@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.builder-deadline-warning{color:#8e3528;background:#fff0ed;border:1px solid #ff735c59;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45}.program-objective-date{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #d3f54847;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.program-objective-date small{letter-spacing:.12em;color:var(--lime);font-size:9px;font-weight:900}.program-objective-date b{font-size:13px}.program-objective-date em{color:#ffffffa8;font-size:9px;font-style:normal}.program-objective-date.pending{border-color:var(--coral);background:#ff735c1f}.program-objective-date.pending small{color:var(--coral)}.objective-date-modal{max-width:760px}.objective-date-modal>header{justify-content:space-between;gap:24px;display:flex}.objective-date-modal>header>span{color:#8e3528;background:#fff0ed;border-radius:99px;align-self:flex-start;padding:8px 10px;font-size:9px;font-weight:900}.objective-date-request{background:#fff0ed;border:1px solid #ff735c59;border-radius:16px;margin:18px 0;padding:16px}.objective-date-request small,.objective-date-request b,.objective-date-request p{display:block}.objective-date-request small{letter-spacing:.1em;color:#8e3528;font-size:9px;font-weight:900}.objective-date-request b{margin-top:6px;font-size:18px}.objective-date-request p{color:var(--muted);margin:6px 0 0}.objective-date-fields{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:12px;margin:20px 0;display:grid}.objective-date-fields label{flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.objective-date-fields input,.objective-date-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px}.objective-date-fields textarea{resize:vertical;min-height:84px}.objective-date-impact{border:1px solid var(--line);background:#f7f4ef;border-radius:18px;padding:16px}.objective-date-impact>div{align-items:center;gap:10px;display:flex}.objective-date-impact>div:first-child span{background:#fff;border-radius:12px;flex:1;padding:11px}.objective-date-impact>div:nth-child(2){grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.objective-date-impact span small,.objective-date-impact span b{display:block}.objective-date-impact span small{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:900}.objective-date-impact span b{margin-top:4px;font-size:12px}.objective-date-impact p{margin:12px 0 0;font-size:11px;line-height:1.5}.objective-date-impact em{color:#8e3528;margin-top:8px;font-size:10px;font-style:normal;font-weight:800;display:block}.objective-date-impact.coherent{background:#edf8f2;border-color:#458b7359}.objective-date-impact.invalid{background:#fff0ed;border-color:#ff735c59}.objective-date-modal>footer{align-items:center;gap:10px;margin-top:20px;display:flex}.objective-date-modal>footer span{flex:1}.objective-date-modal .danger{color:#8e3528}.athlete-objective-date{color:#fff;text-align:left;background:#122842;border:1px solid #d3f54859;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:12px 0;padding:14px;display:flex}.athlete-objective-date span small,.athlete-objective-date span b{display:block}.athlete-objective-date span small{letter-spacing:.12em;color:var(--lime);font-size:8px;font-weight:900}.athlete-objective-date span b{margin-top:4px;font-size:13px}.athlete-objective-date strong{color:var(--lime);font-size:10px}.athlete-objective-date.pending{border-color:var(--coral)}.athlete-objective-date.pending span small,.athlete-objective-date.pending strong{color:var(--coral)}.athlete-objective-date-modal{max-width:600px}.objective-date-pending{color:#8e3528;background:#fff0ed;border-radius:12px;margin:12px 0;padding:11px;font-size:10px;font-weight:800}@media (max-width:700px){.objective-date-modal>header{display:block}.objective-date-modal>header>span{margin-top:10px;display:inline-block}.objective-date-fields{grid-template-columns:1fr}.objective-date-impact>div:nth-child(2){grid-template-columns:1fr 1fr}.objective-date-modal>footer{flex-wrap:wrap}.objective-date-modal>footer span{display:none}.objective-date-modal>footer button{flex:1}.objective-date-modal>footer .danger{flex-basis:100%}}.program-cycle-hero{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:14px;margin-bottom:14px;display:grid}.program-cycle-hero>article{color:#fff;background:#10243e;border-radius:24px;min-height:235px;padding:28px;position:relative;overflow:hidden}.program-cycle-hero>article:after{content:"";border:1px solid #d8f06d29;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.program-cycle-hero h2{letter-spacing:-2.8px;max-width:620px;margin:10px 0 17px;font-size:clamp(34px,4vw,53px);line-height:.96}.program-cycle-hero p{color:#b7c1cf;max-width:630px;margin:0;line-height:1.5}.program-cycle-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px;display:grid}.program-cycle-kpis span{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;padding:12px}.program-cycle-kpis small,.program-cycle-kpis b{display:block}.program-cycle-kpis small{color:#91a0b3;letter-spacing:1px;font-size:8px}.program-cycle-kpis b{margin-top:5px;font-size:14px}.program-current-phase{background:var(--lime);border:1px solid #17223317;border-radius:24px;flex-direction:column;justify-content:space-between;padding:25px;display:flex}.program-current-phase small,.program-current-phase b,.program-current-phase span{display:block}.program-current-phase small{letter-spacing:1.2px;color:#46604e;font-size:9px;font-weight:950}.program-current-phase b{letter-spacing:-1px;margin:12px 0 8px;font-size:27px}.program-current-phase span{font-size:12px;line-height:1.45}.program-current-phase em{border-top:1px solid #17223326;margin-top:20px;padding-top:13px;font-size:11px;font-style:normal;font-weight:850}.program-phase-control,.program-feedback-decision{background:#fff;border:1px solid #17223317;border-radius:22px;margin:14px 0;padding:22px;box-shadow:0 10px 28px #1e28320b}.program-phase-control>header,.program-feedback-decision>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.program-phase-control h3,.program-feedback-decision h3{letter-spacing:-.7px;margin:4px 0 6px;font-size:23px}.program-phase-control header p,.program-feedback-decision header p{color:var(--muted);margin:0;font-size:12px}.program-phase-control header button{cursor:pointer;background:#f1efe8;border:0;border-radius:11px;padding:10px 13px;font-weight:850}.phase-summary-rail{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:19px;display:grid}.phase-summary-rail article{border:1px solid var(--line);background:#f7f5ee;border-radius:15px;min-height:145px;padding:14px}.phase-summary-rail article.active{color:#fff;box-shadow:inset 0 4px 0 var(--lime);background:#10243e;border-color:#10243e}.phase-summary-rail small,.phase-summary-rail b,.phase-summary-rail span,.phase-summary-rail em{display:block}.phase-summary-rail small{color:var(--green);font-size:9px;font-weight:900}.phase-summary-rail article.active small{color:var(--lime)}.phase-summary-rail b{margin:8px 0 7px;font-size:15px}.phase-summary-rail span{font-size:11px;line-height:1.35}.phase-summary-rail em{color:var(--muted);margin-top:10px;font-size:9px;font-style:normal;line-height:1.35}.phase-summary-rail article.active em{color:#aeb8c5}.phase-editor{background:#f3f1e9;border-radius:16px;margin-top:15px;padding:15px}.phase-editor-head,.phase-editor-row{grid-template-columns:.75fr 110px 1.25fr 1.25fr;align-items:center;gap:8px;display:grid}.phase-editor-head{color:var(--muted);letter-spacing:1px;padding:0 7px 7px;font-size:8px;font-weight:900}.phase-editor-row{margin-bottom:8px}.phase-editor-row>label{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:47px;padding:8px 10px}.phase-editor-row>label>span{color:var(--green);letter-spacing:.8px;font-size:8px;font-weight:900;display:none}.phase-editor-row label input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:800}.phase-editor>.primary{margin-top:6px}.program-feedback-decision{color:#fff;background:#10243e}.program-feedback-decision .eyebrow{color:var(--lime)}.program-feedback-decision header p{color:#aeb8c5}.program-feedback-decision>header>strong{color:var(--lime);white-space:nowrap;border:1px solid #ffffff1f;border-radius:99px;padding:7px 9px;font-size:10px}.feedback-decision-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.feedback-decision-metrics span{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:15px}.feedback-decision-metrics small,.feedback-decision-metrics b{display:block}.feedback-decision-metrics small{color:#8fa0b5;letter-spacing:1px;font-size:8px;font-weight:950}.feedback-decision-metrics b{margin-top:8px;font-size:18px}.feedback-decision-form{grid-template-columns:190px 1fr auto;gap:8px;margin-top:13px;display:grid}.feedback-decision-form label{color:#93a2b5;gap:5px;font-size:9px;font-weight:900;display:grid}.feedback-decision-form select,.feedback-decision-form input{color:#fff;background:#17304f;border:1px solid #ffffff1f;border-radius:11px;min-height:45px;padding:0 12px}.feedback-decision-form input::placeholder{color:#8fa0b5}.feedback-decision-form button{background:var(--lime);min-height:45px;color:var(--navy);border:0;border-radius:11px;align-self:end;padding:0 15px;font-weight:900}.feedback-decision-form button.secondary{color:#fff;background:#ffffff1a;grid-column:1/-1}.advanced-program-settings{border:1px solid var(--line);background:#fff;border-radius:17px;margin:15px 0}.advanced-program-settings>summary{cursor:pointer;padding:16px 18px;font-weight:900}.advanced-program-settings>div{padding:0 14px 14px}.progress-scope{justify-content:space-between;align-items:end;gap:15px;margin:18px 0 13px;display:flex}.progress-scope h2{margin:4px 0;font-size:28px}.progress-scope label{color:var(--muted);gap:5px;font-size:9px;font-weight:900;display:grid}.progress-scope select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:220px;padding:10px}.load-chart.compared i{position:relative}.load-chart.compared em.planned{background:#d8f06d3d;border:1px dashed #d8f06da6;width:78%;position:absolute;bottom:0}.load-chart.compared em.realized{z-index:1;background:var(--lime);width:42%;position:relative}.chart-legend{color:#aeb8c5;justify-content:flex-end;gap:15px;margin-top:9px;font-size:9px;display:flex}.chart-legend span:before,.chart-legend b:before{content:"";background:#d8f06d3d;border-radius:99px;width:11px;height:6px;margin-right:5px;display:inline-block}.chart-legend b:before{background:var(--lime)}.phase-progress-list{border:1px solid var(--line);background:#fff;border-radius:19px;gap:9px;margin-top:14px;padding:20px;display:grid}.phase-progress-list>header h3{margin:4px 0 8px}.phase-progress-list article{background:#f5f3ec;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(130px,2fr) 45px;align-items:center;gap:12px;padding:12px;display:grid}.phase-progress-list article span b,.phase-progress-list article span small{display:block}.phase-progress-list article span small{color:var(--muted);margin-top:3px;font-size:9px}.phase-progress-list progress{width:100%;accent-color:var(--green)}.phase-progress-list article>strong{text-align:right;font-size:12px}.progress-empty{border:1px dashed var(--line);color:var(--muted);border-radius:13px;padding:18px}.progress-empty b,.progress-empty p{margin:0;display:block}.progress-empty p{margin-top:5px;font-size:11px}.decision-history-line{color:#aeb8c5;margin:12px 0 0;font-size:10px}.program-reading-hero{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);padding:22px 24px}.program-reading-hero>div:last-child{grid-template-columns:1fr}.program-reading-grid{grid-template-columns:1.25fr .75fr;gap:12px;margin:12px 0;display:grid}.program-cycle-glance,.program-decision-glance{background:#fff;border:1px solid #17223317;border-radius:20px;min-height:188px;padding:20px;box-shadow:0 10px 28px #1e28320a}.program-cycle-glance>header,.program-decision-glance>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-cycle-glance header button,.program-decision-glance>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.program-cycle-glance article{background:#f3f1e9;border-radius:13px;margin-top:14px;padding:13px 14px}.program-cycle-glance article.next{border:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:9px 14px;display:flex}.program-cycle-glance small,.program-cycle-glance b{display:block}.program-cycle-glance small{letter-spacing:1px;color:var(--green);font-size:8px;font-weight:950}.program-cycle-glance b{margin-top:5px;font-size:16px}.program-cycle-glance p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.program-cycle-glance .next b{margin:0;font-size:12px}.program-decision-glance{color:#fff;background:#10243e}.program-decision-glance .eyebrow{color:var(--lime)}.program-decision-glance header strong{color:var(--lime);border:1px solid #ffffff1f;border-radius:99px;padding:6px 8px;font-size:10px}.program-decision-glance h3{letter-spacing:-.5px;margin:17px 0 7px;font-size:20px}.program-decision-glance p{color:#aeb8c5;margin:0 0 15px;font-size:11px;line-height:1.45}.program-decision-glance>button{color:var(--lime);padding:0}.program-week-focus{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:12px 0 18px;padding:17px 20px 21px;display:grid;position:relative;overflow:hidden}.program-week-focus h3{margin:3px 0;font-size:20px}.program-week-focus p{color:var(--muted);margin:0;font-size:11px}.week-focus-side{gap:7px;display:grid}.week-focus-controls,.week-focus-actions{align-items:center;gap:6px;display:flex}.week-focus-controls>button{border:1px solid var(--line);cursor:pointer;background:#f5f3ec;border-radius:11px;width:38px;height:38px;font-weight:900}.week-focus-controls>button:disabled{opacity:.35}.week-focus-controls label{flex:1;gap:2px;display:grid}.week-focus-controls label span{color:var(--muted);font-size:8px;font-weight:900}.week-focus-controls select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:38px;padding:0 10px;font-weight:850}.week-focus-actions button{border-radius:10px;flex:1;min-height:35px;padding:7px 11px;font-size:11px;font-weight:900}.week-focus-actions .add-session{border:1px solid var(--line);color:var(--ink);background:#fff}.week-focus-progress{background:#e7e8e2;height:4px;position:absolute;bottom:0;left:0;right:0}.week-focus-progress i{background:var(--lime);border-radius:0 99px 99px 0;height:100%;transition:width .2s;display:block}.program-reference-compact{margin-top:14px}.task-modal-layer{z-index:80;align-items:flex-start;padding:4vh 18px;overflow:auto}.task-workspace-modal{background:var(--paper);border-radius:24px;width:min(1040px,100%);max-height:92vh;margin:auto;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #04101e5c}.task-workspace-modal>header>h2{letter-spacing:-1px;margin:6px 45px 7px 0;font-size:29px}.task-workspace-modal>header>p{max-width:720px;color:var(--muted);margin:0;font-size:12px}.task-workspace-modal>.close{z-index:2;cursor:pointer}.task-workspace-modal footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.phase-task-modal .phase-summary-rail{margin-top:22px}.phase-task-modal .phase-editor{margin-top:12px}.decision-task-modal.program-feedback-decision{background:#10243e;margin:auto}.decision-task-modal>.close{color:var(--navy)}.decision-task-modal>header h2{margin:5px 45px 7px 0}.adaptation-task-modal.generic-adaptation{background:#fff;margin:auto}.adaptation-task-modal>header h2{margin:5px 45px 0 0}.adaptation-task-modal footer{margin-top:16px}@media (max-width:900px){.program-cycle-hero{grid-template-columns:1fr}.phase-summary-rail{grid-template-columns:repeat(2,1fr)}.phase-editor-head{display:none}.phase-editor-row{grid-template-columns:1fr 110px}.phase-editor-row>label:nth-child(3),.phase-editor-row>label:nth-child(4){grid-column:1/-1}.phase-editor-row>label>span{margin-bottom:4px;display:block}.feedback-decision-form,.feedback-decision-metrics{grid-template-columns:1fr}}@media (max-width:760px){.program-reading-hero{grid-template-columns:1fr}.program-reading-hero>div:last-child{grid-template-columns:1fr 1fr}.program-week-focus{grid-template-columns:1fr}.week-focus-controls{justify-content:space-between}.task-workspace-modal{padding:22px 17px}}@media (max-width:560px){.program-cycle-hero>article,.program-current-phase{padding:20px}.program-cycle-kpis{grid-template-columns:1fr}.program-phase-control,.program-feedback-decision{padding:17px}.program-phase-control>header,.program-feedback-decision>header{display:block}.program-phase-control header button{margin-top:12px}.phase-summary-rail,.phase-editor-row{grid-template-columns:1fr}.phase-editor-row>label{grid-column:1!important}.progress-scope{display:block}.progress-scope label{margin-top:10px}.progress-scope select{width:100%}.phase-progress-list article{grid-template-columns:1fr 45px}.phase-progress-list progress{grid-area:2/1/auto/-1}.planned-realized-chart article{grid-template-columns:65px 1fr 35px}.program-reading-hero{padding:17px}.program-reading-hero>div:last-child{grid-template-columns:1fr 1fr}.program-reading-hero>div:last-child>span{padding:9px}.program-reading-grid{grid-template-columns:1fr 1fr;gap:8px}.program-cycle-glance,.program-decision-glance{min-height:142px;padding:14px}.program-cycle-glance article{margin-top:10px;padding:10px}.program-cycle-glance article.next,.program-cycle-glance article p,.program-decision-glance p{display:none}.program-cycle-glance b{font-size:14px}.program-cycle-glance header button,.program-decision-glance>button{font-size:9px}.program-decision-glance h3{margin:14px 0 16px;font-size:15px}.program-week-focus{padding:15px 15px 20px}.task-modal-layer{padding:12px}.task-workspace-modal{border-radius:19px;max-height:calc(100vh - 24px)}.decision-task-modal.program-feedback-decision>header{display:flex}.program-reference-compact{align-items:stretch}}.scientific-program-proposal{background:#f7f6f1;border:1px solid #d7d9d2;border-radius:19px;margin-top:14px;overflow:hidden}.scientific-program-proposal>header{color:#fff;background:#10243e;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.scientific-program-proposal>header small{color:#d8f06d;letter-spacing:1.2px;font-size:9px;font-weight:950}.scientific-program-proposal>header h3{margin:6px 0 4px;font-size:21px}.scientific-program-proposal>header p{color:#c5cfda;max-width:620px;margin:0;font-size:11px;line-height:1.5}.scientific-program-proposal>header>span{color:#d8f06d;border:1px solid #ffffff35;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:950}.scientific-program-proposal.caution>header>span{color:#ff9a85}.proposal-signal-grid{background:#dddcd5;grid-template-columns:1fr 1fr;gap:1px;display:grid}.proposal-signal-grid section{background:#fff;align-content:start;gap:7px;padding:15px;display:grid}.proposal-signal-grid small,.proposal-rules small{color:#2d7b68;letter-spacing:1px;font-size:8px;font-weight:950}.proposal-signal-grid b{font-size:10px;line-height:1.35}.proposal-signal-grid section.missing b{color:#8c5b32}.proposal-phase-rail{grid-auto-columns:minmax(185px,1fr);grid-auto-flow:column;gap:8px;padding:15px;display:grid;overflow-x:auto}.proposal-phase-rail article{color:#fff;background:#10243e;border-radius:13px;flex-direction:column;min-height:170px;padding:13px;display:flex}.proposal-phase-rail article small{color:#d8f06d;font-size:9px;font-weight:950}.proposal-phase-rail article b{margin-top:7px;font-size:15px}.proposal-phase-rail article p{color:#c7d0db;margin:8px 0;font-size:10px;line-height:1.45}.proposal-phase-rail article em{color:#9fb0c1;margin-top:auto;font-size:9px;font-style:normal;line-height:1.4}.proposal-rules{grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px;display:grid}.proposal-rules span{background:#eaf0df;border-radius:12px;gap:5px;padding:12px;display:grid}.proposal-rules b{font-size:10px;line-height:1.45}.scientific-program-proposal details{background:#fff;border:1px solid #d7d9d2;border-radius:12px;margin:0 15px 15px}.scientific-program-proposal summary{cursor:pointer;padding:12px;font-size:10px;font-weight:900}.scientific-program-proposal details a{color:#10243e;border-top:1px solid #e9e8e2;justify-content:space-between;gap:14px;padding:11px 12px;text-decoration:none;display:flex}.scientific-program-proposal details a span{gap:3px;display:grid}.scientific-program-proposal details a b{font-size:10px}.scientific-program-proposal details a small{color:#687484;font-size:9px;line-height:1.4}.scientific-program-proposal details a em{color:#2d7b68;flex:none;font-size:8px;font-style:normal;font-weight:900}.scientific-program-proposal>footer{background:#eceae4;gap:8px;padding:13px 15px;font-size:9px;display:flex}.scientific-program-proposal>footer span{color:#687484}@media (max-width:700px){.scientific-program-proposal>header{display:grid}.scientific-program-proposal>header>span{justify-self:start}.proposal-signal-grid,.proposal-rules{grid-template-columns:1fr}.proposal-phase-rail{grid-auto-columns:82%}.scientific-program-proposal details a,.scientific-program-proposal>footer{display:grid}}.login-shell{background-color:#17263b;background-image:linear-gradient(#d8f06d0b 1px,#0000 1px),linear-gradient(90deg,#d8f06d0b 1px,#0000 1px),radial-gradient(circle at 12% 82%,#ff735c33,#0000 25%);background-size:44px 44px,44px 44px,auto;min-height:100vh;padding:24px}.login-frame{background:#091a318c;border:1px solid #ffffff21;border-radius:34px;grid-template-columns:minmax(330px,.85fr) minmax(560px,1.35fr);width:min(1240px,100%);min-height:calc(100vh - 48px);margin:auto;display:grid;overflow:hidden;box-shadow:0 34px 100px #00000052}.login-brand-panel{color:#fff;flex-direction:column;padding:42px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #d8f06d2e;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-110px;right:-250px;box-shadow:0 0 0 58px #d8f06d09,0 0 0 116px #d8f06d05}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand>span{color:#17263b;background:#d8f06d;border-radius:15px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:950;display:grid;transform:rotate(-5deg)}.login-brand b,.login-brand small{display:block}.login-brand b{font-size:22px}.login-brand small{color:#aebccd;margin-top:2px;font-size:10px}.login-brand-message{z-index:1;margin:auto 0;position:relative}.login-brand-message>span{letter-spacing:1.5px;color:#d8f06d;font-size:9px;font-weight:950}.login-brand-message h2{letter-spacing:-4px;max-width:440px;margin:15px 0 26px;font-size:clamp(48px,5.1vw,74px);line-height:.91}.login-brand-line{align-items:end;gap:7px;height:48px;display:flex}.login-brand-line i{background:#d8f06d;border-radius:99px;width:8px;display:block}.login-brand-line i:first-child{height:20px}.login-brand-line i:nth-child(2){background:#ff735c;height:46px}.login-brand-line i:last-child{background:#b7e5d3;height:31px}.login-security{z-index:1;color:#8fa0b5;font-size:9px;font-weight:800;position:relative}.login-panel{background:#f5f3ec;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,84px);display:flex}.login-panel h1{letter-spacing:-3.5px;margin:9px 0 13px;font-size:clamp(48px,5vw,70px);line-height:.92}.login-panel>p{color:#6e7784;max-width:570px;margin:0 0 34px;line-height:1.55}.login-journey{gap:16px;display:grid}.login-profile-choice{grid-template-columns:1fr 1fr;gap:14px;display:grid}.login-profile-choice>button{color:#172233;text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:180px;padding:24px;transition:all .2s;display:grid}.login-profile-choice>button:hover,.login-profile-choice>button:focus-visible{border-color:#d8f06d;outline:0;transform:translateY(-3px);box-shadow:0 16px 35px #17263b17}.login-profile-choice>button.athlete{background:#d8f06d}.login-profile-icon{color:#d8f06d;background:#17263b;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.login-profile-choice small,.login-profile-choice b,.login-profile-choice em{display:block}.login-profile-choice small{color:#3f8c74;letter-spacing:1px;font-size:8px;font-weight:950}.login-profile-choice b{margin-top:6px;font-size:17px}.login-profile-choice em{color:#6e7784;margin-top:6px;font-size:10px;font-style:normal;line-height:1.4}.login-profile-choice strong{color:#3f8c74;font-size:21px}.login-selected-profile{background:#fff;border:1px solid #1722331a;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.login-selected-profile.athlete{background:#d8f06d}.login-selected-profile small,.login-selected-profile b{display:block}.login-selected-profile small{color:#3f8c74;letter-spacing:1px;font-size:8px;font-weight:950}.login-selected-profile b{margin-top:3px;font-size:15px}.login-selected-profile button{color:#3f8c74;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.login-global-error{color:#9b3a2c;background:#fff0ed;border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.login-form{gap:16px;display:grid}.login-form label{gap:7px;font-size:12px;font-weight:900;display:grid}.login-form input{color:#172233;background:#fff;border:1px solid #1722331f;border-radius:13px;width:100%;min-height:52px;padding:0 14px}.login-form input:focus{border-color:#17263b;outline:3px solid #d8f06d99}.login-form .primary{min-height:54px;margin-top:4px}.login-form .primary:disabled{opacity:.6;cursor:wait}@media (max-width:900px){.login-shell{padding:0}.login-frame{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-brand-panel{min-height:215px;padding:25px}.login-brand-message{margin:32px 0 5px}.login-brand-message h2{max-width:510px;margin:10px 0 0;font-size:42px}.login-brand-line,.login-security{display:none}.login-panel{padding:38px 25px}.login-panel h1{font-size:48px}.login-profile-choice>button{min-height:145px}}@media (max-width:620px){.login-brand-panel{min-height:178px}.login-brand-message h2{letter-spacing:-2px;font-size:35px}.login-panel{padding:32px 18px 40px}.login-panel h1{font-size:43px}.login-panel>p{margin-bottom:25px;font-size:14px}.login-profile-choice{grid-template-columns:1fr}.login-profile-choice>button{min-height:118px;padding:18px}}:root{--ink:#172233;--navy:#17263b;--paper:#f5f3ec;--white:#fff;--lime:#d8f06d;--coral:#ff735c;--mint:#b7e5d3;--green:#3f806b;--muted:#6e7784;--line:#1722331f}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.product-shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 6px 32px;display:flex}.brand>span{background:var(--lime);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;font-size:25px;font-weight:900;display:grid;transform:rotate(-5deg)}.brand b,.brand small{display:block}.brand b{font-size:20px}.brand small{color:#aeb7c5;margin-top:2px;font-size:10px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#aeb7c5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px;font-weight:700}.sidebar nav button span{width:28px;display:inline-block}.sidebar nav button.active{color:#fff;background:#ffffff1a}.pro-card{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.pro-card b,.pro-card small{display:block}.pro-card small{color:#aeb7c5;margin-top:3px;font-size:11px}.workspace{width:100%;max-width:1280px;margin:0 auto;padding:35px 42px 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.topbar p,.eyebrow{letter-spacing:1.6px;color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:900}.topbar h1{letter-spacing:-1.5px;margin:0;font-size:35px}.top-actions,.program-actions{gap:9px;display:flex}.ghost,.primary,.wide-button{cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:800}.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.primary{background:var(--coral);border:1px solid var(--coral);color:#fff}.attention-card{background:var(--navy);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;padding:35px 40px;display:flex;position:relative;overflow:hidden}.attention-card:after{content:"";border:50px solid #ffffff09;border-radius:50%;width:320px;height:320px;position:absolute;top:-125px;right:-110px}.attention-card>div{z-index:1;position:relative}.attention-card h2,.progress-summary h2{letter-spacing:-2px;margin:10px 0 15px;font-size:42px;line-height:1}.attention-card p{color:#c3ccd8;max-width:530px;line-height:1.5}.attention-card button{background:var(--lime);color:var(--navy);border:0;border-radius:12px;margin-top:5px;padding:13px 16px;font-weight:900}.attention-card button span{margin-left:24px}.signal{color:var(--ink);background:#fff;border-radius:22px;flex:none;width:250px;padding:22px}.signal>small{letter-spacing:1.4px;color:var(--coral);font-size:9px;font-weight:900}.signal>strong{letter-spacing:-3px;margin:8px 0 12px;font-size:57px;display:block}.signal>strong span{letter-spacing:0;font-size:17px}.signal>div{border-top:1px solid var(--line);padding-top:12px}.signal p{color:var(--muted);margin:4px 0;font-size:12px}.kpi-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.kpi-row article,.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.kpi-row span,.kpi-row small{color:var(--muted);font-size:11px;display:block}.kpi-row strong{margin:7px 0 2px;font-size:30px;display:block}.section-title{justify-content:space-between;align-items:end;margin:30px 0 14px;display:flex}.section-title h2,.assessment-head h2,.program-head h2{margin:2px 0;font-size:28px}.section-title button,.test-table button{color:var(--green);background:0 0;border:0;font-weight:900}.athlete-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.athlete-card{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:21px;padding:20px;transition:all .2s}.athlete-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #17263b1a}.athlete-head{justify-content:space-between;align-items:center;display:flex}.avatar{background:var(--mint);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.avatar.xl{border-radius:18px;width:62px;height:62px;font-size:20px}.alert-dot{color:#bd402a;background:#fff0eb;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:900}.athlete-card h3{margin:16px 0 2px;font-size:21px}.athlete-card>p{color:var(--muted);margin:0;font-size:13px}.goal{background:#f6f6f2;border-radius:12px;margin:16px 0;padding:11px}.goal small,.goal b{display:block}.goal small{letter-spacing:1.2px;color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:900}.goal b{font-size:12px}.adherence span{justify-content:space-between;font-size:11px;display:flex}.adherence i,.objective i,.test-card>i{background:#e8eae5;border-radius:99px;height:5px;margin-top:8px;display:block;overflow:hidden}.adherence em,.objective em,.test-card>i em{background:var(--green);border-radius:99px;height:100%;display:block}.athlete-hero{background:var(--navy);color:#fff;border-radius:25px;grid-template-columns:1fr 100px 1.2fr;align-items:center;gap:25px;padding:25px;display:grid}.athlete-identity{align-items:center;gap:14px;display:flex}.athlete-identity h2{margin:4px 0;font-size:31px}.athlete-identity p{color:#aeb7c5;margin:0;font-size:12px}.countdown{text-align:center;border-left:1px solid #ffffff26;border-right:1px solid #ffffff26}.countdown strong,.countdown span,.countdown small{display:block}.countdown strong{font-size:35px}.countdown span{color:var(--mint);font-size:11px}.countdown small{color:#9da9b8;margin-top:5px;font-size:9px}.objective small,.objective b,.objective strong{display:block}.objective>small{color:var(--mint);letter-spacing:1.2px;font-size:9px}.objective>b{margin:6px 0;font-size:13px}.objective>strong{color:var(--lime);font-size:21px}.objective>div>span{color:#aeb7c5;font-size:9px}.objective i{background:#ffffff21}.objective em{background:var(--lime)}.subnav{border-bottom:1px solid var(--line);gap:5px;margin:18px 0 16px;display:flex}.subnav button{color:var(--muted);background:0 0;border:0;padding:12px 14px;font-weight:800}.subnav button.active{color:var(--ink);border-bottom:3px solid var(--coral)}.overview-grid,.progress-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.panel-head{justify-content:space-between;align-items:start;display:flex}.panel-head h3{margin:3px 0;font-size:21px}.status-chip,.session-tags span{color:var(--green);background:#e8f5ef;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:900}.four-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.four-metrics strong,.four-metrics small{display:block}.four-metrics strong{font-size:21px}.four-metrics small{color:var(--muted);font-size:9px}.mini-bars{align-items:end;gap:7px;height:70px;margin-top:15px;display:flex}.mini-bars i{background:#f0f0ec;border-radius:5px;flex:1;align-items:end;height:100%;display:flex}.mini-bars em{background:var(--green);border-radius:5px;width:100%}.date-badge{background:var(--lime);text-align:center;border-radius:11px;padding:8px;font-size:18px}.date-badge small{font-size:8px}.muted{color:var(--muted);line-height:1.5}.session-tags{gap:6px;margin:15px 0;display:flex}.wide-button{background:var(--navy);color:#fff;border:0;width:100%}.timeline{margin-top:14px}.phase-line{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:22px;display:grid}.phase-line div{border-top:7px solid #dfe2de;padding-top:10px}.phase-line div.done{border-color:var(--coral)}.phase-line b,.phase-line small{display:block}.phase-line small{color:var(--muted);margin-top:3px;font-size:10px}.assessment-head,.program-head,.progress-summary{justify-content:space-between;align-items:end;margin:22px 0;display:flex}.assessment-head p,.program-head p,.progress-summary p{color:var(--muted);margin:5px 0}.test-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.test-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.test-card>div:first-child{justify-content:space-between;display:flex}.test-card>div:first-child>b{color:var(--green)}.test-values{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;margin:20px 0;display:grid}.test-values p{margin:0}.test-values small,.test-values strong{display:block}.test-values small{color:var(--muted);font-size:8px}.test-values strong{margin-top:5px;font-size:22px}.test-card>small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.protocol-note,.pain-rule{background:#fff2ca;border-radius:16px;margin-top:14px;padding:15px}.protocol-note p{color:#6d6041;margin:5px 0}.week-summary{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:17px;display:grid}.week-summary span{text-align:center;border-right:1px solid #ffffff21}.week-summary span:last-child{border:0}.week-summary b,.week-summary small{display:block}.week-summary b{font-size:22px}.week-summary small{color:#aeb7c5;font-size:9px}.calendar-list{flex-direction:column;gap:8px;display:flex}.calendar-row{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:72px 8px 1fr 80px 70px 20px;align-items:center;gap:13px;padding:14px;display:grid}.calendar-date b,.calendar-date small,.calendar-copy b,.calendar-copy small,.calendar-meta b,.calendar-meta small{display:block}.calendar-date b{color:var(--muted);font-size:10px}.calendar-date small,.calendar-meta small{color:var(--muted);margin-top:4px;font-size:9px}.calendar-copy small{white-space:nowrap;text-overflow:ellipsis;max-width:460px;color:var(--muted);margin-top:4px;overflow:hidden}.type{background:#5795c9;border-radius:99px;width:7px;height:35px}.calendar-meta{text-align:right}.publish-state{text-align:center;border-radius:99px;padding:6px;font-size:9px;font-weight:900}.publish-state.live{color:var(--green);background:#e8f5ef}.publish-state.draft{color:var(--muted);background:#f0f0ed}.arrow{color:var(--coral);font-size:18px}.score-ring{border:16px solid var(--mint);text-align:center;background:#fff;border-radius:50%;place-content:center;width:150px;height:150px;display:grid}.score-ring strong{font-size:31px}.score-ring span{color:var(--muted);font-size:10px}.chart-panel{min-height:270px}.load-chart{border-bottom:1px solid var(--line);align-items:end;gap:8px;height:170px;margin-top:20px;display:flex}.load-chart i{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.load-chart em{background:var(--green);border-radius:6px 6px 0 0;width:70%}.load-chart small{color:var(--muted);margin:5px 0;font-size:8px}.tolerance>div{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.tolerance>div span{background:#f5f5f1;border-radius:13px;padding:15px}.tolerance>div span.warn{color:#ad402e;background:#fff0eb}.tolerance small,.tolerance b{display:block}.tolerance small{font-size:9px}.tolerance b{margin-top:5px;font-size:24px}.tolerance p{color:var(--muted);font-size:12px;line-height:1.5}.test-table{margin-top:14px}.test-table>div:not(.panel-head){border-top:1px solid var(--line);grid-template-columns:1fr 100px 100px 80px;padding:13px 4px;display:grid}.test-table>div>em{color:var(--green);font-style:normal;font-weight:900}.modal-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#0a1421b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.editor-modal,.feedback-modal{background:var(--paper);border-radius:24px;width:min(720px,100%);max-height:94vh;padding:27px;position:relative;overflow:auto}.editor-modal h2,.feedback-modal h2{margin:6px 0 19px;font-size:29px}.close{background:#fff;border:0;border-radius:50%;width:35px;height:35px;font-size:22px;position:absolute;top:14px;right:16px}.form-row{grid-template-columns:1.4fr .7fr .7fr;gap:9px;display:grid}.form-row label,.field,.feedback-fields label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-size:10px;font-weight:900;position:relative}.form-row input,.field input,.feedback-fields input,.feedback-fields textarea{border:0;outline:0;width:100%;margin-top:6px;font-size:15px;font-weight:700;display:block}.form-row i,.feedback-fields i{color:var(--muted);font-style:normal;position:absolute;bottom:10px;right:10px}.field{margin:9px 0;display:block}.block-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:8px 0;padding:13px}.block-card.focus{border-left:5px solid var(--coral)}.block-card header{justify-content:space-between;display:flex}.block-card span{letter-spacing:1px;color:var(--green);font-size:9px;font-weight:900}.block-card button{background:0 0;border:0}.block-card textarea{resize:vertical;border:0;width:100%;min-height:45px;margin-top:9px;line-height:1.4}.adjustment{background:#fff2ca;border-radius:13px;padding:13px}.adjustment p{margin:5px 0;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.athlete-app{background:var(--navy);min-height:100vh;padding:24px}.athlete-app>header{color:#fff;justify-content:space-between;max-width:1000px;margin:0 auto 20px;display:flex}.brand.compact{padding:0}.athlete-app>header>button:last-child{color:#fff;background:#ffffff1a;border:0;border-radius:12px;padding:10px 13px}.phone-shell{background:var(--paper);border-radius:30px;max-width:430px;min-height:820px;margin:auto;padding:20px;position:relative;box-shadow:0 30px 80px #0000004d}.phone-top{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;display:flex}.mobile-goal{background:var(--mint);border-radius:15px;margin:17px 0;padding:13px}.mobile-goal small,.mobile-goal b{display:block}.mobile-goal small{font-size:8px}.mobile-goal b{margin-top:4px}.mobile-goal span{float:right;margin-top:-25px;font-weight:900}.today-session{background:var(--navy);color:#fff;border-radius:23px;padding:23px}.phase-pill{color:var(--lime);background:#d8f06d24;border-radius:99px;padding:7px 9px;font-size:9px;display:inline-block}.today-session>p{letter-spacing:1.3px;color:#aeb7c5;margin-top:21px;font-size:9px}.today-session h1{letter-spacing:-1.5px;font-size:34px;line-height:.98}.today-session>div{color:#aeb7c5;gap:15px;font-size:10px;display:flex}.today-session>div b{color:#fff;font-size:17px}.today-session>button{background:var(--lime);width:100%;color:var(--navy);border:0;border-radius:12px;margin-top:20px;padding:13px;font-weight:900}.double-note{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;margin:10px 0;padding:12px;font-size:11px;display:flex}.double-note span{color:var(--muted)}.feedback-cta,.saved-feedback{background:var(--coral);color:#fff;text-align:left;border:0;border-radius:17px;width:100%;margin-top:14px;padding:16px}.feedback-cta span,.feedback-cta b{display:block}.feedback-cta span{letter-spacing:1px;font-size:8px}.feedback-cta b{margin-top:4px;font-size:17px}.feedback-cta em{float:right;margin-top:-21px;font-style:normal}.saved-feedback{color:var(--ink);background:#fff;align-items:center;gap:10px;display:flex}.saved-feedback>span{background:var(--mint);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.saved-feedback p{color:var(--muted);margin:3px 0;font-size:10px}.saved-feedback button{color:var(--green);background:0 0;border:0;margin-left:auto;font-weight:900}.phone-shell>nav{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-around;padding:8px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.phone-shell>nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;gap:3px;display:flex}.phone-shell>nav button.active{color:var(--navy)}.phone-shell>nav small{font-size:8px}.feedback-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feedback-fields .wide{grid-column:1/-1}.feedback-fields textarea{resize:vertical;min-height:80px;font-weight:400}.primary.full{width:100%;margin-top:14px}@media (max-width:900px){.product-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:15px;display:block;position:static}.sidebar .brand{padding:0}.sidebar nav,.pro-card{display:none}.workspace{padding:22px 15px 60px}.attention-card{padding:25px;display:block}.attention-card h2,.progress-summary h2{font-size:34px}.signal{width:100%;margin-top:20px}.athlete-grid,.test-grid,.athlete-hero{grid-template-columns:1fr}.countdown{text-align:left;border:0}.overview-grid,.progress-grid{grid-template-columns:1fr}.calendar-row{grid-template-columns:52px 6px 1fr 55px 20px}.publish-state{display:none}.calendar-copy small{max-width:210px}.top-actions .ghost{display:none}.week-summary{grid-template-columns:repeat(2,1fr);gap:14px}.phase-line{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.topbar h1{font-size:27px}.top-actions .primary{padding:11px;font-size:0}.top-actions .primary:after{content:"+";font-size:20px}.kpi-row{grid-template-columns:1fr}.four-metrics{grid-template-columns:repeat(2,1fr)}.assessment-head,.program-head,.progress-summary{display:block}.assessment-head .primary,.program-actions{margin-top:15px}.form-row,.feedback-fields{grid-template-columns:1fr}.feedback-fields .wide{grid-column:auto}.calendar-row{grid-template-columns:45px 5px 1fr 18px}.calendar-meta{display:none}.calendar-copy small{max-width:180px}.athlete-app{padding:8px}.athlete-app>header{padding:10px}.athlete-app>header>button:last-child{font-size:0}.athlete-app>header>button:last-child:after{content:"← Pro";font-size:12px}.phone-shell{border-radius:24px;min-height:780px}}body{background:#f7f3e9;font-family:Arial,Helvetica,sans-serif}.product-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{background-color:#0e2038;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;border-right:1px solid #d8f06d1f}.sidebar nav button{align-items:center;gap:5px;transition:all .2s;display:flex}.sidebar nav button span{font-size:17px}.sidebar nav button em{font-style:normal}.workspace{padding-top:42px}.topbar h1{letter-spacing:-2.4px;font-size:42px;font-weight:850}.attention-card{background-color:#10243e;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:38px 38px;border:1px solid #d8f06d24;min-height:350px;padding:48px 52px;box-shadow:0 24px 65px #0e203833}.attention-card:after{border:1px solid #d8f06d24;width:430px;height:430px;top:-110px;right:-125px;box-shadow:0 0 0 58px #d8f06d06,0 0 0 116px #d8f06d05}.attention-copy{max-width:620px}.attention-card h2{letter-spacing:-4.2px;margin:18px 0 23px;font-size:clamp(46px,5.2vw,70px);line-height:.91}.attention-card .eyebrow{color:var(--lime)}.attention-card p{max-width:540px;font-size:15px}.attention-card button{box-shadow:0 10px 28px #d8f06d21}.signal{color:#fff;background:#142b49;border:1px solid #b7e5d333;width:285px;transform:translateY(18px)rotate(-1.5deg);box-shadow:0 22px 45px #040e1b52}.signal-label{justify-content:space-between;align-items:center;display:flex}.signal-label small{color:var(--lime);letter-spacing:1.4px;font-size:9px;font-weight:900}.signal-label span{color:#8fa0b5;border:1px solid #ffffff1f;border-radius:99px;padding:5px 7px;font-size:8px}.signal-main{grid-template-columns:96px 1fr;align-items:center;gap:14px;margin:18px 0;display:grid}.signal-gauge{background:conic-gradient(var(--lime) 0 40%,#ffffff1a 40% 100%);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.signal-gauge:after{content:"";background:#142b49;border-radius:50%;width:66px;height:66px;position:absolute}.signal-gauge strong{z-index:1;letter-spacing:-2px;font-size:34px;position:relative}.signal-gauge strong span{letter-spacing:0;font-size:12px}.signal-bars{flex-direction:column;gap:10px;display:flex}.signal-bars i{background:#ffffff17;border-radius:99px;height:7px;display:block;overflow:hidden}.signal-bars em{background:var(--mint);border-radius:99px;height:100%;display:block}.signal-bars i:first-child em{background:var(--lime)}.signal-bars i:last-child em{background:var(--coral)}.signal-session{border-top:1px solid #ffffff1a;padding-top:14px}.signal-session p{color:#9faec0;margin:4px 0;font-size:11px}.kpi-row article,.panel,.athlete-card,.test-card,.calendar-row{border-color:#17223317;box-shadow:0 10px 28px #1e28320e}.kpi-row article{padding:22px 24px;position:relative;overflow:hidden}.kpi-row article:after{content:"";background:var(--mint);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;right:20px}.kpi-row strong{letter-spacing:-2px;font-size:38px}.athlete-card{padding:23px}.goal{background:#f4f1e7}.mini-bars em,.load-chart em{background:var(--lime)}.chart-panel{color:#fff;background:#10243e}.chart-panel .eyebrow,.chart-panel .panel-head>b{color:var(--lime)}.chart-panel .load-chart{border-color:#ffffff1f}.chart-panel .load-chart small{color:#8fa0b5}.week-summary{background-color:#10243e;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:38px 38px}.score-ring{border-color:var(--lime);box-shadow:0 12px 28px #17263b14}.mobile-main-nav{display:none}@media (max-width:1100px) and (min-width:701px){.product-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{height:100vh;padding:24px 14px;display:flex;position:sticky}.sidebar .brand{justify-content:center;padding:0 0 30px}.sidebar .brand>div{display:none}.sidebar nav{display:flex}.sidebar nav button{justify-content:center;padding:14px}.sidebar nav button span{width:auto;font-size:21px}.sidebar nav button em{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pro-card{justify-content:center;display:flex}.pro-card>div:last-child{display:none}.workspace{padding:34px 28px 70px}.attention-card{min-height:330px;padding:38px}.attention-card h2{font-size:49px}.signal{width:240px}.signal-main{grid-template-columns:76px 1fr}.signal-gauge{width:74px;height:74px}.signal-gauge:after{width:53px;height:53px}.signal-gauge strong{font-size:27px}.athlete-grid{grid-template-columns:repeat(3,1fr)}.top-actions .ghost{display:inline-block}}@media (max-width:900px){.product-shell{grid-template-columns:1fr}.sidebar{z-index:30;align-items:center;height:68px;padding:11px 16px;display:flex;position:static}.sidebar .brand{padding:0}.sidebar .brand>span{width:38px;height:38px}.sidebar .brand small,.sidebar nav,.pro-card{display:none}.workspace{padding:24px 15px 108px}.mobile-main-nav{z-index:40;background:#10243e;border:1px solid #d8f06d29;border-radius:19px;justify-content:space-around;padding:8px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 45px #0e20384d}.mobile-main-nav button{color:#91a0b3;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:55px;padding:7px 6px;display:flex}.mobile-main-nav button span{font-size:17px}.mobile-main-nav button small{font-size:8px}.mobile-main-nav button.active{background:var(--lime);color:var(--navy)}.attention-card{min-height:auto;padding:28px 23px}.attention-card h2{letter-spacing:-3px;font-size:43px}.signal{width:100%;transform:none}.topbar h1{font-size:34px}.top-actions .ghost{display:none}.athlete-grid,.test-grid{grid-template-columns:1fr}}.feedback-modal{width:min(510px,100%)}.adapt-session-button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff0e4;border:1px solid #ff7a1a59;border-radius:14px;grid-template-columns:1fr auto;align-items:center;margin:10px 0;padding:13px 14px;display:grid}.adapt-session-button span,.adapt-session-button b,.adapt-session-button small{display:block}.adapt-session-button span{letter-spacing:1px;color:#9b4206;grid-column:1/-1;font-size:7px;font-weight:900}.adapt-session-button b{margin-top:4px;font-size:13px}.adapt-session-button small{color:var(--muted);grid-area:2/2;font-size:8px}.athlete-adaptation-status{color:#fff;background:#242426;border-radius:15px;margin:10px 0;padding:14px}.athlete-adaptation-status span,.athlete-adaptation-status b{display:block}.athlete-adaptation-status span{letter-spacing:1px;color:var(--lime);font-size:7px;font-weight:900}.athlete-adaptation-status b{margin-top:5px;font-size:11px}.athlete-adaptation-status p{color:#c7bfba;margin:5px 0 10px;font-size:8px;line-height:1.45}.athlete-adaptation-status button{background:var(--lime);color:#202022;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.athlete-adaptation-modal{width:min(650px,100%)}.adaptation-boundary{background:#fff2ca;border-radius:12px;margin:10px 0 12px;padding:11px}.adaptation-boundary b{font-size:9px}.adaptation-boundary p{color:#6d6041;margin:4px 0;font-size:8px;line-height:1.45}.athlete-adaptation-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.athlete-adaptation-fields label{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:8px;font-weight:900;position:relative}.athlete-adaptation-fields label.wide{grid-column:1/-1}.athlete-adaptation-fields label.main{border-left:5px solid var(--lime)}.athlete-adaptation-fields input,.athlete-adaptation-fields textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:10px;line-height:1.45;display:block}.athlete-adaptation-fields textarea{resize:vertical;min-height:58px}.athlete-adaptation-fields i{color:var(--muted);font-style:normal;position:absolute;bottom:10px;right:10px}.planned-version{background:#eee9e4;border-radius:12px;margin-top:10px;padding:11px}.planned-version small,.planned-version b{display:block}.planned-version small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:900}.planned-version b{margin-top:4px;font-size:10px}.planned-version p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.athlete-adaptation-modal .primary:disabled{opacity:.4;cursor:not-allowed}.feedback-adaptation-link{background:#eaf5d0;border-radius:11px;margin:9px 0;padding:10px}.feedback-adaptation-link b,.feedback-adaptation-link span{display:block}.feedback-adaptation-link b{font-size:9px}.feedback-adaptation-link span{color:var(--muted);margin-top:3px;font-size:8px}@media (max-width:600px){.athlete-adaptation-fields{grid-template-columns:1fr}.athlete-adaptation-fields label.wide{grid-column:auto}.adapt-session-button small{grid-area:auto/1;margin-top:3px}}.today-focus{background:var(--navy);color:#fff;background-image:linear-gradient(#d8f06d0b 1px,#0000 1px),linear-gradient(90deg,#d8f06d0b 1px,#0000 1px);background-size:32px 32px;border-radius:22px;margin-top:8px;padding:22px 20px 18px;position:relative;overflow:hidden}.today-focus:after{content:"";border:22px solid #d8f06d14;border-radius:50%;width:130px;height:130px;position:absolute;top:-54px;right:-58px}.today-focus-label{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.today-focus-label small{color:var(--lime);letter-spacing:1.15px;font-size:8px;font-weight:900}.today-focus-label span{color:var(--lime);border:1px solid #d8f06d47;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.today-focus h1{z-index:1;letter-spacing:-1.2px;max-width:88%;margin:22px 0 17px;font-size:27px;font-style:italic;line-height:1.02;position:relative}.today-focus-facts{z-index:1;gap:7px;margin-bottom:17px;display:flex;position:relative}.today-focus-facts>span{border-left:2px solid #d8f06d8c;min-width:72px;padding-left:8px}.today-focus-facts b,.today-focus-facts small{display:block}.today-focus-facts b{font-size:14px}.today-focus-facts small{color:#9fadc0;letter-spacing:.8px;margin-top:2px;font-size:6px}.today-focus>button{z-index:1;background:var(--lime);width:100%;color:var(--navy);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;font-weight:900;display:flex;position:relative}.today-focus>button span{font-size:18px;line-height:1}.today-focus.empty>button{opacity:.45;cursor:not-allowed}.today-quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.today-quick-actions button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;justify-items:center;gap:5px;padding:10px 5px 9px;display:grid}.today-quick-actions button:first-child{background:#fff}.today-quick-actions span{background:#e8ece7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.today-quick-actions button:first-child span{background:var(--lime)}.today-quick-actions b{white-space:nowrap;font-size:8px}.free-session-success{background:#eaf5d0;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.free-session-success>span{background:var(--lime);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.free-session-success b,.free-session-success p{display:block}.free-session-success b{font-size:10px}.free-session-success p{color:var(--muted);margin:3px 0;font-size:8px}.free-session-modal{width:min(560px,100%)}.free-session-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.free-session-fields label{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:8px;font-weight:900;position:relative}.free-session-fields label.wide{grid-column:1/-1}.free-session-fields input,.free-session-fields select,.free-session-fields textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:11px;display:block}.free-session-fields textarea{resize:vertical;min-height:82px;line-height:1.45}.free-session-fields i{color:var(--muted);font-style:normal;position:absolute;bottom:10px;right:10px}.free-session-modal .primary:disabled{opacity:.4;cursor:not-allowed}.mobile-free-history{border:1px solid var(--line);border-left:5px solid var(--lime);background:#fff;border-radius:14px;margin-top:10px;padding:14px}.mobile-free-history small,.mobile-free-history b,.mobile-free-history span{display:block}.mobile-free-history small{color:#9b4206;letter-spacing:.8px;font-size:7px;font-weight:900}.mobile-free-history b{margin-top:5px;font-size:13px}.mobile-free-history span,.mobile-free-history p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}@media (max-width:600px){.free-session-fields{grid-template-columns:1fr}.free-session-fields label.wide{grid-column:auto}}.free-session-success{grid-template-columns:28px 1fr auto;display:grid}.free-session-success button{color:#6a390f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.program-transition-card{color:#fff;background:#262628;border:1px solid #ff7a1a40;border-radius:18px;margin-top:10px;padding:17px}.program-transition-card .eyebrow{color:var(--lime)}.program-transition-card h2{margin:5px 0 8px;font-size:20px;line-height:1.05}.program-transition-card>p{color:#c7bfba;margin:0;font-size:9px;line-height:1.5}.program-transition-card.ready{border-color:var(--lime)}.observed-training{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0 8px;display:grid}.observed-training>span{background:#ffffff12;border-radius:10px;padding:9px}.observed-training small,.observed-training b{display:block}.observed-training small{color:#bdb5af;font-size:6px}.observed-training b{color:var(--lime);margin-top:4px;font-size:12px}.observed-sports{color:#bdb5af;font-size:7px;display:block}.program-transition-card>button{background:var(--lime);color:#202022;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-size:9px;font-weight:900}.program-transition-card>em{color:var(--lime);text-align:center;margin-top:8px;font-size:8px;font-style:normal;display:block}.program-project-modal{width:min(680px,100%)}.history-evidence{color:#fff;background:#262628;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;padding:12px;display:grid}.history-evidence div{border-right:1px solid #ffffff1f;padding:4px 8px}.history-evidence div:nth-child(3){border:0}.history-evidence small,.history-evidence b{display:block}.history-evidence small{color:#bdb5af;font-size:6px}.history-evidence b{color:var(--lime);margin-top:4px;font-size:16px}.history-evidence p{color:#c7bfba;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:2px 0 0;padding:9px 8px 0;font-size:8px}.program-project-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.program-project-fields label{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:8px;font-weight:900}.program-project-fields label.wide{grid-column:1/-1}.program-project-fields input,.program-project-fields textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:10px;line-height:1.45;display:block}.program-project-fields textarea{resize:vertical;min-height:54px}.program-project-principle{background:#eaf5d0;border-radius:12px;margin-top:10px;padding:11px}.program-project-principle b{font-size:9px}.program-project-principle p{color:#53613d;margin:4px 0;font-size:8px;line-height:1.45}.program-project-modal .primary:disabled{opacity:.4;cursor:not-allowed}.free-session-success.personal{background:#e7f4f5}.free-session-success.personal button{color:#0d6772}.session-relay-card{background:var(--navy);color:#fff;border:1px solid #d8f06d38;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:15px 17px;display:grid}.relay-pulse{background:#d8f06d1f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.relay-pulse i{background:#8c98a7;border-radius:50%;width:12px;height:12px}.session-relay-card.with-professional .relay-pulse i,.session-relay-card.relay .relay-pulse i{background:var(--lime);box-shadow:0 0 0 7px #d8f06d1f}.session-relay-card.attention{border-color:var(--coral);background:#302726}.session-relay-card.attention .relay-pulse i{background:var(--coral);box-shadow:0 0 0 7px #ff705e24}.session-relay-card small,.session-relay-card h2,.session-relay-card p{margin:0;display:block}.session-relay-card small{color:var(--lime);letter-spacing:.1em;font-size:8px;font-weight:950}.session-relay-card h2{margin-top:4px;font-size:17px}.session-relay-card p{color:#afbac5;margin-top:3px;font-size:10px}.relay-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.relay-actions button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:950}.relay-actions button.ghost{color:#fff;background:#ffffff17}.athlete-relay-status{background:#eaf5d0;border:1px solid #d2e99a;border-radius:15px;grid-template-columns:1fr auto;gap:5px 12px;margin:10px 0;padding:12px 13px;display:grid}.athlete-relay-status>span{color:#40541f;letter-spacing:.08em;align-items:center;gap:7px;font-size:8px;font-weight:950;display:flex}.athlete-relay-status>span i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b0d72a29}.athlete-relay-status>b{color:var(--ink);grid-column:1;font-size:10px}.athlete-relay-status>button{background:var(--navy);color:#fff;border:0;border-radius:10px;grid-area:1/2/3;padding:9px 10px;font-size:8px;font-weight:900}.athlete-relay-status.attention{background:#fff0e9;border-color:#ffc6b4}.athlete-relay-status.attention>span{color:#9b4206}.athlete-relay-status.attention>span i{background:var(--coral);box-shadow:0 0 0 4px #ff705e24}@media (max-width:720px){.session-relay-card{grid-template-columns:auto 1fr}.relay-actions{grid-column:1/-1;justify-content:stretch}.relay-actions button{flex:1}.athlete-relay-status{grid-template-columns:1fr}.athlete-relay-status>button{grid-area:auto/1;width:100%}}@media (max-width:600px){.free-session-success{grid-template-columns:28px 1fr}.free-session-success button{text-align:left;grid-column:2;padding:4px 0}.program-project-fields{grid-template-columns:1fr}.program-project-fields label.wide{grid-column:auto}}.mobile-calendar{padding-bottom:78px}.calendar-heading{align-items:center}.calendar-heading h1{text-transform:capitalize}.calendar-arrows{gap:5px;display:flex}.calendar-arrows button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-weight:900}.calendar-intro{color:var(--muted);margin:-8px 0 12px;font-size:9px;line-height:1.5}.program-legend{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.program-legend span{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:900;display:flex}.program-legend i{background:#6f6a67;border-radius:50%;width:8px;height:8px}.program-legend i.hyrox{background:var(--lime)}.program-legend i.free{background:#6f6a67}.program-legend i.recovery{background:#5fa58c}.month-grid{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid}.month-grid .weekday{text-align:center;color:var(--muted);padding:3px 0 6px;font-size:7px;font-weight:900}.month-grid>button,.month-grid>.empty-day{aspect-ratio:1;min-width:0;color:var(--ink);background:#f7f2ed;border:0;border-radius:9px}.month-grid>button{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.month-grid>button b{font-size:9px}.month-grid>button>span{gap:2px;height:4px;display:flex}.month-grid>button i{background:#6f6a67;border-radius:50%;width:4px;height:4px;display:block}.month-grid>button i.hyrox{background:var(--lime)}.month-grid>button i.recovery{background:#5fa58c}.month-grid>button.has-session{box-shadow:inset 0 0 0 1px #ff7a1a3d}.month-grid>button.selected{color:#fff;background:#262628;box-shadow:0 5px 12px #2626282e}.calendar-day-agenda{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:10px;padding:13px}.calendar-day-agenda>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.calendar-day-agenda header small,.calendar-day-agenda header b{display:block}.calendar-day-agenda header small{color:var(--muted);letter-spacing:.8px;font-size:6px;font-weight:900}.calendar-day-agenda header b{text-transform:capitalize;margin-top:3px;font-size:12px}.calendar-day-agenda header>span{color:var(--muted);font-size:7px;font-weight:900}.calendar-activity{text-align:left;width:100%;color:var(--ink);background:#f7f2ed;border:0;border-left:4px solid #6f6a67;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:6px;padding:10px;display:grid}.calendar-activity.hyrox{border-left-color:var(--lime)}.calendar-activity.recovery{border-left-color:#5fa58c}.calendar-activity:not(:disabled){cursor:pointer}.calendar-activity:disabled{opacity:1}.activity-glyph{background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.calendar-activity small,.calendar-activity b,.calendar-activity em{display:block}.calendar-activity small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.calendar-activity b{margin:3px 0;font-size:10px}.calendar-activity em{color:var(--muted);font-size:7px;font-style:normal}.calendar-activity>strong{color:var(--lime)}.calendar-empty{background:#f7f2ed;border-radius:11px;padding:13px}.calendar-empty b,.calendar-empty span{display:block}.calendar-empty b{font-size:10px}.calendar-empty span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.type-legend{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.type-legend small{width:100%;color:var(--muted);letter-spacing:.8px;font-size:6px;font-weight:900}.type-legend span{background:#eee7e1;border-radius:99px;padding:5px 7px;font-size:7px}.phone-shell>nav{gap:3px}.phone-shell>nav button{flex:1;padding:6px 4px}.feedback-intro{color:var(--muted);margin:-10px 0 16px;font-size:12px;line-height:1.5}.feedback-fields input,.feedback-fields textarea,.feedback-fields select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:15px;font-weight:700;display:block}.feedback-fields select{cursor:pointer}.feedback-fields textarea{min-height:70px}.contact-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}.contact-choice input{accent-color:var(--navy);margin-top:3px}.contact-choice b,.contact-choice small{display:block}.contact-choice small{color:var(--muted);margin-top:3px;font-size:10px}.pain-rule b,.pain-rule p{margin:0;display:block}.pain-rule p{color:#6d6041;margin-top:5px;font-size:11px;line-height:1.5}.tolerance p .tolerance-detail{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.athlete-mobile-content{padding-bottom:78px}.double-note{width:100%;color:var(--ink);cursor:pointer;text-align:left}.mobile-back{color:var(--green);cursor:pointer;background:0 0;border:0;padding:3px 0 15px;font-size:11px;font-weight:900}.mobile-type{color:#315f86;text-transform:uppercase;letter-spacing:1px;background:#e8f1f8;border-radius:99px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-block}.mobile-type.force{color:#664f8d;background:#eee8f5}.mobile-type.hybride{color:#ad402e;background:#fff0eb}.athlete-session-detail h1,.mobile-program h1{letter-spacing:-1.4px;margin:13px 0 18px;font-size:31px;line-height:1}.session-numbers{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px;display:grid}.session-numbers span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;padding:11px}.session-numbers b,.session-numbers small{display:block}.session-numbers b{font-size:16px}.session-numbers small{color:var(--muted);margin-top:3px;font-size:8px}.athlete-session-detail article{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:8px;padding:14px}.athlete-session-detail article.main-block{border-left:5px solid var(--coral)}.athlete-session-detail article small,.mobile-section-head small,.mobile-progress small{letter-spacing:1.1px;color:var(--green);font-size:8px;font-weight:900}.athlete-session-detail article p{margin:6px 0 0;font-size:12px;line-height:1.5}.finish-session{background:var(--lime);width:100%;color:var(--navy);cursor:pointer;border:0;border-radius:13px;margin-top:12px;padding:14px;font-weight:900}.mobile-section-head{justify-content:space-between;align-items:end;margin:22px 0 12px;display:flex}.mobile-section-head h1{margin:4px 0 0}.mobile-section-head>span{background:var(--lime);border-radius:99px;padding:7px 9px;font-size:10px;font-weight:900}.mobile-session-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:6px 1fr 16px;align-items:center;gap:11px;margin:8px 0;padding:13px;display:grid}.mobile-session-row>span:nth-child(2) small,.mobile-session-row b,.mobile-session-row em{display:block}.mobile-session-row small{color:var(--muted);font-size:8px}.mobile-session-row b{margin:4px 0;font-size:12px}.mobile-session-row em{color:var(--muted);font-size:9px;font-style:normal}.mobile-session-row strong{color:var(--coral)}.mobile-session-mark{background:#5795c9;border-radius:99px;width:6px;height:42px}.mobile-session-mark.force{background:#8063aa}.mobile-session-mark.hybride{background:var(--coral)}.mobile-progress-hero{background:var(--navy);color:#fff;border-radius:22px;margin-top:18px;padding:22px}.mobile-progress-hero>small{color:var(--lime)}.mobile-progress-hero strong,.mobile-progress-hero span{display:block}.mobile-progress-hero strong{letter-spacing:-3px;margin:10px 0 0;font-size:55px}.mobile-progress-hero span{color:#aeb7c5;font-size:11px}.mobile-progress-hero i{background:#ffffff1f;border-radius:99px;height:7px;margin-top:16px;display:block;overflow:hidden}.mobile-progress-hero em{background:var(--lime);border-radius:99px;height:100%;display:block}.mobile-progress-cards{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.mobile-progress-cards article,.mobile-tolerance{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.mobile-progress-cards b,.mobile-progress-cards span{display:block}.mobile-progress-cards b{margin:7px 0 3px;font-size:24px}.mobile-progress-cards span{color:var(--muted);font-size:9px}.mobile-tolerance>div{align-items:center;gap:12px;margin:12px 0;display:flex}.mobile-tolerance>div b{color:#ad402e;font-size:28px}.mobile-tolerance>div span,.mobile-tolerance p{color:var(--muted);font-size:10px;line-height:1.5}.mobile-tolerance p{border-top:1px solid var(--line);padding-top:10px}.mobile-tolerance button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.phone-shell>nav button{cursor:pointer;border-radius:10px;padding:6px 13px}.live-session-control{color:#fff;background:#10243e;border:1px solid #d8f06d24;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:15px;display:flex}.live-session-control>div{min-width:0}.live-session-control small,.live-session-control strong,.live-session-control span{display:block}.live-session-control small{letter-spacing:1.2px;color:#93a2b5;font-size:8px;font-weight:900}.live-session-control strong{letter-spacing:-.8px;margin:4px 0;font-size:22px}.live-session-control span{color:#aeb7c5;font-size:9px;line-height:1.4}.live-session-control.running small,.live-session-control.running strong{color:var(--lime)}.start-session,.live-pain-button{cursor:pointer;border:0;border-radius:11px;flex:none;padding:11px 12px;font-size:10px;font-weight:900}.start-session{background:var(--lime);color:var(--navy)}.live-pain-button{background:var(--coral);color:#fff;max-width:128px}.live-event-confirmation{background:#edf8f3;border:1px solid #cbe8dc;border-radius:14px;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.live-event-confirmation>span{background:var(--mint);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.live-event-confirmation b{font-size:11px}.live-event-confirmation p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.pain-signal-modal{width:min(520px,100%)}.pain-signal-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pain-signal-fields label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-size:10px;font-weight:900;position:relative}.pain-signal-fields .wide{grid-column:1/-1}.pain-signal-fields input,.pain-signal-fields select,.pain-signal-fields textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:14px;font-weight:700;display:block}.pain-signal-fields textarea{resize:vertical;min-height:64px;font-weight:500}.pain-signal-fields i{color:var(--muted);font-style:normal;position:absolute;bottom:10px;right:10px}.pain-signal-fields input[readonly]{color:var(--green)}.pain-signal-modal .pain-rule{margin-top:10px}@media (max-width:540px){.live-session-control{flex-direction:column;align-items:flex-start}.start-session,.live-pain-button{width:100%;max-width:none}.pain-signal-fields{grid-template-columns:1fr}.pain-signal-fields .wide{grid-column:auto}}.analysis-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:24px 0 18px;display:flex}.analysis-head h2{letter-spacing:-2px;margin:7px 0;font-size:40px}.analysis-head p{color:var(--muted);max-width:650px;margin:0;font-size:13px}.sync-chip{background:#edf8f3;border:1px solid #cbe8dc;border-radius:14px;align-items:center;gap:10px;min-width:230px;padding:12px 15px;display:flex}.sync-chip>span{background:var(--mint);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.sync-chip b,.sync-chip small{display:block}.sync-chip b{font-size:11px}.sync-chip small{color:var(--muted);margin-top:3px;font-size:9px}.analysis-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.analysis-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px;box-shadow:0 10px 28px #1e28320b}.analysis-kpis small,.analysis-kpis b,.analysis-kpis span{display:block}.analysis-kpis small{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:900}.analysis-kpis b{margin:7px 0 3px;font-size:22px}.analysis-kpis span{color:var(--muted);font-size:9px}.analysis-kpis .flag{background:#fff0eb;border-color:#f3c7bb}.analysis-kpis .flag small,.analysis-kpis .flag b{color:#ad402e}.session-reading{margin-bottom:12px;padding:24px}.reading-legend{gap:12px;display:flex}.reading-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.reading-legend i{background:#253b58;border-radius:50%;width:8px;height:8px}.reading-legend i.actual{background:var(--lime)}.reading-legend i.review{background:var(--coral)}.prescription-track{border-radius:9px;gap:2px;height:36px;margin:24px 0 10px;display:flex;overflow:hidden}.prescription-track span{color:#fff;white-space:nowrap;background:#233a59;place-items:center;font-size:8px;font-weight:900;display:grid}.pace-chart{border-bottom:1px solid var(--line);background:linear-gradient(#0e20380f 1px,#0000 1px) 0 0/100% 25%;align-items:flex-end;gap:4px;height:180px;padding:12px 8px 0;display:flex;position:relative}.pace-chart>i{flex:1;align-items:flex-end;height:100%;display:flex}.pace-chart em{background:var(--lime);border-radius:4px 4px 0 0;width:100%;min-height:8px}.pace-chart>i.review em{background:var(--coral)}.event-pin{color:#fff;background:#10243e;border-radius:10px;padding:8px 10px;position:absolute;top:8px;left:48%;box-shadow:0 8px 22px #0e203833}.event-pin:after{content:"";background:var(--coral);width:1px;height:95px;position:absolute;top:100%;left:50%}.event-pin b,.event-pin span{display:block}.event-pin b{color:var(--lime);font-size:11px}.event-pin span{margin-top:2px;font-size:8px}.chart-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.analysis-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:12px;display:grid}.event-review{padding:24px}.event-title{justify-content:space-between;align-items:center;display:flex}.event-title>span{background:var(--coral);color:#fff;letter-spacing:.8px;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:900}.event-title small{color:var(--muted);font-size:8px}.event-review h3{letter-spacing:-1px;margin:15px 0 7px;font-size:25px}.event-review>p{color:var(--muted);font-size:12px;line-height:1.55}.event-evidence{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.event-evidence span{background:#f4f1e8;border-radius:12px;padding:11px}.event-evidence small,.event-evidence b{display:block}.event-evidence small{color:var(--muted);font-size:8px}.event-evidence b{margin-top:4px;font-size:11px}.event-review fieldset{border:0;margin:18px 0 10px;padding:0}.event-review legend{margin-bottom:8px;font-size:9px;font-weight:900}.event-review fieldset button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;margin:0 5px 6px 0;padding:8px 10px;font-size:9px}.event-review fieldset button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.declared-context{border-left:4px solid var(--coral);background:#fff0eb;border-radius:11px;padding:12px}.declared-context b,.declared-context span{display:block}.declared-context b{color:#ad402e;font-size:11px}.declared-context span{color:#76574f;margin-top:4px;font-size:10px}.review-action{background:var(--lime);width:100%;color:var(--navy);cursor:pointer;border:0;border-radius:12px;margin-top:13px;padding:12px;font-weight:900}.external-exclusion{border:1px solid var(--line);background:#f4f1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:12px;display:flex}.external-exclusion.ignored{background:#edf8f3;border-color:#cbe8dc}.external-exclusion b,.external-exclusion span{display:block}.external-exclusion b{font-size:11px}.external-exclusion span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.external-exclusion button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:10px;font-size:9px;font-weight:900}.external-exclusion.ignored button{color:var(--green);background:0 0}.analysis-side{gap:12px;display:grid}.analysis-side .panel{padding:20px}.analysis-side h3{letter-spacing:-.5px;margin:7px 0 13px;font-size:19px}.rule-card ol{margin:0;padding-left:20px}.rule-card li{margin:5px 0;font-size:10px;line-height:1.55}.rule-card p{color:var(--muted);background:#f4f1e8;border-radius:10px;margin:13px 0 0;padding:10px;font-size:9px}.pattern-card{color:#fff;background:#10243e}.pattern-card .eyebrow{color:var(--lime)}.pattern-card>strong{color:var(--lime);letter-spacing:-2px;font-size:45px}.pattern-card>strong span{color:#8fa0b5;font-size:17px}.pattern-card>p{color:#afbac8;font-size:10px;line-height:1.5}.pattern-card>div{justify-content:space-between;margin:17px 0;display:flex}.pattern-card>div span{text-align:center;color:#7e90a7;font-size:7px}.pattern-card>div i{background:#40526a;border-radius:50%;width:10px;height:10px;margin:0 auto 5px;display:block}.pattern-card>div span.noticed{color:#fff}.pattern-card>div span.noticed i{background:var(--coral);box-shadow:0 0 0 4px #ed765526}.pattern-card>small{color:#8fa0b5;border-top:1px solid #ffffff1a;padding-top:12px;font-size:8px;line-height:1.5;display:block}.free-detail{margin-top:10px}.free-detail>label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;font-size:9px;font-weight:900;display:block}.free-detail textarea{resize:vertical;width:100%;min-height:72px;font:inherit;color:var(--ink);border:0;outline:0;margin-top:7px;font-size:11px;font-weight:500;line-height:1.5;display:block}.free-detail>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:8px;padding:11px;font-size:9px;font-weight:900}.pp-review{background:#edf8f3;border:1px solid #cbe8dc;border-radius:12px;grid-template-columns:1fr 190px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.pp-review b,.pp-review small{display:block}.pp-review b{font-size:11px}.pp-review small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.pp-review .review-action{margin:0}.no-signal{background:#edf8f3;border:1px solid #cbe8dc;border-radius:12px;align-items:center;gap:11px;margin-top:10px;padding:13px;display:flex}.no-signal>span{background:var(--mint);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.no-signal b{font-size:11px}.no-signal p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.no-signal button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:900}@media (max-width:900px){.analysis-head{flex-direction:column;align-items:flex-start}.analysis-kpis{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.analysis-side{grid-template-columns:1fr 1fr}}@media (max-width:600px){.analysis-head h2{font-size:32px}.analysis-kpis,.analysis-side{grid-template-columns:1fr}.session-reading{padding:16px}.reading-legend{display:none}.prescription-track span{font-size:0}.prescription-track span:first-child:after{content:"ÉCH.";font-size:7px}.event-pin{left:41%}.event-evidence,.pp-review{grid-template-columns:1fr}.no-signal{flex-wrap:wrap;align-items:flex-start}.no-signal button{margin-left:43px}.subnav{justify-content:flex-start;overflow-x:auto}.subnav button{white-space:nowrap}}.status-chip.warn{color:#ad402e;background:#fff0eb}.availability-summary{background:#fff0eb;border:1px solid #f3c7bb;border-radius:17px;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.availability-summary>span{letter-spacing:1px;color:#ad402e;white-space:nowrap;font-size:8px;font-weight:900}.availability-summary>div{flex:1}.availability-summary p{margin:0;font-size:12px;font-weight:800}.availability-summary small{color:#76574f;margin-top:4px;font-size:8px;display:block}.availability-summary button{color:#ad402e;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.unavailability-card{background:#fff0eb;border:1px solid #f3c7bb;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:20px 22px;display:flex}.unavailability-card span{letter-spacing:1.1px;color:#ad402e;font-size:8px;font-weight:900}.unavailability-card h3{margin:7px 0 5px;font-size:19px}.unavailability-card p{color:#76574f;margin:0;font-size:10px}.unavailability-card>button{background:var(--navy);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:11px;padding:11px 13px;font-size:10px;font-weight:900}.adaptation-workspace{background:#fff;border:1px solid #1722331a;border-radius:21px;margin-bottom:14px;padding:23px;box-shadow:0 15px 35px #1e283212}.adaptation-workspace>header{justify-content:space-between;gap:20px;display:flex}.adaptation-workspace h3{letter-spacing:-1px;margin:5px 0 7px;font-size:25px}.adaptation-workspace header p{color:var(--muted);max-width:700px;margin:0;font-size:11px;line-height:1.5}.decision-required{color:#ad402e;white-space:nowrap;background:#fff0eb;border-radius:99px;align-self:flex-start;padding:7px 9px;font-size:8px;font-weight:900}.adaptation-context{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.adaptation-context article{background:#f4f1e8;border-radius:13px;padding:13px;position:relative}.adaptation-context small,.adaptation-context b,.adaptation-context span{display:block}.adaptation-context small{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:900}.adaptation-context b{margin:6px 0 3px;font-size:13px}.adaptation-context span{color:var(--muted);font-size:9px}.adaptation-context button{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:8px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px}.adaptation-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.adaptation-table-head,.adaptation-row{grid-template-columns:100px minmax(180px,1fr) minmax(190px,.8fr);align-items:center;gap:12px;display:grid}.adaptation-table-head{background:var(--navy);color:#fff;letter-spacing:.8px;padding:9px 13px;font-size:8px;font-weight:900}.adaptation-row{border-top:1px solid var(--line);padding:11px 13px}.adaptation-row:first-of-type{border-top:0}.adaptation-row b,.adaptation-row small{display:block}.adaptation-row b{font-size:11px}.adaptation-row small{color:var(--muted);margin-top:3px;font-size:8px}.adaptation-row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8f7f2;border-radius:10px;padding:9px;font-size:9px;font-weight:800}.adaptation-note{border:1px solid var(--line);border-radius:13px;margin-top:10px;padding:11px;font-size:9px;font-weight:900;display:block}.adaptation-note textarea{resize:vertical;border:0;outline:0;width:100%;min-height:58px;margin-top:7px;font-size:11px;font-weight:500;line-height:1.5;display:block}.adaptation-principle{background:#fff2ca;border-radius:12px;margin-top:10px;padding:11px}.adaptation-principle b{font-size:10px}.adaptation-principle p{color:#6d6041;margin:3px 0 0;font-size:9px;line-height:1.5}.save-adaptation{background:var(--lime);width:100%;color:var(--navy);cursor:pointer;border:0;border-radius:12px;margin-top:10px;padding:12px;font-weight:900}.mobile-unavailability{background:#fff0eb;border:1px solid #f3c7bb;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:13px;display:flex}.mobile-unavailability>span{background:var(--coral);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.mobile-unavailability small,.mobile-unavailability b{display:block}.mobile-unavailability small{letter-spacing:.8px;color:#ad402e;font-size:7px;font-weight:900}.mobile-unavailability b{margin-top:4px;font-size:10px;line-height:1.4}.mobile-unavailability p{color:#76574f;margin:5px 0 0;font-size:8px;line-height:1.45}.mobile-unavailability button{color:#ad402e;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:900}.today-session.upcoming{background:#10243e}.unavailability-modal{width:min(540px,100%)}.unavailability-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;font-size:10px;font-weight:900;display:block}.unavailability-detail textarea{resize:vertical;width:100%;min-height:70px;font:inherit;color:var(--ink);border:0;outline:0;margin-top:7px;font-size:12px;font-weight:500;line-height:1.5;display:block}.horizon-options{border:0;margin:16px 0;padding:0}.horizon-options legend{margin-bottom:8px;font-size:10px;font-weight:900}.horizon-options button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;margin-top:7px;padding:11px;display:block}.horizon-options button.selected{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--lime);background:#eef2f5}.horizon-options b,.horizon-options small{display:block}.horizon-options b{font-size:11px}.horizon-options small{color:var(--muted);margin-top:3px;font-size:8px}.availability-dates{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.availability-dates label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-size:9px;font-weight:900}.availability-dates input{width:100%;font:inherit;color:var(--ink);border:0;outline:0;margin-top:6px;display:block}.return-workshop-toggle{text-align:left;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:14px 16px;display:flex}.return-workshop-toggle small,.return-workshop-toggle b{display:block}.return-workshop-toggle small{letter-spacing:1px;color:var(--lime);margin-bottom:4px;font-size:7px}.return-workshop-toggle b{font-size:13px}.return-workshop-toggle strong{color:var(--lime);font-size:9px}.return-workshop{background:#f7f9ee;border:1px solid #cfe0a0;border-radius:16px;margin-top:8px;padding:17px}.return-workshop>header{justify-content:space-between;gap:18px;display:flex}.return-workshop h4{letter-spacing:-.7px;margin:5px 0;font-size:21px}.return-workshop header p{color:var(--muted);max-width:670px;margin:0;font-size:10px;line-height:1.5}.workshop-status{color:#65713c;background:#e9edda;border-radius:99px;align-self:flex-start;padding:6px 8px;font-size:7px;font-weight:900}.interruption-ledger{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.interruption-ledger article{background:#fff;border:1px solid #17223314;border-radius:11px;padding:11px}.interruption-ledger small,.interruption-ledger b,.interruption-ledger span{display:block}.interruption-ledger small{letter-spacing:.8px;color:var(--muted);font-size:7px;font-weight:900}.interruption-ledger b{margin:5px 0 3px;font-size:11px}.interruption-ledger span{color:var(--muted);font-size:8px;line-height:1.4}.return-prerequisites{background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.return-prerequisites small{letter-spacing:.8px;color:var(--green);font-size:7px;font-weight:900}.return-prerequisites h5{margin:5px 0 10px;font-size:15px}.return-prerequisites label{font-size:8px;font-weight:900}.return-prerequisites select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f7f7f2;border-radius:9px;margin-top:5px;padding:8px;font-size:9px;display:block}.return-prerequisites ul{margin:0;padding:0 0 0 18px}.return-prerequisites li{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.45}.return-builder{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:9px;overflow-x:auto}.return-builder-head,.return-builder-row{grid-template-columns:75px minmax(170px,1.2fr) 65px 55px minmax(190px,1fr);align-items:center;gap:7px;min-width:720px;display:grid}.return-builder-head{color:#fff;letter-spacing:.5px;background:#203650;padding:8px 10px;font-size:7px;font-weight:900}.return-builder-row{border-top:1px solid var(--line);padding:8px 10px}.return-builder-row b{font-size:9px}.return-builder-row input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:7px;font-size:8px}.return-monitoring{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.return-monitoring>div{background:#eef2f5;border-radius:11px;padding:11px}.return-monitoring small,.return-monitoring b{display:block}.return-monitoring small{letter-spacing:.7px;color:var(--green);font-size:7px;font-weight:900}.return-monitoring b{margin:5px 0;font-size:10px}.return-monitoring p,.scope-warning p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.scope-warning{border-left:4px solid var(--coral);background:#fff0eb;border-radius:10px;margin-top:9px;padding:10px}.scope-warning b{color:#ad402e;font-size:9px}.scope-warning p{color:#76574f;margin-top:3px}.save-return{background:var(--lime);width:100%;color:var(--navy);cursor:pointer;border:0;border-radius:10px;margin-top:9px;padding:10px;font-size:9px;font-weight:900}.save-return:disabled{color:#8b9080;cursor:not-allowed;background:#e0e3d8}.quick-adapter{background:#eef2f5;border:1px solid #d5dde5;border-radius:16px;margin:10px 0;padding:16px}.quick-adapter>header{justify-content:space-between;gap:16px;display:flex}.quick-adapter h4{letter-spacing:-.6px;margin:4px 0;font-size:20px}.quick-adapter header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.undo-adaptation{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:9px;align-self:flex-start;padding:8px;font-size:8px;font-weight:900}.quick-adapter-grid{grid-template-columns:.8fr 1.2fr;gap:10px;margin:13px 0;display:grid}.quick-adapter-grid>div{background:#fff;border-radius:12px;padding:11px}.quick-adapter-grid small{letter-spacing:.8px;color:var(--muted);margin-bottom:7px;font-size:7px;font-weight:900;display:block}.scope-buttons,.operation-grid{gap:5px;display:grid}.scope-buttons{grid-template-columns:1fr 1fr}.operation-grid{grid-template-columns:repeat(3,1fr)}.scope-buttons button,.operation-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fafaf7;border-radius:8px;padding:8px 6px;font-size:8px;font-weight:800}.scope-buttons button.selected,.operation-grid button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.quick-preview{grid-template-columns:1fr 35px 1fr;align-items:center;gap:8px;display:grid}.quick-preview>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px}.quick-preview>strong{text-align:center;color:var(--coral);font-size:18px}.quick-preview small,.quick-preview b,.quick-preview span{display:block}.quick-preview small{letter-spacing:.7px;color:var(--muted);font-size:7px;font-weight:900}.quick-preview b{margin:5px 0 3px;font-size:12px}.quick-preview span{color:var(--muted);font-size:8px}.quick-preview .after{box-shadow:inset 4px 0 0 var(--lime);border-color:#b7d34d}.quick-consequences{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.quick-consequences span{color:#416459;background:#e7eee9;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:800}.apply-quick{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:10px;font-size:9px;font-weight:900}@media (max-width:760px){.availability-summary,.unavailability-card{flex-direction:column;align-items:flex-start}.availability-summary>span{white-space:normal}.adaptation-context{grid-template-columns:1fr}.adaptation-context button{margin-top:10px;position:static}.adaptation-table{overflow-x:auto}.adaptation-table-head,.adaptation-row{min-width:610px}.adaptation-workspace>header{flex-direction:column}.decision-required{align-self:flex-start}.return-workshop>header{flex-direction:column}.interruption-ledger,.return-prerequisites,.return-monitoring{grid-template-columns:1fr}.workshop-status{align-self:flex-start}.quick-adapter>header{flex-direction:column}.undo-adaptation{align-self:flex-start}.quick-adapter-grid{grid-template-columns:1fr}.operation-grid{grid-template-columns:1fr 1fr}.quick-preview{grid-template-columns:1fr}.quick-preview>strong{transform:rotate(90deg)}}html,body{background:var(--paper)}.sidebar nav button.active{background:var(--lime);color:var(--navy);box-shadow:0 10px 28px #dff54f2e}.brand>span{background:var(--lime);color:var(--navy);border-radius:9px;box-shadow:3px 3px #ffffff2e}.brand small,.pro-card small,.athlete-identity p,.objective>div>span,.week-summary small,.today-session>p,.today-session>div,.live-session-control span{color:#bbc7d7}.primary{background:var(--lime);border-color:var(--lime);color:var(--navy);box-shadow:0 8px 22px #dff54f2e}.attention-card,.athlete-hero,.week-summary,.today-session,.mobile-progress-hero,.chart-panel,.pattern-card,.live-session-control,.return-workshop-toggle{background-color:var(--navy);background-image:linear-gradient(#dff54f0b 1px,#0000 1px),linear-gradient(90deg,#dff54f0b 1px,#0000 1px);background-size:38px 38px;border-color:#dff54f33}.signal{background:#172d4e;border-color:#dff54f38}.attention-card .eyebrow,.signal-label small,.chart-panel .eyebrow,.pattern-card .eyebrow,.return-workshop-toggle small{color:var(--lime)}.kpi-row article,.panel,.athlete-card,.test-card,.calendar-row,.adaptation-workspace,.quick-adapter-grid>div,.quick-preview>div,.interruption-ledger article,.return-prerequisites,.return-builder{background:var(--white)}.kpi-row article:nth-child(2):after,.kpi-row article:nth-child(3):after{background:var(--lime)}.athlete-card:hover{border-color:#ff7a1ab3;box-shadow:0 18px 38px #2424261f}.goal,.event-evidence span,.rule-card p,.adaptation-context article{background:#f2ece6}.status-chip,.session-tags span,.publish-state.live{color:#b74900;background:#fff0e4}.date-badge,.saved-feedback>span,.live-event-confirmation>span,.no-signal>span{background:var(--mint)}.phase-line div.done,.block-card.focus{border-color:var(--lime)}.subnav button.active{border-bottom-color:var(--lime)}.arrow,.quick-preview>strong{color:var(--lime)}.type,.mobile-session-mark{background:#ffb06f}.type.force,.mobile-session-mark.force{background:#d85b08}.type.hybride,.mobile-session-mark.hybride{background:#242426}.protocol-note,.pain-rule,.adaptation-principle{background:#fff0df}.quick-consequences span{color:#9c4308;background:#fff0e4}.save-return,.save-adaptation,.review-action{background:var(--lime);color:#202022}.scope-buttons button.selected,.operation-grid button.selected{background:#262628;border-color:#262628}.apply-quick{background:#262628}.today-session>button,.start-session,.feedback-cta{background:var(--lime);color:var(--navy)}.prescription-track .rest{color:#542200;background:#ffd8aa}.prescription-track .cool{background:#8ba5bb}.athlete-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-signal{gap:13px;display:grid}.profile-ring{border:11px solid var(--lime);text-align:center;border-radius:50%;place-content:center;width:116px;height:116px;margin:auto;display:grid}.profile-ring strong,.profile-ring small{display:block}.profile-ring strong{font-size:27px}.profile-ring small{color:#c7bfba;font-size:8px}.profile-state{color:#9b4206;background:#fff0e4;border-radius:99px;padding:6px 7px;font-size:7px;font-weight:900}.profile-state.incomplete{color:#756f6a;background:#eee9e4}.goal span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.profile-gap{background:#fff0e4;border:1px solid #f4c69f;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:flex}.profile-gap h3{margin:3px 0 5px;font-size:20px}.profile-gap p{color:#76574f;max-width:750px;margin:0;font-size:10px;line-height:1.5}.profile-gap button{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:11px;padding:11px 13px;font-size:9px;font-weight:900}.profile-gap.neutral{background:var(--white);border-color:var(--line)}.profile-gap.neutral p{color:var(--muted)}.compact-gap{margin-top:-2px}.objective-bridge .result-bridge{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0;display:grid}.result-bridge>div{background:#f2ece6;border-radius:13px;padding:14px}.result-bridge small,.result-bridge strong{display:block}.result-bridge small{color:var(--muted);font-size:8px;font-weight:900}.result-bridge strong{margin-top:5px;font-size:25px}.result-bridge>span{color:var(--lime);font-size:22px;font-weight:900}.four-metrics.compact{grid-template-columns:1fr 1fr;margin-bottom:18px}.single-test-value{text-align:center;place-items:center;min-height:85px;display:grid}.single-test-value strong{font-size:24px}.ben-assessments .test-card>div:first-child b{text-align:right;max-width:100px;font-size:8px}.demo-return-toggle{text-align:left;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin:14px 0 8px;padding:15px 17px;display:flex}.demo-return-toggle small,.demo-return-toggle b{display:block}.demo-return-toggle small{color:var(--lime);letter-spacing:1px;margin-bottom:4px;font-size:7px}.demo-return-toggle b{font-size:13px}.demo-return-toggle strong{color:var(--lime);font-size:22px}.ben-return{background:var(--white);border:1px solid #f1b684;border-radius:18px;margin-bottom:14px;padding:20px}.ben-return>header{justify-content:space-between;gap:20px;display:flex}.ben-return h3{margin:6px 0;font-size:22px}.ben-return header p{color:var(--muted);margin:0;font-size:10px}.demo-badge{color:var(--lime);letter-spacing:.8px;background:#242426;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-block}.return-compare{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.return-compare article{background:#f2ece6;border-radius:12px;padding:13px}.return-compare small,.return-compare strong,.return-compare span{display:block}.return-compare small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:900}.return-compare strong{margin:6px 0 4px;font-size:14px}.return-compare span{color:var(--muted);font-size:8px;line-height:1.45}.pp-decision{background:#f8f4ef;border-radius:14px;grid-template-columns:1.2fr .8fr 1.2fr auto;align-items:end;gap:9px;padding:14px;display:grid}.pp-decision h4{margin:4px 0;font-size:17px}.pp-decision p{color:var(--muted);margin:0;font-size:8px}.pp-decision label{font-size:8px;font-weight:900}.pp-decision select,.pp-decision textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:5px;padding:8px;font-size:9px;display:block}.pp-decision textarea{resize:vertical;min-height:55px}.pp-decision button{background:var(--lime);color:#202022;border:0;border-radius:9px;padding:11px;font-size:8px;font-weight:900}.score-ring.pending{border-color:#e0d8d0}.missing-list{color:var(--muted);padding-left:18px;font-size:11px;line-height:1.9}@media (max-width:1100px){.athlete-grid.four{grid-template-columns:repeat(2,1fr)}.pp-decision{grid-template-columns:1fr 1fr}.pp-decision>div,.decision-note{grid-column:1/-1}}@media (max-width:700px){.athlete-grid.four,.return-compare,.pp-decision{grid-template-columns:1fr}.profile-gap,.ben-return>header{flex-direction:column;align-items:flex-start}.pp-decision>div,.decision-note{grid-column:auto}.ben-assessments{grid-template-columns:1fr}.profile-ring{width:100px;height:100px}}.athlete-app>header{align-items:center}.preview-controls{align-items:center;gap:8px;display:flex}.preview-controls label{background:#ffffff14;border-radius:12px;align-items:center;gap:8px;padding:6px 7px 6px 11px;font-size:9px;font-weight:900;display:flex}.preview-controls select{background:var(--lime);color:#202022;border:0;border-radius:8px;padding:7px 24px 7px 8px;font-size:10px;font-weight:900}.preview-controls>button{color:#fff;background:#ffffff1a;border:0;border-radius:12px;padding:10px 13px;font-size:10px;font-weight:900}.pp-preview-banner{color:#6f3210;background:#fff0e4;border:1px solid #ff7a1a59;border-radius:12px;align-items:center;gap:9px;max-width:430px;margin:0 auto 10px;padding:9px 11px;display:flex}.pp-preview-banner span{color:var(--lime);white-space:nowrap;background:#242426;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.pp-preview-banner p{margin:0;font-size:8px;line-height:1.35}.mobile-goal{grid-template-columns:1fr auto;align-items:center;display:grid}.mobile-goal small,.mobile-goal b{grid-column:1}.mobile-goal span{float:none;text-align:right;grid-area:1/2/3;max-width:145px;margin:0;font-size:10px}.mobile-empty-state{background:var(--navy);color:#fff;text-align:left;border-radius:23px;padding:28px 23px}.mobile-empty-state>span{border:7px solid var(--lime);border-radius:50%;place-items:center;width:58px;height:58px;font-size:13px;font-weight:900;display:inline-grid}.mobile-empty-state h1{margin:18px 0 10px;font-size:29px;line-height:1}.mobile-empty-state p{color:#c7bfba;font-size:10px;line-height:1.5}.mobile-empty-state button{background:var(--lime);color:#202022;border:0;border-radius:11px;width:100%;margin-top:10px;padding:11px;font-size:9px;font-weight:900}.mobile-program-empty{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.mobile-program-empty b{font-size:13px}.mobile-program-empty p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}@media (max-width:600px){.athlete-app>header{align-items:flex-start;gap:10px}.preview-controls{flex-direction:column;align-items:stretch}.preview-controls label{justify-content:space-between}.preview-controls>button{font-size:9px}.pp-preview-banner{margin-bottom:8px}.mobile-goal span{max-width:120px}}.personal-mode-actions{align-items:center;gap:10px;display:flex}.mode-badge{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mode-badge small{letter-spacing:1px;color:var(--muted);font-size:7px;font-weight:900}.mode-badge b{color:var(--ink);font-size:10px}.rui-focus-hero{background-color:var(--navy);color:#fff;background-image:linear-gradient(#ff7a1a0b 1px,#0000 1px),linear-gradient(90deg,#ff7a1a0b 1px,#0000 1px);background-size:38px 38px;border-radius:26px;grid-template-columns:minmax(0,1.55fr) minmax(230px,.45fr);gap:16px;margin-bottom:13px;padding:32px;display:grid;overflow:hidden}.rui-focus-hero .eyebrow{color:var(--lime)}.rui-focus-hero h2{letter-spacing:-1.7px;margin:8px 0 12px;font-size:39px;line-height:1}.rui-focus-hero p{color:#c7bfba;max-width:670px;margin:0;font-size:11px;line-height:1.6}.rui-focus-hero>div>div{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.rui-focus-hero button{cursor:pointer;border:0;border-radius:11px;padding:11px 14px;font-size:9px;font-weight:900}.mode-switch-cta{color:#fff;background:#ffffff1a}.rui-focus-hero aside{background:#ffffff0f;border:1px solid #ff7a1a40;border-radius:18px;flex-direction:column;justify-content:center;align-self:stretch;padding:20px;display:flex}.rui-focus-hero aside small,.rui-focus-hero aside b,.rui-focus-hero aside strong,.rui-focus-hero aside span{display:block}.rui-focus-hero aside small{letter-spacing:1px;color:#c7bfba;font-size:7px;font-weight:900}.rui-focus-hero aside b{margin-top:10px;font-size:13px}.rui-focus-hero aside strong{color:var(--lime);margin:5px 0;font-size:31px}.rui-focus-hero aside span{color:#c7bfba;font-size:8px;line-height:1.4}.personal-status-grid{grid-template-columns:1.2fr .8fr .8fr;gap:9px;margin-bottom:13px;display:grid}.personal-status-grid article{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 10px 28px #2424260a}.personal-status-grid article.attention{box-shadow:inset 4px 0 0 var(--lime)}.personal-status-grid small,.personal-status-grid b,.personal-status-grid span{display:block}.personal-status-grid small{letter-spacing:.9px;color:var(--green);font-size:7px;font-weight:900}.personal-status-grid b{margin:8px 0 5px;font-size:18px}.personal-status-grid span{min-height:27px;color:var(--muted);font-size:8px;line-height:1.45}.personal-status-grid button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:8px;font-weight:900}.personal-loop{background:var(--white);border:1px solid var(--line);border-radius:21px;padding:22px}.personal-loop>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.personal-loop h3{letter-spacing:-.7px;margin:5px 0;font-size:25px}.local-only{color:var(--muted);white-space:nowrap;background:#eee7e1;border-radius:99px;padding:7px 9px;font-size:7px;font-weight:900}.personal-loop>div{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 10px;display:grid}.personal-loop>div>button,.personal-loop>div>article{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7f2ed;border-radius:13px;padding:14px}.personal-loop>div>button{cursor:pointer}.personal-loop small,.personal-loop b,.personal-loop span{display:block}.personal-loop small{letter-spacing:.8px;color:var(--green);font-size:7px;font-weight:900}.personal-loop b{margin:7px 0 5px;font-size:12px}.personal-loop span{color:var(--muted);font-size:8px;line-height:1.4}.personal-loop article button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:8px;font-weight:900}.personal-loop>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:8px}.personal-athlete-mode{align-items:center;gap:10px;display:flex}.personal-athlete-mode>div{flex-direction:column;align-items:flex-end;display:flex}.personal-athlete-mode small{letter-spacing:1px;color:#c7bfba;font-size:7px;font-weight:900}.personal-athlete-mode b{color:#fff;margin-top:2px;font-size:10px}.personal-athlete-mode>button{background:var(--lime);color:#202022;cursor:pointer;border:0;border-radius:11px;padding:10px 13px;font-size:9px;font-weight:900}.athlete-mode-banner{color:#6f3210;background:#fff0e4;border:1px solid #ff7a1a59;border-radius:12px;align-items:center;gap:9px;max-width:430px;margin:0 auto 10px;padding:9px 11px;display:flex}.athlete-mode-banner span{color:var(--lime);white-space:nowrap;background:#242426;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.athlete-mode-banner p{margin:0;font-size:8px;line-height:1.35}@media (max-width:900px){.rui-focus-hero{grid-template-columns:1fr}.personal-status-grid{grid-template-columns:1fr 1fr}.personal-status-grid article:first-child{grid-column:1/-1}.personal-loop>div{grid-template-columns:1fr 1fr}.topbar .mode-badge{display:none}}@media (max-width:600px){.rui-focus-hero{padding:24px 20px}.rui-focus-hero h2{font-size:31px}.personal-status-grid,.personal-loop>div{grid-template-columns:1fr}.personal-status-grid article:first-child{grid-column:auto}.personal-loop>header{flex-direction:column}.personal-athlete-mode{flex-direction:column;align-items:flex-end}.athlete-mode-banner{flex-direction:column;align-items:flex-start;margin-bottom:8px}.personal-mode-actions .primary{padding:9px;font-size:8px}.mobile-goal span{max-width:120px}}@media (min-width:901px){.athlete-app{padding-bottom:90px}.athlete-app>header,.athlete-mode-banner{max-width:816px}.phone-shell{zoom:1.2;border-radius:26px;width:680px;max-width:none}.phone-shell>nav{margin-top:22px;position:sticky;bottom:12px;left:auto;right:auto;box-shadow:0 8px 24px #24242621}.athlete-mobile-content,.mobile-calendar,.mobile-program,.mobile-progress{padding-bottom:20px}}@media (max-width:900px){.phone-shell{zoom:1;width:100%;max-width:680px}.athlete-mode-banner{max-width:680px}}.program-scale{background:#e9e2dc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.program-scale button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px;font-size:8px;font-weight:900}.program-scale button.active{background:var(--navy);color:#fff;box-shadow:0 5px 13px #24242629}.program-phase-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.program-phase-tabs button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:11px}.program-phase-tabs button.active{border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime);background:#fff8f1}.program-phase-tabs small,.program-phase-tabs b,.program-phase-tabs span{display:block}.program-phase-tabs small{color:var(--green);font-size:6px;font-weight:900}.program-phase-tabs b{margin:5px 0;font-size:11px}.program-phase-tabs span{color:var(--muted);font-size:7px}.program-period-detail{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.program-period-detail>small{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:900}.program-period-detail>h2{margin:5px 0 12px;font-size:15px;line-height:1.25}.program-period-detail>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.program-period-detail>button small,.program-period-detail>button b,.program-period-detail>button em{display:block}.program-period-detail>button small{color:var(--muted);font-size:6px}.program-period-detail>button b{margin:4px 0;font-size:10px}.program-period-detail>button em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.4}.program-period-detail>button strong{text-align:right;color:var(--green);font-size:7px;line-height:1.5}.program-month-tabs{gap:5px;margin-bottom:9px;padding-bottom:2px;display:flex;overflow-x:auto}.program-month-tabs button{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;cursor:pointer;background:#fff;border-radius:99px;flex:none;padding:7px 10px;font-size:7px;font-weight:900}.program-month-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.program-month-weeks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.program-month-weeks button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;padding:13px}.program-month-weeks small,.program-month-weeks b,.program-month-weeks span,.program-month-weeks strong{display:block}.program-month-weeks small{color:var(--green);font-size:6px;font-weight:900}.program-month-weeks b{margin:5px 0;font-size:11px}.program-month-weeks p{min-height:30px;color:var(--muted);margin:0;font-size:7px;line-height:1.4}.program-month-weeks span{color:var(--muted);margin-top:9px;font-size:7px}.program-month-weeks strong{color:var(--green);margin-top:7px;font-size:7px}@media (max-width:520px){.program-phase-tabs,.program-month-weeks{grid-template-columns:1fr}.program-month-weeks p{min-height:0}}.evaluation-editor{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:1.3fr .8fr .8fr .6fr;gap:8px;margin-bottom:12px;padding:18px;display:grid}.evaluation-editor label{background:#f5f0eb;border-radius:10px;padding:10px;font-size:8px;font-weight:900}.evaluation-editor label.wide{grid-column:1/-1}.evaluation-editor input,.evaluation-editor textarea{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:0;margin-top:6px;padding-top:7px;font-size:10px;display:block}.evaluation-editor textarea{resize:vertical;min-height:58px}.evaluation-editor>button{grid-column:1/-1}.evaluation-editor>button:disabled{opacity:.4;cursor:not-allowed}.real-evaluation-list{gap:8px;display:grid}.real-evaluation-list article{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px;display:grid}.real-evaluation-list article small,.real-evaluation-list article b{display:block}.real-evaluation-list article>div>small{color:var(--green);font-size:7px;font-weight:900}.real-evaluation-list article>div>b{margin:4px 0;font-size:13px}.real-evaluation-list article p{color:var(--muted);margin:0;font-size:8px}.real-evaluation-list article>strong{text-align:right;font-size:20px}.real-evaluation-list article>strong small{color:var(--muted);margin-top:3px;font-size:7px}.real-evaluation-list article>button{color:#a64a22;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.progress-empty{text-align:center;min-height:140px;color:var(--muted);place-content:center;display:grid}.progress-empty b{color:var(--ink);font-size:12px}.progress-empty p{margin:5px 0;font-size:9px;line-height:1.45}.test-table>.progress-empty{grid-template-columns:1fr;min-height:110px;padding:20px;display:grid}@media (max-width:760px){.evaluation-editor{grid-template-columns:1fr 1fr}.evaluation-editor label.wide,.evaluation-editor>button{grid-column:1/-1}.real-evaluation-list article{grid-template-columns:1fr auto}.real-evaluation-list article>button{text-align:left;grid-column:1/-1}}.planning-hero{margin-bottom:14px}.program-preparation-board{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 34px #2424260d}.program-preparation-board>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.program-preparation-board h3{letter-spacing:-.8px;margin:5px 0;font-size:27px}.program-preparation-board header p{color:var(--muted);margin:0;font-size:9px}.program-preparation-board>header>button,.athlete-preview-strip>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.preparation-layout{grid-template-columns:minmax(0,1fr) 290px;gap:12px;display:grid}.preparation-session-list{gap:7px;display:grid}.preparation-session-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#faf7f3;border-radius:14px;grid-template-columns:62px 7px minmax(0,1fr) 62px 16px;align-items:center;gap:11px;padding:13px;transition:all .18s;display:grid}.preparation-session-list>button:hover{border-color:var(--lime);transform:translate(2px)}.preparation-session-list time b,.preparation-session-list time small,.preparation-session-list>button>span small,.preparation-session-list>button>span b,.preparation-session-list>button>span em{display:block}.preparation-session-list time b{font-size:9px}.preparation-session-list time small{color:var(--muted);margin-top:3px;font-size:7px}.preparation-session-list>button>span small{color:var(--green);font-size:7px;font-weight:900}.preparation-session-list>button>span b{margin:4px 0;font-size:12px}.preparation-session-list>button>span em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.preparation-session-list>button>strong{color:var(--green);text-align:right;font-size:7px}.preparation-session-list>button>i{color:var(--lime);font-size:17px;font-style:normal}.preparation-checklist{background:var(--navy);color:#fff;border-radius:17px;padding:18px}.preparation-checklist>small{color:var(--lime);letter-spacing:1px;font-size:7px;font-weight:900}.preparation-checklist h4{margin:6px 0 13px;font-size:19px}.preparation-checklist>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1a;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.preparation-checklist>button>span{border:1px solid #fff3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.preparation-checklist>button.done>span{background:var(--lime);border-color:var(--lime);color:var(--navy)}.preparation-checklist p{margin:0}.preparation-checklist b,.preparation-checklist p small{display:block}.preparation-checklist b{font-size:10px}.preparation-checklist p small{color:#aaa4a0;margin-top:3px;font-size:7px}.preparation-checklist footer{color:#aaa4a0;border-top:1px solid #ffffff1a;margin-top:4px;padding-top:12px;font-size:7px}.athlete-preview-strip{background:#efe8e2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:11px;padding:17px 20px;display:flex}.athlete-preview-strip small,.athlete-preview-strip b{display:block}.athlete-preview-strip small{color:var(--green);font-size:7px;font-weight:900}.athlete-preview-strip b{margin:4px 0;font-size:13px}.athlete-preview-strip p{color:var(--muted);margin:0;font-size:8px}@media (max-width:900px){.preparation-layout{grid-template-columns:1fr}.preparation-checklist{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preparation-checklist>small,.preparation-checklist h4,.preparation-checklist footer{grid-column:1/-1}.preparation-checklist>button{border:1px solid #ffffff1a;border-radius:10px;padding:10px}}@media (max-width:620px){.program-preparation-board>header,.athlete-preview-strip{flex-direction:column;align-items:flex-start}.preparation-session-list>button{grid-template-columns:48px 5px 1fr 14px}.preparation-session-list>button>strong{display:none}.preparation-checklist{grid-template-columns:1fr}.preparation-session-list>button>span em{max-width:210px}.topbar .personal-mode-actions .ghost{padding:9px;font-size:8px}}.home-topbar{margin-bottom:17px}.simple-planning-home{max-width:850px}.simple-planning-home>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 3px 16px;display:grid}.simple-planning-home>header small,.simple-planning-home>header b,.simple-planning-home>header span{display:block}.simple-planning-home>header small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.simple-planning-home>header b{margin:3px 0;font-size:16px}.simple-planning-home>header span{color:var(--muted);font-size:9px}.simple-planning-home>header>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.simple-planning-home>article{background-color:var(--navy);color:#fff;background-image:linear-gradient(#ff7a1a0a 1px,#0000 1px),linear-gradient(90deg,#ff7a1a0a 1px,#0000 1px);background-size:38px 38px;border-radius:25px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;padding:48px;display:flex;box-shadow:0 22px 55px #24242629}.simple-planning-home>article>span{color:var(--lime);letter-spacing:1.4px;font-size:8px;font-weight:900}.simple-planning-home>article h2{letter-spacing:-3px;margin:14px 0 17px;font-size:clamp(40px,5vw,62px);line-height:.95}.simple-planning-home>article p{color:#d2cac4;margin:0;font-size:13px}.simple-planning-home>article>small{color:#9f9995;margin-top:7px;font-size:8px}.simple-planning-home>article>button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:12px;margin-top:27px;padding:14px 18px;font-size:10px;font-weight:900;box-shadow:0 10px 28px #ff7a1a2e}.simple-planning-home>footer{gap:8px;padding-top:11px;display:flex}.simple-planning-home>footer button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:11px;padding:11px 14px;font-size:8px;font-weight:900}.simple-planning-home>footer button:last-child{color:var(--muted);background:0 0}@media (max-width:620px){.simple-planning-home>header{grid-template-columns:auto 1fr}.simple-planning-home>header>button{text-align:left;grid-column:2;padding:0}.simple-planning-home>header span{line-height:1.45}.simple-planning-home>article{min-height:340px;padding:34px 25px}.simple-planning-home>article h2{font-size:40px}.simple-planning-home>footer{flex-direction:column}.simple-planning-home>footer button{text-align:left}}.program-actions{flex-wrap:wrap;justify-content:flex-end}.program-actions .add-session{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:800}.calendar-row.editable{cursor:default;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.session-row-main{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px 8px minmax(0,1fr) 80px 70px;align-items:center;gap:13px;padding:14px;display:grid}.session-row-main:hover{background:#faf7f3}.session-row-actions{border-left:1px solid var(--line);align-items:center;gap:4px;padding:8px;display:flex}.session-row-actions button,.editor-management button{color:var(--ink);cursor:pointer;background:#eee8e2;border:0;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:900}.session-row-actions button.danger,.editor-management button.danger{color:#a33f24;background:#fff0eb}.empty-week-create{border:1px dashed var(--line);background:var(--white);text-align:center;cursor:pointer;border-radius:15px;width:100%;padding:24px}.empty-week-create b,.empty-week-create span{display:block}.empty-week-create b{font-size:12px}.empty-week-create span{color:var(--green);margin-top:6px;font-size:8px}.form-row.session-basics{grid-template-columns:1.15fr 1fr .65fr .65fr}.editor-management{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:flex}.editor-management button{font-size:8px}.editor-modal .primary:disabled{opacity:.42;cursor:not-allowed}@media (max-width:1050px){.calendar-row.editable{grid-template-columns:1fr}.session-row-actions{border-left:0;border-top:1px solid var(--line);justify-content:flex-end}.session-row-main{grid-template-columns:60px 7px minmax(0,1fr) 70px 60px}.program-actions{justify-content:flex-start}}@media (max-width:620px){.form-row.session-basics{grid-template-columns:1fr 1fr}.session-row-main{grid-template-columns:47px 5px minmax(0,1fr)}.session-row-main .calendar-meta,.session-row-main .publish-state{display:none}.session-row-actions{justify-content:stretch}.session-row-actions button{flex:1}.editor-management{flex-direction:column}}.client-list-head{background:var(--navy);color:#fff;background-image:linear-gradient(#ff7a1a0b 1px,#0000 1px),linear-gradient(90deg,#ff7a1a0b 1px,#0000 1px);background-size:38px 38px;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:13px;padding:27px 30px;display:flex}.client-list-head h2{letter-spacing:-1.4px;margin:5px 0;font-size:34px}.client-list-head p{color:#c7bfba;max-width:630px;margin:0;font-size:11px;line-height:1.5}.client-list-head .eyebrow{color:var(--lime)}.client-list-stats{gap:7px;display:flex}.client-list-stats span{text-align:center;background:#ffffff12;border:1px solid #ff7a1a2e;border-radius:13px;min-width:92px;padding:12px}.client-list-stats b,.client-list-stats small{display:block}.client-list-stats b{color:var(--lime);font-size:22px}.client-list-stats small{color:#c7bfba;margin-top:3px;font-size:7px}.client-toolbar{background:var(--white);border:1px solid var(--line);border-radius:16px;justify-content:space-between;gap:12px;margin-bottom:9px;padding:10px;display:flex}.client-toolbar label{background:#f2ece6;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.client-toolbar input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:10px}.client-toolbar>div{gap:5px;display:flex}.client-toolbar button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.client-toolbar button.active{background:var(--navy);border-color:var(--navy);color:#fff}.client-table{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.client-table-head,.client-row{grid-template-columns:1.05fr 1.35fr .8fr .8fr 1.35fr;align-items:center;gap:14px;display:grid}.client-table-head{color:#c7bfba;letter-spacing:.8px;background:#242426;padding:10px 15px;font-size:7px;font-weight:900}.client-row{border-top:1px solid var(--line);padding:14px 15px}.client-person{align-items:center;gap:10px;display:flex}.client-person b,.client-person small,.client-project b,.client-project small{display:block}.client-person b{font-size:13px}.client-person small,.client-project small{color:var(--muted);margin-top:3px;font-size:8px}.client-project b{font-size:10px}.client-completion>span{justify-content:space-between;align-items:end;display:flex}.client-completion b{font-size:12px}.client-completion small{color:var(--muted);font-size:7px}.client-completion i{background:#e8e2dc;border-radius:99px;height:5px;margin-top:7px;display:block;overflow:hidden}.client-completion em{background:var(--lime);border-radius:99px;height:100%;display:block}.client-status{color:#9b4206;background:#fff0e4;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-block}.client-status.muted-status{color:#756f6a;background:#eee9e4}.client-actions{justify-content:flex-end;gap:5px;display:flex}.client-actions button{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:900}.client-actions button.preview{background:var(--lime);color:#202022}.client-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:15px;margin-top:9px;padding:30px}.client-empty b{font-size:14px}.client-empty p{color:var(--muted);font-size:9px}@media (max-width:1050px){.client-list-head{flex-direction:column;align-items:flex-start}.client-table{overflow-x:auto}.client-table-head,.client-row{min-width:880px}.client-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:600px){.client-list-head{padding:23px}.client-list-head h2{font-size:29px}.client-list-stats{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.client-list-stats span{min-width:0}.client-toolbar>div{overflow-x:auto}.client-toolbar button{white-space:nowrap}.client-table{background:0 0;border:0;overflow:visible}.client-table-head{display:none}.client-row{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:8px;padding:14px;display:grid}.client-person,.client-project,.client-actions{grid-column:1/-1}.client-actions{justify-content:stretch}.client-actions button{flex:1}.client-completion{align-self:center}}.people-icon{vertical-align:middle;height:20px;position:relative;width:25px!important;display:inline-block!important}.people-icon i{border:2px solid;border-radius:8px 8px 4px 4px;width:12px;height:8px;position:absolute;bottom:1px}.people-icon i:before{content:"";background:0 0;border:2px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:-10px;left:1px}.people-icon i:first-child{left:0}.people-icon i:last-child{transform-origin:100% 100%;right:0;transform:scale(.86)}.mobile-main-nav .people-icon{margin-bottom:0;height:17px!important}.new-athlete-modal{background:var(--paper);border-radius:24px;width:min(720px,100%);max-height:94vh;padding:27px;position:relative;overflow:auto}.new-athlete-modal>header{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.new-athlete-modal h2{letter-spacing:-1px;margin:5px 0;font-size:31px}.new-athlete-modal header p{color:var(--muted);margin:0;font-size:10px}.onboarding-progress{gap:5px;margin:8px 42px 0 0;display:flex}.onboarding-progress i{background:#ddd7d1;border-radius:99px;width:35px;height:6px}.onboarding-progress i.done{background:var(--lime)}.onboarding-fields{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.onboarding-fields label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;font-size:9px;font-weight:900}.onboarding-fields label.wide{grid-column:1/-1}.onboarding-fields input,.onboarding-fields textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:7px;font-size:12px;font-weight:600;display:block}.onboarding-fields textarea{resize:vertical;min-height:72px;line-height:1.45}.new-athlete-modal>footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:14px;display:flex}.new-athlete-modal .primary:disabled{opacity:.4;cursor:not-allowed}.onboarding-review{margin:20px 0}.onboarding-review>section{background:var(--navy);color:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.onboarding-review section small,.onboarding-review section h3,.onboarding-review section p,.onboarding-review section strong{display:block}.onboarding-review section h3{margin:3px 0;font-size:21px}.onboarding-review section p{color:#c7bfba;margin:0;font-size:9px}.onboarding-review section>strong{color:var(--lime);text-align:right;font-size:22px}.onboarding-review section>strong small{color:#c7bfba;font-size:7px}.review-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.review-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.review-grid small,.review-grid b,.review-grid span{display:block}.review-grid small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:900}.review-grid b{margin:5px 0;font-size:12px}.review-grid span{color:var(--muted);font-size:8px}.missing-review{background:#fff0e4;border-radius:11px;margin-top:9px;padding:11px}.missing-review b{color:#9b4206;font-size:9px}.missing-review p{color:#76574f;margin:4px 0 0;font-size:8px}.invite-choice{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;margin-top:9px;padding:12px;display:flex}.invite-choice.selected{border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime)}.invite-choice>span{border:2px solid #d4cdc6;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.invite-choice.selected>span{background:var(--lime);border-color:var(--lime)}.invite-choice b,.invite-choice small{display:block}.invite-choice b{font-size:10px}.invite-choice small{color:var(--muted);margin-top:3px;font-size:8px}.demo-data-warning{color:#fff;background:#242426;border-radius:11px;margin-top:9px;padding:10px 12px}.demo-data-warning b{color:var(--lime);font-size:8px}.demo-data-warning p{color:#c7bfba;margin:3px 0 0;font-size:8px;line-height:1.45}.empty-workspace{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:21px;padding:35px}.empty-workspace h2{margin:7px 0;font-size:30px}.empty-workspace p{max-width:560px;color:var(--muted);margin:0 auto 18px;font-size:11px;line-height:1.55}@media (max-width:600px){.new-athlete-modal{padding:23px 17px}.new-athlete-modal>header{flex-direction:column}.onboarding-progress{margin:0}.onboarding-fields,.review-grid{grid-template-columns:1fr}.onboarding-fields label.wide{grid-column:auto}.onboarding-review>section{grid-template-columns:auto 1fr}.onboarding-review section>strong{text-align:left;grid-column:1/-1}.new-athlete-modal>footer .ghost,.new-athlete-modal>footer .primary{flex:1;padding:11px 8px;font-size:9px}}.account-trigger{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;width:100%;padding:20px 7px 0}.account-trigger>span{color:#aeb7c5;margin-left:auto;font-size:20px}.account-trigger:hover,.account-trigger.active{color:var(--lime)}.account-intro{justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px;display:flex}.account-intro h2{letter-spacing:-.8px;margin:4px 0;font-size:29px}.account-intro p{color:var(--muted);margin:0;font-size:11px}.billing-status{color:#9b4206;letter-spacing:.8px;background:#fff0e4;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900}.account-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.subscription-card,.account-identity,.payment-card,.invoice-panel,.billing-scope{border:1px solid var(--line);background:#fff;border-radius:20px;padding:21px}.subscription-card{background:var(--navy);color:#fff}.subscription-heading{justify-content:space-between;gap:15px;display:flex}.subscription-heading h3{margin:4px 0;font-size:23px}.subscription-heading>span{height:max-content;color:var(--lime);background:#ff7a1a29;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:900}.subscription-price{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;margin:16px 0;padding:18px 0}.subscription-price strong,.subscription-price small{display:block}.subscription-price strong{letter-spacing:-1px;font-size:29px}.subscription-price small{color:#bdb5af;margin-top:4px;font-size:9px}.subscription-card ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.subscription-card li{background:#ffffff0f;border-radius:10px;padding:10px;font-size:9px;line-height:1.4}.subscription-card .primary:disabled,.account-identity button:disabled,.payment-card button:disabled,.invoice-panel button:disabled{opacity:.55;cursor:not-allowed}.account-identity>div{align-items:center;gap:12px;margin:17px 0;display:flex}.account-identity>div b,.account-identity>div small{display:block}.account-identity>div small{color:var(--muted);margin-top:3px;font-size:9px}.account-identity dl{margin:0 0 16px}.account-identity dl>div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.account-identity dt{color:var(--muted)}.account-identity dd{margin:0;font-weight:900}.billing-grid{grid-template-columns:.65fr 1.35fr;gap:14px;margin-top:14px;display:grid}.payment-card{flex-direction:column;justify-content:space-between;display:flex}.payment-card h3,.invoice-panel h3{margin:4px 0;font-size:19px}.payment-card p{color:var(--muted);font-size:10px;line-height:1.5}.invoice-columns{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 1fr .8fr;padding:14px 0 8px;font-size:8px;font-weight:900;display:grid}.invoice-empty{text-align:left;justify-content:center;align-items:center;gap:12px;min-height:115px;display:flex}.invoice-empty>span{width:38px;height:38px;color:var(--lime);background:#fff0e4;border-radius:11px;place-items:center;font-size:20px;display:grid}.invoice-empty b,.invoice-empty p{display:block}.invoice-empty b{font-size:11px}.invoice-empty p{color:var(--muted);margin:4px 0;font-size:9px}.billing-scope{background:#fff9f3;margin-top:14px}.billing-scope>div{align-items:flex-start;gap:11px;display:flex}.billing-scope>div>span{background:var(--lime);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.billing-scope p{margin:2px 0;font-size:10px;line-height:1.5}.billing-scope p b{display:block}.billing-scope>small{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:8px;display:block}.cloud-account-state{background:linear-gradient(135deg,var(--navy),#243b5d);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:22px;margin:14px 0;padding:22px;display:grid}.cloud-account-state h3{margin:5px 0;font-size:24px}.cloud-account-state p{color:#c6cfda;max-width:700px;font-size:11px;line-height:1.5}.cloud-account-state>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cloud-account-state>div:last-child>span{background:#ffffff12;border-radius:12px;padding:12px}.cloud-account-state small,.cloud-account-state b{display:block}.cloud-account-state small{color:var(--lime);margin-bottom:6px;font-size:8px}.cloud-account-state b{font-size:10px}@media (max-width:900px){.account-grid,.billing-grid,.subscription-card ul{grid-template-columns:1fr}.account-intro{flex-direction:column;align-items:flex-start}.account-trigger{display:none}.cloud-account-state,.cloud-account-state>div:last-child{grid-template-columns:1fr}}@media (max-width:600px){.invoice-columns{display:none}.invoice-empty{justify-content:flex-start}.account-intro h2{font-size:25px}}@media (max-width:900px){.sidebar{display:none}}.athlete-information{background:var(--white);border:1px solid var(--line);border-radius:21px;margin:0 0 14px;padding:22px}.athlete-information>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.athlete-information h3{margin:3px 0;font-size:22px}.athlete-information header p{color:var(--muted);margin:0;font-size:9px}.physical-data{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.physical-data article{background:#f7f4ef;border-radius:13px;padding:13px}.physical-data article.wide{grid-column:span 3}.physical-data small,.physical-data strong,.physical-data span{display:block}.physical-data small{letter-spacing:.8px;color:var(--muted);font-size:7px;font-weight:900}.physical-data strong{margin-top:6px;font-size:14px}.physical-data span{color:var(--muted);margin-top:4px;font-size:8px}.physical-data .sensitive{border-left:4px solid var(--lime);background:#fff8ed}.athlete-information-form{background:#f3eee8;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:13px;display:grid}.athlete-information-form label{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:8px;font-weight:900}.athlete-information-form label.wide{grid-column:1/-1}.athlete-information-form input,.athlete-information-form textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:11px;display:block}.athlete-information-form textarea{resize:vertical;min-height:65px;line-height:1.45}.athlete-information-form label>small{color:#9b5b21;margin-top:6px;font-weight:600;line-height:1.4;display:block}.athlete-information>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding-top:11px;display:flex}.athlete-information>footer span{color:#9b4206;font-size:7px;font-weight:900}.athlete-information>footer p{color:var(--muted);text-align:right;margin:0;font-size:8px}@media (max-width:600px){.physical-data{grid-template-columns:1fr 1fr}.physical-data article.wide,.physical-data article:nth-child(3){grid-column:1/-1}.athlete-information-form{grid-template-columns:1fr}.athlete-information-form label.wide{grid-column:auto}.athlete-information>footer{flex-direction:column;align-items:flex-start}.athlete-information>footer p{text-align:left}}.pp-dashboard-hero{align-items:stretch;gap:35px}.pp-dashboard-hero .attention-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.pp-dashboard-hero .attention-copy button{margin-top:13px}.daily-action-list{flex-direction:column;flex:none;justify-content:center;gap:8px;width:min(470px,44%);display:flex}.daily-action{text-align:left;grid-template-columns:24px 38px minmax(0,1fr) 20px;align-items:center;width:100%;color:#fff!important;background:#303033!important;border:1px solid #ff7a1a33!important;border-radius:14px!important;gap:10px!important;margin:0!important;padding:13px!important;display:grid!important;box-shadow:0 12px 30px #00000029!important}.daily-action:hover{transform:translate(-3px);border-color:var(--lime)!important}.action-rank{color:#918984;font-size:8px;font-weight:900}.action-avatar{width:36px;height:36px;color:var(--lime);background:#ff7a1a26;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.action-copy{min-width:0}.action-copy small,.action-copy b,.action-copy em{display:block}.action-copy small{color:var(--lime);letter-spacing:.8px;font-size:7px;font-weight:900}.action-copy b{margin:4px 0;font-size:12px}.action-copy em{color:#bdb5af;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.action-arrow{color:var(--lime);font-size:17px}.dashboard-secondary{grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:12px;display:grid}.today-panel,.deadline-panel{min-height:218px}.dashboard-date{color:var(--muted);background:#f2ece6;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:900}.today-empty{background:#f7f4ef;border-radius:14px;align-items:center;gap:13px;margin-top:22px;padding:17px;display:flex}.today-empty>span{background:var(--mint);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.today-empty b,.today-empty p{display:block}.today-empty b{font-size:11px}.today-empty p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.5}.deadline-list{flex-direction:column;margin-top:13px;display:flex}.deadline-list button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:11px 2px;display:grid}.deadline-list button:first-child{border-top:0}.deadline-list time{color:#9b4206;font-size:8px;font-weight:900}.deadline-list b,.deadline-list small{display:block}.deadline-list b{font-size:11px}.deadline-list small{color:var(--muted);margin-top:3px;font-size:8px}.deadline-list button:hover b{color:#9b4206}@media (max-width:1050px){.pp-dashboard-hero{display:block}.daily-action-list{width:100%;margin-top:24px}.dashboard-secondary{grid-template-columns:1fr 1fr}}@media (max-width:700px){.dashboard-secondary{grid-template-columns:1fr}.daily-action{grid-template-columns:20px 34px minmax(0,1fr) 16px}.action-copy em{white-space:normal}.pp-dashboard-hero .attention-copy button{width:100%}.today-panel,.deadline-panel{min-height:auto}}.shift-days{background:#fff7ee;border:1px solid #ff7a1a40;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:9px 11px;font-size:8px;font-weight:900;display:flex}.shift-days input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:62px;padding:7px;font-weight:900}.adaptation-row.changed{box-shadow:inset 4px 0 0 var(--lime);background:#fff7ee}.draft-applied-banner{color:#fff;background:#2f2f31;border:1px solid #ff7a1a52;border-radius:15px;align-items:center;gap:12px;margin:0 0 9px;padding:14px 16px;display:flex}.draft-applied-banner>span{background:var(--lime);color:#252527;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.draft-applied-banner b,.draft-applied-banner p{display:block}.draft-applied-banner b{font-size:11px}.draft-applied-banner p{color:#c7bfba;margin:4px 0;font-size:8px;line-height:1.45}.calendar-row.adapted-session{box-shadow:inset 4px 0 0 var(--lime),0 10px 28px #1e28320e;border-color:#ff7a1a7a}.calendar-date em{color:#9b4206;margin-top:5px;font-size:7px;font-style:normal;font-weight:800;display:block}.publish-state.adapted{color:#9b4206;background:#fff0e4}.adaptation-builder{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:14px 0 8px;padding:14px;display:flex}.adaptation-builder>span{color:var(--muted);padding:0 2px 11px;font-size:10px;font-weight:900}.adaptation-builder label{flex:1;min-width:190px}.adaptation-builder label.builder-days{flex:0 0 72px;min-width:72px}.adaptation-builder small{color:var(--muted);letter-spacing:.7px;margin:0 0 5px;font-size:7px;font-weight:900;display:block}.adaptation-builder select,.adaptation-builder input{width:100%;color:var(--ink);background:#fff7ee;border:1px solid #ff7a1a47;border-radius:10px;outline:0;padding:10px;font-size:10px;font-weight:900}.adaptation-builder select:focus,.adaptation-builder input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #ff7a1a1f}.adaptation-builder input{text-align:center}.builder-scope-note{justify-content:space-between;align-items:center;gap:15px;padding:0 3px 11px;display:flex}.builder-scope-note b{color:#9b4206;font-size:9px}.builder-scope-note span{color:var(--muted);text-align:right;font-size:8px}@media (max-width:700px){.adaptation-builder{flex-direction:column;align-items:stretch}.adaptation-builder>span{padding:2px 0}.adaptation-builder label,.adaptation-builder label.builder-days{flex:auto;width:100%;min-width:0}.builder-scope-note{flex-direction:column;align-items:flex-start}.builder-scope-note span{text-align:left}}.exercise-nav-icon{justify-content:center;align-items:center;gap:1px;width:21px;height:13px;display:flex!important}.exercise-nav-icon i,.exercise-nav-icon b{background:currentColor;border-radius:2px;display:block}.exercise-nav-icon i{width:4px;height:11px}.exercise-nav-icon b{width:10px;height:4px}.exercise-library-intro{background:var(--navy);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:13px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.exercise-library-intro:after{content:"";border:45px solid #ff7a1a1a;border-radius:50%;width:190px;height:190px;position:absolute;top:-85px;right:-70px}.exercise-library-intro>div:first-child{z-index:1;max-width:730px;position:relative}.exercise-library-intro h2{margin:7px 0 10px;font-size:28px;line-height:1.07}.exercise-library-intro p{color:#c9c1bb;max-width:690px;margin:0;font-size:10px;line-height:1.6}.library-counter{z-index:1;flex:none;align-items:center;gap:10px;display:flex;position:relative}.library-counter strong{color:var(--lime);font-size:43px;line-height:1}.library-counter span{letter-spacing:.8px;color:#d9d1cc;font-size:7px;font-weight:900;line-height:1.45}.exercise-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:10px;display:flex}.exercise-toolbar>label{background:#f5f1ed;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:280px;padding:10px 12px;display:flex}.exercise-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.exercise-toolbar>div{gap:5px;display:flex}.exercise-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:900}.exercise-toolbar button.active{background:var(--navy);color:#fff}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.exercise-library-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:42% 58%;min-height:355px;padding:0;display:grid;overflow:hidden}.exercise-still{background:#f4eee8;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.exercise-still img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;min-height:355px}.exercise-still>span{z-index:1;background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.exercise-still>small{z-index:1;color:#fff;text-align:center;letter-spacing:.55px;background:#262628e0;border-radius:7px;padding:7px;font-size:6px;font-weight:900;position:absolute;bottom:9px;left:9px;right:9px}.exercise-card-copy{flex-direction:column;min-width:0;padding:20px;display:flex}.exercise-card-copy h3{margin:5px 0 7px;font-size:20px;line-height:1.08}.exercise-card-copy>p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.exercise-card-copy dl{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;display:grid}.exercise-card-copy dl div{background:#f7f4ef;border-radius:9px;padding:8px}.exercise-card-copy dt{color:var(--muted);font-size:6px;font-weight:900}.exercise-card-copy dd{margin:4px 0 0;font-size:8px;font-weight:800}.level-preview{gap:4px;margin-bottom:12px;display:grid}.level-preview>span{border-top:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;gap:7px;padding-top:6px;font-size:8px;display:grid}.level-preview b{color:#a3460b;font-size:6px}.exercise-card-copy>button{justify-content:space-between;width:100%;margin-top:auto;display:flex}.exercise-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;padding:55px}.exercise-empty>span{color:var(--lime);font-size:28px;display:block}.exercise-empty h3{font-size:16px}.exercise-detail-modal{background:#fff;border-radius:24px;grid-template-columns:37% 63%;width:min(1080px,94vw);max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 35px 90px #14141659}.exercise-detail-modal>.close{z-index:2;position:absolute;top:16px;right:16px}.exercise-detail-visual{background:#f2ece6;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:18px;display:flex}.exercise-detail-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:570px}.exercise-detail-visual span{background:var(--navy);color:#fff;letter-spacing:.7px;border-radius:99px;padding:8px 11px;font-size:6px;font-weight:900}.exercise-detail-copy{padding:38px 40px}.exercise-detail-copy h2{margin:5px 0 9px;font-size:31px}.exercise-detail-copy>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.progression-notice{border-left:4px solid var(--lime);background:#fff2e7;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin:18px 0;padding:12px;display:flex}.progression-notice b,.progression-notice span{display:block}.progression-notice b{font-size:9px}.progression-notice span{color:var(--muted);text-align:right;max-width:280px;font-size:8px}.exercise-levels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.exercise-levels article{background:#f5f1ed;border-radius:13px;padding:14px}.exercise-levels article:nth-child(3){background:var(--navy);color:#fff}.exercise-levels span{color:#a3460b;font-size:6px;font-weight:900}.exercise-levels article:nth-child(3) span{color:var(--lime)}.exercise-levels h3{margin:8px 0;font-size:13px;line-height:1.15}.exercise-levels p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.exercise-levels article:nth-child(3) p{color:#c9c1bb}.exercise-guidance{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.exercise-guidance section{border:1px solid var(--line);border-radius:13px;padding:14px}.exercise-guidance section:last-child{background:#fff9f3}.exercise-guidance h3{margin:0;font-size:11px}.exercise-guidance ul{margin:10px 0 0;padding:0;list-style:none}.exercise-guidance li{border-top:1px solid var(--line);padding:5px 0;font-size:8px;line-height:1.45}.exercise-guidance li:before{content:"•";color:var(--lime);margin-right:7px;font-weight:900}@media (max-width:1120px){.exercise-library-grid{grid-template-columns:1fr}.exercise-library-card{grid-template-columns:35% 65%}.exercise-detail-modal{grid-template-columns:34% 66%}}@media (max-width:750px){.exercise-library-intro{flex-direction:column;align-items:flex-start;padding:23px}.exercise-library-intro h2{font-size:24px}.library-counter{align-self:flex-end}.exercise-toolbar{flex-direction:column;align-items:stretch}.exercise-toolbar>label{min-width:0}.exercise-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.exercise-library-card{display:block}.exercise-still{height:255px}.exercise-still img{min-height:255px}.exercise-detail-modal{display:block}.exercise-detail-visual{height:300px;min-height:auto}.exercise-detail-visual img{height:250px}.exercise-detail-copy{padding:25px 20px}.exercise-levels,.exercise-guidance{grid-template-columns:1fr}.progression-notice{display:block}.progression-notice span{text-align:left;margin-top:5px}.exercise-empty{padding:35px 18px}}.exercise-detail-modal>.close{z-index:3}.exercise-media-player{justify-content:flex-start;gap:12px}.exercise-media-player>span{background:var(--navy);color:#fff;letter-spacing:.7px;border-radius:99px;padding:8px 11px;font-size:6px;font-weight:900}.exercise-media-switch{background:#ffffffb8;border:1px solid #2c2a281a;border-radius:11px;align-self:flex-start;gap:4px;padding:4px;display:flex}.exercise-media-switch button{color:var(--muted);letter-spacing:.4px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:7px;font-weight:900}.exercise-media-switch button.active{background:var(--navy);color:#fff}.exercise-media-stage{flex:1;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.exercise-media-stage img{height:490px}.exercise-motion-panel{gap:8px;width:100%;display:grid}.exercise-motion-controls{align-items:center;gap:6px;display:flex}.exercise-motion-controls button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;width:32px;height:32px;font-weight:900}.exercise-motion-controls span{color:var(--ink);letter-spacing:.6px;background:0 0;border-radius:0;margin-left:auto;padding:0;font-size:7px;font-weight:900}.exercise-frame-dots{gap:5px;display:flex}.exercise-frame-dots button{cursor:pointer;background:#d8cec5;border:0;border-radius:99px;flex:1;height:4px}.exercise-frame-dots button.active{background:var(--lime)}.exercise-motion-panel>small{background:var(--navy);color:#fff;letter-spacing:.7px;border-radius:99px;justify-self:start;padding:8px 11px;font-size:6px;font-weight:900}@media (max-width:750px){.exercise-detail-visual.exercise-media-player{height:auto;min-height:auto;padding-top:55px}.exercise-media-stage{flex:none;height:250px}.exercise-media-stage img{height:250px}.exercise-motion-panel{padding-bottom:4px}}.personal-lab-panel{background:var(--navy);color:#fff;border-radius:22px;margin:18px 0;padding:26px 28px;position:relative;overflow:hidden}.personal-lab-panel:after{content:"";pointer-events:none;border:42px solid #ff7a1a1c;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-78px}.personal-lab-panel>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.personal-lab-panel h2{margin:7px 0 8px;font-size:24px;line-height:1.08}.personal-lab-panel header p{color:#cfc7c0;max-width:680px;margin:0;font-size:9px;line-height:1.55}.lab-local-status{letter-spacing:.7px;border:1px solid #ffffff2e;border-radius:99px;flex:none;padding:8px 11px;font-size:6px;font-weight:900}.lab-flow{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 16px;display:grid;position:relative}.lab-flow>button,.lab-flow>article{appearance:none;text-align:left;color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:132px;padding:15px;display:flex}.lab-flow>button{cursor:pointer}.lab-flow>button:hover{border-color:var(--lime);transform:translateY(-1px)}.lab-flow small{color:var(--lime);letter-spacing:.55px;font-size:6px;font-weight:900}.lab-flow b{margin:16px 0 6px;font-size:12px;line-height:1.25}.lab-flow span{color:#cfc7c0;font-size:8px;line-height:1.4}.lab-flow article.needs-review{background:#ff7a1a17;border-color:#ff7a1ab8}.lab-flow article button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:8px;margin-top:auto;padding:8px 9px;font-size:7px;font-weight:900}.personal-lab-panel>footer{z-index:1;border-top:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding-top:13px;display:flex;position:relative}.personal-lab-panel>footer span{color:var(--lime);font-size:7px;font-weight:900}.personal-lab-panel>footer p{color:#bdb5af;text-align:right;margin:0;font-size:7px}.program-history{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:20px}.program-history>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.program-history h3{margin:5px 0 0;font-size:17px}.program-history>header>span{color:var(--muted);font-size:8px}.program-history>article{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.program-history>article b{font-size:9px}.program-history>article span{font-size:8px}.program-history>article small{color:var(--muted);font-size:7px}@media (max-width:1050px){.lab-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.personal-lab-panel{padding:22px 18px}.personal-lab-panel>header,.personal-lab-panel>footer{display:block}.lab-local-status{margin-top:12px;display:inline-block}.lab-flow{grid-template-columns:1fr}.personal-lab-panel>footer p{text-align:left;margin-top:5px}.program-history>header{display:block}.program-history>header>span{margin-top:6px;display:block}.program-history>article{grid-template-columns:75px 1fr}.program-history>article small{grid-column:2}}.plan-cycle-strip{background:var(--navy);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:12px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.plan-cycle-strip:after{content:"";border:38px solid #ff7a1a1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-70px}.plan-cycle-strip>div,.plan-cycle-strip>label{z-index:1;position:relative}.plan-cycle-strip h2{margin:6px 0;font-size:24px}.plan-cycle-strip p{color:#cbc3bd;margin:0;font-size:9px}.plan-cycle-strip label{min-width:330px;color:var(--lime);letter-spacing:.7px;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.plan-cycle-strip select{color:#fff;background:#343436;border:1px solid #fff3;border-radius:10px;outline:0;padding:11px;font-size:9px;font-weight:800}.unavailability-card.historical{border-color:var(--line);background:#f5f1ed}.unavailability-card.historical span,.unavailability-card.historical p{color:var(--muted)}.program-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.program-actions button:disabled{opacity:.35;cursor:not-allowed}.mobile-week-picker{color:var(--muted);letter-spacing:.6px;background:#f3eee9;border-radius:12px;margin:0 0 11px;padding:10px 12px;font-size:7px;font-weight:900;display:block}.mobile-week-picker select{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:0;margin-top:7px;padding:9px 0 0;font-size:10px;font-weight:900;display:block}.mobile-unavailability.archived{opacity:.78}@media (max-width:900px){.plan-cycle-strip{flex-direction:column;align-items:flex-start}.plan-cycle-strip>label{width:100%;min-width:0}.program-actions{justify-content:flex-start}}@media (max-width:600px){.program-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.program-actions .primary{grid-column:1/-1}.program-actions button{white-space:normal}.plan-cycle-strip{padding:21px 18px}.plan-cycle-strip h2{font-size:21px}}.free-session-boundary{background:#f1ece6;border-radius:12px;margin-top:10px;padding:11px}.free-session-boundary b{font-size:9px}.free-session-boundary p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.execution-record{border:1px solid var(--line);border-left:5px solid var(--lime);background:#fff;border-radius:14px;margin:10px 0;padding:13px}.execution-record>div small,.execution-record>div b{display:block}.execution-record>div small{color:#9b4206;letter-spacing:.7px;font-size:7px;font-weight:900}.execution-record>div b{margin:4px 0 9px;font-size:12px}.execution-record label{background:#f5f0eb;border-radius:9px;margin-top:6px;padding:9px;font-size:7px;font-weight:900;display:block}.execution-record select,.execution-record textarea{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;outline:0;margin-top:6px;padding-top:7px;font-size:9px;display:block}.execution-record textarea{resize:vertical;min-height:56px;line-height:1.45}.real-analysis-head{background:var(--navy);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:30px;margin:20px 0 12px;padding:28px 30px;display:flex}.real-analysis-head .eyebrow{color:var(--lime)}.real-analysis-head h2{letter-spacing:-1.4px;margin:6px 0;font-size:32px}.real-analysis-head p{color:#c7bfba;max-width:670px;margin:0;font-size:10px;line-height:1.5}.analysis-data-status{color:#c7bfba;letter-spacing:.7px;border:1px solid #ffffff2b;border-radius:99px;flex:none;padding:8px 10px;font-size:7px;font-weight:900}.real-analysis-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.real-analysis-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.real-analysis-kpis article.attention{background:#fff3e9;border-color:#ff7a1a59}.real-analysis-kpis small,.real-analysis-kpis b,.real-analysis-kpis span{display:block}.real-analysis-kpis small{color:var(--muted);letter-spacing:.7px;font-size:7px;font-weight:900}.real-analysis-kpis b{margin:7px 0 4px;font-size:22px}.real-analysis-kpis span{color:var(--muted);font-size:8px;line-height:1.4}.analysis-observation{background:#f1ece6;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin:9px 0;padding:16px 18px;display:flex}.analysis-observation small,.analysis-observation b{display:block}.analysis-observation small{color:#9b4206;font-size:7px;font-weight:900}.analysis-observation b{margin:5px 0;font-size:13px}.analysis-observation p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.analysis-observation>span{text-align:right;color:var(--muted);flex:none;font-size:7px;font-weight:900;line-height:1.6}.real-session-history{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px}.real-session-history>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.real-session-history h3{margin:5px 0;font-size:18px}.history-filters{gap:4px;display:flex}.history-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:7px 9px;font-size:7px;font-weight:900}.history-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.real-session-card{border:1px solid var(--line);border-left:5px solid var(--lime);border-radius:14px;margin-top:7px;overflow:hidden}.real-session-card.free{border-left-color:#6f6a67}.real-session-card.recovery{border-left-color:#5fa58c}.real-session-card.flagged{box-shadow:inset 0 0 0 1px #ff7a1a40}.real-session-summary{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.session-origin{background:var(--lime);border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.free .session-origin{background:#e5ded8}.recovery .session-origin{background:#dcefe8}.real-session-summary small,.real-session-summary b,.real-session-summary em{display:block}.real-session-summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.real-session-summary b{margin:4px 0;font-size:12px}.real-session-summary em{color:var(--muted);font-size:8px;font-style:normal}.real-session-summary>strong{color:#9b4206;font-size:17px}.real-session-sheet{border-top:1px solid var(--line);background:#f7f2ed;padding:13px}.realization-state{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;display:grid}.realization-state span{background:#fff;border-radius:9px;padding:9px}.realization-state small,.realization-state b{display:block}.realization-state small{color:var(--muted);font-size:6px;font-weight:900}.realization-state b{margin-top:4px;font-size:9px}.planned-realized{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.planned-realized section,.free-realized{background:#fff;border-radius:10px;padding:11px}.planned-realized section.adapted{background:#fff2e7}.planned-realized section.realized{background:#ece7e2}.planned-realized small,.planned-realized b,.free-realized small{display:block}.planned-realized small,.free-realized small{color:#9b4206;font-size:6px;font-weight:900}.planned-realized b{margin:5px 0;font-size:9px}.planned-realized p,.free-realized p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.free-realized span{border-top:1px solid var(--line);color:var(--muted);margin-top:9px;padding-top:8px;font-size:7px;display:block}.analysis-empty{text-align:center;background:#f7f2ed;border-radius:12px;padding:20px}.analysis-empty b{font-size:11px}.analysis-empty p{color:var(--muted);font-size:8px}.analysis-demo{color:#fff;background:#29292b;border-radius:17px;margin-top:12px;overflow:hidden}.analysis-demo>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;list-style:none;display:flex}.analysis-demo>summary::-webkit-details-marker{display:none}.analysis-demo summary small,.analysis-demo summary b{display:block}.analysis-demo summary small{color:var(--lime);font-size:7px;font-weight:900}.analysis-demo summary b{margin-top:4px;font-size:12px}.analysis-demo summary>strong{color:var(--lime);font-size:20px}.analysis-demo[open]{color:var(--ink);background:0 0}.analysis-demo[open]>summary{color:#fff;background:#29292b}.analysis-demo .subnav{display:none}@media (max-width:900px){.real-analysis-kpis{grid-template-columns:1fr 1fr}.planned-realized{grid-template-columns:1fr}.real-analysis-head,.real-session-history>header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.real-analysis-kpis{grid-template-columns:1fr}.history-filters{width:100%;overflow-x:auto}.history-filters button{white-space:nowrap}.realization-state{grid-template-columns:1fr}.real-analysis-head{padding:23px 19px}.real-analysis-head h2{font-size:27px}.analysis-observation{flex-direction:column;align-items:flex-start}.analysis-observation>span{text-align:left}.real-session-history{padding:14px}}.calendar-scale{background:#e9e2dc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:9px 0 13px;padding:4px;display:grid}.calendar-scale button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px;font-size:8px;font-weight:900}.calendar-scale button.active{color:#fff;background:#262628;box-shadow:0 5px 12px #26262824}.calendar-today{color:#9b4206;cursor:pointer;background:0 0;border:0;margin:-5px 0 9px auto;font-size:7px;font-weight:900;display:block}.week-strip{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(7,1fr);gap:4px;padding:9px;display:grid}.week-strip button{min-width:0;color:var(--ink);cursor:pointer;background:#f7f2ed;border:0;border-radius:10px;padding:8px 2px}.week-strip small,.week-strip b{display:block}.week-strip small{color:var(--muted);text-transform:uppercase;font-size:6px}.week-strip b{margin:5px 0;font-size:13px}.week-strip button>span{justify-content:center;gap:2px;height:4px;display:flex}.week-strip i{background:#6f6a67;border-radius:50%;width:4px;height:4px;display:block}.week-strip i.hyrox{background:var(--lime)}.week-strip i.recovery{background:#5fa58c}.week-strip button.has-session{box-shadow:inset 0 0 0 1px #ff7a1a33}.week-strip button.selected{color:#fff;background:#262628;box-shadow:0 5px 12px #2626282e}.week-strip button.selected small{color:#d3cbc5}.week-overview{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.week-overview span{text-align:center;background:#eee7e1;border-radius:10px;padding:9px}.week-overview small,.week-overview b{display:block}.week-overview small{color:var(--muted);font-size:6px;font-weight:900}.week-overview b{margin-top:4px;font-size:10px}.zoom-week{color:#fff;cursor:pointer;background:#262628;border:0;border-radius:10px;width:100%;margin-top:8px;padding:10px;font-size:8px;font-weight:900}.strength-intent-editor{background:#f8f4ef;border:1px solid #26262824;border-radius:22px;gap:16px;margin:18px 0;padding:20px;display:grid}.strength-intent-editor>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.strength-intent-editor>header span,.max-test-gate header span{letter-spacing:.12em;color:#8d4534;font-size:11px;font-weight:900}.strength-intent-editor>header h3,.max-test-gate h4{margin:5px 0 0;font-size:19px}.strength-intent-editor>header>small{color:#fff;background:#262628;border-radius:999px;padding:7px 10px;font-weight:800}.strength-intent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.strength-intent-options label{cursor:pointer;background:#fff;border:1px solid #26262821;border-radius:15px;align-items:flex-start;gap:10px;padding:12px;display:flex}.strength-intent-options label.selected{border-color:#ff7a1a;box-shadow:0 0 0 2px #ff7a1a24}.strength-intent-options input{accent-color:#ff7a1a;margin-top:3px}.strength-intent-options span{gap:2px;display:grid}.strength-intent-options b{font-size:13px}.strength-intent-options small{color:#686568;font-size:11px;line-height:1.35}.strength-intent-guidance{background:#fff;border-left:4px solid #ff7a1a;border-radius:0 14px 14px 0;padding:14px 16px}.strength-intent-guidance b{font-size:14px}.strength-intent-guidance p{color:#5d595c;margin:5px 0 0;font-size:12px;line-height:1.5}.intensity-reference{margin:0!important}.max-test-gate{color:#fff;background:#2c2829;border-radius:17px;padding:16px}.max-test-gate header{justify-content:space-between;gap:16px;display:flex}.max-test-gate header span{color:#ffb37d}.max-test-gate header strong{letter-spacing:.1em;color:#ffb37d;align-self:flex-start;font-size:10px}.max-test-gate>p{color:#d9d2cf;font-size:12px}.max-test-checks{gap:8px;display:grid}.max-test-checks label{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.max-test-checks input{accent-color:#ff7a1a;margin-top:2px}.strength-intent-editor>footer{color:#6f696c;font-size:11px;line-height:1.5}.athlete-strength-intent{background:#fff8f1!important;border:1px solid #ff7a1a59!important}.athlete-strength-intent h3{margin:7px 0 4px}.athlete-strength-intent span{color:#8d4534;margin-top:10px;font-size:11px;font-weight:800;display:block}.athlete-strength-intent.max-test{color:#fff!important;background:#2c2829!important}.athlete-strength-intent.max-test p,.athlete-strength-intent.max-test small{color:#eee4df!important}@media (max-width:700px){.strength-intent-options{grid-template-columns:1fr}.strength-intent-editor{padding:15px}.strength-intent-editor>header,.max-test-gate header{display:grid}}.lifting-feedback-modal{width:min(960px,100%)}.lifting-feedback{background:#ece6df;border:1px solid #2626281f;border-radius:19px;gap:12px;margin:15px 0;padding:18px;display:grid}.lifting-feedback>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lifting-feedback>header span,.back-response header span{letter-spacing:1px;color:#9b4206;font-size:9px;font-weight:900}.lifting-feedback>header h3{margin:5px 0;font-size:19px}.lifting-feedback>header button{color:#fff;background:#262628;border:0;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}.lifting-movement-head,.lifting-movement-row{grid-template-columns:1.2fr .65fr 1fr .5fr .55fr 1fr 30px;align-items:center;gap:6px;display:grid}.lifting-movement-head{color:var(--muted);padding:0 6px;font-size:7px;font-weight:900}.lifting-movement-row{background:#fff;border-radius:12px;padding:8px}.lifting-movement-row input,.lifting-movement-row select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#faf7f3;border-radius:8px;padding:8px;font-size:9px}.lifting-movement-row label{position:relative}.lifting-movement-row label>small{color:var(--muted);font-size:7px;position:absolute;top:9px;right:7px}.lifting-movement-row label>input{padding-right:24px}.sets-reps{grid-template-columns:1fr 11px 1fr;align-items:center;gap:3px;display:grid}.sets-reps b{text-align:center;font-size:9px}.remove-lifting{color:#9b4206;background:#f6e3da;border:0;border-radius:50%;width:26px;height:26px;font-size:15px}.lifting-context{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.lifting-context label,.back-response label{background:#fff;border-radius:10px;padding:9px;font-size:8px;font-weight:900;position:relative}.lifting-context input,.back-response input{background:0 0;border:0;outline:0;width:100%;margin-top:5px;font-size:14px;font-weight:900;display:block}.lifting-context i{color:var(--muted);font-size:8px;font-style:normal;position:absolute;bottom:10px;right:10px}.back-response{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.back-response header{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.back-response header small{color:var(--muted);font-size:7px}.lifting-adaptation{background:#fff;border-left:4px solid #8c817a;border-radius:0 12px 12px 0;padding:13px 15px}.lifting-adaptation.progress-eligible{border-color:#4f967d}.lifting-adaptation.reduce-and-review{background:#fff5ed;border-color:#ff7a1a}.lifting-adaptation small,.lifting-adaptation b{display:block}.lifting-adaptation small{color:var(--muted);letter-spacing:.7px;font-size:7px;font-weight:900}.lifting-adaptation b{margin:5px 0;font-size:13px}.lifting-adaptation p,.lifting-feedback>footer{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.lifting-analysis{background:#fff;border-left:4px solid #8c817a;border-radius:13px;margin-top:9px;padding:14px}.lifting-analysis.progress-eligible{border-color:#4f967d}.lifting-analysis.reduce-and-review{background:#fff6ef;border-color:#ff7a1a}.lifting-analysis>header{justify-content:space-between;gap:16px;display:flex}.lifting-analysis h4{margin:5px 0;font-size:13px}.lifting-analysis header span{color:#9b4206;font-size:7px;font-weight:900}.lifting-analysis-movements{grid-template-columns:repeat(2,1fr);gap:6px;margin:9px 0;display:grid}.lifting-analysis-movements span{background:#f4efea;border-radius:9px;padding:9px}.lifting-analysis-movements b,.lifting-analysis-movements small{display:block}.lifting-analysis-movements b{font-size:9px}.lifting-analysis-movements small{color:var(--muted);margin-top:3px;font-size:7px}.lifting-analysis p,.lifting-analysis footer{color:var(--muted);font-size:8px;line-height:1.5}@media (max-width:760px){.lifting-movement-head{display:none}.lifting-movement-row{grid-template-columns:1fr 1fr}.lifting-movement-row>input:first-child,.lifting-movement-row>.sets-reps{grid-column:1/-1}.lifting-movement-row .remove-lifting{justify-self:end}.lifting-context,.back-response{grid-template-columns:1fr 1fr}.lifting-analysis-movements{grid-template-columns:1fr}.back-response header{display:grid}}.lifting-reference{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lifting-reference>span{background:#fff;border-radius:10px;padding:10px}.lifting-reference>span.recent{background:#fff3e8;border:1px solid #ff7a1a47}.lifting-reference small,.lifting-reference b{display:block}.lifting-reference small{color:var(--muted);font-size:6px;font-weight:900}.lifting-reference b{margin-top:4px;font-size:15px}.lifting-reference p{color:var(--muted);grid-column:1/-1;margin:0;font-size:7px}@media (max-width:560px){.lifting-reference{grid-template-columns:1fr 1fr}}.orientation-card{color:#fff;background:linear-gradient(115deg,#272729,#181819);border:1px solid #ff7a1a61;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 20px;padding:22px;display:grid;box-shadow:0 16px 35px #18181926}.orientation-mark{background:var(--lime);color:#21170f;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:900;display:grid}.orientation-copy small,.athlete-orientation-callout small{color:#ffad70;letter-spacing:.09em;font-size:11px;font-weight:900}.orientation-copy h2{margin:5px 0;font-size:20px}.orientation-copy p{color:#d7d2ce;margin:0;font-size:13px;line-height:1.5}.orientation-card>button{background:var(--lime);cursor:pointer;border:0;border-radius:13px;padding:12px 15px;font-weight:900}.orientation-decision{border-top:1px solid #49494d;grid-column:1/-1;padding-top:16px}.orientation-decision>label,.consent-choice{background:#333336;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.orientation-decision label span,.consent-choice span{gap:3px;display:grid}.orientation-decision label small,.consent-choice small{color:#bbb}.orientation-decision>div{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.orientation-decision button{color:#fff;background:#303033;border:1px solid #56565a;border-radius:12px;padding:11px 13px;font-weight:800}.orientation-decision button.primary{background:var(--lime);color:#201710;border-color:var(--lime)}.orientation-decision button:disabled{opacity:.4}.orientation-decision>p{color:#aaa;margin:0;font-size:12px}.orientation-shared-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.orientation-shared-summary span{background:#333336;border-radius:13px;gap:5px;padding:13px;display:grid}.orientation-shared-summary small{color:#ffad70;font-size:10px;font-weight:900}.orientation-shared-summary b{font-size:13px;line-height:1.45}.athlete-orientation-callout{border:2px solid var(--lime);background:#fff8f1;border-radius:20px;margin-top:14px;padding:18px}.athlete-orientation-callout h2{margin:6px 0;font-size:22px}.athlete-orientation-callout p{color:#555;font-size:14px;line-height:1.5}.athlete-orientation-callout button{color:#fff;background:#242426;border:0;border-radius:13px;width:100%;padding:13px;font-weight:900}.orientation-modal{max-width:760px}.orientation-routes{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.orientation-routes button{text-align:left;background:#fff;border:1px solid #ddd2c8;border-radius:15px;gap:6px;padding:15px;display:grid}.orientation-routes button.selected{border:2px solid var(--lime);background:#fff7ef}.orientation-routes small{color:#6d6762;line-height:1.4}.directory-boundary{border-left:4px solid var(--lime);background:#fff4e9;border-radius:10px;margin-bottom:16px;padding:12px 15px}.directory-boundary b{letter-spacing:.05em;font-size:11px}.directory-boundary p{margin:5px 0 0;font-size:12px;line-height:1.45}.return-summary-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.return-summary-form header,.return-summary-form .consent-choice{grid-column:1/-1}.return-summary-form header h3{margin:4px 0}.return-summary-form header p{color:#6d6762;margin:0;font-size:13px}.return-summary-form label{font-size:12px;font-weight:800}.return-summary-form textarea{resize:vertical;border:1px solid #d8d0c8;border-radius:12px;width:100%;min-height:82px;margin-top:6px;padding:11px;display:block}.return-summary-form .consent-choice{color:#fff}.return-summary-form .consent-choice input{width:auto;margin-top:2px}@media (max-width:900px){.orientation-card{grid-template-columns:auto 1fr}.orientation-card>button{grid-column:1/-1}.orientation-shared-summary,.orientation-routes,.return-summary-form{grid-template-columns:1fr}.return-summary-form header,.return-summary-form .consent-choice{grid-column:auto}.orientation-modal{max-height:92vh;overflow:auto}}.synapse-bridge{color:#fff;background:linear-gradient(120deg,#252527,#171718);border-radius:26px;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;margin-bottom:24px;padding:28px;display:grid}.synapse-bridge small{color:#ff9b52;letter-spacing:.1em;font-size:11px;font-weight:900}.synapse-bridge h2{margin:7px 0;font-size:28px}.synapse-bridge p{color:#c8c3bf;margin:0;line-height:1.55}.app-pair{align-items:center;gap:10px;display:flex}.app-pair>span{border:1px solid #49494c;border-radius:17px;flex:1;gap:4px;padding:15px;display:grid}.app-pair i{color:#222;background:#eee;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.app-pair .active i{background:var(--lime)}.app-pair b{margin-top:5px}.app-pair small{color:#aaa;letter-spacing:0;font-size:10px}.app-pair>em{color:#ff9b52;font-size:20px;font-style:normal}.network-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.network-head h2{margin:8px 0;font-size:34px}.network-head p{color:#68625d;max-width:720px;line-height:1.55}.network-count{border-left:3px solid var(--lime);min-width:170px;padding-left:18px}.network-count b{font-size:42px}.network-count small{letter-spacing:.09em;font-size:10px;font-weight:900;display:block}.network-toolbar{justify-content:space-between;gap:12px;margin:22px 0 18px;display:flex}.network-toolbar>div{background:#e9e3dd;border-radius:14px;padding:4px;display:flex}.network-toolbar button{background:0 0;border:0;border-radius:11px;padding:10px 14px;font-weight:850}.network-toolbar button.active{color:#fff;background:#242426}.network-toolbar label{background:#fff;border:1px solid #ded6ce;border-radius:13px;align-items:center;gap:8px;min-width:300px;padding:0 13px;display:flex}.network-toolbar input{background:0 0;border:0;outline:0;width:100%}.professional-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.professional-card{background:#fff;border:1px solid #e2dad2;border-radius:20px;gap:14px;padding:20px;display:grid}.professional-card header{gap:12px;display:flex}.professional-avatar{color:#642900;background:#ffd6b9;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.professional-card header small{color:#d75a00;font-weight:900}.professional-card h3{margin:3px 0;font-size:20px}.professional-card header p{color:#7a736d;margin:0;font-size:12px}.professional-card>strong{font-size:14px}.professional-card blockquote{border-left:3px solid var(--lime);background:#fff7ef;border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.network-proof{grid-template-columns:1fr 1fr;gap:8px;display:grid}.network-proof span{background:#f4f0ec;border-radius:11px;gap:4px;padding:10px;display:grid}.network-proof small{color:#8b827a;font-size:9px;font-weight:900}.network-proof b{font-size:11px;line-height:1.35}.professional-card>button{background:#fff;border:1px solid #d8cec5;border-radius:12px;padding:11px;font-weight:900}.professional-card>button.trusted{color:#fff;background:#222;border-color:#222}.network-ethics,.network-empty{border-left:4px solid var(--lime);background:#fff4e9;border-radius:15px;margin-top:18px;padding:16px 18px}.network-ethics p,.network-empty p{color:#635b55;margin:4px 0 0;font-size:12px;line-height:1.45}.athlete-network>header h1{margin:5px 0;font-size:28px}.athlete-network>header p{color:#655e58;line-height:1.5}.athlete-network-tabs{background:#e9e3dd;border-radius:14px;grid-template-columns:1fr 1fr;margin:16px 0 10px;padding:4px;display:grid}.athlete-network-tabs button{background:0 0;border:0;border-radius:10px;padding:10px;font-size:11px;font-weight:850}.athlete-network-tabs button.active{color:#fff;background:#242426}.athlete-network-search{background:#fff;border:1px solid #ddd3ca;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;display:flex}.athlete-network-search input{border:0;outline:0;width:100%}.athlete-professional-list{gap:9px;margin-top:12px;display:grid}.athlete-professional-list>button{text-align:left;background:#fff;border:1px solid #e0d7cf;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.athlete-professional-list>button>span:nth-child(2){flex:1;gap:2px;display:grid}.athlete-professional-list small{color:#d75a00;font-size:9px;font-weight:900}.athlete-professional-list b{font-size:15px}.athlete-professional-list em,.athlete-professional-list i{color:#605a55;font-size:11px;font-style:normal}.athlete-professional-list strong{font-size:22px}.athlete-network-boundary{border-left:4px solid var(--lime);background:#fff4e9;border-radius:14px;margin-top:12px;padding:13px}.athlete-network-boundary p{margin:4px 0;font-size:11px;line-height:1.45}.mobile-network-sheet{z-index:20;color:#fff;background:#252527;border-radius:22px;padding:22px;position:absolute;bottom:78px;left:18px;right:18px;box-shadow:0 18px 45px #0007}.mobile-network-sheet .close{color:#fff;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.professional-avatar.large{width:58px;height:58px}.mobile-network-sheet>small{color:#ff9b52;margin-top:12px;font-weight:900;display:block}.mobile-network-sheet h2{margin:4px 0}.mobile-network-sheet p,.mobile-network-sheet blockquote{color:#d2ccc7;font-size:12px;line-height:1.5}.mobile-network-sheet blockquote{border-left:3px solid var(--lime);margin:14px 0;padding-left:12px}.mobile-network-sheet>div{background:#343437;border-radius:12px;gap:4px;padding:11px;display:grid}.mobile-network-sheet>div small{color:#ff9b52;font-size:9px}.mobile-network-sheet>div b{font-size:11px;line-height:1.4}.mobile-network-sheet>.primary{width:100%;margin-top:12px}.mobile-network-sheet>em{text-align:center;color:#aaa;margin-top:7px;font-size:9px;display:block}.contact-prepared{background:#e9f6e9;border:1px solid #a9d2ad;border-radius:13px;align-items:center;gap:10px;margin:12px 0;padding:10px;display:flex}.contact-prepared>span{font-weight:950}.contact-prepared>div{flex:1;display:grid}.contact-prepared small{font-size:9px}.contact-prepared button{background:0 0;border:0;font-weight:900}.directory-boundary button{color:#fff;background:#242426;border:0;border-radius:10px;margin-top:10px;padding:9px 11px;font-weight:850}@media (max-width:900px){.synapse-bridge{grid-template-columns:1fr}.network-head{align-items:flex-start}.network-toolbar{flex-direction:column}.network-toolbar label{min-width:0;padding:10px}.professional-grid,.network-proof{grid-template-columns:1fr}.phone-shell>nav{grid-template-columns:repeat(4,1fr);display:grid}.phone-shell>nav small{font-size:8px}}.orbit-home{background:var(--navy);color:#fff;background-image:linear-gradient(#d8f06d09 1px,#0000 1px),linear-gradient(90deg,#d8f06d09 1px,#0000 1px);background-size:40px 40px;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #09182a33}.orbit-athlete{border-bottom:1px solid #d8f06d21;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px 26px;display:grid}.orbit-athlete small,.orbit-athlete b,.orbit-athlete span{display:block}.orbit-athlete small{color:var(--lime);letter-spacing:1.1px;font-size:11px;font-weight:900}.orbit-athlete b{margin:3px 0;font-size:18px}.orbit-athlete span{color:#aab8c9;font-size:13px}.orbit-athlete>button{color:#fff;background:0 0;border:1px solid #ffffff29;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:850}.orbit-workspace{grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr);align-items:center;gap:42px;padding:34px 44px 30px;display:grid}.program-orbit{color:#fff;border:0;border-radius:50%;justify-self:center;place-items:center;width:294px;height:294px;padding:16px;transition:transform .2s;display:grid;box-shadow:0 0 0 14px #d8f06d06,0 26px 60px #00000047}.program-orbit:hover{transform:scale(1.02)}.program-orbit>span{background:#132b49;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:34px;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.program-orbit small{color:var(--lime);letter-spacing:1.3px;font-size:11px;font-weight:900}.program-orbit strong{letter-spacing:-4px;margin:10px 0 4px;font-size:62px;font-style:italic;line-height:1}.program-orbit strong em{letter-spacing:0;color:#9facbd;font-size:18px}.program-orbit b{font-size:15px}.program-orbit i{color:#9facbd;max-width:190px;margin-top:8px;font-size:12px;font-style:normal;line-height:1.45}.orbit-next{position:relative}.orbit-next:before{content:"";background:linear-gradient(100deg,transparent 0 18%,var(--lime) 19% 25%,transparent 26% 44%,#d8f06d66 45% 51%,transparent 52%);width:170px;height:14px;position:absolute;top:-17px;right:6px;transform:skew(-22deg)}.orbit-next .eyebrow{color:var(--lime);font-size:11px}.orbit-next h2{letter-spacing:-3.2px;margin:14px 0;font-size:clamp(40px,4vw,58px);font-style:italic;line-height:.94}.orbit-next>p{color:#b4c0cf;max-width:540px;font-size:15px;line-height:1.5}.orbit-session-facts{gap:8px;margin:20px 0;display:flex}.orbit-session-facts>span{background:#ffffff0f;border-radius:15px;min-width:112px;padding:12px 14px}.orbit-session-facts small,.orbit-session-facts b{display:block}.orbit-session-facts small{color:#93a4b8;font-size:10px}.orbit-session-facts b{margin-top:4px;font-size:17px}.orbit-next>button{background:var(--lime);color:var(--navy);border:0;border-radius:13px;padding:13px 17px;font-size:13px;font-weight:900}.home-session-rail{background:var(--paper);color:var(--ink);border-radius:22px;gap:8px;margin:0 20px;padding:24px 20px 20px;display:flex;position:relative;overflow-x:auto}.home-session-rail:before{content:"";background:#d9ded6;height:2px;position:absolute;top:61px;left:35px;right:35px}.home-session-rail button{z-index:1;color:var(--muted);text-align:center;background:0 0;border:0;flex:1 0 145px;justify-items:center;gap:7px;padding:0 4px;display:grid;position:relative}.home-session-rail small{text-transform:uppercase;font-size:11px}.home-session-rail span{border:5px solid var(--paper);background:#e7eae3;border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:900;display:grid}.home-session-rail b{color:var(--ink);font-size:13px}.home-session-rail em{font-size:11px;font-style:normal}.home-session-rail button.done span{background:var(--mint);color:#174638}.home-session-rail button.active span{background:var(--navy);width:64px;height:64px;color:var(--lime);box-shadow:0 0 0 4px var(--lime)}.orbit-home>footer{justify-content:flex-end;gap:8px;padding:13px 22px 18px;display:flex}.orbit-home>footer button{color:#aab8c9;background:0 0;border:0;padding:9px 11px;font-size:12px;font-weight:800}.orbit-home>footer button:first-child{color:var(--lime)}.plan-cycle-orbit{background:var(--navy);color:#fff;background-image:linear-gradient(#d8f06d09 1px,#0000 1px),linear-gradient(90deg,#d8f06d09 1px,#0000 1px);background-size:38px 38px;border-radius:24px;margin-bottom:13px;padding:24px 26px 21px;overflow:hidden}.plan-cycle-orbit>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.plan-cycle-orbit h2{margin:6px 0;font-size:29px;font-style:italic}.plan-cycle-orbit p{color:#aab8c9;margin:0;font-size:13px}.plan-cycle-orbit label{min-width:310px;color:var(--lime);letter-spacing:.7px;flex-direction:column;gap:6px;font-size:11px;font-weight:900;display:flex}.plan-cycle-orbit select{color:#fff;background:#17314f;border:1px solid #ffffff2b;border-radius:11px;padding:11px;font-size:12px;font-weight:800}.cycle-week-rail{gap:11px;margin-top:25px;padding:7px 2px 4px;display:flex;position:relative;overflow-x:auto}.cycle-week-rail:before{content:"";background:#d8f06d29;height:2px;position:absolute;top:38px;left:25px;right:25px}.cycle-week-rail button{z-index:1;color:#8ea0b5;background:0 0;border:0;flex:0 0 64px;justify-items:center;gap:3px;padding:0;display:grid;position:relative}.cycle-week-rail button small{font-size:9px}.cycle-week-rail button strong{border:5px solid var(--navy);background:#17314f;border-radius:50%;place-items:center;width:50px;height:50px;font-size:15px;display:grid}.cycle-week-rail button span{white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:10px;overflow:hidden}.cycle-week-rail button.passed strong{color:var(--mint);background:#265066}.cycle-week-rail button.active{color:var(--lime)}.cycle-week-rail button.active strong{background:var(--lime);width:59px;height:59px;color:var(--navy);box-shadow:0 0 0 5px #d8f06d1f}.cycle-week-rail button.deload strong,.cycle-week-rail button.taper strong{border-style:dashed}.cycle-week-rail button.race strong{background:var(--coral);color:#fff}.session-rail-head{justify-content:space-between;align-items:end;gap:18px;margin:27px 0 10px;display:flex}.session-rail-head h3{margin:5px 0;font-size:22px}.session-rail-head>span{color:var(--muted);font-size:12px}.calendar-list.editable-calendar.session-work-rail{flex-direction:row;gap:12px;padding:7px 2px 18px;display:flex;position:relative;overflow-x:auto}.session-work-rail:before{content:"";background:#d7ddd5;height:2px;position:absolute;top:46px;left:34px;right:34px}.session-work-rail .calendar-row.editable{z-index:1;background:var(--white);border-radius:20px;flex-direction:column;flex:0 0 330px;display:flex;position:relative;overflow:hidden}.session-work-rail .session-row-main{grid-template-columns:54px 7px minmax(0,1fr);grid-template-areas:"date type copy""meta meta state";align-items:center;gap:12px;width:100%;padding:17px;display:grid}.session-work-rail .calendar-date{background:var(--navy);color:#fff;text-align:center;border:5px solid var(--paper);border-radius:50%;grid-area:date;place-content:center;width:54px;height:54px;display:grid}.session-work-rail .calendar-date b,.session-work-rail .calendar-date small{color:inherit}.session-work-rail .type{grid-area:type}.session-work-rail .calendar-copy{grid-area:copy}.session-work-rail .calendar-copy b{font-size:14px}.session-work-rail .calendar-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.session-work-rail .calendar-meta{text-align:left;border-top:1px solid var(--line);grid-area:meta;gap:10px;padding-top:10px;display:flex}.session-work-rail .publish-state{grid-area:state;justify-self:end}.session-work-rail .session-row-actions{border-left:0;border-top:1px solid var(--line);justify-content:stretch;padding:9px}.session-work-rail .session-row-actions button{flex:1;font-size:11px}.session-work-rail .adapted-session .calendar-date{background:var(--coral)}@media (max-width:900px){.orbit-workspace{grid-template-columns:1fr;padding:28px 20px}.program-orbit{width:260px;height:260px}.orbit-next{text-align:center}.orbit-next:before{display:none}.orbit-next>p{margin-left:auto;margin-right:auto}.orbit-session-facts{flex-wrap:wrap;justify-content:center}.plan-cycle-orbit>header{flex-direction:column;align-items:flex-start}.plan-cycle-orbit label{width:100%;min-width:0}.session-rail-head{flex-direction:column;align-items:flex-start}.session-rail-head>span{display:none}}@media (max-width:620px){.orbit-athlete{grid-template-columns:auto 1fr;padding:15px}.orbit-athlete>button{grid-column:2;justify-self:start}.orbit-workspace{gap:20px}.program-orbit{width:226px;height:226px}.program-orbit>span{padding:24px}.program-orbit strong{font-size:49px}.orbit-next h2{font-size:38px}.orbit-session-facts>span{min-width:92px}.orbit-home>footer{flex-direction:column;align-items:stretch}.orbit-home>footer button{text-align:left}.plan-cycle-orbit{padding:20px 16px}.cycle-week-rail{margin-left:-4px;margin-right:-4px}.session-work-rail .calendar-row.editable{flex-basis:285px}}.program-portfolio{background:var(--white);border:1px solid var(--line);border-radius:22px;margin:0 0 14px;padding:20px}.program-portfolio>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.program-portfolio h2{margin:5px 0 0;font-size:22px}.program-portfolio>div{gap:9px;padding-bottom:3px;display:flex;overflow-x:auto}.program-portfolio>div>button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f2f3ee;border-radius:15px;flex:0 0 260px;padding:14px}.program-portfolio>div>button.active{background:var(--navy);color:#fff;border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime)}.program-portfolio small,.program-portfolio b,.program-portfolio span{display:block}.program-portfolio small{color:var(--muted);letter-spacing:.7px;font-size:10px;font-weight:900}.program-portfolio b{margin:8px 0 5px;font-size:14px}.program-portfolio span{color:var(--muted);font-size:12px}.program-portfolio button.active small,.program-portfolio button.active span{color:#aebccb}.program-portfolio button.active small{color:var(--lime)}.program-builder-modal{width:min(880px,100vw - 28px);max-height:92vh;overflow:auto}.program-builder-modal>h2{margin:8px 0 15px;font-size:31px}.builder-progress{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:18px;display:grid}.builder-progress button{color:var(--muted);background:#e7e9e3;border:0;border-radius:10px;padding:10px;font-size:12px;font-weight:900}.builder-progress button.active{background:var(--navy);color:var(--lime)}.program-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.program-builder-fields label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex;position:relative}.program-builder-fields label.wide,.program-builder-fields .wide{grid-column:1/-1}.program-builder-fields input,.program-builder-fields textarea,.program-builder-fields select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:11px}.program-builder-fields textarea{resize:vertical;min-height:78px}.program-builder-fields label i{font-size:10px;font-style:normal;position:absolute;bottom:12px;right:11px}.builder-boundary{background:#edf3e2;border:1px solid #d4e4a4;border-radius:13px;padding:13px}.builder-boundary b{font-size:13px}.builder-boundary p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.reference-check{border:1px solid;border-radius:14px;margin:13px 0;padding:14px}.reference-check b,.reference-check p,.reference-check span{display:block}.reference-check.attention{background:#fff2e8;border-color:#efc8ae}.reference-check.ready{background:#edf3e2;border-color:#d4e4a4}.reference-check b{font-size:14px}.reference-check p{margin:5px 0;font-size:13px;line-height:1.45}.reference-check span{color:var(--muted);font-size:11px}.program-structure-preview{background:var(--navy);color:#fff;border-radius:16px;padding:15px}.program-structure-preview>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.program-structure-preview small{color:var(--lime);font-size:10px;font-weight:900}.program-structure-preview h3{margin:4px 0;font-size:19px}.program-structure-preview header strong{font-size:12px}.program-structure-preview>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.program-structure-preview>div>span{background:#ffffff12;border-radius:11px;padding:10px}.program-structure-preview span b,.program-structure-preview span small{display:block}.program-structure-preview span b{font-size:17px}.program-structure-preview span small{color:#aebccb;margin-top:3px}.builder-actions{align-items:center;gap:8px;margin-top:17px;display:flex}.builder-actions>span{flex:1}.created-program-hero{background:var(--navy);color:#fff;border-radius:22px;grid-template-columns:1.2fr .8fr;gap:24px;margin-bottom:10px;padding:25px 27px;display:grid}.created-program-hero h2{margin:7px 0;font-size:31px;font-style:italic}.created-program-hero p{color:#aebccb;margin:0;font-size:13px;line-height:1.5}.created-program-hero>div:last-child{gap:7px;display:grid}.created-program-hero>div:last-child>span{background:#fff1;border-radius:12px;padding:11px}.created-program-hero small,.created-program-hero b{display:block}.created-program-hero small{color:var(--lime);font-size:10px}.created-program-hero b{margin-top:4px;font-size:13px}.created-program-reference{background:#fff2e8;border:1px solid #efc8ae;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:14px 16px;display:flex}.created-program-reference small,.created-program-reference b{display:block}.created-program-reference small{color:#9b4206;font-size:10px;font-weight:900}.created-program-reference b{margin:4px 0;font-size:14px}.created-program-reference p{color:var(--muted);margin:0;font-size:12px}.created-program-reference button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:11px 13px;font-weight:900}.generic-adaptation{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:13px;padding:20px}.generic-adaptation>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:13px;display:flex}.generic-adaptation h3{margin:5px 0;font-size:20px}.generic-adaptation>header>span{color:#5a6d1e;background:#edf3e2;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:900}.generic-adaptation label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex}.generic-adaptation textarea,.generic-adaptation select,.generic-adaptation input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#faf8f5;border-radius:10px;padding:10px}.generic-adaptation textarea{min-height:67px}.generic-adaptation-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.adaptation-impact{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0;display:grid}.adaptation-impact span{background:#f0f2eb;border-radius:12px;padding:11px}.adaptation-impact span:last-child{box-shadow:inset 4px 0 0 var(--lime)}.adaptation-impact small,.adaptation-impact b{display:block}.adaptation-impact small{color:var(--muted);font-size:9px}.adaptation-impact b{margin-top:3px;font-size:14px}.plan-cycle-orbit.created{margin-top:14px}@media (max-width:720px){.program-portfolio>header,.created-program-reference,.generic-adaptation>header,.program-structure-preview>header{flex-direction:column;align-items:flex-start}.program-builder-fields,.created-program-hero,.generic-adaptation-row{grid-template-columns:1fr}.program-builder-fields label.wide,.program-builder-fields .wide{grid-column:auto}.program-structure-preview>div{grid-template-columns:1fr 1fr}.builder-progress button{padding:9px 5px;font-size:10px}.created-program-hero{padding:20px 17px}.created-program-reference button{width:100%}}.athlete-program-switcher{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.athlete-program-switcher button{text-align:left;color:var(--ink);background:#f4f5f1;border:1px solid #d9ddd5;border-radius:13px;flex:0 0 180px;padding:11px}.athlete-program-switcher button.active{background:var(--navy);color:#fff;border-color:var(--lime)}.athlete-program-switcher small,.athlete-program-switcher b{display:block}.athlete-program-switcher small{color:var(--muted);font-size:9px;font-weight:900}.athlete-program-switcher b{margin-top:4px;font-size:12px}.athlete-program-switcher button.active small{color:var(--lime)}.athlete-custom-program{gap:8px;display:grid}.athlete-custom-program .mobile-section-head{display:flex}.mobile-program.custom-selected>.program-scale,.mobile-program.custom-selected>.mobile-section-head,.mobile-program.custom-selected>.program-phase-tabs,.mobile-program.custom-selected>.program-period-detail,.mobile-program.custom-selected>.program-month-tabs,.mobile-program.custom-selected>.program-month-weeks,.mobile-program.custom-selected>.mobile-week-picker:not(.custom-picker),.mobile-program.custom-selected>.mobile-session-row,.mobile-program.custom-selected>.mobile-program-empty{display:none}.athlete-custom-program .custom-session{width:100%}.next-session-label{color:var(--muted);letter-spacing:1.2px;margin:13px 2px 5px;font-size:8px;font-weight:900;display:block}.mobile-session-row.featured{border-color:#d8f06dcc;box-shadow:0 8px 24px #17263b14}.program-more-toggle{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0 4px;padding:11px 13px;font-size:10px;font-weight:900;display:flex}.program-more-toggle span{color:var(--coral);font-size:14px}.mobile-program{padding-bottom:76px}.mobile-program .mobile-section-head{margin-top:12px}.mobile-program .mobile-section-head h1{margin-bottom:6px}.mobile-program .mobile-week-picker{margin-top:8px}.athlete-app-link{white-space:nowrap}.orbit-home>footer .open-athlete-app{background:var(--lime);color:var(--navy);border-radius:11px;padding-left:14px;padding-right:14px}.athlete-space-tools{justify-content:flex-end;align-items:center;gap:9px;display:flex}.athlete-access,.athlete-standalone-identity{flex-direction:column;align-items:flex-end;display:flex}.athlete-access{border-right:1px solid #ffffff29;padding-right:10px}.athlete-access small,.athlete-standalone-identity small,.athlete-space-switch small{letter-spacing:1.1px;color:var(--lime);font-size:8px;font-weight:900}.athlete-access b,.athlete-standalone-identity b{margin-top:3px;font-size:13px}.athlete-space-switch{text-align:left;flex-direction:column;min-width:142px;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff1f!important;border-radius:12px!important;align-items:flex-start!important;padding:9px 12px!important;display:flex!important}.athlete-space-switch b{margin-top:3px;font-size:11px}.athlete-standalone .phone-shell{min-height:calc(100vh - 104px)}@media (max-width:620px){.home-topbar{align-items:flex-start}.home-topbar .athlete-app-link{padding:9px;font-size:8px}.orbit-home>footer .open-athlete-app{order:-1}.athlete-standalone{padding:14px}.athlete-standalone>header{align-items:flex-start;margin-bottom:12px}.athlete-standalone .phone-shell{border-radius:24px;min-height:calc(100vh - 82px)}.athlete-space-tools{gap:6px}.athlete-access{display:none}.athlete-standalone-identity{padding-top:3px}.athlete-space-switch{min-width:auto!important;padding:8px 9px!important}.athlete-space-switch small{display:none}.athlete-space-switch b{font-size:10px}}:root{--ink:#142039;--navy:#10213e;--paper:#f7f5ee;--white:#fffefa;--lime:#dff54f;--coral:#ff715d;--mint:#9be0c1;--green:#238b73;--blue:#4d70ed;--violet:#7450ea;--muted:#6d7890;--line:#14203921}html,body{background:var(--paper);color:var(--ink)}body{background-image:radial-gradient(circle at 84% 4%,#d8f06d1f,#0000 28rem)}.sidebar{background-color:#0d2037;background-image:linear-gradient(#d8f06d09 1px,#0000 1px),linear-gradient(90deg,#d8f06d09 1px,#0000 1px);border-right-color:#d8f06d33}.brand>span{background:var(--lime);color:var(--navy);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);border-radius:5px;position:relative;overflow:visible;transform:skew(-7deg);box-shadow:4px 4px #ffffff1f}.brand>span:after{content:"";background:var(--lime);width:17px;height:3px;box-shadow:4px 7px 0 -1px var(--lime);opacity:.78;position:absolute;top:9px;right:-12px}.brand b{letter-spacing:-.5px;text-transform:uppercase;font-size:18px;font-style:italic;font-weight:950}.brand small{color:#a9b6c7;letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:800}.sidebar nav button.active,.mobile-main-nav button.active{background:var(--lime);color:var(--navy);box-shadow:0 10px 28px #d8f06d2b}.topbar h1,.attention-card h2,.athlete-identity h2,.network-head h2,.exercise-library-intro h2{font-style:italic;font-weight:900}.topbar h1{color:#11243d}.topbar .eyebrow,.section-title .eyebrow{color:var(--green)}.primary,.attention-card button,.today-session>button,.start-session,.feedback-cta,.save-return,.save-adaptation,.review-action,.orientation-card>button,.orientation-decision button.primary,.mobile-network-sheet>.primary{background:var(--lime);border-color:var(--lime);color:var(--navy);box-shadow:0 9px 24px #809d1929}.primary:hover,.attention-card button:hover,.today-session>button:hover{filter:brightness(.96);transform:translateY(-1px)}.attention-card,.athlete-hero,.week-summary,.today-session,.today-session.upcoming,.mobile-progress-hero,.chart-panel,.pattern-card,.live-session-control,.return-workshop-toggle,.exercise-library-intro,.orientation-card,.synapse-bridge,.mobile-network-sheet{color:#fff;background-color:#10243e;background-image:linear-gradient(#d8f06d09 1px,#0000 1px),linear-gradient(90deg,#d8f06d09 1px,#0000 1px);background-size:38px 38px;border-color:#d8f06d33}.attention-card:before,.exercise-library-intro:before,.synapse-bridge:before{content:"";background:linear-gradient(100deg,transparent 0 18%,var(--lime) 19% 25%,transparent 26% 42%,#d8f06d73 43% 49%,transparent 50%);opacity:.8;width:180px;height:15px;position:absolute;top:28px;right:34px;transform:skew(-22deg)}.attention-card:after{border-color:#d8f06d26;box-shadow:0 0 0 58px #d8f06d08,0 0 0 116px #d8f06d05}.attention-card .eyebrow,.signal-label small,.chart-panel .eyebrow,.pattern-card .eyebrow,.return-workshop-toggle small,.orientation-copy small,.athlete-orientation-callout small,.synapse-bridge small,.mobile-network-sheet>small,.mobile-network-sheet>div small{color:var(--lime)}.signal{background:#142d4c;border-color:#d8f06d3d;box-shadow:0 24px 48px #040e1b57}.signal-gauge:after{background:#142d4c}.signal-label span{color:#a9b6c7}.kpi-row article,.panel,.athlete-card,.test-card,.calendar-row,.adaptation-workspace,.quick-adapter-grid>div,.quick-preview>div,.interruption-ledger article,.return-prerequisites,.return-builder,.professional-card{background:var(--white);border-color:var(--line)}.kpi-row article:after{background:var(--mint)}.kpi-row article:nth-child(2):after{background:var(--lime)}.kpi-row article:nth-child(3):after{background:var(--coral)}.athlete-card:hover,.professional-card:hover{border-color:#d8f06df2;box-shadow:0 18px 40px #10243e1f}.avatar{background:var(--mint);color:var(--navy)}.avatar.dark{color:var(--lime);background:#d8f06d21}.mobile-goal{background:var(--mint)}.goal,.event-evidence span,.rule-card p,.adaptation-context article,.network-proof span,.lifting-analysis-movements span{background:#f0f2eb}.status-chip,.session-tags span,.publish-state.live,.quick-consequences span{color:#526a0d;background:#eff7cf}.mini-bars em,.load-chart em,.adherence em,.objective em,.test-card>i em,.mobile-progress-hero em,.pace-chart em{background:var(--lime)}.subnav button.active,.phase-line div.done,.block-card.focus{border-color:var(--lime)}.arrow,.quick-preview>strong,.result-bridge>span{color:#9bb721}.type{background:#70a9d3}.type.force{background:#7760aa}.type.hybride{background:var(--coral)}.protocol-note,.pain-rule,.adaptation-principle,.network-ethics,.network-empty,.directory-boundary,.athlete-network-boundary{background:#fff2e8}.return-workshop{background:#f7f9ed;border-color:#d5e79a}.workshop-status{color:#5b6c20;background:#edf5cd}.return-monitoring>div,.quick-adapter{background:#eef2f5;border-color:#d6dfe8}.quick-preview .after{border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime)}.phone-shell{background:var(--paper);box-shadow:0 30px 80px #00000061,0 0 0 1px #d8f06d33}.phone-shell>nav button.active{background:var(--lime);color:var(--navy)}.phase-pill{color:var(--lime);background:#d8f06d1f}.orientation-card{background:linear-gradient(118deg,#10243e,#09182a)}.orientation-mark{background:var(--lime);color:var(--navy)}.orientation-decision>label,.consent-choice,.orientation-shared-summary span{background:#17314f}.orientation-decision button{background:#183250;border-color:#3d5877}.athlete-orientation-callout{background:#f6f9e9}.athlete-orientation-callout button,.directory-boundary button{background:var(--navy)}.orientation-routes button.selected{border-color:var(--lime);background:#f6f9e9}.synapse-bridge{background:linear-gradient(120deg,#10243e,#09182a);position:relative;overflow:hidden}.app-pair>span{border-color:#35506d}.app-pair>span.active{border-color:var(--lime);background:#17314f}.app-pair>em{color:var(--lime)}.network-toolbar>div,.athlete-network-tabs{background:#e7ece8}.network-toolbar button.active,.athlete-network-tabs button.active,.professional-card>button.trusted{background:var(--navy);color:#fff}.professional-avatar{background:var(--mint);color:#164437}.professional-card header small,.athlete-professional-list small{color:var(--green)}.professional-card blockquote{background:#f6f9e9}.mobile-network-sheet>div{background:#17314f}.exercise-library-intro{position:relative}.exercise-library-intro:after{border-color:#d8f06d1f}.exercise-still,.exercise-detail-visual{background:#edf0e8}.exercise-toolbar button.active,.exercise-levels article:nth-child(3){background:var(--navy)}.exercise-card-copy dl div,.exercise-levels article{background:#f0f2eb}.progression-notice{border-color:var(--lime);background:#f5f9df}.feedback-cta{color:var(--navy)}.modal-layer{background:#07121fc7}.editor-modal,.feedback-modal{background:var(--paper)}.prescription-track span,.event-pin,.adaptation-table-head,.return-builder-head{background:var(--navy)}.prescription-track .rest{background:var(--mint);color:#154438}@media (max-width:900px){.brand b{font-size:16px}.attention-card:before,.exercise-library-intro:before,.synapse-bridge:before{opacity:.45;top:16px;right:10px}}.session-briefing,.guided-session{gap:10px;display:grid}.session-stepper{grid-template-columns:repeat(4,1fr);gap:5px;margin:4px 0;display:grid}.session-stepper button{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;padding:8px 4px}.session-stepper button span,.session-stepper button small{display:block}.session-stepper button span{width:22px;height:22px;color:var(--ink);background:#eee7e0;border-radius:50%;place-items:center;margin:0 auto 5px;font-size:8px;font-weight:900;display:grid}.session-stepper button small{font-size:6px;font-weight:900;line-height:1.2}.session-stepper button.active{background:var(--navy);border-color:var(--navy);color:#fff}.session-stepper button.active span{background:var(--lime)}.session-stepper button.done{color:var(--ink);border-color:#d8f06dcc}.session-stepper button.done span{background:var(--lime)}.athlete-session-detail article.execution-step-card,.execution-step-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:205px;margin:0;padding:21px 17px;position:relative}.athlete-session-detail article.execution-step-card.main-block{border-left:5px solid var(--lime)}.execution-step-card .step-count{color:var(--muted);font-size:7px;font-weight:900;position:absolute;top:14px;right:14px}.execution-step-card>small,.execution-step-card>div>small{color:#9b4206;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.execution-step-card h2{letter-spacing:-.7px;max-width:82%;margin:9px 0 18px;font-size:20px;line-height:1.05}.athlete-session-detail .execution-step-card p{white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.execution-step-card.execution-record{border-left:5px solid var(--lime)}.execution-step-card.execution-record label{font-size:8px}.execution-step-actions{justify-content:flex-end;gap:7px;display:flex}.execution-step-actions button{cursor:pointer;border:0;border-radius:12px;min-height:43px;padding:11px 13px;font-size:8px;font-weight:900}.execution-step-actions .previous-step{color:var(--ink);background:#e9e2dc}.execution-step-actions .next-step,.execution-step-actions .finish-session{background:var(--lime);color:var(--navy);flex:1;margin:0}.guided-session .live-session-control{margin-bottom:0}@media (max-width:540px){.session-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.session-stepper button small{font-size:5.5px}.execution-step-actions{flex-direction:column-reverse}.execution-step-actions button{width:100%}}.execution-stage{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:17px 14px;display:grid}.execution-stage>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.execution-stage>header small{color:#9b4206;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.execution-stage>header h2{margin:4px 0 0;font-size:20px;line-height:1}.execution-stage>header>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #ffffff1a}.execution-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.execution-task-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8f6f2;border-radius:14px;align-items:center;gap:8px;min-height:72px;padding:10px;display:flex}.execution-task-grid button>span{width:26px;height:26px;color:var(--navy);background:#e8e3dc;border-radius:50%;flex:0 0 26px;place-items:center;font-size:8px;font-weight:900;display:grid}.execution-task-grid button b,.execution-task-grid button small{display:block}.execution-task-grid button b{font-size:8px;line-height:1.25}.execution-task-grid button small{color:var(--muted);margin-top:4px;font-size:7px}.execution-task-grid button.done{border-color:var(--lime);background:#fff8f0}.execution-task-grid button.done>span{background:var(--lime);color:var(--navy)}.exercise-execution-rail{scrollbar-width:none;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.exercise-execution-rail::-webkit-scrollbar{display:none}.execution-rail-item>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8f6f2;border-radius:14px;flex:0 0 126px;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;gap:2px 7px;min-height:76px;padding:9px;display:grid}.execution-rail-item>button>span{background:#e8e3dc;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.execution-rail-item>button b{font-size:8px;line-height:1.15}.execution-rail-item>button small{color:var(--muted);font-size:7px}.execution-rail-item>button.active{border-color:var(--navy);background:var(--navy);color:#fff}.execution-rail-item>button.active small{color:#cdd7e2}.execution-rail-item>button.active>span,.execution-rail-item>button.done>span{background:var(--lime);color:var(--navy)}.execution-rail-item>button.done:not(.active){border-color:var(--lime);background:#fff8f0}.series-exercise-card{display:grid;background:0 0!important;border:0!important;border-radius:0!important;gap:12px!important;min-height:0!important;margin:0!important;padding:0!important}.series-exercise-card>header{justify-content:space-between;align-items:flex-start;gap:10px;padding-top:3px;display:flex}.series-exercise-card>header small{color:#9b4206;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.series-exercise-card>header h3{letter-spacing:-.5px;margin:4px 0 0;font-size:19px}.series-exercise-card>header>span{min-width:36px;color:var(--muted);text-align:center;background:#eee9e2;border-radius:999px;padding:7px 8px;font-size:8px;font-weight:900}.series-exercise-card>header>span.complete{background:var(--lime);color:var(--navy)}.exercise-metrics{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.exercise-metrics span{text-align:center;background:#f2efea;border-radius:11px;min-width:0;padding:8px}.exercise-metrics small,.exercise-metrics b{display:block}.exercise-metrics small{letter-spacing:.6px;color:var(--muted);font-size:6px;font-weight:900}.exercise-metrics b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.series-exercise-card>p{color:var(--muted);padding:0 2px;margin:0!important;font-size:8px!important;line-height:1.35!important}.series-table{gap:5px;display:grid}.series-table-head,.series-row{grid-template-columns:36px minmax(52px,1fr) minmax(52px,1fr) minmax(52px,1fr) 40px;align-items:center;gap:5px;display:grid}.series-table-head{color:var(--muted);text-align:center;padding:0 5px;font-size:6px;font-weight:900}.series-row{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;padding:6px}.series-row>b{text-align:center;font-size:9px}.series-row input{text-align:center;width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #ddd6ce;border-radius:9px;outline:none;font-size:11px;font-weight:850}.series-row input:focus{border-color:var(--lime);box-shadow:0 0 0 2px #ff7a1a1f}.series-row button{height:38px;color:var(--navy);cursor:pointer;background:#e9e4dd;border:0;border-radius:10px;font-size:14px;font-weight:900}.series-row.done{border-color:var(--lime);background:#fff8f0}.series-row button.done{background:var(--lime)}.series-rest-timer{border:1px solid var(--line);background:#f2efea;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.series-rest-timer.running{background:var(--navy);border-color:var(--navy);color:#fff}.series-rest-timer span small,.series-rest-timer span b{display:block}.series-rest-timer span small{color:var(--muted);letter-spacing:.8px;font-size:6px;font-weight:900}.series-rest-timer.running span small{color:var(--lime)}.series-rest-timer span b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px}.series-rest-timer>div{gap:5px;display:flex}.series-rest-timer button{color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:8px 10px;font-size:7px;font-weight:900}.series-rest-timer.running button:first-child{background:var(--lime);color:var(--navy)}.timed-execution{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.timed-execution label{background:#f2efea;border-radius:12px;padding:8px;display:block}.timed-execution label small{color:var(--muted);font-size:6px;font-weight:900;display:block}.timed-execution input{background:0 0;border:0;outline:none;width:100%;margin-top:4px;font-size:18px;font-weight:900}.timed-execution button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;font-size:8px;font-weight:900}.timed-execution button.done{background:var(--lime);color:var(--navy)}.hyrox-objectives{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.hyrox-objectives>div{border:1px solid var(--line);background:#f8f6f2;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:86px;padding:10px;display:flex;position:relative}.hyrox-objectives span{color:#a89f96;font-size:7px;font-weight:900;position:absolute;top:9px;right:9px}.hyrox-objectives b{font-size:8px;line-height:1.2}.hyrox-objectives strong{color:#9b4206;margin-top:5px;font-size:15px;line-height:1}.hyrox-objectives>div:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.hyrox-objectives>div:first-child span{color:#aebdcd}.hyrox-objectives>div:first-child strong{color:var(--lime)}@media (max-width:540px){.execution-stage{padding:14px 11px}.execution-task-grid{grid-template-columns:1fr}.execution-task-grid button{min-height:58px}.exercise-metrics{grid-template-columns:repeat(2,1fr)}.series-table-head,.series-row{grid-template-columns:30px minmax(46px,1fr) minmax(46px,1fr) minmax(46px,1fr) 38px}.hyrox-objectives{grid-template-columns:1fr}.hyrox-objectives>div{min-height:64px}.timed-execution{grid-template-columns:1fr}.timed-execution button{min-height:44px}}.athlete-access-pending{max-width:110px;color:var(--muted);text-align:center;font-size:7px;font-weight:800;line-height:1.35;display:block}.athlete-section-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;max-width:720px;margin:34px auto;padding:34px}.athlete-section-empty .avatar{margin:0 auto 18px}.athlete-section-empty h2{letter-spacing:-1.2px;margin:10px 0;font-size:30px}.athlete-section-empty p{max-width:560px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.6}.athlete-section-empty button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:20px;padding:12px 16px;font-size:9px;font-weight:900}.access-lab{border:1px solid var(--line);background:#fff;border-radius:22px;margin:18px 0;padding:22px}.access-lab>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-lab h3{margin:5px 0;font-size:23px}.access-lab header p{color:var(--muted);margin:0;font-size:12px}.access-lab header>strong{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:999px;padding:8px 11px;font-size:10px}.access-lab>div{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.access-lab>div button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf8f5;border-radius:16px;gap:5px;padding:16px;display:grid;position:relative}.access-lab>div button.active{border:2px solid var(--lime);background:#fff5ec}.access-lab button>span{color:#9b4206;font-weight:950;position:absolute;top:10px;right:12px}.access-lab button b{font-size:16px}.access-lab button small{color:var(--muted);line-height:1.4}.access-lab button em{color:#9b4206;font-size:10px;font-style:normal;font-weight:850}.access-lab>footer{color:var(--muted);font-size:11px}.coach-loop{border:1px solid var(--line);background:#fff;border-radius:22px;margin:0 0 18px;padding:20px 22px}.coach-loop.needs-decision{border-color:#ff7a1a;box-shadow:0 12px 28px #ff7a1a1a}.coach-loop>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-loop header small{color:#9b4206;letter-spacing:.08em;font-weight:900}.coach-loop h2{margin:5px 0 0;font-size:23px}.coach-loop header>span{background:#efeae4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.coach-loop.needs-decision header>span{color:#8c3500;background:#ffeadc}.coach-loop-steps{grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0;display:grid}.coach-loop-steps span{color:#777;background:#f0ece7;border-radius:12px;align-items:center;gap:7px;padding:10px;display:flex}.coach-loop-steps i{background:#ded8d1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.coach-loop-steps b{font-size:10px}.coach-loop-steps .done{color:#263117;background:#edf3e5}.coach-loop-steps .done i{background:var(--lime)}.coach-loop-steps .active{background:var(--navy);color:#fff}.coach-loop-steps .active i{background:#ff7a1a}.coach-loop>article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding-top:14px;display:grid}.coach-loop article>div{gap:3px;display:grid}.coach-loop article small{color:#9b4206;font-weight:900}.coach-loop article span{color:var(--muted);font-size:11px}.coach-loop article button{background:var(--navy);color:#fff;border:0;border-radius:11px;padding:11px 13px;font-weight:900}.coach-loop article button.secondary{color:var(--ink);background:#eee9e3}.coach-loop>p{color:var(--muted);margin:12px 0 0;font-size:12px}.coach-loop.is-clear{padding:15px 18px}.coach-loop.is-clear h2{font-size:18px}.coach-loop>article{margin-top:14px}.coach-loop-clear{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.coach-loop-clear span b,.coach-loop-clear span small{display:block}.coach-loop-clear span b{font-size:12px}.coach-loop-clear span small{color:var(--muted);margin-top:3px;font-size:9px}.coach-loop-clear button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.coach-loop-trace{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.coach-loop-trace summary{cursor:pointer;color:var(--muted);font-size:9px;font-weight:900;list-style:none}.coach-loop-trace summary:after{content:"＋";float:right;color:var(--ink)}.coach-loop-trace[open] summary:after{content:"−"}.coach-loop-trace .coach-loop-steps{margin:12px 0 0}.solo-professional-boundary{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:880px;margin:28px auto;padding:26px}.solo-professional-boundary>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.solo-professional-boundary h2{margin:7px 0;font-size:30px}.solo-professional-boundary header p{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.solo-professional-boundary header>strong{background:#eee9e3;border-radius:999px;padding:8px 11px;font-size:10px}.solo-professional-boundary>div{gap:7px;margin:20px 0;display:grid}.solo-professional-boundary article{background:#f7f4f0;border-radius:13px;grid-template-columns:90px 1fr;align-items:center;gap:13px;padding:12px 14px;display:grid}.solo-professional-boundary article>span,.solo-professional-boundary article>div{gap:3px;display:grid}.solo-professional-boundary article small{color:var(--muted);font-size:10px}.solo-professional-boundary>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;font-size:11px;line-height:1.5}.athlete-access select{color:inherit;font:inherit;background:0 0;border:0;outline:0;max-width:130px;font-weight:900;display:block}.athlete-program-responsibility{background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin-bottom:10px;padding:12px 14px;display:grid}.athlete-program-responsibility span{color:var(--lime);letter-spacing:.08em;grid-row:1/3;font-size:8px;font-weight:950}.athlete-program-responsibility b{font-size:12px}.athlete-program-responsibility small{color:#aeb9c5;font-size:9px}.athlete-feedback-state{background:#edf3e5;border-radius:15px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.athlete-feedback-state>span{background:var(--lime);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.athlete-feedback-state>div{gap:3px;display:grid}.athlete-feedback-state b{font-size:10px}.athlete-feedback-state small{color:var(--muted);font-size:8px}.solo-edit-session{border:2px solid var(--lime);text-align:left;background:#fff8f0;border-radius:15px;gap:3px;width:100%;padding:13px;display:grid}.solo-edit-session span{color:#9b4206;font-size:8px;font-weight:950}.solo-edit-session b{font-size:13px}.solo-edit-session small{color:var(--muted);font-size:9px}.program-ownership{background:#f0ece7;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.program-ownership>div{gap:3px;display:grid}.program-ownership small{color:#9b4206;font-size:8px;font-weight:950}.program-ownership b{font-size:12px}.program-ownership button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px;font-size:9px;font-weight:900}.program-ownership>span{max-width:170px;color:var(--muted);text-align:right;font-size:8px;line-height:1.4}.program-ownership.solo{background:#fff3e8;border:1px solid #ffd3b5}.solo-session-editor{max-width:720px}.solo-session-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.solo-session-fields label{font-size:10px;font-weight:900;position:relative}.solo-session-fields .wide{grid-column:1/-1}.solo-session-fields input,.solo-session-fields select,.solo-session-fields textarea{border:1px solid var(--line);background:#faf8f5;border-radius:11px;outline:0;width:100%;margin-top:5px;padding:10px;display:block}.solo-session-fields textarea{resize:vertical;min-height:72px}.solo-session-fields label i{color:var(--muted);font-size:8px;font-style:normal;position:absolute;bottom:10px;right:10px}.solo-decision-note{border-left:4px solid var(--lime);background:#fff3e8;border-radius:0 12px 12px 0;margin:14px 0;padding:12px 14px}.solo-decision-note p{color:var(--muted);margin:4px 0 0;font-size:11px}@media (max-width:760px){.access-lab>div{grid-template-columns:1fr}.coach-loop-steps{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.coach-loop-steps span{text-align:center;justify-items:center;display:grid}.coach-loop>article{grid-template-columns:1fr}.coach-loop-clear{flex-direction:column;align-items:flex-start}.solo-session-fields{grid-template-columns:1fr}.solo-session-fields .wide{grid-column:auto}}@media (display-mode:standalone){.athlete-standalone{padding-top:max(14px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}.athlete-standalone .phone-shell>nav{bottom:max(12px, env(safe-area-inset-bottom))}}.flexible-program-pro{border:1px solid var(--line);background:#fff;border-radius:22px;margin:0 0 16px;padding:20px}.flexible-program-pro>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.flexible-program-pro h2{margin:5px 0 6px;font-size:25px}.flexible-program-pro header p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.schedule-mode-switch{background:#e9ece7;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.schedule-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.schedule-mode-switch button.active{background:var(--navy);color:var(--lime)}.flexible-program-pro.flexible{border-color:#c8df66;box-shadow:0 14px 34px #10243e14}.flexible-rules{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.flexible-rules>span{color:#fff;background:#10243e;border-radius:14px;padding:13px}.flexible-rules small,.flexible-rules b{display:block}.flexible-rules small{color:var(--lime);letter-spacing:.08em;font-size:10px;font-weight:900}.flexible-rules b{margin-top:6px;font-size:12px;line-height:1.35}.flexible-queue{margin-top:14px}.flexible-queue>small{color:#9b4206;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.flexible-queue>div{gap:7px;display:flex;overflow-x:auto}.flexible-queue article{border:1px solid var(--line);background:#f7f5f1;border-radius:14px;flex:0 0 185px;padding:12px}.flexible-queue i,.flexible-queue b,.flexible-queue span{display:block}.flexible-queue i{color:#9b4206;font-size:10px;font-style:normal;font-weight:900}.flexible-queue b{margin:7px 0 4px;font-size:12px}.flexible-queue span{color:var(--muted);font-size:10px}.today-focus.flexible:after{border-width:16px;width:180px;height:180px;top:-66px;right:-64px}.today-focus.flexible .today-focus-facts>span:last-child{max-width:120px}.today-focus.flexible .today-focus-facts>span:last-child b{font-size:10px;line-height:1.15}.flexible-picker{width:min(780px,100%);max-height:92vh;overflow-y:auto}.flexible-last-session{background:var(--navy);color:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:3px 14px;margin:14px 0;padding:13px 15px;display:grid}.flexible-last-session small{color:var(--lime);letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:900}.flexible-last-session b{font-size:14px}.flexible-last-session span{color:#b8c4d1;font-size:11px}.flexible-checkin{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.flexible-checkin fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:11px}.flexible-checkin fieldset.wide{grid-column:1/-1}.flexible-checkin legend{color:#9b4206;padding:0 4px;font-size:11px;font-weight:900}.flexible-checkin button{color:var(--ink);cursor:pointer;background:#e9ece7;border:0;border-radius:999px;margin:3px;padding:8px 10px;font-size:11px;font-weight:850}.flexible-checkin button.selected{background:var(--navy);color:var(--lime)}.flexible-results{gap:7px;display:grid}.flexible-results>header{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.flexible-results>header small{color:#9b4206;font-weight:900}.flexible-results article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.flexible-results article.recommended{border:2px solid var(--lime);background:#fbfff0}.flexible-results article.defer{opacity:.58}.flexible-rank{justify-items:center;gap:4px;display:grid}.flexible-rank>span{background:var(--navy);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font-weight:950;display:grid}.flexible-rank small{text-align:center;font-size:8px;font-weight:900}.flexible-results article>div:nth-child(2){gap:3px;display:grid}.flexible-results article>div:nth-child(2)>small{color:#9b4206;font-size:9px;font-weight:900}.flexible-results article>div:nth-child(2)>b{font-size:14px}.flexible-results article>div:nth-child(2)>span,.flexible-results article p{color:var(--muted);font-size:10px}.flexible-results article p{margin:2px 0 0;line-height:1.35}.flexible-results article>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:900}.flexible-results article>button:disabled{cursor:not-allowed}.flexible-results .rest-option{border-style:dashed}.flexible-results .rest-option .flexible-rank>span{color:var(--navy);background:#e9ece7}@media (max-width:720px){.flexible-program-pro>header{flex-direction:column}.schedule-mode-switch{width:100%}.flexible-rules,.flexible-checkin{grid-template-columns:1fr}.flexible-checkin fieldset.wide{grid-column:auto}.flexible-results article{grid-template-columns:58px 1fr}.flexible-results article>button{grid-column:2;width:100%}.flexible-results>header{flex-direction:column;align-items:flex-start}}.program-portfolio .coordination-tab{background:#fff3e9;border-color:#ff7a1a}.coordination-workspace{color:#fff;background:#262628;border-radius:24px;margin:0 0 16px;padding:24px;box-shadow:0 20px 48px #26262826}.coordination-workspace>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.coordination-workspace h2{margin:6px 0;font-size:30px}.coordination-workspace header p{color:#c8c4bf;max-width:720px;margin:0;line-height:1.5}.coordination-live,.coordination-wait{letter-spacing:.08em;border-radius:99px;flex:none;padding:9px 12px;font-size:10px;font-weight:950}.coordination-live{color:#262628;background:#ff7a1a}.coordination-wait{color:#fff;background:#49494b}.coordination-programs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:20px 0;display:grid}.coordination-programs article{background:#333335;border:1px solid #555458;border-radius:17px;padding:12px}.coordination-programs article.active{border-color:#ff7a1a;box-shadow:inset 4px 0 #ff7a1a}.program-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;display:flex}.program-toggle>span{color:#ff7a1a;background:#4c4c4f;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.program-toggle small,.program-toggle b{display:block}.program-toggle small{color:#b8b5b0;letter-spacing:.08em;font-size:9px}.program-toggle b{margin-top:4px;font-size:14px}.coordination-programs label{color:#c8c4bf;align-items:center;gap:7px;margin:12px 0 0 40px;font-size:11px;display:flex}.coordination-programs input{accent-color:#ff7a1a}.coordination-capacity{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.coordination-capacity label{color:#c8c4bf;flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex;position:relative}.coordination-capacity input{color:#fff;font:inherit;background:#353537;border:1px solid #5c5b5e;border-radius:12px;padding:12px}.coordination-capacity i{color:#aaa;font-size:11px;position:absolute;bottom:12px;right:12px}.coordination-preview{color:#262628;background:#f8f4ef;border-radius:18px;padding:16px}.coordination-preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.coordination-preview header small,.coordination-preview header b{display:block}.coordination-preview header small{color:#a1480b;font-size:9px;font-weight:950}.coordination-preview header b{margin-top:4px}.coordination-preview>header>span{color:#69666a;font-size:11px}.coordination-preview article{border-top:1px solid #ded9d3;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.coordination-status{text-align:center;background:#e9ece7;border-radius:99px;padding:7px 8px;font-size:9px;font-weight:950}.coordination-preview article.defer .coordination-status{color:#9b4206;background:#ffe0cf}.coordination-preview article.watch .coordination-status{color:#725600;background:#fff0bf}.coordination-preview article small,.coordination-preview article b{display:block}.coordination-preview article small{color:#777274;font-size:10px}.coordination-preview article b{margin-top:3px;font-size:13px}.coordination-preview article p{color:#69666a;margin:4px 0 0;font-size:11px}.coordination-preview article strong{text-align:right;font-size:11px}.coordination-workspace>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.coordination-workspace>footer p{color:#c8c4bf;max-width:670px;font-size:12px}.coordination-empty{border:1px dashed #68676a;border-radius:17px;margin-top:16px;padding:18px}.coordination-empty b{color:#ff7a1a}.coordination-empty p{color:#c8c4bf;margin-bottom:0}.solo-program-actions{gap:7px;display:flex}.athlete-coordination-summary{color:#fff;text-align:left;background:#2f2f31;border:1px solid #ff7a1a;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;display:flex}.athlete-coordination-summary small,.athlete-coordination-summary b{display:block}.athlete-coordination-summary small{color:#ff7a1a;font-size:9px;font-weight:950}.athlete-coordination-summary b{margin-top:5px;font-size:13px}.athlete-coordination-summary strong{color:#ff7a1a;font-size:22px}.mobile-program .coordination-workspace{margin-top:10px;padding:17px}.mobile-program .coordination-workspace h2{font-size:23px}.mobile-program .coordination-preview article{grid-template-columns:72px 1fr}.mobile-program .coordination-preview article>strong{text-align:left;grid-column:2}.today-program-origin{color:#ff7a1a;letter-spacing:.05em;margin:2px 0 8px;font-size:10px;font-weight:950;display:block}@media (max-width:720px){.coordination-workspace>header,.coordination-workspace>footer{flex-direction:column}.coordination-capacity{grid-template-columns:1fr}.coordination-preview article{grid-template-columns:72px 1fr}.coordination-preview article>strong{text-align:left;grid-column:2}.coordination-workspace>footer .primary,.program-ownership .solo-program-actions{width:100%}.solo-program-actions button{flex:1}}.post-hard-run-choice{background:#f4f8ea;border:1px solid #cfd8c5;border-radius:18px;margin-top:10px;padding:14px}.post-hard-run-choice>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.post-hard-run-choice>header small{color:#9b4206;letter-spacing:.08em;font-size:8px;font-weight:950;display:block}.post-hard-run-choice>header h2{margin:4px 0 0;font-size:16px;line-height:1.05}.post-hard-run-choice>header>span{background:var(--navy);color:var(--lime);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.post-hard-run-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.post-hard-run-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.post-hard-run-grid article.rest{border-style:dashed}.post-hard-run-grid i{background:var(--navy);width:28px;height:28px;color:var(--lime);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.post-hard-run-grid small{color:#9b4206;letter-spacing:.06em;font-size:7px;font-weight:950}.post-hard-run-grid b{font-size:10px;line-height:1.15}.post-hard-run-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.35}.post-hard-run-grid button,.post-hard-run-choice .all-options{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px;font-size:8px;font-weight:900}.post-hard-run-grid button:disabled{opacity:.38;cursor:not-allowed}.post-hard-run-choice .all-options{width:100%;color:var(--ink);background:0 0;border:1px solid #cfd8c5;margin-top:8px}.post-hard-run-grid article:first-child{border-color:#ffb071}.post-hard-run-grid article:nth-child(2){border-color:#96c9d2}@media (max-width:560px){.post-hard-run-grid{grid-template-columns:1fr}.post-hard-run-grid article{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr auto;align-items:center}.post-hard-run-grid i{grid-row:1/4}.post-hard-run-grid small,.post-hard-run-grid b,.post-hard-run-grid p{grid-column:2}.post-hard-run-grid button{grid-area:1/3/4}.post-hard-run-choice>header>span{display:none}}.schedule-mode-switch{grid-template-columns:repeat(3,1fr)}.flexible-program-pro.hybrid{border-color:#82b7c4;box-shadow:0 14px 34px #10243e14}.phase-mode-list,.quality-profile{border:1px solid var(--line);background:#f7f6f1;border-radius:16px;margin-top:14px;padding:13px}.phase-mode-list>small,.quality-profile>header small{color:#9b4206;letter-spacing:.08em;font-size:9px;font-weight:950;display:block}.phase-mode-list label,.quality-profile>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:11px;font-weight:850;display:flex}.phase-mode-list>small+label,.quality-profile>header+label{margin-top:8px}.phase-mode-list select,.quality-profile select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:7px}.quality-profile{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.quality-profile>header{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.quality-profile>header b{margin-top:4px;display:block}.quality-profile>header>span{color:var(--muted);font-size:9px}.training-history-strip{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:10px;padding:12px}.training-history-strip>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-history-strip>header small,.training-history-strip>header b{display:block}.training-history-strip>header small{color:#9b4206;letter-spacing:.08em;font-size:7px;font-weight:950}.training-history-strip>header b{margin-top:3px;font-size:10px}.training-history-strip>header>span{color:var(--muted);background:#edf0e8;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.training-history-strip>div{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.training-history-strip article{background:#f4f2ed;border-radius:10px;justify-items:center;gap:3px;padding:7px 3px;display:grid}.training-history-strip article.today{background:var(--navy);color:#fff}.training-history-strip article small{text-transform:uppercase;font-size:6px}.training-history-strip article b{font-size:10px}.training-history-strip article>span{gap:2px;min-height:6px;display:flex}.training-history-strip article i{background:var(--coral);border-radius:50%;width:6px;height:6px}.training-history-strip article i.swim{background:#62a8c1}.training-history-strip article i.strength-lower,.training-history-strip article i.strength-upper{background:#7760aa}.training-history-strip article i.run-easy{background:#72a976}.training-history-strip article i.empty{background:#d7d4ce}.athlete-context-tabs{background:#e9e2dc;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 12px;padding:4px;display:grid}.athlete-context-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:900}.athlete-context-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 6px 14px #17263b26}.plan-context-tabs{margin-top:10px}.athlete-goal-strip{width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:inset 4px 0 0 var(--lime);background:#fff;border:1px solid #17263b1f;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:11px;padding:14px 15px;display:grid}.athlete-goal-strip span,.athlete-goal-strip small,.athlete-goal-strip b,.athlete-goal-strip em{display:block}.athlete-goal-strip small{letter-spacing:.9px;color:#9b4206;font-size:7px;font-weight:950}.athlete-goal-strip b{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font-size:13px;overflow:hidden}.athlete-goal-strip em{color:var(--muted);font-size:8px;font-style:normal}.athlete-goal-strip>strong{background:var(--navy);width:29px;height:29px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.mobile-progress>.training-history-strip{margin:10px 0 9px}.post-hard-run-grid article.rest.priority,.flexible-results .rest-option.priority{border:2px solid var(--coral);background:#fff2ed}.post-hard-run-grid article.rest.priority{order:-1}.flexible-results .rest-option.priority .flexible-rank>span{background:var(--coral);color:#fff}.motivation-modal{width:min(610px,100%)}.motivation-scale{grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0;display:grid}.motivation-scale button{border:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px}.motivation-scale button b,.motivation-scale button small{display:block}.motivation-scale button b{font-size:20px}.motivation-scale button small{margin-top:4px;font-size:7px}.motivation-scale button.selected{border-color:var(--lime);background:var(--navy);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.motivation-choice,.motivation-guidance{border-radius:15px;padding:14px}.motivation-choice{background:#f0f2eb;gap:4px;display:grid}.motivation-choice small{color:#9b4206;font-size:8px;font-weight:950}.motivation-choice span,.motivation-guidance p,.motivation-guidance span{color:var(--muted);font-size:10px}.motivation-guidance{border-left:5px solid var(--lime);background:#fbfff0;margin-top:10px}.motivation-guidance.important{border-left-color:var(--coral);background:#fff2ed}.motivation-guidance p{margin:5px 0;line-height:1.45}.motivation-guidance span{font-weight:850;display:block}.motivation-actions{gap:7px;margin-top:14px;display:grid}.motivation-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:11px;font-size:10px;font-weight:900}.motivation-actions button.primary{background:var(--lime)}@media (max-width:720px){.quality-profile{grid-template-columns:1fr}.quality-profile>header{grid-column:auto}.quality-profile>header>span{display:none}.phase-mode-list label,.quality-profile>label{flex-direction:column;align-items:flex-start}.phase-mode-list select,.quality-profile select{width:100%}.schedule-mode-switch button{padding:10px 6px;font-size:9px}}.athlete-record-navigation{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:20px;overflow:hidden;box-shadow:0 14px 38px #0e203812}.athlete-record-navigation>header{grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.athlete-record-back{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;align-self:stretch;align-items:center;gap:7px;padding:0 16px 0 0;display:flex}.athlete-record-back span{color:var(--navy);font-size:18px}.athlete-record-back small{letter-spacing:.8px;font-size:9px;font-weight:900}.athlete-record-identity small{color:var(--green);letter-spacing:1.2px;font-size:8px;font-weight:950;display:block}.athlete-record-identity h1{letter-spacing:-1px;margin:2px 0;font-size:24px}.athlete-record-identity p{color:var(--muted);margin:0;font-size:11px}.athlete-record-preview{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#f8f5ee;border-radius:13px;grid-template-columns:1fr auto;align-items:center;column-gap:14px;padding:9px 11px;display:grid}.athlete-record-preview small,.athlete-record-preview b{display:block}.athlete-record-preview small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:950}.athlete-record-preview b{margin-top:3px;font-size:10px}.athlete-record-preview span{color:var(--green);grid-area:1/2/3;font-weight:950}.athlete-record-navigation>nav{border-top:1px solid var(--line);scrollbar-width:none;gap:3px;padding:0 18px;display:flex;overflow-x:auto}.athlete-record-navigation>nav::-webkit-scrollbar{display:none}.athlete-record-navigation>nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:13px 14px;font-size:11px;font-weight:850;position:relative}.athlete-record-navigation>nav button.active{color:var(--navy)}.athlete-record-navigation>nav button.active:after{content:"";background:var(--lime);border-radius:5px 5px 0 0;height:4px;position:absolute;bottom:0;left:12px;right:12px}.workspace>.subnav{display:none}@media (max-width:720px){.athlete-record-navigation{border-radius:18px;margin:-4px 0 14px}.athlete-record-navigation>header{grid-template-columns:auto auto 1fr;padding:13px}.athlete-record-back{padding-right:10px}.athlete-record-back small{display:none}.athlete-record-navigation .avatar{border-radius:11px;width:36px;height:36px}.athlete-record-identity h1{font-size:19px}.athlete-record-identity p{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.athlete-record-preview{grid-column:1/-1;justify-content:center;margin-top:1px;display:flex}.athlete-record-preview small,.athlete-record-preview span{display:none}.athlete-record-navigation>nav{padding:0 7px}.athlete-record-navigation>nav button{padding:12px 10px;font-size:10px}}.quick-add-modal{width:min(570px,100%)}.quick-add-choices{gap:9px;display:grid}.quick-add-choices>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.quick-add-choices>button:first-child{border-color:var(--lime);box-shadow:inset 5px 0 0 var(--lime)}.quick-add-choices>button>span{background:var(--navy);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font-size:11px;display:grid}.quick-add-choices small,.quick-add-choices b{display:block}.quick-add-choices small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:950}.quick-add-choices b{margin:4px 0;font-size:13px}.quick-add-choices p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.quick-add-choices strong{color:var(--green)}.personal-session-builder{width:min(760px,100%)}.personal-session-fields{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.personal-session-fields label,.personal-cooldown{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:8px;font-weight:900;position:relative}.personal-session-fields label.wide{grid-column:span 2}.personal-session-fields input,.personal-session-fields select,.personal-session-fields textarea,.personal-cooldown textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:11px;display:block}.personal-session-fields textarea,.personal-cooldown textarea{resize:vertical;min-height:58px}.personal-session-fields i{color:var(--muted);font-style:normal;position:absolute;bottom:10px;right:10px}.personal-load-preview{background:var(--navy);color:#fff;border-radius:14px;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:8px;margin:10px 0;padding:12px;display:grid}.personal-load-preview span{border-right:1px solid #ffffff24}.personal-load-preview small,.personal-load-preview b{display:block}.personal-load-preview small{color:var(--lime);font-size:7px;font-weight:950}.personal-load-preview b{margin-top:4px;font-size:16px}.personal-load-preview p{color:#b7c1cf;margin:0;font-size:8px;line-height:1.4}.personal-exercise-builder{border:1px solid var(--line);background:#f5f1eb;border-radius:16px;padding:12px}.personal-exercise-builder>header{justify-content:space-between;align-items:center;display:flex}.personal-exercise-builder header small{color:var(--green);font-size:7px;font-weight:950}.personal-exercise-builder h3{margin:3px 0;font-size:15px}.personal-exercise-builder header button{background:var(--lime);border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.personal-exercise-builder article{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:8px;padding:10px}.personal-exercise-title{grid-template-columns:26px 1fr 28px;align-items:center;gap:7px;display:grid}.personal-exercise-title>span{background:var(--navy);width:25px;height:25px;color:var(--lime);border-radius:50%;place-items:center;font-size:9px;font-weight:950;display:grid}.personal-exercise-title input{border:0;border-bottom:1px solid var(--line);outline:0;padding:7px 2px;font-weight:850}.personal-exercise-title button{color:var(--muted);background:0 0;border:0;font-size:17px}.personal-exercise-title button:disabled{opacity:.25}.personal-exercise-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.personal-exercise-metrics label,.personal-exercise-note{color:var(--muted);font-size:7px;font-weight:900}.personal-exercise-metrics input,.personal-exercise-note input{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf8f4;border-radius:8px;margin-top:4px;padding:7px;display:block}.personal-exercise-note{margin-top:7px;display:block}.personal-cooldown{margin-top:10px;display:block}.personal-builder-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.personal-builder-actions button:disabled{opacity:.4;cursor:not-allowed}.program-legend i.personal,.month-grid>button i.personal{background:#4aa6b1}.calendar-activity.personal{border-left-color:#4aa6b1}@media (max-width:620px){.personal-session-builder{padding:20px 14px}.personal-session-fields{grid-template-columns:1fr 1fr}.personal-session-fields label.wide{grid-column:1/-1}.personal-load-preview{grid-template-columns:1fr 1fr}.personal-load-preview p{grid-column:1/-1}.personal-exercise-metrics{grid-template-columns:1fr 1fr}.personal-builder-actions{display:grid}.personal-builder-actions button{width:100%}}.lab-save-indicator{z-index:45;color:#fff;background:#17263bf0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:9px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #17263b33}.lab-save-indicator.saved{opacity:.62}.lab-save-indicator.synced{background:var(--green);opacity:1}.lab-save-indicator.failed{opacity:1;background:#8f3424}.lab-save-indicator button{color:var(--ink);background:#fff;border:0;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.compact-session-editor{width:min(1040px,100%);padding:22px}.compact-editor-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.compact-editor-head h2{margin:5px 0 0}.draft-save-state{color:var(--green);background:#e8f5ef;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.draft-save-state.saving{color:#735b1e;background:#fff2ca}.draft-save-state.failed{color:#a33f24;background:#fff0eb}.editor-tabs{border-bottom:1px solid var(--line);gap:5px;margin:18px 0 12px;display:flex}.editor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 13px;font-weight:900}.editor-tabs button.active{color:var(--ink);border-bottom:3px solid var(--coral)}.editor-tabs span{background:var(--mint);border-radius:99px;padding:2px 6px;font-size:8px}.editor-fieldset{border:0;margin:0;padding:0}.editor-fieldset:disabled{opacity:.66}.editor-tab-panel{min-height:250px}.editor-tab-panel textarea{resize:vertical;border:0;width:100%;min-height:58px;margin-top:8px;line-height:1.45}.compact-help{color:var(--muted);margin:12px 4px;font-size:11px}.structure-lock,.draft-recovery{background:#fff2ca;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.structure-lock span,.draft-recovery span{color:#695b3b;flex:1;font-size:10px}.structure-lock button,.draft-recovery button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.draft-recovery>div{flex-direction:column;flex:1;display:flex}.exercise-composer{grid-template-columns:250px minmax(0,1fr);gap:14px;min-height:420px;display:grid}.exercise-composer>aside{background:var(--navy);color:#fff;border-radius:18px;padding:16px}.exercise-composer>aside p{color:#b5bdc8;font-size:10px}.library-picker{flex-direction:column;gap:6px;max-height:320px;margin:12px 0;display:flex;overflow:auto}.library-picker button{text-align:left;color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:10px;grid-template-columns:1fr auto;padding:9px;display:grid}.library-picker button b,.library-picker button small{grid-column:1;display:block}.library-picker button small{color:#bbc4cf;margin-top:3px;font-size:8px}.library-picker button span{color:var(--lime);grid-area:1/2/3;align-self:center;font-size:20px}.exercise-composer .full{width:100%}.exercise-composer>section>header{justify-content:space-between;align-items:end;display:flex}.exercise-composer>section h3{margin:3px 0;font-size:20px}.exercise-composer>section>header>small{color:var(--muted);font-size:8px}.session-exercise-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.session-exercise-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;padding:10px;display:grid}.exercise-order-controls{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.exercise-order-controls button,.remove-exercise{cursor:pointer;background:#eee8e2;border:0;border-radius:6px;width:26px;height:23px}.exercise-order-controls button:disabled{opacity:.3}.exercise-order-controls b{font-size:9px}.remove-exercise{color:#a33f24;background:#fff0eb;font-size:17px}.exercise-title-row,.exercise-dose-row{gap:6px;display:grid}.exercise-title-row{grid-template-columns:1fr 130px}.exercise-title-row input,.exercise-title-row select,.exercise-dose-row label,.exercise-note,.preparation-link{border:1px solid var(--line);background:#faf9f6;border-radius:8px;padding:7px;font-size:10px}.exercise-title-row input{font-size:13px;font-weight:900}.exercise-dose-row{grid-template-columns:repeat(4,1fr);margin-top:6px}.exercise-dose-row label{color:var(--muted);font-size:7px;font-weight:900}.exercise-dose-row input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:3px;font-size:11px;font-weight:800;display:block}.exercise-note{width:100%;margin-top:6px}.preparation-link{color:var(--green);align-items:center;gap:8px;margin-top:6px;font-weight:900;display:flex}.preparation-link select{color:var(--ink);background:0 0;border:0;flex:1}.order-warning{background:#fff2ca;border-radius:10px;gap:8px;margin-top:8px;padding:9px;font-size:9px;display:flex}.order-warning span{color:#6b5b35}.remaining-order-help{color:var(--muted);margin:8px 0;font-size:10px}.execution-rail-item{grid-template-columns:minmax(0,1fr) 30px;gap:5px;display:grid}.execution-rail-item>button{width:100%}.remaining-order-actions{flex-direction:column;gap:4px;display:flex}.remaining-order-actions button{background:#eee8e2;border:0;border-radius:7px;height:28px;font-weight:900}.remaining-order-actions button:disabled{opacity:.25}@media (max-width:760px){.compact-session-editor{padding:18px 13px}.compact-editor-head{padding-right:34px}.draft-save-state{white-space:nowrap}.exercise-composer{grid-template-columns:1fr}.exercise-composer>aside{max-height:none}.library-picker{max-height:175px}.form-row.session-basics{grid-template-columns:1fr 1fr}.exercise-title-row{grid-template-columns:1fr}.exercise-dose-row{grid-template-columns:1fr 1fr}.structure-lock,.draft-recovery{flex-wrap:wrap;align-items:flex-start}.lab-save-indicator{bottom:76px;right:10px}.editor-management,.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}.session-exercise-list article{grid-template-columns:30px minmax(0,1fr) 26px}}.phase-journey{background:var(--navy);color:#fff;border-radius:24px;margin:16px 0;padding:22px}.phase-journey>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.phase-journey>header h3{margin:3px 0;font-size:25px}.phase-journey>header>span{color:#aeb7c5;font-size:10px}.phase-journey-rail{scroll-snap-type:x proximity;gap:9px;padding-bottom:5px;display:flex;overflow-x:auto}.phase-journey-rail>button{scroll-snap-align:start;text-align:left;color:#fff;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:17px;flex:1;min-width:230px;padding:15px;position:relative}.phase-journey-rail>button.past{opacity:.58}.phase-journey-rail>button.current,.phase-journey-rail>button.tomorrow{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.phase-journey-rail>button.tomorrow:after{content:"";background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute;top:13px;right:13px;box-shadow:0 0 0 5px #d8f06d24}.phase-journey-rail small,.phase-journey-rail b,.phase-journey-rail em,.phase-journey-rail p,.phase-journey-rail strong{display:block}.phase-journey-rail small{letter-spacing:1px;color:var(--lime);margin:8px 0 5px;font-size:8px;font-weight:900}.phase-journey-rail b{font-size:18px}.phase-journey-rail em{color:#aeb7c5;margin-top:4px;font-size:9px;font-style:normal}.phase-journey-rail p{color:#d7dde6;margin:13px 0 0;font-size:11px;line-height:1.35}.phase-journey-rail strong{color:var(--lime);border-top:1px solid #ffffff21;margin-top:10px;padding-top:9px;font-size:9px}.phase-index{color:#8d98a8;font-size:10px}.phase-focus{border:1px solid var(--line);background:#fff;border-radius:20px;margin:12px 0;padding:20px}.phase-focus>header{justify-content:space-between;gap:22px;display:flex}.phase-focus>header h3{margin:3px 0;font-size:25px}.phase-focus>header p{color:var(--muted);max-width:720px;margin:6px 0;font-size:12px;line-height:1.5}.phase-focus>header>span{white-space:nowrap;color:var(--green);font-size:10px;font-weight:900}.phase-focus>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.phase-focus article{background:#f5f5f1;border-radius:14px;padding:14px}.phase-focus small,.phase-focus b{display:block}.phase-focus small{letter-spacing:1px;color:var(--green);margin-bottom:8px;font-size:8px;font-weight:900}.phase-focus b{margin:6px 0;font-size:11px}.phase-focus footer{background:var(--lime);border-radius:12px;margin-top:12px;padding:11px;font-size:11px;font-weight:900}.charlotte-program-hero{background:#fff1ea;border:1px solid #ffd1c5;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:23px;display:flex}.charlotte-program-hero h2{margin:4px 0;font-size:30px}.charlotte-program-hero p{color:var(--muted);margin:6px 0}.charlotte-program-hero>div:last-child{background:#fff;border-radius:15px;min-width:160px;padding:15px}.charlotte-program-hero small,.charlotte-program-hero b,.charlotte-program-hero span{display:block}.charlotte-program-hero small{color:var(--green);font-size:8px;font-weight:900}.charlotte-program-hero b{margin:5px 0;font-size:27px}.charlotte-program-hero span{color:var(--muted);font-size:10px}.phase-planning-boundary{background:#fff8dc;border:1px solid #efe2a5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.phase-planning-boundary small,.phase-planning-boundary b{display:block}.phase-planning-boundary small{color:#8a6d14;font-size:8px;font-weight:900}.phase-planning-boundary b{margin:5px 0;font-size:17px}.phase-planning-boundary p{color:var(--muted);max-width:740px;margin:0;font-size:11px}.phase-planning-boundary>span{white-space:nowrap;font-size:10px;font-weight:900}.athlete-phase-meaning{background:var(--navy);color:#fff;border-radius:20px;margin:12px 0;padding:20px}.athlete-phase-meaning h2{margin:5px 0;font-size:25px}.athlete-phase-meaning>p{color:#bdc6d2;font-size:12px;line-height:1.45}.athlete-phase-meaning>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.athlete-phase-meaning>div>span{background:#ffffff0f;border-radius:12px;padding:12px}.athlete-phase-meaning small,.athlete-phase-meaning b{display:block}.athlete-phase-meaning small{color:var(--lime);margin-bottom:7px;font-size:8px;font-weight:900}.athlete-phase-meaning b{margin:6px 0;font-size:10px}.athlete-phase-meaning>strong{background:var(--lime);color:var(--navy);border-radius:11px;margin-top:10px;padding:10px;font-size:10px;display:block}@media (max-width:700px){.phase-journey{padding:17px 14px}.phase-journey>header{flex-direction:column;align-items:flex-start}.phase-journey-rail>button{min-width:215px}.phase-focus>header,.charlotte-program-hero,.phase-planning-boundary{flex-direction:column;align-items:flex-start}.phase-focus>div,.athlete-phase-meaning>div{grid-template-columns:1fr}.phase-planning-boundary>span{white-space:normal}.charlotte-program-hero>div:last-child{width:100%}}.shared-training-editor{background:#f7f4ee;border:1px solid #d9d5cc;border-radius:20px;margin-top:18px;padding:16px}.shared-training-editor.active{background:linear-gradient(135deg,#f8faec,#f2f5e5);border-color:#a6bd45}.shared-training-editor>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.shared-training-editor>header div{gap:4px;display:grid}.shared-training-editor>header small,.linked-session-list header small{letter-spacing:.13em;color:#4d8779;font-size:11px}.shared-training-editor>header b{font-size:16px}.shared-training-editor>header button{background:#fff;border:1px solid #c8c2b8;border-radius:999px;padding:9px 13px;font-weight:700}.shared-training-editor.active>header button{color:#925343}.shared-training-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.shared-training-fields label{letter-spacing:.06em;gap:6px;font-size:11px;font-weight:800;display:grid}.shared-training-fields .wide{grid-column:1/-1}.shared-training-fields input,.shared-training-fields select{width:100%;font:inherit;background:#fff;border:1px solid #d6d0c5;border-radius:12px;padding:11px}.shared-training-editor>footer{border-top:1px solid #d8dfb8;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;display:flex}.shared-training-editor>footer span{color:#68675f;font-size:12px}.shared-session-chip{color:#17223b;background:#dff36a;border-radius:999px;width:max-content;margin:5px 0 1px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:block}.linked-session-list{color:#fff;background:#172842;border-radius:26px;margin:22px 0;padding:22px}.linked-session-list>header{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.linked-session-list>header h3{margin:4px 0 0;font-size:24px}.linked-session-list>header span{color:#b7c1cb;font-size:12px}.linked-session-list>article{border-top:1px solid #34435a;grid-template-columns:70px 1fr minmax(300px,1.15fr);align-items:center;gap:18px;padding:16px 0;display:grid}.linked-session-list>article:first-of-type{border-top:0}.linked-date{text-align:center;display:grid}.linked-date b{color:#d9f55f;font-size:13px}.linked-date small{font-size:11px}.linked-session-list article>div:nth-child(2){gap:4px;display:grid}.linked-session-list article>div:nth-child(2)>small{color:#70b29f;letter-spacing:.1em;font-size:10px}.linked-session-list article p{color:#b7c1cb;margin:2px 0;font-size:12px}.linked-targets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.linked-targets span{background:#233752;border-radius:12px;gap:3px;padding:10px;display:grid}.linked-targets small{color:#70b29f;letter-spacing:.08em;font-size:9px}.linked-targets b{font-size:12px}.athlete-shared-session{color:#fff;background:#172842;border-radius:22px;margin:14px 0;padding:17px}.athlete-shared-session header{justify-content:space-between;gap:12px;display:flex}.athlete-shared-session header span{color:#d9f55f;letter-spacing:.08em;font-size:10px;font-weight:900}.athlete-shared-session header b{font-size:11px}.athlete-shared-session p{color:#cad1d9;font-size:13px}.athlete-shared-session>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.athlete-shared-session>div span{background:#233752;border-radius:12px;gap:4px;padding:10px;display:grid}.athlete-shared-session small{color:#70b29f;letter-spacing:.06em;font-size:9px}.athlete-shared-session>div b{font-size:12px}.athlete-shared-session footer{color:#b7c1cb;border-top:1px solid #34435a;margin-top:12px;padding-top:11px;font-size:11px}.linked-athlete-program-head{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;padding:20px}.linked-athlete-program-head h2{margin:5px 0;font-size:27px}.linked-athlete-program-head p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.5}.athlete-session-manager{border:1px solid var(--line);background:#fff;border-radius:24px;margin:16px 0;padding:22px}.athlete-session-manager>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.athlete-session-manager>header h2{margin:5px 0;font-size:27px}.athlete-session-manager>header p{color:var(--muted);margin:0;font-size:11px}.athlete-program-empty{background:#f5f3ee;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.athlete-program-empty>span{background:var(--navy);width:42px;height:42px;color:var(--lime);border-radius:50%;place-items:center;font-weight:900;display:grid}.athlete-program-empty b,.athlete-program-empty p{margin:0;display:block}.athlete-program-empty p{color:var(--muted);margin-top:4px;font-size:11px}.athlete-program-empty button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:999px;padding:11px 15px;font-weight:900}@media (max-width:760px){.shared-training-fields{grid-template-columns:1fr}.shared-training-fields .wide{grid-column:auto}.shared-training-editor>header,.shared-training-editor>footer,.linked-session-list>header{flex-direction:column;align-items:flex-start}.linked-session-list>article{grid-template-columns:50px 1fr}.linked-targets{grid-column:1/-1}.athlete-shared-session>div{grid-template-columns:1fr}.athlete-session-manager{padding:16px}.athlete-session-manager>header{flex-direction:column;align-items:flex-start}.athlete-program-empty{grid-template-columns:42px 1fr}.athlete-program-empty button{grid-column:1/-1;width:100%}}.smart-session-bar{color:#fff;background-color:#0000;background-image:linear-gradient(#d9f55f0b 1px,#0000 1px),linear-gradient(90deg,#d9f55f0b 1px,#0000 1px),linear-gradient(135deg,#182b47,#102139);background-position:0 0;background-repeat:repeat;background-size:28px 28px,28px 28px,auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:22px;grid-template-columns:auto 1fr;gap:10px;margin-bottom:12px;padding:15px;display:grid;box-shadow:0 16px 34px #0c1d3329}.smart-session-mark{background:var(--lime);width:38px;height:38px;color:var(--navy);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.smart-session-copy{align-self:center}.smart-session-copy small,.smart-session-copy b{display:block}.smart-session-copy small{letter-spacing:1px;color:var(--lime);font-size:7px;font-weight:900}.smart-session-copy b{margin-top:3px;font-size:13px}.smart-session-bar form{background:#fff;border-radius:15px;grid-column:1/-1;grid-template-columns:1fr 44px;gap:7px;padding:6px;display:grid}.smart-session-bar form input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 11px;font-size:12px}.smart-session-bar form button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:11px;font-size:18px;font-weight:900}.smart-session-bar form button:disabled{opacity:.35}.smart-session-prompts{grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.smart-session-prompts button{white-space:nowrap;color:#d9e0e8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:800}.smart-session-prompts button:hover{border-color:var(--lime);color:var(--lime)}.smart-session-toggle{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff85;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 15px;display:flex}.smart-session-toggle span small,.smart-session-toggle span b{display:block}.smart-session-toggle small{color:var(--muted);letter-spacing:.9px;font-size:7px;font-weight:900}.smart-session-toggle b{margin-top:3px;font-size:11px}.smart-session-toggle strong{background:var(--navy);width:28px;height:28px;color:var(--lime);border-radius:50%;place-items:center;font-size:17px;display:grid}.smart-session-bar.prioritized-secondary{box-shadow:none;margin-top:12px;position:relative}.smart-session-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;width:28px;height:28px;font-size:17px;position:absolute;top:13px;right:13px}.smart-session-bar.prioritized-secondary .smart-session-copy{padding-right:34px}.smart-session-modal{width:min(780px,100%);max-height:94vh;overflow:auto}.smart-session-modal h2{margin:6px 0 15px;font-size:31px}.smart-request-line textarea{resize:vertical;background:var(--navy);color:#fff;width:100%;min-height:70px;font:inherit;border:0;border-radius:15px;outline:0;padding:15px;font-size:16px;line-height:1.4}.smart-context-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.smart-context-grid label{border:1px solid var(--line);color:var(--muted);background:#f4f1ec;border-radius:12px;padding:10px;font-size:8px;font-weight:900;position:relative}.smart-context-grid label.wide{grid-column:1/-1}.smart-context-grid input,.smart-context-grid select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:11px;font-weight:800;display:block}.smart-context-grid label>i{font-size:8px;font-style:normal;position:absolute;bottom:10px;right:10px}.smart-proposal{border:1px solid var(--line);background:#f5f5f0;border-radius:18px;margin-top:13px;overflow:hidden}.smart-proposal.caution{border-color:#e0ad78}.smart-proposal>header{background:var(--navy);color:#fff;grid-template-columns:1fr 64px 64px;align-items:center;gap:8px;padding:17px;display:grid}.smart-proposal header h3{margin:3px 0;font-size:21px}.smart-proposal header p{color:#c5cfda;margin:4px 0;font-size:10px;line-height:1.45}.smart-proposal header>span{background:#ffffff12;border-radius:12px;align-content:center;place-items:center;height:56px;display:grid}.smart-proposal header small,.smart-proposal header b{display:block}.smart-proposal header>div>small{color:var(--lime);letter-spacing:1px;font-size:8px;font-weight:900}.smart-proposal header>span b{color:var(--lime);font-size:17px}.smart-proposal header>span small{color:#bfc8d3;font-size:7px}.smart-reasons{border-bottom:1px solid var(--line);gap:5px;padding:10px 12px;display:flex;overflow-x:auto}.smart-reasons span{white-space:nowrap;color:var(--green);background:#fff;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:800}.smart-exercise-list{padding:4px 12px}.smart-exercise-list article{border-top:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.smart-exercise-list article:first-child{border-top:0}.smart-exercise-list article>span{background:var(--lime);width:26px;height:26px;color:var(--navy);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.smart-exercise-list b,.smart-exercise-list small{display:block}.smart-exercise-list b{font-size:11px}.smart-exercise-list small{color:var(--muted);margin-top:3px;font-size:8px}.smart-cautions{background:#fff1e5;border-top:1px solid #efc9a6;padding:9px 12px}.smart-cautions p{color:#8a4b16;margin:4px 0;font-size:8px;line-height:1.45}.smart-proposal-actions{grid-template-columns:1fr 1fr 1fr 1fr;gap:7px;margin-top:11px;display:grid}.smart-proposal-actions button{padding:11px 8px}.smart-proposal-actions .start{background:var(--navy);color:var(--lime)}@media (max-width:700px){.smart-context-grid{grid-template-columns:1fr 1fr}.smart-context-grid label.wide{grid-column:1/-1}.smart-proposal>header{grid-template-columns:1fr 52px 52px}.smart-proposal-actions{grid-template-columns:1fr 1fr}.smart-session-modal{padding:23px 15px}.smart-session-modal h2{font-size:27px}}.athlete-objective-journey{color:#fff;background:linear-gradient(145deg,#182c48,#102139);border-radius:26px;margin-bottom:12px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 38px #0c1d3333}.athlete-objective-journey:before{content:"";pointer-events:none;background-image:linear-gradient(#d9f55f0b 1px,#0000 1px),linear-gradient(90deg,#d9f55f0b 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.athlete-objective-journey>*{position:relative}.athlete-objective-journey>header{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:18px;display:grid}.athlete-objective-journey>header small,.goal-current-step small,.athlete-objective-journey>footer small{letter-spacing:1.1px;color:var(--lime);font-size:8px;font-weight:900;display:block}.athlete-objective-journey h1{letter-spacing:-.5px;margin:7px 0 6px;font-size:24px;line-height:1.04}.athlete-objective-journey>header>div:first-child>b{color:#c5ced8;font-size:11px;font-weight:700;display:block}.goal-countdown{border-radius:50%;place-items:center;width:86px;height:86px;padding:6px;display:grid;box-shadow:0 0 0 1px #ffffff14}.goal-countdown>span{text-align:center;background:#142741;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.goal-countdown strong,.goal-countdown small{display:block}.goal-countdown strong{color:var(--lime);font-size:18px;line-height:1}.goal-countdown small{color:#bcc7d2;text-transform:uppercase;margin-top:5px;font-size:8px}.goal-current-step{background:#ffffff12;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:17px;padding:13px;display:grid}.goal-current-step>span:first-child b,.goal-current-step>span:first-child em{display:block}.goal-current-step>span:first-child b{margin:5px 0 3px;font-size:15px}.goal-current-step>span:first-child em{color:#b9c4d0;font-size:9px;font-style:normal;line-height:1.35}.goal-current-step>span:last-child{text-align:right;border-left:1px solid #ffffff1c;padding-left:13px}.goal-current-step>span:last-child strong{color:var(--lime);font-size:20px;display:block}.goal-current-step>span:last-child small{color:#aeb9c6;margin-top:3px;font-size:6px}.goal-progression-proposal{color:var(--navy);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.goal-progression-proposal small,.goal-progression-proposal b,.goal-progression-proposal em{display:block}.goal-progression-proposal small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:950}.goal-progression-proposal b{margin:4px 0;font-size:12px}.goal-progression-proposal em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.goal-progression-proposal>span:last-child{text-align:right;border-left:1px solid var(--line);padding-left:12px}.goal-progression-proposal strong{color:var(--navy);font-size:19px;display:block}.goal-progression-proposal.progress{box-shadow:inset 4px 0 0 var(--lime)}.goal-progression-proposal.reduce{box-shadow:inset 4px 0 0 var(--coral)}.goal-stage-rail{grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0;display:grid}.goal-stage-rail button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.goal-stage-rail button i{background:#ffffff21;border-radius:9px;height:4px;margin-bottom:7px;display:block;position:relative}.goal-stage-rail button i:after{content:"";background:#526175;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.goal-stage-rail button.past i{background:#789083}.goal-stage-rail button.past i:after{background:#94aa9f}.goal-stage-rail button.current i{background:var(--lime)}.goal-stage-rail button.current i:after{background:var(--lime);box-shadow:0 0 0 5px #d9f55f29}.goal-stage-rail button span,.goal-stage-rail button b{text-overflow:ellipsis;display:block;overflow:hidden}.goal-stage-rail button span{color:#77869a;font-size:7px;font-weight:900}.goal-stage-rail button b{white-space:nowrap;color:#95a2b2;margin-top:3px;font-size:8px}.goal-stage-rail button.current span,.goal-stage-rail button.current b{color:var(--lime)}.goal-stage-rail button.past{opacity:.65}.athlete-objective-journey>footer{border-top:1px solid #ffffff1a;grid-template-columns:1.2fr .9fr auto;align-items:end;gap:12px;padding-top:13px;display:grid}.athlete-objective-journey>footer>div:first-child>span{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:7px;display:grid}.athlete-objective-journey>footer i{background:#ffffff1f;border-radius:9px;height:5px;display:block;overflow:hidden}.athlete-objective-journey>footer i em{background:var(--lime);border-radius:inherit;height:100%;display:block}.athlete-objective-journey>footer b{margin-top:6px;font-size:10px;display:block}.athlete-objective-journey>footer button{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:9px 10px;font-size:8px;font-weight:900}.athlete-objective-journey>footer button:hover{border-color:var(--lime);color:var(--lime)}@media (max-width:560px){.athlete-objective-journey{border-radius:22px;padding:17px 14px}.athlete-objective-journey>header{grid-template-columns:minmax(0,1fr) 74px;gap:11px}.athlete-objective-journey h1{font-size:21px}.goal-countdown{width:74px;height:74px}.goal-countdown strong{font-size:16px}.goal-progression-proposal{grid-template-columns:1fr}.goal-progression-proposal>span:last-child{text-align:left;border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.goal-stage-rail{gap:5px}.goal-stage-rail button b{font-size:7px}.athlete-objective-journey>footer{grid-template-columns:1fr 1fr}.athlete-objective-journey>footer button{grid-column:1/-1;width:100%}}.athlete-load-chart{color:#fff;background:#07172d85;border:1px solid #ffffff1a;border-radius:18px;min-width:0;padding:15px}.athlete-load-chart>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.athlete-load-chart header small,.athlete-load-chart header b{display:block}.athlete-load-chart header small{letter-spacing:1px;color:var(--lime);font-size:7px;font-weight:950}.athlete-load-chart header b{margin-top:5px;font-size:13px}.athlete-load-chart header>span{color:#bac6d7;font-size:8px;font-weight:900}.athlete-load-chart svg{width:100%;height:126px;margin:6px 0 2px;display:block;overflow:visible}.athlete-load-chart svg line{stroke:#ffffff17;stroke-width:1px}.athlete-load-chart svg polyline{fill:none;stroke:var(--lime);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px #dff54f3d)}.athlete-load-chart svg circle{fill:var(--lime);stroke:var(--navy);stroke-width:2px}.athlete-load-chart svg path{fill:none;stroke:#dff54f52;stroke-width:2px;stroke-dasharray:5 7}.athlete-load-chart>footer{border:0!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important;padding:0!important;display:grid!important}.athlete-load-chart footer span{text-align:center;min-width:0}.athlete-load-chart footer small,.athlete-load-chart footer b{display:block!important}.athlete-load-chart footer small{color:#8190a6!important;font-size:6px!important}.athlete-load-chart footer b{color:#dce4ef!important;margin-top:3px!important;font-size:8px!important}.athlete-objective-dashboard{padding:28px}.athlete-objective-dashboard>.athlete-load-chart{margin-top:14px}.athlete-data-stage{background-color:var(--navy);color:#fff;background-image:linear-gradient(#dff54f0a 1px,#0000 1px),linear-gradient(90deg,#dff54f0a 1px,#0000 1px);background-size:38px 38px;border-radius:27px;margin:10px 0 16px;padding:25px;position:relative;overflow:hidden;box-shadow:0 22px 50px #06162b2e}.athlete-data-stage:after{content:"";border:44px solid #dff54f0d;border-radius:50%;width:280px;height:280px;position:absolute;top:-145px;right:-135px}.athlete-data-stage>*{z-index:1;position:relative}.athlete-data-stage>header{grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:18px;display:grid}.athlete-data-stage header small{letter-spacing:1.2px;color:var(--lime);font-size:8px;font-weight:950}.athlete-data-stage h1{letter-spacing:-.8px;max-width:560px;margin:7px 0 0;font-size:27px;line-height:1.05}.adherence-orbit{border-radius:50%;place-items:center;width:90px;height:90px;padding:8px;display:grid}.adherence-orbit>span{text-align:center;background:var(--navy);border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.adherence-orbit strong,.adherence-orbit small{display:block}.adherence-orbit strong{color:var(--lime);font-size:17px}.adherence-orbit small{color:#aebbcf;margin-top:4px;font-size:6px}.athlete-data-stage-grid{grid-template-columns:minmax(0,1.8fr) minmax(150px,.7fr);gap:12px;display:grid}.athlete-data-stage-grid>aside{gap:8px;display:grid}.athlete-data-stage-grid>aside span{background:#fff1;border:1px solid #ffffff14;border-radius:15px;flex-direction:column;justify-content:center;padding:13px;display:flex}.athlete-data-stage-grid aside small,.athlete-data-stage-grid aside b{display:block}.athlete-data-stage-grid aside small{color:#8fa0b7;font-size:6px;font-weight:900}.athlete-data-stage-grid aside b{margin-top:5px;font-size:12px}.mobile-progress>.training-history-strip{margin:16px 0;padding:16px}.mobile-progress-cards{gap:12px;margin:16px 0}.mobile-progress-cards article,.mobile-tolerance{border-radius:18px;padding:18px}.athlete-context-tabs{margin-top:16px;margin-bottom:18px}.athlete-goal-strip{margin-bottom:18px;padding:17px 19px}.smart-session-bar,.today-focus,.post-hard-run-choice,.today-quick-actions{margin-top:16px}@media (min-width:901px){.athlete-app>header,.athlete-mode-banner{max-width:1120px}.phone-shell{zoom:1;border-radius:32px;width:min(1120px,100vw - 72px);max-width:none;padding:30px 34px}.phone-top{margin-bottom:8px}.athlete-mobile-content,.mobile-calendar,.mobile-program,.mobile-progress{padding-bottom:24px}.athlete-context-tabs{max-width:360px}.athlete-objective-dashboard>header{grid-template-columns:minmax(0,1fr) 108px}.athlete-objective-dashboard h1{max-width:660px;font-size:38px}.athlete-objective-dashboard .goal-countdown{width:108px;height:108px}.athlete-objective-dashboard .goal-countdown strong{font-size:22px}.athlete-objective-dashboard .goal-current-step{grid-template-columns:1fr auto;padding:18px}.athlete-objective-dashboard .goal-progression-proposal{padding:17px}.athlete-objective-dashboard .goal-stage-rail{margin:22px 0}.mobile-progress-cards{grid-template-columns:1fr 1fr}.phone-shell>nav{max-width:540px;margin:28px auto 0;position:sticky;bottom:14px;left:auto;right:auto;box-shadow:0 12px 30px #06162b1f}}@media (max-width:700px){.athlete-objective-dashboard{padding:17px 14px}.athlete-load-chart svg{height:102px}.athlete-data-stage{border-radius:22px;padding:18px 14px}.athlete-data-stage>header{grid-template-columns:1fr 78px;gap:12px}.athlete-data-stage h1{font-size:21px}.adherence-orbit{width:74px;height:74px}.athlete-data-stage-grid{grid-template-columns:1fr}.athlete-data-stage-grid>aside{grid-template-columns:repeat(3,1fr)}.athlete-data-stage-grid>aside span{padding:10px 8px}.athlete-data-stage-grid aside b{font-size:9px}.athlete-load-chart{padding:12px}.athlete-context-tabs{margin-top:10px;margin-bottom:12px}.athlete-goal-strip{margin-bottom:11px;padding:14px 15px}}.home-session-rail button.published span{color:#24445f;background:#dce5ee}.home-session-rail button.completed span{background:var(--mint);color:#174638}.home-session-rail button.completed em{color:#397563;font-weight:850}.athlete-home-cap{background:var(--navy);color:#fff;background-image:linear-gradient(#d8f06d0a 1px,#0000 1px),linear-gradient(90deg,#d8f06d0a 1px,#0000 1px);background-size:34px 34px;border-radius:24px;padding:21px 20px 17px;position:relative;overflow:hidden}.athlete-home-cap:after{content:"";border:28px solid #d8f06d0b;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-98px}.athlete-home-cap>*{z-index:1;position:relative}.athlete-home-cap>header{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:16px;display:grid}.athlete-home-cap header small,.athlete-home-cap footer small,.athlete-home-phase small{color:var(--lime);letter-spacing:1px;font-size:7px;font-weight:950;display:block}.athlete-home-cap h1{letter-spacing:-1px;max-width:540px;margin:7px 0 5px;font-size:25px;line-height:1.02}.athlete-home-cap header>div:first-child>b{color:#b8c4d1;font-size:10px;display:block}.athlete-home-phase{border-top:1px solid #ffffff1a;grid-template-columns:1fr minmax(100px,.6fr);align-items:end;gap:14px;margin-top:18px;padding-top:14px;display:grid}.athlete-home-phase span,.athlete-home-phase b,.athlete-home-phase strong{display:block}.athlete-home-phase b{margin-top:4px;font-size:14px}.athlete-home-phase>span:last-child{text-align:right}.athlete-home-phase strong{color:var(--lime);margin-bottom:6px;font-size:15px}.athlete-home-phase i{background:#ffffff1f;border-radius:99px;height:5px;display:block;overflow:hidden}.athlete-home-phase em{background:var(--lime);border-radius:99px;height:100%;display:block}.athlete-home-cap>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.athlete-home-cap footer b{margin-top:3px;font-size:10px;display:block}.athlete-home-cap footer button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}.athlete-home-cap+.today-focus{margin-top:12px}@media (min-width:901px){.athlete-home-cap{padding:27px 30px 22px}.athlete-home-cap>header{grid-template-columns:minmax(0,1fr) 104px}.athlete-home-cap .goal-countdown{width:104px;height:104px}.athlete-home-cap h1{font-size:36px}.athlete-home-cap header>div:first-child>b{font-size:12px}.athlete-home-phase{grid-template-columns:1fr 260px}.athlete-home-cap+.today-focus{margin-top:16px}}@media (max-width:520px){.athlete-home-cap{padding:18px 15px 15px}.athlete-home-cap>header{grid-template-columns:minmax(0,1fr) 72px;gap:10px}.athlete-home-cap .goal-countdown{width:72px;height:72px}.athlete-home-cap h1{font-size:21px}.athlete-home-cap>footer{align-items:flex-end}.athlete-home-cap footer>span{max-width:52%}}.athlete-home-stage{background-color:var(--navy);color:#fff;background-image:linear-gradient(#d8f06d0b 1px,#0000 1px),linear-gradient(90deg,#d8f06d0b 1px,#0000 1px);background-size:34px 34px;border-radius:26px;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.athlete-home-stage:before{content:"";border:54px solid #d8f06d0b;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-210px}.athlete-home-stage>*{z-index:1;position:relative}.athlete-home-stage .athlete-home-cap{background:0 0;border-radius:18px}.athlete-home-stage .athlete-home-cap:after{display:none}.athlete-home-stage .today-focus{background:#081930b8;border:1px solid #d8f06d29;margin:0;box-shadow:0 18px 38px #040e1e3d}@media (min-width:901px){.athlete-home-stage{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:18px;padding:18px}.athlete-home-stage .athlete-home-cap{flex-direction:column;justify-content:space-between;display:flex}.athlete-home-stage .today-focus{flex-direction:column;justify-content:center;padding:28px;display:flex}.athlete-home-stage .today-focus>button{margin-top:auto}}@media (max-width:700px){.phone-shell.home-active{padding-top:0}.phone-shell.home-active .phone-top{background:var(--navy);color:var(--lime);margin:0 -20px;padding:17px 20px 9px}.athlete-home-stage{border-radius:0 0 28px 28px;flex-direction:column;justify-content:space-between;gap:18px;min-height:calc(100svh - 190px);margin:0 -20px;padding:9px 16px 18px;display:flex}.athlete-home-stage .athlete-home-cap{padding:15px 0 10px}.athlete-home-stage .today-focus{padding:19px 17px 16px}.athlete-home-stage .today-focus h1{margin:17px 0 14px}.athlete-home-stage+.post-hard-run-choice,.athlete-home-stage+.today-quick-actions{margin-top:16px}}@media (max-width:540px){.phone-shell.home-active .phone-top{margin-left:-20px;margin-right:-20px}}.athlete-telemetry{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.athlete-telemetry>span{background:#041224b8;min-width:0;padding:10px 9px}.athlete-telemetry small,.athlete-telemetry b,.athlete-telemetry em{display:block}.athlete-telemetry small{color:#8495ac;letter-spacing:.75px;font-size:5.5px;font-weight:950}.athlete-telemetry b{text-overflow:ellipsis;color:var(--lime);white-space:nowrap;margin-top:5px;font-size:12px;line-height:1.08;overflow:hidden}.athlete-telemetry em{text-overflow:ellipsis;color:#b6c2d1;white-space:nowrap;margin-top:3px;font-size:6px;font-style:normal;overflow:hidden}.today-session-role{z-index:1;background:#ffffff17;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:-5px 0 11px;display:grid;position:relative;overflow:hidden}.today-session-role>span{background:#051428c7;min-width:0;padding:9px 10px}.today-session-role small,.today-session-role b{display:block}.today-session-role small{color:#8394aa;letter-spacing:.7px;font-size:5.5px;font-weight:950}.today-session-role b{color:#fff;margin-top:4px;font-size:8px;line-height:1.25}.today-session-why{z-index:1;border-top:1px solid #ffffff1a;margin:0 0 12px;padding-top:9px;position:relative}.today-session-why summary{color:#bdc8d7;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:900;list-style:none;display:flex}.today-session-why summary::-webkit-details-marker{display:none}.today-session-why summary span{color:var(--lime);font-size:14px;transition:transform .2s}.today-session-why[open] summary span{transform:rotate(45deg)}.today-session-why p{color:#fff;margin:9px 0 4px;font-size:9px;line-height:1.4}.today-session-why>small{color:#8394aa;font-size:7px;line-height:1.35;display:block}@media (max-width:520px){.athlete-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-telemetry>span{padding:8px}.athlete-telemetry b{font-size:11px}.athlete-home-stage{gap:12px}.athlete-home-stage .today-focus h1{margin:13px 0 12px;font-size:23px}.today-focus-facts{margin-bottom:12px}.today-session-why{margin-bottom:10px}}.relay-actions button.end{color:#ffd0c8;border:1px solid #ff705e52}.athlete-relay-actions{grid-area:1/2/3;gap:6px;display:flex}.athlete-relay-actions button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:9px 10px;font-size:8px;font-weight:900}.athlete-relay-actions button.end{color:#7a3a2d;background:0 0;border:1px solid #e5a795}.live-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.live-session-actions button{cursor:pointer;border:0;border-radius:10px;padding:10px 11px;font-size:8px;font-weight:900}.live-session-actions .live-pain-button{width:auto}.live-session-actions .pause-session-button{color:#fff;background:#ffffff1a}.live-session-actions .pause-session-button.resume{background:var(--lime);color:var(--navy)}.live-session-actions .stop-session-button{color:#ffb4a7;background:0 0;border:1px solid #ff705e6b}.live-session-actions button:disabled{opacity:.45;cursor:not-allowed}.guided-session.paused .session-stepper,.guided-session.paused .execution-stage,.guided-session.paused .execution-step-card,.guided-session.paused .execution-step-actions{opacity:.48;pointer-events:none}@media (max-width:720px){.athlete-relay-actions{grid-area:auto/1;width:100%}.athlete-relay-actions button{flex:1}}@media (max-width:540px){.live-session-actions{justify-content:stretch;width:100%}.live-session-actions button{flex:1}.live-session-actions .live-pain-button{flex-basis:100%;width:100%}}.phone-shell>.athlete-primary-nav{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaeb;border:1px solid #1420391a;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:5px;max-width:none;margin:10px 0 24px;padding:6px;display:grid;position:sticky;inset:12px auto auto;box-shadow:0 12px 34px #06162b1a}.phone-shell>.athlete-primary-nav button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:row;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-weight:900;transition:transform .18s,background .18s,color .18s;display:flex;position:relative}.phone-shell>.athlete-primary-nav button:hover{color:var(--navy);background:#f0eee8}.phone-shell>.athlete-primary-nav button.active{background:var(--navy);color:#fff;box-shadow:none}.phone-shell>.athlete-primary-nav button.active:after{content:"";background:var(--lime);border-radius:99px;height:3px;position:absolute;bottom:5px;left:18px;right:18px}.phone-shell>.athlete-primary-nav .nav-glyph{color:var(--green);font-size:17px;line-height:1}.phone-shell>.athlete-primary-nav button.active .nav-glyph{color:var(--lime)}.phone-shell>.athlete-primary-nav small{letter-spacing:.15px;font-size:9px}.phone-shell>.athlete-primary-nav.session-hidden{display:none}@media (max-width:700px){.phone-shell>.athlete-primary-nav{z-index:50;top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#10213ef5;border-color:#d8f06d29;border-radius:20px;grid-template-columns:repeat(4,1fr);max-width:none;margin:0;padding:7px;position:fixed;box-shadow:0 18px 46px #04102257}.phone-shell>.athlete-primary-nav button{color:#91a0b3;flex-direction:column;gap:4px;min-width:0;min-height:54px;padding:7px 4px}.phone-shell>.athlete-primary-nav button:hover{color:#fff;background:#ffffff0f}.phone-shell>.athlete-primary-nav button.active{background:var(--lime);color:var(--navy)}.phone-shell>.athlete-primary-nav button.active:after{display:none}.phone-shell>.athlete-primary-nav .nav-glyph{color:inherit;font-size:18px}.phone-shell>.athlete-primary-nav small{font-size:7.5px}.athlete-mobile-content,.mobile-calendar,.mobile-program,.mobile-progress,.athlete-network{padding-bottom:92px}}.athlete-plan-stage{background-color:var(--navy);color:#fff;background-image:linear-gradient(#d8f06d0b 1px,#0000 1px),linear-gradient(90deg,#d8f06d0b 1px,#0000 1px);background-size:34px 34px;border-radius:24px;margin:10px 0 18px;padding:22px 22px 0;position:relative;overflow:hidden}.athlete-plan-stage:after{content:"";border:34px solid #d8f06d0d;border-radius:50%;width:220px;height:220px;position:absolute;top:-125px;right:-110px}.athlete-plan-stage>*{z-index:1;position:relative}.athlete-plan-stage>header{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:20px;display:grid}.athlete-plan-stage header small,.athlete-plan-stage header h1,.athlete-plan-stage header span{display:block}.athlete-plan-stage header>div>small{color:var(--lime);letter-spacing:1.1px;font-size:7px;font-weight:950}.athlete-plan-stage h1{letter-spacing:-1px;max-width:650px;margin:7px 0 6px;font-size:28px;line-height:1.02}.athlete-plan-stage header span{color:#aebccd;font-size:9px;font-weight:850}.athlete-plan-stage header>strong{text-align:center;width:84px;height:84px;color:var(--lime);border:8px solid #d8f06dd9;border-radius:50%;place-content:center;font-size:22px;display:grid}.athlete-plan-stage header>strong small{color:#aebccd;letter-spacing:.6px;margin-top:3px;font-size:5.5px;line-height:1.25}.athlete-plan-stage>nav{background:#ffffff14;border-radius:15px 15px 0 0;grid-template-columns:1fr 1fr;gap:5px;margin-top:20px;padding:5px;display:grid}.athlete-plan-stage>nav button{color:#aebccd;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:42px;font-size:9px;font-weight:950}.athlete-plan-stage>nav button.active{background:var(--lime);color:var(--navy);box-shadow:0 8px 20px #04102238}.mobile-calendar>.calendar-scale,.mobile-program>.program-scale{max-width:420px;margin-top:0}.mobile-calendar,.mobile-program{animation:.18s ease-out plan-view-enter}@keyframes plan-view-enter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:700px){.athlete-plan-stage{border-radius:0 0 26px 26px;margin:0 -20px 15px;padding:16px 20px 0}.athlete-plan-stage>header{grid-template-columns:minmax(0,1fr) 68px;gap:12px}.athlete-plan-stage h1{font-size:21px}.athlete-plan-stage header>strong{border-width:6px;width:64px;height:64px;font-size:17px}.athlete-plan-stage>nav{margin-top:15px}.mobile-calendar>.calendar-scale,.mobile-program>.program-scale{max-width:none}}.client-result-count{color:var(--muted);margin:0 4px 8px;font-size:9px}.client-result-count b{color:var(--navy);font-size:11px}.client-load-more{border:1px solid var(--line);background:var(--white);width:100%;color:var(--navy);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:10px;font-weight:900;display:flex}.client-load-more span{color:var(--muted);font-size:8px}.dashboard-clear{background:#303033;border:1px solid #d8f06d40;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.dashboard-clear>span{background:var(--lime);width:36px;height:36px;color:var(--navy);border-radius:50%;place-items:center;font-weight:950;display:grid}.dashboard-clear b,.dashboard-clear small{display:block}.dashboard-clear b{font-size:12px}.dashboard-clear small{color:#bdb5af;margin-top:4px;font-size:9px}.remaining-actions{color:var(--lime);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:9px;font-weight:900}.portfolio-access{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:18px 20px;display:flex}.portfolio-access small,.portfolio-access b,.portfolio-access em{display:block}.portfolio-access small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:950}.portfolio-access b{margin:5px 0;font-size:17px}.portfolio-access em{color:var(--muted);font-size:10px;font-style:normal}.portfolio-access>strong{color:var(--green);white-space:nowrap;font-size:11px}@media (max-width:700px){.portfolio-access{flex-direction:column;align-items:flex-start}.portfolio-access>strong{text-align:center;background:var(--navy);color:#fff;border-radius:10px;align-self:stretch;padding:10px}}.connection-page{background-color:var(--navy);color:#fff;background-image:linear-gradient(#d8f06d0b 1px,#0000 1px),linear-gradient(90deg,#d8f06d0b 1px,#0000 1px);background-size:42px 42px;grid-template-rows:auto 1fr auto;min-height:100vh;padding:34px clamp(22px,5vw,72px);display:grid;position:relative;overflow:hidden}.connection-page:before,.connection-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.connection-page:before{border:76px solid #d8f06d0e;width:520px;height:520px;top:-265px;right:-250px}.connection-page:after{background:var(--coral);filter:blur(110px);opacity:.13;width:280px;height:280px;bottom:-150px;left:-170px}.connection-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.connection-logo{background:var(--lime);width:46px;height:46px;color:var(--navy);border-radius:14px;place-items:center;font-size:28px;font-weight:950;display:grid;transform:rotate(-5deg)}.connection-brand b,.connection-brand small{display:block}.connection-brand b{font-size:21px}.connection-brand small{color:#98a8bb;letter-spacing:.8px;margin-top:2px;font-size:9px}.connection-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091a31c7;border:1px solid #ffffff1a;border-radius:32px;align-self:center;width:min(900px,100%);margin:42px auto;padding:clamp(26px,5vw,54px);position:relative;box-shadow:0 32px 90px #00000047}.connection-intro>span{color:var(--lime);letter-spacing:1.5px;font-size:9px;font-weight:950}.connection-intro h1{letter-spacing:-2.5px;max-width:720px;margin:14px 0 16px;font-size:clamp(34px,5vw,59px);line-height:.98}.connection-intro p{color:#aebccd;max-width:560px;margin:0;line-height:1.55}.connection-loading,.connection-error{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:14px;margin-top:34px;padding:20px;display:flex}.connection-loading i{border:3px solid #d8f06d33;border-top-color:var(--lime);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite connection-spin}.connection-loading b,.connection-loading small{display:block}.connection-loading small{color:#91a1b5;margin-top:4px;font-size:9px}.connection-error{display:block}.connection-error p{color:#aebccd}.connection-error button{background:var(--lime);color:var(--navy);border:0;border-radius:10px;padding:10px 13px;font-weight:900}.connection-signin{color:var(--ink);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:34px;padding:20px;display:grid}.connection-account-mark{background:var(--mint);border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.connection-signin small,.connection-signin h2,.connection-signin p{margin:0;display:block}.connection-signin small{color:var(--green);font-size:8px;font-weight:950}.connection-signin h2{margin-top:5px;font-size:18px}.connection-signin p{color:var(--muted);margin-top:4px;font-size:9px}.connection-signin a{background:var(--navy);color:#fff;border-radius:11px;padding:12px 14px;font-size:10px;font-weight:900;text-decoration:none}.connection-signin a span{color:var(--lime);margin-left:18px}.connection-identity{border-top:1px solid #ffffff1a;align-items:center;gap:13px;margin:30px 0 18px;padding-top:22px;display:flex}.connection-identity>span{background:var(--mint);width:46px;height:46px;color:var(--navy);border-radius:14px;place-items:center;font-weight:950;display:grid}.connection-identity small,.connection-identity b,.connection-identity em{display:block}.connection-identity small{color:var(--lime);letter-spacing:1px;font-size:7px;font-weight:950}.connection-identity b{margin-top:4px;font-size:14px}.connection-identity em{color:#91a1b5;margin-top:2px;font-size:8px;font-style:normal}.connection-spaces>p{color:#aebccd;margin:0 0 12px;font-size:11px}.connection-spaces{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connection-spaces>p{grid-column:1/-1}.connection-spaces>a{color:var(--ink);background:#fff;border:2px solid #0000;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:all .2s;display:grid}.connection-spaces>a:hover{border-color:var(--lime);transform:translateY(-2px)}.connection-spaces>a.athlete{background:var(--lime)}.connection-space-icon{background:var(--navy);width:42px;height:42px;color:var(--lime);border-radius:13px;place-items:center;font-weight:950;display:grid}.connection-spaces a small,.connection-spaces a b,.connection-spaces a em{display:block}.connection-spaces a small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:950}.connection-spaces a b{margin-top:4px;font-size:16px}.connection-spaces a em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;line-height:1.35}.connection-spaces a strong{color:var(--green);font-size:20px}.connection-footer{z-index:1;color:#8394aa;justify-content:center;gap:22px;font-size:8px;font-weight:850;display:flex;position:relative}.connection-footer span:before{content:"✓";color:var(--lime);margin-right:5px}.mode-badge.space-switch{cursor:pointer;text-align:left;border:0}.mode-badge.space-switch em{color:var(--green);margin-top:3px;font-size:7px;font-style:normal;display:block}@keyframes connection-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.connection-page{padding:24px 18px}.connection-panel{border-radius:25px;margin:28px auto;padding:25px 18px}.connection-intro h1{font-size:38px}.connection-spaces{grid-template-columns:1fr}.connection-signin{grid-template-columns:auto 1fr}.connection-signin a{text-align:center;grid-column:1/-1}.connection-footer{flex-wrap:wrap;gap:9px}.connection-footer span{white-space:nowrap}}.athlete-access-pending{cursor:pointer;color:var(--ink)!important;background:#fff!important;border:1px solid #d8d2ca!important;border-radius:9px!important;padding:8px 10px!important;font-size:8px!important;font-weight:900!important}.athlete-invitation-modal{background:var(--paper);border-radius:24px;width:min(610px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #06132755}.athlete-invitation-modal h2{letter-spacing:-1px;margin:8px 0;font-size:31px}.athlete-invitation-modal>p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.55}.athlete-invitation-modal>label{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;font-size:9px;font-weight:900;display:block}.athlete-invitation-modal>label input{border:0;outline:0;width:100%;margin-top:8px;font-size:14px;display:block}.athlete-invitation-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.invitation-link-result{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:9px;padding:14px;display:grid}.invitation-link-result small{color:var(--green);letter-spacing:1px;grid-column:1/-1;font-size:8px;font-weight:900}.invitation-link-result input{min-width:0;color:var(--ink);background:#f2efe9;border:0;border-radius:9px;padding:12px;font-size:10px}.invitation-boundary{background:var(--navy);color:#fff;border-radius:14px;gap:5px;margin-top:10px;padding:15px;display:grid}.invitation-boundary b{color:var(--lime);font-size:10px}.invitation-boundary span{font-size:9px;line-height:1.5}.invitation-error{color:#8a2e19;background:#ffe9df;border-radius:10px;margin:10px 0!important;padding:10px!important;font-size:9px!important}.invitation-page{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100svh;display:grid}.invitation-brand{background:var(--navy);color:#fff;align-items:center;gap:30px;padding:clamp(40px,7vw,110px);display:flex;position:relative;overflow:hidden}.invitation-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0c 1px,#0000 1px),linear-gradient(90deg,#ffffff0c 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.invitation-brand>span{background:var(--lime);width:70px;height:82px;color:var(--navy);z-index:1;place-items:center;font-size:42px;font-weight:950;display:grid;transform:skew(-8deg)}.invitation-brand>div{z-index:1}.invitation-brand small{color:var(--lime);letter-spacing:2px;font-weight:900}.invitation-brand h1{letter-spacing:-3px;margin:16px 0;font-size:clamp(38px,5vw,72px);line-height:.98}.invitation-brand p{color:#cbd3dc;max-width:560px;line-height:1.6}.invitation-panel{border:1px solid var(--line);background:#fff;border-radius:26px;align-self:center;margin:clamp(24px,7vw,100px);padding:clamp(25px,4vw,48px);box-shadow:0 22px 65px #10213e12}.invitation-panel h2{letter-spacing:-1.5px;margin:8px 0;font-size:38px}.invitation-panel>p{color:var(--muted);font-size:11px;line-height:1.6}.invitation-panel form{gap:10px;margin-top:22px;display:grid}.invitation-panel label{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:12px;font-size:9px;font-weight:900}.invitation-panel input{background:0 0;border:0;outline:0;width:100%;margin-top:7px;font-size:14px;display:block}.invitation-panel label small{color:var(--muted);margin-top:5px;display:block}.invitation-panel form>button{margin-top:5px;padding:15px}.invitation-panel>a{color:var(--green);margin-top:15px;font-weight:900;display:inline-block}@media (max-width:820px){.invitation-page{grid-template-columns:1fr}.invitation-brand{align-items:flex-end;min-height:38svh;padding:36px 24px}.invitation-brand>span{width:42px;height:49px;font-size:25px;position:absolute;top:28px;left:28px}.invitation-brand h1{letter-spacing:-2px;font-size:39px}.invitation-panel{border-radius:20px;margin:14px}.invitation-link-result{grid-template-columns:1fr}.invitation-link-result small{grid-column:auto}}.invitation-manual-note{background:#fff4df;border:1px solid #e8c98e;border-radius:13px;gap:4px;margin:0 0 10px;padding:12px;display:grid}.invitation-manual-note b{color:#765015;font-size:9px}.invitation-manual-note span{color:#765f39;font-size:9px;line-height:1.45}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
