:root{--bg:#090b0e;--surface:#14181d;--surface-soft:#1b2026;--surface-raised:#20262d;--surface-hover:#25302f;--canvas:#11151a;--control:#0f1318;--control-field-surface:#0f1419;--control-secondary-surface:#1b2127;--control-utility-surface:#202927;--control-disabled-text:#697481;--control-disabled-border:#303944;--control-disabled-surface:#1a2027;--inset-surface:#1a2027;--table-row-surface:#14191f;--segmented-surface:#11161b;--option-hover-surface:#202b2a;--selection-surface:#285e5a;--ink:#e6ebee;--muted:#9099a4;--line:#343e49;--line-strong:#46515b;--accent:#4fb7b3;--accent-bright:#72cbc7;--accent-gold:#d8b85c;--accent-soft:#4fb7b324;--accent-hover-surface:#4fb7b333;--accent-border:#4fb7b375;--accent-focus-ring:#4fb7b32e;--accent-focus-outline:#4fb7b373;--text-on-accent:#07100f;--editing:#b98252;--editing-text:#d3a272;--editing-hover-text:#f0c397;--editing-soft:#b9825221;--editing-hover-surface:#b9825238;--editing-border:#b982527a;--text-on-editing:#171009;--unsaved:#c96d5b;--unsaved-soft:#c96d5b24;--unsaved-border:#c96d5b85;--danger:#ff6b70;--shadow:0 18px 60px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-navigation__link.is-disabled{opacity:.6;cursor:default}.app-navigation__link{border:1px solid var(--line);color:var(--muted);background:var(--control-secondary-surface);white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:.72rem;font-weight:750;line-height:1;text-decoration:none}a.app-navigation__link:hover{color:var(--accent-bright);border-color:var(--accent-border)}.app-navigation__link.is-current{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.cycle-shell{width:min(1320px,100% - 40px);margin:0 auto;padding:22px 0 48px}.cycle-topbar,.cycle-hero,.cycle-filter-bar,.cycle-hero__title,.cycle-week-group__heading,.cycle-quick-edit__heading,.cycle-quick-edit__actions{align-items:center;display:flex}.cycle-topbar{border-bottom:1px solid var(--line);gap:16px;padding-bottom:18px}.cycle-topbar .app-navigation{margin-left:auto}.cycle-quick-edit__actions a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--control-secondary-surface);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.cycle-quick-edit__actions a:hover{color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.cycle-quick-edit__actions a:active,.cycle-quick-edit__actions button:active:not(:disabled),.cycle-pattern-stepper button:active:not(:disabled){transform:translateY(1px)}.cycle-quick-edit__actions a:focus-visible,.cycle-quick-edit button:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.cycle-workout-row__summary:focus-visible{outline:2px solid var(--editing-border);outline-offset:2px}.cycle-hero{justify-content:space-between;gap:30px;padding:26px 2px 18px}.cycle-hero__new-cycle{flex:none}.cycle-hero__title{gap:12px}.cycle-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.cycle-hero__context{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;font-size:.7rem;display:flex}.cycle-hero__context span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.cycle-hero__context i{color:var(--line-strong);font-style:normal}.cycle-source{text-align:right;justify-items:end;gap:3px;display:grid}.cycle-source span,.cycle-source small{color:var(--muted);font-size:.72rem}.cycle-source strong{font-size:.82rem}.cycle-filter-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:13px}.cycle-filter-bar label{gap:6px;min-width:180px;display:grid}.cycle-filter-bar label>span,.cycle-view-mode>span,.cycle-quick-edit label>span,.cycle-quick-edit__heading span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.cycle-filter-bar select,.cycle-quick-edit input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--control-field-surface);border-radius:7px;outline:0;padding:0 10px}.cycle-filter-bar select:focus,.cycle-quick-edit input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus-ring)}.cycle-filter-bar select:disabled{color:var(--ink);opacity:1}.cycle-view-mode{text-align:right;gap:2px;margin-left:auto;display:grid}.cycle-view-mode strong{color:var(--accent-bright);font-size:.86rem}.cycle-view-mode small{color:var(--muted);font-size:.68rem}.planning-calculator{--planning-control-height:33px;border:1px solid var(--line);background:var(--canvas);box-shadow:var(--shadow);border-radius:10px;margin-top:9px}.planning-calculator__context,.planning-calculator__bar,.planning-calculator__group{align-items:center;display:flex}.planning-calculator__context{white-space:nowrap;border-bottom:1px solid #46515b73;gap:14px;min-height:44px;padding:8px 14px;font-size:.72rem;position:relative}.planning-calculator__context>strong{color:var(--accent-bright);margin-right:4px;font-size:.72rem}.planning-calculator__context span{font-variant-numeric:tabular-nums}.planning-calculator__context span:first-of-type,.planning-calculator__context span:nth-of-type(3){color:var(--ink);font-size:.76rem;font-weight:800}.planning-calculator__context b{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-right:4px;font-size:.58rem;font-weight:800}.planning-calculator__context>i{background:var(--line);width:1px;height:18px}.planning-calculator__reference-status{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:7px 14px;font-size:.72rem;display:flex}.planning-calculator__reference-status a,.planning-calculator__reference-status button{color:var(--accent-bright);font:inherit;font-weight:750}.planning-calculator__reference-status button{cursor:pointer;background:0 0;border:0;padding:0}.planning-calculator__details{margin-left:auto}.planning-calculator__details>button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:.64rem;font-weight:750}.planning-calculator__details>button:hover,.planning-calculator__details.is-open>button{color:var(--accent-bright);background:var(--accent-soft)}.planning-calculator__details-panel{z-index:4;border:1px solid var(--accent-border);background:var(--surface-raised);min-width:400px;max-width:min(620px,100% - 18px);box-shadow:var(--shadow);border-radius:8px;padding:10px;position:absolute;top:calc(100% - 4px);right:9px}.planning-calculator__details-panel>div{gap:6px;display:flex;overflow-x:auto}.planning-calculator__details-panel>div span{border-left:2px solid var(--line);min-width:74px;color:var(--muted);background:var(--control-field-surface);gap:3px;padding:6px 8px;font-size:.62rem;display:grid}.planning-calculator__details-panel>div span.is-target{border-left-color:var(--accent);background:var(--accent-soft)}.planning-calculator__details-panel>div strong{color:var(--ink);font-size:.66rem}.planning-calculator__bar{gap:11px;min-height:76px;padding:9px 12px;font-size:.7rem}.planning-calculator__group{white-space:nowrap;align-items:flex-end;gap:7px;min-width:0;padding-top:15px;position:relative}.planning-calculator__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850;position:absolute;top:0;left:0}.planning-calculator__field{align-content:end;gap:3px;min-width:0;display:grid}.planning-calculator__field-label{width:100%;min-height:9px;color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.48rem;font-weight:750;line-height:1}.planning-calculator__field--resolved strong{height:var(--planning-control-height);min-height:var(--planning-control-height);color:var(--accent-bright);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.78rem;display:flex}.planning-calculator__mode,.planning-calculator__stepper{align-items:center;display:flex}.planning-calculator__mode{height:var(--planning-control-height);border:1px solid var(--line);border-radius:7px;overflow:hidden}.planning-calculator__mode button{height:calc(var(--planning-control-height) - 2px);min-height:calc(var(--planning-control-height) - 2px);border:0;border-left:1px solid var(--line);color:var(--muted);background:var(--control-field-surface);padding:0 7px;font-size:.59rem;font-weight:750}.planning-calculator__mode button:first-child{border-left:0}.planning-calculator__mode button.is-active{color:var(--accent-bright);background:var(--accent-soft)}.planning-calculator__mode--volume{width:112px}.planning-calculator__mode--volume button{flex:1 1 0;min-width:0;padding-inline:5px}.planning-calculator__stepper{height:var(--planning-control-height);border:1px solid var(--accent-border);border-radius:7px;overflow:hidden}.planning-calculator__stepper button{width:29px;height:calc(var(--planning-control-height) - 2px);color:var(--ink);background:0 0;border:0;place-items:center;padding:0;font-size:.8rem;font-weight:850;line-height:1;display:grid}.planning-calculator__stepper button:hover{color:var(--accent-bright);background:var(--accent-soft)}.planning-calculator__stepper button:disabled{color:var(--control-disabled-text);background:var(--control-disabled-surface);cursor:not-allowed}.planning-calculator__stepper label{border-inline:1px solid var(--accent-border);background:var(--control-field-surface);align-items:center;display:flex}.planning-calculator__stepper input{width:52px;height:calc(var(--planning-control-height) - 2px);color:var(--ink);text-align:center;background:0 0;border:0;padding:0 5px;font-size:.72rem;font-weight:800}.planning-calculator__stepper--offset input{width:56px;padding:0 5px;font-family:inherit;line-height:1}.planning-calculator__stepper--power input{width:56px}.planning-calculator__stepper--work input{text-align:center;width:56px;padding:0 4px}.planning-calculator__stepper--work-distance input{width:58px}.planning-calculator__divider{background:var(--line);flex:none;width:1px;height:42px}.planning-calculator__intensity{flex:385px}.planning-calculator__volume{flex:275px}.planning-calculator__structure{flex:315px}.planning-calculator__field-with-unit{height:var(--planning-control-height);border:1px solid var(--line);background:var(--control-field-surface);border-radius:7px;align-items:center;display:flex;overflow:hidden}.planning-calculator__field-with-unit input{width:72px;height:calc(var(--planning-control-height) - 2px);color:var(--ink);text-align:center;background:0 0;border:0;padding:0 6px;font-size:.72rem;font-weight:800}.planning-calculator__reps{width:43px;height:var(--planning-control-height);min-height:var(--planning-control-height);border:1px solid var(--line);color:var(--ink);background:var(--control-field-surface);text-align:center;border-radius:6px;padding:0 4px;font-size:.72rem;font-weight:800}.planning-calculator__multiply{height:var(--planning-control-height);min-height:var(--planning-control-height);color:var(--muted);align-items:center;display:flex}.planning-calculator__stepper input:disabled{color:var(--control-disabled-text);background:var(--control-disabled-surface)}.planning-calculator__work{min-height:calc(var(--planning-control-height) + 27px);flex:none;margin-left:auto}.planning-calculator__output{height:var(--planning-control-height);min-height:var(--planning-control-height);background:var(--accent-soft);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:185px;padding:0 9px;display:flex}.planning-calculator__output>strong{font-size:.84rem}.planning-calculator__output span{color:var(--muted);font-variant-numeric:tabular-nums}.planning-calculator button:focus-visible,.planning-calculator input:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:1px}.cycle-builder-toolbar{border:1px solid var(--line);background:var(--canvas);box-shadow:var(--shadow);border-radius:12px;padding:10px 12px}.cycle-builder-toolbar__group{min-width:0}.cycle-builder-toolbar__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:2px;font-size:.58rem;font-weight:850}.cycle-builder-toolbar__notice{min-height:15px;color:var(--muted);margin:4px 13px 0;font-size:.64rem}.cycle-account-controls{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:10px 0;padding:10px 12px;font-size:.7rem}.cycle-account-controls__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cycle-account-controls select{max-width:100%}.cycle-account-controls button:disabled{opacity:.4;cursor:not-allowed}.cycle-create-panel{border:1px solid var(--accent-border);background:var(--canvas);box-shadow:var(--shadow);border-radius:12px;margin-top:8px;padding:14px}.cycle-create-panel__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cycle-create-panel__heading>div{gap:2px;display:grid}.cycle-create-panel__heading span,.cycle-create-panel label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.cycle-create-panel__heading strong{color:var(--editing-text);font-size:.84rem}.cycle-create-panel__heading>button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:1.1rem;display:grid}.cycle-create-panel__heading>button:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.cycle-create-panel__fields{grid-template-columns:repeat(2,minmax(160px,240px));gap:10px;display:grid}.cycle-create-panel__fields--cycle{grid-template-columns:repeat(3,minmax(150px,1fr))}.cycle-create-panel__fields--track{grid-template-columns:repeat(3,minmax(150px,220px))}.cycle-create-panel label{gap:5px;display:grid}.cycle-create-panel input,.cycle-create-panel select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--control-field-surface);border-radius:7px;outline:0;padding:0 10px}.cycle-create-panel__static-value{border:1px solid var(--line);width:100%;min-height:38px;color:var(--accent-bright);background:var(--control-field-surface);border-radius:7px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:750;display:flex}.cycle-create-panel input:focus,.cycle-create-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus-ring)}.cycle-create-panel input:read-only{color:var(--accent-bright)}.cycle-create-panel select:disabled{color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface)}.cycle-create-panel__number{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cycle-create-panel__number input{border-radius:7px 0 0 7px}.cycle-create-panel__number small{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--control-secondary-surface);border-left:0;border-radius:0 7px 7px 0;place-items:center;padding:0 10px;font-size:.68rem;display:grid}.cycle-create-panel__hint{color:var(--muted);margin:9px 0 0;font-size:.68rem}.cycle-create-panel__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cycle-create-panel__actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--control-secondary-surface);border-radius:8px;padding:0 13px;font-size:.72rem;font-weight:800}.cycle-create-panel__actions button:disabled{color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface);cursor:not-allowed}.cycle-create-panel__actions .cycle-create-panel__create{color:var(--text-on-accent);border-color:var(--accent);background:var(--accent)}.cycle-create-panel__actions .cycle-create-panel__create:hover:not(:disabled){border-color:var(--accent-bright);background:var(--accent-bright)}.cycle-empty-state{border:1px dashed var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:10px;margin:0;padding:24px;font-size:.76rem}.cycle-empty-workout-entry{border:1px dashed var(--accent-border);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.cycle-empty-workout-entry>div{gap:3px;display:grid}.cycle-empty-workout-entry span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.cycle-empty-workout-entry strong{font-size:.84rem}.cycle-empty-workout-entry small{color:var(--muted);font-size:.68rem}.cycle-empty-workout-entry a{border:1px solid var(--accent);min-height:36px;color:var(--text-on-accent);background:var(--accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.cycle-empty-workout-entry a:hover{border-color:var(--accent-bright);background:var(--accent-bright)}.cycle-workout-command{align-items:center;gap:14px;margin-top:12px;padding:0 2px;display:flex}.cycle-workout-command>label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:800}.cycle-workout-command__control{flex:1;min-width:0;display:flex}.cycle-workout-command__control>input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:var(--control-field-surface);border-right:0;border-radius:7px 0 0 7px;outline:0;flex:1;padding:0 11px}.cycle-workout-command__control>input::placeholder{color:var(--muted)}.cycle-workout-command__control>input:focus{z-index:1;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus-ring);position:relative}.cycle-workout-command__actions{border:1px solid var(--line);background:var(--control-secondary-surface);border-radius:0 7px 7px 0;flex:none;display:inline-flex;overflow:hidden}.cycle-workout-command__actions button{border:0;border-left:1px solid var(--line);width:38px;min-height:36px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.cycle-workout-command__actions button:first-child{border-left:0}.cycle-workout-command__actions button:hover:not(:disabled){color:var(--accent-bright);background:var(--accent-soft)}.cycle-workout-command__actions button:focus-visible{z-index:1;outline:2px solid var(--accent-focus-outline);outline-offset:-2px;position:relative}.cycle-workout-command__actions svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cycle-workout-command__actions button:first-child svg{width:18px;height:20px}.cycle-view{margin-top:18px}.cycle-workout-list{overflow:visible}.cycle-workout-columns,.cycle-workout-row__summary{align-items:center;column-gap:14px;display:grid}.cycle-workout-columns{grid-template-columns:42px 62px minmax(120px,1fr) 58px minmax(270px,1.65fr) minmax(220px,1.25fr) minmax(108px,.65fr) minmax(108px,.65fr)}.cycle-workout-row__summary{grid-template-columns:62px minmax(120px,1fr) 58px minmax(270px,1.65fr) minmax(220px,1.25fr) minmax(108px,.65fr) minmax(108px,.65fr)}.cycle-workout-columns{min-height:29px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 14px 0 0;font-size:.58rem;font-weight:800}.cycle-workout-row{border:1px solid var(--line);background:var(--table-row-surface);border-radius:9px;grid-template-columns:42px minmax(0,1fr);margin-bottom:5px;transition:border-color .12s,background .12s;display:grid;position:relative}.cycle-workout-row:hover,.cycle-workout-row.is-editing{border-color:var(--accent-border)}.cycle-workout-row.is-selected{border-color:var(--accent-border);background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--table-row-surface)}.cycle-workout-row.is-editing{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--table-row-surface);box-shadow:0 10px 32px #0003}.cycle-workout-row__selection{border-right:1px solid #46515b73;place-items:center;min-height:55px;display:grid}.cycle-workout-row__summary{width:100%;min-height:55px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 14px}.cycle-workout-row__summary:hover:not(:disabled){background:var(--accent-soft);border-color:#0000}.cycle-workout-structure-label{white-space:normal;grid-area:2/2/auto/-1;align-items:baseline;gap:9px;min-width:0;line-height:1.25;display:flex}.cycle-workout-structure-label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:760;overflow:hidden}.cycle-workout-structure-label small{color:var(--muted);letter-spacing:.025em;font-size:.6rem;font-weight:700}.cycle-week-cell{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:760}.cycle-track-cell,.cycle-target-cell{gap:2px;min-width:0;display:grid}.cycle-track-cell strong{font-size:.8rem;font-weight:850}.cycle-track-cell span{color:var(--muted);font-size:.66rem}.cycle-target-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cycle-target-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.cycle-sequence-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cycle-workout-value{font-variant-numeric:tabular-nums;min-width:0;font-size:.76rem;font-weight:650;line-height:1.25}.cycle-week-group{margin-bottom:22px}.cycle-week-group__heading{border-bottom:1px solid #46515b73;justify-content:space-between;padding:0 3px 7px}.cycle-week-group__heading span{letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:850}.cycle-week-group__heading small{color:var(--muted);font-size:.66rem}.cycle-quick-edit{border-top:1px solid var(--accent-border);background:var(--canvas);border-radius:0 0 8px 8px;grid-column:1/-1;padding:14px}.cycle-quick-edit__heading{justify-content:space-between;margin-bottom:12px}.cycle-quick-edit__heading>div{gap:3px;display:grid}.cycle-quick-edit__heading span{color:var(--accent-bright)}.cycle-quick-edit__heading strong{font-size:.82rem}.cycle-quick-edit__close{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;font-size:1.2rem}.cycle-quick-edit__close:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.cycle-quick-edit label{gap:5px;display:grid}.cycle-pattern-toolbar{align-items:end;gap:14px;margin-bottom:14px;display:flex}.cycle-pattern-toolbar label{width:82px}.cycle-pattern-toolbar small{color:var(--muted);padding-bottom:9px;font-size:.68rem}.cycle-pattern-toolbar input:disabled{color:var(--muted);opacity:.75}.cycle-pattern-editor{max-width:100%;padding-bottom:2px;overflow-x:auto}.cycle-pattern-row{align-items:center;gap:24px;width:max-content;margin-top:7px;display:grid}.cycle-pattern-row--structure{align-items:stretch;min-height:34px;margin-top:0}.cycle-pattern-block-heading{border:1px solid var(--accent-border);min-width:0;color:var(--ink);background:var(--accent-soft);text-align:center;border-radius:7px 7px 0 0;justify-content:center;align-items:center;gap:8px;padding:5px 9px;display:flex}.cycle-pattern-block-heading strong{color:var(--accent-bright);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:850}.cycle-pattern-block-heading small{color:var(--muted);font-size:.58rem;font-weight:700}.cycle-pattern-row--header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:0;font-size:.58rem;font-weight:800}.cycle-pattern-row--header span:not(:first-child){color:var(--accent-bright);text-align:center}.cycle-pattern-step-heading{min-width:0;padding:5px 4px}.cycle-pattern-step-heading.is-repeat-block-member,.cycle-pattern-cell.is-repeat-block-member{background:var(--accent-soft)}.cycle-pattern-step-heading.is-repeat-block-member:not(.is-repeat-block-end),.cycle-pattern-cell.is-repeat-block-member:not(.is-repeat-block-end){box-shadow:24px 0 0 var(--accent-soft)}.cycle-pattern-step-heading.is-repeat-block-start,.cycle-pattern-cell.is-repeat-block-start{border-left:1px solid var(--accent-border)}.cycle-pattern-step-heading.is-repeat-block-end,.cycle-pattern-cell.is-repeat-block-end{border-right:1px solid var(--accent-border)}.cycle-pattern-cell.is-repeat-block-bottom{border-bottom:1px solid var(--accent-border);padding-bottom:7px;position:relative}.cycle-pattern-cell.is-repeat-block-bottom:not(.is-repeat-block-end):after{border-bottom:1px solid var(--accent-border);content:"";width:24px;position:absolute;bottom:-1px;right:-24px}.cycle-pattern-cell.is-repeat-block-bottom.is-repeat-block-start{border-bottom-left-radius:7px}.cycle-pattern-cell.is-repeat-block-bottom.is-repeat-block-end{border-bottom-right-radius:7px}.cycle-pattern-row>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.cycle-pattern-row.has-repeat-blocks{margin-top:0}.cycle-pattern-row.has-repeat-blocks>strong,.cycle-pattern-row.has-repeat-blocks>.cycle-pattern-cell{padding-top:7px}.cycle-pattern-row input{font-variant-numeric:tabular-nums;text-align:center;min-width:0;min-height:34px;padding-inline:9px;font-size:.76rem;font-weight:650}.cycle-pattern-cell{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:3px;min-width:0;display:grid}.cycle-pattern-cell input{border-color:var(--line);background:var(--control-field-surface)}.cycle-pattern-cell .cycle-pattern-stepper{border-radius:4px;min-height:34px}.cycle-pattern-cell--intensity{align-items:start}.cycle-pattern-cell--intensity>input,.cycle-pattern-cell--intensity>.cycle-pattern-stepper{grid-row:1}.cycle-pattern-intensity-step{grid-column:1;grid-template-columns:24px minmax(0,1fr) 24px;min-width:0;margin-top:2px;display:grid}.cycle-pattern-intensity-step button,.cycle-pattern-intensity-step output{min-width:0;height:18px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;font-size:.68rem;font-weight:800;line-height:1;display:grid}.cycle-pattern-intensity-step output{font-variant-numeric:tabular-nums;font-size:.66rem}.cycle-pattern-intensity-step button:hover:not(:disabled){color:var(--accent-bright);background:var(--accent-soft)}.cycle-pattern-intensity-step button:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:1px}.cycle-pattern-intensity-step button:disabled{color:var(--control-disabled-text);cursor:not-allowed;opacity:.45}.cycle-pattern-note{color:var(--muted);margin:11px 0 0 104px;font-size:.68rem}.cycle-pattern-note strong{color:var(--accent-bright)}.cycle-quick-edit__error{color:var(--danger);margin:8px 0 0;font-size:.72rem}.cycle-quick-edit__actions{justify-content:flex-end;gap:8px;margin-top:12px}.cycle-quick-edit__actions a{margin-right:auto}.cycle-quick-edit__actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--control-secondary-surface);border-radius:8px;padding:0 13px;font-size:.72rem;font-weight:800;transition:background .12s,border-color .12s,color .12s,transform 80ms}.cycle-quick-edit__actions button:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border);background:var(--accent-soft)}.cycle-quick-edit__actions button:disabled{color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface);cursor:not-allowed}.cycle-quick-edit__actions .cycle-quick-edit__save{color:var(--text-on-editing);background:var(--editing-text);border-color:var(--editing-text)}.cycle-quick-edit__actions .cycle-quick-edit__save:hover:not(:disabled){color:var(--text-on-editing);background:var(--editing-hover-text);border-color:var(--editing-hover-text)}.cycle-quick-edit__actions .cycle-quick-edit__save:focus-visible{outline-color:var(--editing-border)}.cycle-local-note{color:var(--muted);margin:14px 2px 0;font-size:.66rem}@media (max-width:1120px){.planning-calculator__context,.planning-calculator__bar{flex-wrap:wrap}.planning-calculator__context{row-gap:7px}.planning-calculator__details{margin-left:0}.planning-calculator__bar{row-gap:10px}.planning-calculator__intensity{flex:540px;justify-content:flex-start}.planning-calculator__work{margin-left:0}}@media (max-width:900px){.cycle-shell{width:min(100% - 24px,1320px)}.cycle-topbar{flex-direction:column;align-items:flex-start}.cycle-topbar .app-navigation{margin-left:0}.cycle-hero{flex-direction:column;align-items:flex-start;gap:12px}.cycle-source{text-align:left;justify-items:start}.cycle-filter-bar{flex-wrap:wrap;align-items:stretch}.cycle-create-panel__fields--cycle,.cycle-create-panel__fields--track{grid-template-columns:repeat(2,minmax(180px,1fr))}.cycle-filter-bar label{flex:180px}.cycle-view-mode{text-align:left;width:100%;margin:4px 0 0}.cycle-workout-command{flex-direction:column;align-items:stretch;gap:6px}.cycle-workout-list{padding-bottom:2px;overflow-x:auto}.cycle-workout-columns,.cycle-workout-row{min-width:920px}.cycle-pattern-note{margin-left:0}}@media (max-width:700px){.app-navigation{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-navigation__link{text-align:center;justify-content:center;align-items:center;min-height:40px;display:flex}.cycle-filter-bar{grid-template-columns:1fr;display:grid}.planning-calculator__context>strong{width:100%}.planning-calculator__details-panel{width:calc(100% - 18px);min-width:0;right:9px}.planning-calculator__bar{align-items:flex-start}.planning-calculator__group{flex-wrap:wrap}.planning-calculator__divider{display:none}.planning-calculator__intensity{flex-basis:100%}.cycle-create-panel__fields,.cycle-create-panel__fields--cycle,.cycle-create-panel__fields--track{grid-template-columns:1fr}.cycle-empty-workout-entry{flex-direction:column;align-items:stretch}.cycle-builder-toolbar{flex-wrap:wrap;align-items:flex-start}.cycle-builder-toolbar__group{flex-wrap:wrap}.cycle-builder-toolbar .overview-toolbar__actions{margin-left:auto}.cycle-filter-bar label{width:100%;min-width:0}.cycle-workout-list{overflow:visible}.cycle-workout-columns{display:none}.cycle-workout-row{grid-template-columns:38px minmax(0,1fr);min-width:0}.cycle-workout-row__selection{min-height:100%}.cycle-workout-row__summary{grid-template-columns:48px minmax(0,1fr) auto;gap:8px 10px;padding:11px 12px}.cycle-workout-row__summary>:first-child{grid-area:1/1}.cycle-workout-row__summary>:nth-child(2){grid-area:1/2}.cycle-workout-row__summary>:nth-child(3){grid-area:1/3}.cycle-workout-row__summary>:nth-child(n+4):nth-child(-n+7){white-space:normal;grid-column:2/-1;display:block;overflow:visible}.cycle-workout-row__summary>:nth-child(n+4):nth-child(-n+7):before{width:66px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-right:7px;font-size:.58rem;font-weight:800;display:inline-block}.cycle-workout-row__summary>:nth-child(4):before{content:"Target"}.cycle-workout-row__summary>:nth-child(5):before{content:"Intensity"}.cycle-workout-row__summary>:nth-child(6):before{content:"SPM"}.cycle-workout-row__summary>:nth-child(7):before{content:"Rest"}.cycle-workout-structure-label{grid-area:auto/2/auto/-1}.cycle-target-cell strong,.cycle-target-cell small{white-space:normal;overflow:visible}.cycle-quick-edit{padding:12px}.cycle-pattern-toolbar{flex-direction:column;align-items:stretch;gap:7px}.cycle-pattern-toolbar label{width:100%}.cycle-pattern-toolbar small{padding-bottom:0}.cycle-pattern-cell{grid-template-columns:minmax(0,1fr) 32px}.cycle-pattern-row input,.cycle-pattern-cell .cycle-pattern-stepper{min-height:40px}.cycle-quick-edit__actions{flex-direction:column;align-items:stretch}.cycle-quick-edit__actions a{width:100%;margin-right:0}.cycle-quick-edit__actions button{min-height:42px}}.library-shell{width:min(100% - 48px,1380px);margin:0 auto;padding:28px 0 64px}.library-hero,.library-filters,.library-placement,.library-card,.library-empty{border:1px solid var(--line);background:var(--surface);border-radius:16px}.library-hero{justify-content:space-between;align-items:end;gap:24px;margin-top:32px;padding:22px 24px;display:flex}.library-hero h1{margin:4px 0 6px;font-size:1.65rem}.library-hero p:last-child,.library-card__body>p,.library-notice{color:var(--muted)}.library-hero>strong{color:var(--accent-bright);white-space:nowrap}.library-filters{grid-template-columns:minmax(240px,1fr) 180px 190px;gap:14px;margin-top:16px;padding:16px;display:grid}.library-filters label,.library-placement__fields label{gap:6px;display:grid}.library-filters label>span,.library-placement__fields label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.library-filters input,.library-filters select,.library-placement select,.library-placement input{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.library-notice{margin:14px 2px 0}.library-placement{margin-top:16px;padding:18px}.library-placement__heading,.library-placement__confirm,.library-card__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.library-placement__heading>div{gap:4px;display:grid}.library-placement__heading span{color:var(--accent-bright);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.library-placement__heading button,.library-placement__confirm button,.cycle-filter-move-confirm,.library-card__actions a,.library-card__actions button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:38px;color:var(--accent-bright);border-radius:10px;padding:0 14px;font-weight:800;text-decoration:none}.cycle-filter-move-confirm{width:148.625px;font-size:.7rem}.library-placement__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.library-placement__confirm{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.library-placement__save-note{color:var(--muted);margin:10px 0 0;font-size:.78rem}.library-list{gap:12px;margin-top:16px;display:grid}.library-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.library-card__title{align-items:baseline;gap:10px;display:flex}.library-card__title>span{color:var(--accent-bright);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.library-card__title h2{font-size:1rem}.library-card__body>p{margin:7px 0 10px;font-size:.78rem}.library-card dl{gap:20px;margin:0;display:flex}.library-card dl>div{gap:6px;font-size:.72rem;display:flex}.library-card dt{color:var(--muted)}.library-card dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.library-card__actions{justify-content:end}.library-empty{color:var(--muted);text-align:center;padding:32px}@media (max-width:800px){.library-shell{width:min(100% - 24px,1380px);padding-top:18px}.library-hero,.library-card{grid-template-columns:1fr;align-items:stretch}.library-hero{flex-direction:column;align-items:flex-start}.library-filters,.library-placement__fields{grid-template-columns:1fr}.library-card__actions{flex-wrap:wrap;justify-content:start}}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 82% 0%, #4fb7b317, transparent 26rem), linear-gradient(180deg, #0b0e12 0%, var(--bg) 55%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;color:var(--ink);background:var(--surface-raised);border-color:var(--line)}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}.auth-shell{width:min(520px,100% - 40px);margin:0 auto;padding:42px 0 64px}.auth-shell>.app-navigation{margin-top:20px}main.main-tab-shell{--main-tab-top-spacing:22px;padding-top:var(--main-tab-top-spacing)}.account-header{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.auth-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-top:28px;padding:24px}.auth-card h2{margin:4px 0 10px}.auth-copy{color:var(--muted);line-height:1.55}.auth-form{gap:16px;margin-top:22px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:.86rem;display:grid}.auth-form input{min-height:42px;color:var(--ink);background:var(--control-field-surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.auth-form button,.auth-actions button,.auth-probe button{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:9px 15px}.auth-error{color:var(--danger)}.auth-success{color:var(--accent-bright)}.auth-actions{align-items:center;gap:14px;margin-top:22px;display:flex}.auth-actions a{color:var(--accent-bright)}.auth-actions--access-denied form{display:contents}.auth-secondary-link{align-items:center;min-height:40px;padding:9px 2px;font-weight:750;display:inline-flex}@media (max-width:600px){.auth-shell{width:min(100% - 24px,520px);padding:24px 0 42px}.auth-card{margin-top:20px;padding:18px}.auth-actions{flex-direction:column;align-items:stretch}.auth-actions button,.auth-actions form{width:100%}.auth-secondary-link{justify-content:center}}.auth-probe{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.app-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0 48px}.topbar,.card-heading,.result-row,.reactive-note{align-items:center;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-bottom:20px}.workout-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.workout-save-error{color:var(--danger);font-size:.85rem}.workout-saved-date{padding:10px 0}.workout-date-field{gap:5px;min-width:0;display:grid}.workout-date-field__heading{justify-content:space-between;align-items:baseline;gap:8px;min-height:18px;display:flex}.workout-date-field__heading .field-label{min-height:0;margin:0}.workout-date-field__current{color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:.64rem;font-weight:700}.workout-date-field__current:hover:not(:disabled){color:var(--editing-text);background:var(--editing-soft);border-color:#0000}.workout-saved .workout-overview{border-color:#354351}.workout-saved .overview-main-row{background:#151b20}.workout-status-strip{letter-spacing:.025em;pointer-events:none;border:1px solid;border-radius:999px;align-items:center;width:fit-content;min-height:27px;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.workout-status-strip--saved{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.workout-status-strip--editing{color:var(--editing-text);background:var(--editing-soft);border-color:var(--editing-border)}.workout-status-strip--unsaved{color:#df8a78;background:var(--unsaved-soft);border-color:var(--unsaved-border)}.workout-status-saved .topbar{border-color:#4fb7b342}.workout-status-editing .topbar{border-color:#b9825247}.workout-status-unsaved .topbar{border-color:#c96d5b57}.workout-lifecycle-button{border:1px solid;border-radius:8px;min-height:36px;padding:0 14px;font-size:.76rem;font-weight:800}.workout-create-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:18px;display:flex}.workout-create-row+.workout-details{margin-top:14px}.workout-new-button{white-space:nowrap}.add-interval-button.workout-new-button--cancel{color:var(--editing-hover-text);background:var(--editing-soft);border-color:var(--editing-border)}.add-interval-button.workout-new-button--cancel:hover:not(:disabled){color:var(--editing-hover-text);background:var(--editing-hover-surface);border-color:var(--editing-border)}.workout-destination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workout-destination-button{min-height:36px;color:var(--muted);background:var(--control-secondary-surface);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:0 14px;font-size:.76rem;font-weight:800}.workout-destination-button:disabled{opacity:.5;cursor:not-allowed}.workout-destination-button--library{color:#071213}.workout-destination-state{border:1px solid var(--accent-border);min-height:36px;color:var(--accent-bright);background:var(--accent-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 13px;font-size:.76rem;font-weight:800;display:inline-flex}.workout-placement-panel,.workout-placement-result{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:10px}.workout-placement-result{min-height:40px;color:var(--muted);align-items:center;gap:8px;padding:7px 12px;font-size:.76rem;display:flex}.workout-placement-result strong{color:var(--accent-bright)}.workout-placement-panel{gap:12px;padding:12px;display:grid}.workout-placement-panel__heading,.workout-placement-confirmation{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-placement-panel__heading>div{gap:3px;display:grid}.workout-placement-panel__heading strong{color:var(--ink);font-size:.82rem}.workout-placement-panel__heading span,.workout-placement-confirmation span{color:var(--muted);font-size:.7rem}.workout-placement-fields{grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) minmax(100px,.5fr);gap:10px;display:grid}.workout-placement-fields label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:800;display:grid}.workout-placement-fields select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--control-field-surface);border-radius:7px;outline:0;padding:0 10px}.workout-placement-fields select:disabled{color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface)}.workout-placement-confirmation{border-top:1px solid var(--line);padding-top:10px}@media (max-width:720px){.workout-placement-fields{grid-template-columns:1fr}.workout-placement-panel__heading,.workout-placement-confirmation{flex-direction:column;align-items:stretch}}.workout-lifecycle-button--edit,.workout-lifecycle-button--editing,.workout-lifecycle-button--unsaved{color:var(--editing-hover-text);background:var(--editing-soft);border-color:var(--editing-border)}.workout-lifecycle-button--edit:hover:not(:disabled),.workout-lifecycle-button--editing:hover:not(:disabled),.workout-lifecycle-button--unsaved:hover:not(:disabled){color:#f5cfaa;background:var(--editing-hover-surface);border-color:var(--editing)}.overview-main-row,.inline-editor-row{scroll-margin-top:48px}.add-interval-button:disabled{opacity:.45;cursor:not-allowed}.pace-brand__title,.card-heading h2,.result-card h2{letter-spacing:-.025em;margin:0}.pace-brand{align-items:center;gap:12px;min-width:0;display:flex}.pace-brand__title{font-size:1.05rem}.brand-mark{color:#dfe9e8;background:var(--selection-surface);letter-spacing:-.06em;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #79cbc747}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:800}.local-badge{color:var(--muted);background:var(--surface-raised);border:1px solid #39434e;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.75rem;font-weight:700}.workout-details,.workout-overview{border:1px solid var(--line);background:var(--canvas);box-shadow:var(--shadow);border-radius:16px}.workout-details{grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin:24px 0 14px;padding:18px;display:grid}.workout-totals{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 14px;padding:14px 18px}.workout-totals__heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.workout-totals__heading h2{margin:0;font-size:.88rem}.workout-totals__metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:0;display:grid}.workout-totals__metric{overflow-wrap:anywhere;min-width:0}.workout-totals__metric dt{color:var(--muted);margin-bottom:5px;font-size:.72rem}.workout-totals__metric dd{font-variant-numeric:tabular-nums;margin:0 0 5px;font-size:.9rem;font-weight:650}.workout-totals__badge{color:#aeb7c1;background:var(--surface-raised);border:1px solid #39434e;border-radius:6px;padding:2px 6px;font-size:.68rem;display:inline-block}@media (max-width:1000px){.workout-totals__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.workout-totals{padding:14px}.workout-totals__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-details__heading,.overview-toolbar,.overview-toolbar__primary,.overview-toolbar__actions{align-items:center;display:flex}.workout-details__heading{flex-direction:column;grid-area:1/2;justify-content:flex-end;align-self:start;align-items:stretch;gap:14px}.workout-details__heading>span{color:var(--muted);font-size:.75rem;font-weight:700}.workout-details__fields{grid-area:1/1;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.workout-details__fields textarea{resize:none;min-height:0}.workout-title-row{grid-template-columns:44px minmax(0,1fr);align-items:end;gap:12px;display:grid}.workout-badge{width:44px;height:44px;color:var(--accent-bright);background:#1b2928;border:1px solid #34504d;border-radius:12px;place-items:center;display:grid}.workout-badge svg{width:30px;height:30px}.workout-badge--compact{opacity:.72;border-radius:9px;width:32px;height:32px}.workout-badge--compact svg{width:22px;height:22px}.workout-title-stack,.workout-title{min-width:0}.workout-details .workout-title input{letter-spacing:-.015em;height:44px;font-size:1.15rem;font-weight:650}.workout-placement-context{min-width:0;color:var(--muted);align-items:baseline;gap:8px;margin-top:5px;font-size:.68rem;line-height:1.3;display:flex}.workout-placement-context>span{color:var(--accent-bright);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.61rem;font-weight:800}.workout-details label>span,.workout-details .field-label{color:var(--muted);font-size:.75rem;font-weight:650}.workout-details input,.workout-details textarea,.workout-details .workout-summary__text{background:var(--control);border-color:var(--line);border-radius:9px}.workout-details__fields textarea,.workout-details .workout-summary__text{padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.55}.workout-details input{min-height:36px;padding:8px 10px}.workout-details__heading input{width:100%;min-width:0}.workout-details__heading>span{text-align:right}.workout-summary{min-width:0}.workout-labels{width:100%;min-width:0}.workout-labels__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-labels button{background:var(--control-secondary-surface);color:#b8c0c8;cursor:pointer;border:1px solid #3a444e;border-radius:7px;padding:5px 8px;font-size:.75rem}.workout-labels button:disabled{opacity:.45;cursor:default}.workout-labels button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workout-labels button:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border);background:#242c33}.workout-labels__chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.workout-label-chip{background:#1b222a;border:1px solid #36414d;border-radius:12px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px 4px 3px 9px;font-size:.75rem;line-height:1.4;display:flex}.workout-label-chip__text{overflow-wrap:anywhere;min-width:0}.workout-label-chip__group{color:var(--muted);font-weight:400}.workout-label-chip strong{font-weight:600}.workout-label-chip button{background:0 0;border:0;flex:0 0 26px;padding:3px;font-size:1rem}.workout-labels__editor{border:1px solid var(--line);border-radius:9px;gap:10px;margin-top:10px;padding:10px;display:grid}.workout-labels__editor label{min-width:0}.workout-labels__editor small{font-weight:400}.workout-labels__actions{gap:8px;display:flex}.workout-labels__message{color:var(--muted);font-size:.75rem}.workout-summary__heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.workout-summary__custom-badge{border:1px solid var(--accent-border);min-height:0;color:var(--accent-bright);background:var(--accent-soft);letter-spacing:.035em;border-radius:999px;margin:0;padding:2px 7px;font-size:.62rem;font-weight:750}.workout-summary__action{border:1px solid var(--editing-border);color:var(--editing-text);background:var(--editing-soft);border-radius:6px;padding:3px 7px;font-size:.68rem;font-weight:700}.workout-summary__action:hover:not(:disabled){color:var(--editing-hover-text);background:var(--editing-hover-surface);border-color:var(--editing)}.workout-summary__heading .overview-icon-button{flex:0 0 28px;width:28px;height:28px}.workout-summary__status{color:var(--accent);margin-left:auto;font-size:.7rem}.workout-summary__text{border:1px solid var(--line);min-height:0;color:var(--ink);background:var(--control);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:8px;margin:0;padding:12px;font-size:.82rem;line-height:1.6;overflow-y:auto}.workout-summary__editor{gap:8px;display:grid}.workout-summary__editor textarea{resize:vertical;min-height:116px}.workout-summary__editor-actions,.summary-save-decision__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workout-summary__editor-actions button,.summary-save-decision__actions button{color:#b8c0c8;background:var(--control-secondary-surface);border:1px solid #3a4550;border-radius:7px;padding:6px 9px;font-size:.7rem;font-weight:700}.workout-summary__editor-actions button:last-child,.summary-save-decision__actions button{color:var(--editing-text);border-color:var(--editing-border);background:var(--editing-soft)}.workout-summary__editor-actions button:last-child:hover:not(:disabled),.summary-save-decision__actions button:hover:not(:disabled){color:var(--editing-hover-text);border-color:var(--editing);background:var(--editing-hover-surface)}.summary-save-decision{border:1px solid var(--unsaved-border);background:var(--unsaved-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:12px 14px;display:flex}.summary-save-decision>div:first-child{gap:3px;display:grid}.summary-save-decision strong{color:#e49a8a;font-size:.78rem}.summary-save-decision span{color:#b8aaa7;font-size:.72rem}.workout-overview{margin-bottom:18px;overflow:hidden}.overview-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;gap:14px;padding:12px 14px}.overview-toolbar__primary,.overview-toolbar__actions{gap:8px}.add-interval-button,.overview-icon-button,.overview-structure-action{color:var(--ink);background:var(--surface-raised);border:1px solid #3a4550;border-radius:8px;font-weight:800}.add-interval-button{min-height:36px;color:var(--text-on-accent);border-color:var(--accent);background:var(--accent);text-align:center;justify-content:center;align-items:center;padding:0 14px;font-size:.76rem;text-decoration:none;display:inline-flex}.add-interval-button:hover:not(:disabled),.overview-icon-button:hover:not(:disabled),.overview-structure-action:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border);background:var(--surface-hover)}.overview-structure-action{border-color:var(--accent-border);min-height:34px;color:var(--accent-bright);padding:0 11px;font-size:.7rem}.add-interval-button:hover:not(:disabled){color:var(--text-on-accent);border-color:var(--accent-bright);background:var(--accent-bright)}.add-interval-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus-ring);outline:0}.analytics-toggle{min-height:36px;padding:0 8px}.toggle-label.analytics-toggle input:after{top:50%;transform:translateY(-50%)}.toggle-label.analytics-toggle input:checked:after{transform:translate(16px,-50%)}.overview-icon-button{place-items:center;width:36px;height:36px;padding:0;display:grid}.overview-icon-button svg,.activity-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.overview-icon-button:disabled,.cycle-builder-toolbar__group .overview-structure-action:disabled{cursor:not-allowed;color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface);opacity:.7}.overview-table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.workout-overview table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:.76rem}.workout-overview table.has-analytics{min-width:1080px}.workout-overview th,.workout-overview td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 11px}.workout-overview td{background:var(--table-row-surface)}.workout-overview th{color:#aeb7c2;background:var(--surface-soft);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workout-overview .analytics-column{min-width:58px;padding-left:6px;padding-right:6px}.workout-overview .analytics-column--pace{min-width:104px}.workout-overview tbody:last-child tr:last-child td{border-bottom:0}.workout-overview tbody.is-active .overview-main-row td{background:#18212b}.workout-overview tbody.is-active .overview-main-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.workout-overview .select-column{cursor:default;text-align:center;width:42px;padding-left:12px;padding-right:7px}.workout-overview .number-column{width:54px;color:var(--accent);text-align:center;font-weight:850}.builder-repeat-block-header td{border-top:1px solid var(--accent);border-bottom:1px solid var(--line);background:var(--accent-soft);padding:0}.builder-repeat-block-heading{border-inline:1px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:5px 10px 5px 12px;display:flex}.builder-repeat-block-heading__identity{align-items:baseline;gap:9px;min-width:0;display:flex}.builder-repeat-block-heading__identity span{color:var(--accent);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:850}.builder-repeat-block-heading__identity strong{color:var(--ink);font-size:.74rem}.builder-repeat-block-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.builder-repeat-block-action-group,.builder-repeat-block-repeat-group{align-items:center;gap:8px;display:flex}.builder-repeat-block-action-label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:850;line-height:1}.builder-repeat-block-expand{border:1px solid var(--accent-border);min-height:30px;color:var(--accent-bright);background:0 0;border-radius:7px;padding:0 10px;font-size:.68rem;font-weight:800}.builder-repeat-block-expand:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.builder-repeat-block-expand:disabled{color:var(--muted);border-color:var(--line);opacity:.55}.builder-repeat-block-detach-select{border:1px solid var(--accent-border);max-width:142px;min-height:30px;color:var(--ink);background-color:var(--canvas);border-radius:7px;padding:0 28px 0 9px;font-size:.68rem;font-weight:750}.builder-repeat-block-detach-select:disabled{color:var(--muted);border-color:var(--line);opacity:.55}.builder-repeat-block-control{border:1px solid var(--accent);border-radius:7px;flex:none;grid-template-columns:28px 46px 28px;height:30px;display:grid;overflow:hidden}.builder-repeat-block-control button,.builder-repeat-block-control input{min-width:0;color:var(--ink);text-align:center;font:inherit;background:0 0;border:0;border-radius:0;font-weight:850}.builder-repeat-block-control input{border-inline:1px solid var(--line);appearance:textfield;height:100%;min-height:0;padding:0;line-height:normal}.builder-repeat-block-control input::-webkit-inner-spin-button{appearance:none}.builder-repeat-block-control button:disabled,.builder-repeat-block-control input:disabled{color:var(--muted);opacity:.55}.workout-overview tbody.builder-repeat-block-member>tr:not(.builder-repeat-block-header)>td:first-child{border-left:1px solid var(--accent)}.workout-overview tbody.builder-repeat-block-member>tr:not(.builder-repeat-block-header)>td:last-child{border-right:1px solid var(--accent)}.workout-overview tbody.builder-repeat-block-member>.overview-main-row>td,.workout-overview tbody.builder-repeat-block-member>.overview-notes-row>td,.workout-overview tbody.builder-repeat-block-member>.inline-editor-row>td{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--table-row-surface)}.workout-overview tbody.builder-repeat-block-member.is-active>.overview-main-row>td{background:linear-gradient(var(--accent-soft), var(--accent-soft)), #18212b}.workout-overview tbody.builder-repeat-block-member.is-block-end>tr:last-child>td{border-bottom:1px solid var(--accent)}.builder-repeat-block-badge{color:var(--muted);letter-spacing:.015em;white-space:nowrap;margin-top:2px;font-size:.55rem;font-weight:750;display:block}.workout-overview input[type=checkbox],.selection-column input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--accent);margin:0;padding:0}.selection-column{place-items:center;display:grid}.select-column input[type=checkbox]:not(:checked){opacity:.78;filter:grayscale()brightness(.92)}.select-column input[type=checkbox]:checked{opacity:1;filter:none}.activity-badge{color:var(--accent);align-items:center;gap:5px;font-weight:800;display:inline-flex}.activity-badge>span{font-size:.7rem}.overview-notes-row td{color:var(--muted);background:var(--table-row-surface);white-space:normal;padding-top:6px;padding-bottom:8px}.overview-notes-row span+span{margin-left:18px}.overview-notes-row strong{color:#aeb7c2}.overview-main-row,.overview-notes-row{cursor:pointer}.empty-add-interval{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:34px 18px;display:flex}.empty-add-interval:hover{background:#1b2229}.overview-empty-row td{color:var(--muted);background:var(--canvas);text-align:center;padding:0;font-weight:750}.inline-editor-row>td{background:var(--canvas);white-space:normal;padding:16px}.inline-editor-content{width:100%}.step-editor-fields{border:0;min-width:0;margin:0;padding:0;display:contents}@media (max-width:820px){.overview-table-scroll{container-type:inline-size}.inline-editor-content{width:calc(100cqw - 32px);position:sticky;left:16px}.inline-editor-content .rate-controls-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inline-editor-content .rate-leading-controls,.inline-editor-content .rate-controls-row.is-single .single-rate-control,.inline-editor-content .rate-range-control{grid-column:1/-1}.inline-editor-content .rate-range-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-navigation{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%;margin-left:auto;display:flex}.card-heading.editor-card-heading{flex-flow:wrap;align-items:center;gap:12px}.editor-nav-button.editor-add-next{color:var(--text-on-accent);border-color:var(--accent);background:var(--accent)}.editor-nav-button{min-height:34px;color:var(--ink);background:var(--surface-raised);border:1px solid #3a4550;border-radius:8px;padding:0 11px;font-size:.7rem;font-weight:800}.editor-nav-button:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border);background:var(--surface-hover)}.editor-nav-button:disabled{cursor:not-allowed;color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface)}.workspace-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.builder-card,.result-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.builder-card{padding:21px}.card-heading{justify-content:space-between;gap:12px;margin-bottom:19px}.editor-heading__identity{align-items:center;gap:12px;min-width:0;display:flex}.card-heading h2,.result-card h2{font-size:1.15rem}.step-number{width:44px;height:44px;color:var(--accent);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.field-grid{gap:12px;display:grid}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-shell{min-width:0}.field-control-row{grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:8px;display:grid}.rest-grid,.intensity-fields{column-gap:16px}.target-field .field-control-row,.rest-grid .field-control-row,.intensity-fields .field-control-row{gap:11px}.intensity-fields .field-control-row{align-items:start}.intensity-fields .field-actions{align-self:start}.target-field .stepper-control,.rest-grid .stepper-control,.intensity-fields .stepper-control{gap:7px}.intensity-fields--derived{grid-template-columns:minmax(140px,220px) minmax(110px,160px) minmax(260px,360px);justify-content:end}.step-value-module{grid-template-columns:minmax(0,1fr) 28px;gap:7px;min-width:0;display:grid}.step-value-module:has(.stepper-control--with-leading:not(.stepper-control--input-only)){grid-template-columns:28px minmax(0,1fr) 28px}.step-value-module:has(.stepper-control--with-leading.stepper-control--input-only){grid-template-columns:28px minmax(0,1fr)}.step-value-module>.stepper-control{display:contents}.normalized-step-actions{grid-column:2;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:7px;min-width:0;display:grid}.normalized-step-actions button{border:1px solid var(--accent);height:32px;min-height:32px;color:var(--ink);background:0 0;border-radius:8px;padding:0 7px;font-size:.7rem;font-weight:800}.normalized-step-position{border:1px solid var(--accent-border);width:44px;height:32px;color:var(--ink);background:var(--control-field-surface);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:grid}.normalized-step-actions button:hover:not(:disabled){color:var(--ink);border-color:var(--accent-bright);background:var(--accent-soft)}.normalized-step-actions button:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:1px}.normalized-step-actions button:disabled{cursor:not-allowed;color:var(--control-disabled-text);border-color:var(--control-disabled-border);opacity:.55;background:0 0}label,.segmented-field{min-width:0}label>span,.field-label,.segmented-field legend{min-height:18px;color:var(--muted);letter-spacing:.035em;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:.73rem;font-weight:750;display:flex}label small,.field-label small{color:var(--muted);font-size:.63rem;font-weight:500}input,textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--control);border-radius:10px;outline:none;transition:border-color .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:#66717d}input{padding:0 12px}textarea{resize:vertical;min-height:82px;padding:11px 12px}input:focus,textarea:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus-ring)}input:disabled{cursor:not-allowed;color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface);opacity:1}.input-with-unit{position:relative}.input-with-unit input{padding-right:74px}.input-with-unit>span{color:#7f9c9a;pointer-events:none;font-size:.7rem;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.input-with-unit:has(input:disabled)>span{color:#9ba1a9}.stepper-control{grid-template-columns:minmax(0,1fr) 28px;gap:4px;display:grid}.stepper-control--with-leading{grid-template-columns:28px minmax(0,1fr) 28px}.stepper-control--input-only{grid-template-columns:minmax(0,1fr)}.stepper-control--with-leading.stepper-control--input-only{grid-template-columns:28px minmax(0,1fr)}.stepper-buttons{grid-template-rows:1fr 1fr;gap:2px;min-height:40px;display:grid}.stepper-buttons button,.stepper-button{border:1px solid var(--accent);min-height:0;color:var(--text-on-accent);background:var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;padding:0;font-size:.82rem;font-weight:800;line-height:1}.stepper-button{min-width:36px;min-height:36px}.stepper-buttons button:hover:not(:disabled),.stepper-button:hover:not(:disabled){color:var(--text-on-accent);border-color:var(--accent-bright);background:var(--accent-bright)}.stepper-buttons button:disabled,.stepper-button:disabled{cursor:not-allowed;color:#9ba1a9;border-color:var(--control-disabled-border);background:var(--control-disabled-surface);opacity:.45}.stepper-buttons.compact-outline-stepper{border:1px solid var(--accent);background:0 0;border-radius:6px;gap:0;overflow:hidden}.stepper-buttons.compact-outline-stepper button{color:var(--ink);background:0 0;border:0;border-radius:0}.stepper-buttons.compact-outline-stepper button+button{border-top:1px solid var(--accent-border)}.stepper-buttons.compact-outline-stepper button:hover:not(:disabled){color:var(--ink);border-color:var(--accent-border);background:var(--accent-soft)}.stepper-buttons.compact-outline-stepper button:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-bright);outline:0}.stepper-buttons.compact-outline-stepper button:disabled{color:var(--control-disabled-text);opacity:.55;background:0 0}.section-divider{background:var(--line);height:1px;margin:18px 0}.segmented-field{border:0;margin:0 0 14px;padding:0}.segmented-control{background:var(--segmented-surface);border:1px solid #39434d;border-radius:9px;grid-template-columns:repeat(2,1fr);padding:2px;display:inline-grid}.segmented-control button{min-width:110px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:.78rem;font-weight:750}.segmented-control button:hover:not(:disabled){color:#d7dde3;background:#1b2228;border-color:#0000}.segmented-control button.is-active{color:var(--accent-bright);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.field-heading{color:var(--muted);letter-spacing:.035em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.73rem;font-weight:750;display:flex}.rate-section .field-heading,.field-grid>label>span,.field-grid>.field-shell>.field-label{color:var(--muted)}.rate-controls-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;column-gap:12px;min-height:63px;display:grid}.rate-leading-controls{grid-area:1/2;justify-content:flex-end;align-items:end;gap:14px;min-width:0;display:flex}.field-actions{grid-template-rows:repeat(2,18px);align-self:end;gap:3px;width:54px;display:grid}.frequency-actions{flex:0 0 54px}.field-actions button{min-height:0;color:var(--accent-bright);background:var(--control-utility-surface);border:1px solid #36524f;border-radius:6px;padding:0 5px;font-size:.64rem;font-weight:800;line-height:1}.field-actions button:hover:not(:disabled){color:#9bd9d5;background:#2a3735;border-color:#4d807b}.field-actions--placeholder{visibility:hidden;pointer-events:none}.rate-controls-row .range-toggle{flex:none}.rate-controls-row.is-single .single-rate-control{grid-column:3;grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:8px;width:100%;display:grid}.single-rate-control>label{min-width:0}.rate-leading-controls .range-shift{flex:none}.range-shift--placeholder{visibility:hidden;pointer-events:none}.rate-range-control{grid-column:3;grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:8px;display:grid}.rate-range-values{grid-template-columns:repeat(2,minmax(104px,132px));justify-content:start;align-items:end;gap:12px;display:grid}.rate-range-values .input-with-unit>span{display:none}.rate-range-values .input-with-unit input{padding-left:8px;padding-right:8px}.range-toggle{align-self:end;min-height:40px}.toggle-label{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.toggle-label input,.toggle-card input{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:#242b32;border-radius:10px;flex:0 0 36px;width:36px;min-width:36px;height:20px;min-height:20px;margin:0;padding:0;transition:background .14s,border-color .14s;position:relative;box-shadow:inset 0 0 0 1px #ffffff08}.toggle-label input:after,.toggle-card input:after{width:12px;height:12px;box-shadow:none;content:"";background:#89949e;border-radius:50%;transition:transform .14s;position:absolute;top:3px;left:3px}.toggle-label input:checked,.toggle-card input:checked{background:var(--selection-surface);border-color:#4f8c87}.toggle-label input:checked:after,.toggle-card input:checked:after{background:#a6dcda;transform:translate(16px)}.toggle-label>span{min-height:0;color:var(--muted);margin:0;font-size:.72rem}.toggle-label:has(input:checked)>span{color:var(--accent-bright)}.toggle-card{border:1px solid var(--line);background:var(--inset-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:flex}.rest-grid .toggle-card{margin-top:23px}.toggle-card>span{justify-content:start;gap:2px;min-height:0;margin:0;display:grid}.toggle-card strong,.toggle-card small{display:block}.toggle-card strong{color:var(--accent-bright)}.toggle-card small{color:var(--muted);font-size:.66rem;font-weight:500}.field-error{color:var(--danger);margin-top:6px;font-size:.66rem;font-weight:500;display:block}.notes-field{margin-top:13px;display:block}.interval-notes{margin-top:18px}.intensity-section{background:#171d24;border:1px solid #303945;border-radius:13px;padding:15px}.section-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-toggle>div{gap:3px;display:grid}.section-title{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.82rem;font-weight:800}.section-toggle small{color:var(--muted);font-size:.67rem}.intensity-section .segmented-field{margin-top:14px}.intensity-section .segmented-control{background:var(--segmented-surface)}.range-shift{color:var(--muted);align-self:end;align-items:center;gap:6px;margin:0;font-size:.66rem;font-weight:700;line-height:1.05;display:flex}.range-shift>.compact-outline-stepper{width:28px;min-height:39px}.result-card{padding:24px;position:sticky;top:18px;overflow:hidden}.primary-result{color:var(--ink);background:#193b38;border-color:#4fb7b361;margin:26px -24px 0;padding:24px}.primary-result span,.primary-result small{color:#9ccbc7;font-size:.72rem;font-weight:700;display:block}.primary-result strong{font-variant-numeric:tabular-nums;letter-spacing:-.07em;color:#e8efef;margin:4px 0 2px;font-size:clamp(2.45rem,5vw,3.55rem);line-height:1;display:block}.result-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 0;font-size:.8rem}.result-row span{color:var(--muted)}.result-row strong{font-variant-numeric:tabular-nums;font-size:.95rem}.relation-card{border:1px solid var(--line);background:var(--inset-surface);border-radius:10px;gap:9px;margin-top:14px;padding:13px;display:grid}.relation-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.relation-card span,.relation-card small{color:var(--muted);font-size:.67rem}.relation-card strong{text-align:right;font-size:.76rem}.reactive-note{color:var(--muted);gap:8px;margin-top:20px;font-size:.68rem;font-weight:650}.pulse-dot{background:var(--accent-bright);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-focus-ring);border-radius:50%}.error-state{color:var(--danger);background:#ff6b701a;border-radius:12px;gap:5px;margin-top:24px;padding:18px;font-size:.76rem;display:grid}.inactive-state{border:1px solid var(--line);color:var(--ink);background:var(--inset-surface);border-radius:12px;gap:6px;margin-top:24px;padding:18px;font-size:.78rem;display:grid}.inactive-state span,.inactive-state small{color:var(--muted)}.checkbox-touch-target{cursor:pointer;place-items:center;display:inline-grid}.pace-select,.pace-date-picker{width:100%;position:relative}.pace-select__trigger,.pace-date-picker__trigger{width:100%;min-height:38px;color:var(--ink);background:var(--control-field-surface);text-align:left;border:1px solid #38434d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.pace-select__trigger{font-weight:650}.pace-date-picker__trigger{padding:0 4px 0 11px}.pace-date-picker__trigger>input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:650}.pace-date-picker__trigger>input:focus{box-shadow:none}.pace-date-picker__trigger>input::placeholder{color:#7d8790}.pace-date-picker__trigger.is-disabled{opacity:.58}.pace-date-picker__toggle{background:0 0;border:0;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.pace-date-picker__toggle:hover:not(:disabled){background:var(--accent-soft)}.pace-date-picker__toggle:focus-visible{box-shadow:none;outline:none}.pace-date-picker__trigger:focus-within{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.pace-date-picker__error{color:#d99a83;margin-top:5px;font-size:.68rem;line-height:1.35;display:block}.pace-select__trigger:hover:not(:disabled),.pace-date-picker__trigger:hover:not(:disabled){color:#edf2f2;background:#151c21;border-color:#4f6865}.pace-select__trigger:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px;box-shadow:none}.pace-select__chevron{border-bottom:2px solid #86939c;border-right:2px solid #86939c;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.pace-select__menu{z-index:100;background:#141a1f;border:1px solid #3b474f;border-radius:9px;width:100%;padding:5px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 36px #00000075}.pace-select__option{color:#b8c1c8;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:36px;padding:0 10px;font-weight:600;display:flex}.pace-select__option:hover:not(:disabled),.pace-select__option.is-active{color:#dce8e6;background:var(--option-hover-surface)}.pace-select__option.is-selected{color:#79cbc7;background:var(--accent-soft)}.pace-select__option.is-selected.is-active{background:var(--accent-hover-surface)}.pace-select__check{color:#79cbc7;font-weight:800}.pace-calendar-icon{width:22px;height:22px;color:var(--accent-bright);pointer-events:none;flex:none;display:block}.pace-native-date{min-width:0;display:block;position:relative}.pace-native-date>input{box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:44px;padding-right:44px}.pace-native-date>.pace-calendar-icon{position:absolute;top:50%;right:11px;transform:translateY(-50%)}.pace-native-date>input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:44px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.pace-date-picker__popover{z-index:150;overscroll-behavior:contain;scrollbar-width:thin;background:#151b20;border:1px solid #3b474f;border-radius:10px;padding:12px;scroll-padding:12px;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #0000007a}.pace-date-picker__popover button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px}.pace-date-picker__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pace-date-picker__header strong{color:var(--ink);font-size:.9rem}.pace-date-picker__title{align-items:center;gap:7px;display:flex}.pace-date-picker__year-toggle{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:44px;min-height:44px;color:var(--accent-bright);border-radius:6px;padding:3px 6px;font-size:.82rem;font-weight:800}.pace-date-picker__year-toggle:hover:not(:disabled){border-color:var(--accent);background:var(--accent-hover-surface)}.pace-date-picker__nav{gap:6px;display:flex}.pace-date-picker__nav button{color:#b9c4c8;background:#20272d;border:1px solid #39454d;border-radius:7px;width:44px;height:44px;padding:0}.pace-date-picker__nav button:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-border);background:#263330}.pace-date-picker__weekdays,.pace-date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.pace-date-picker__weekdays{margin-bottom:5px}.pace-date-picker__weekdays span{color:#87939b;place-items:center;height:26px;font-size:.72rem;font-weight:700;display:grid}.pace-date-picker__day{color:#cbd2d7;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;height:44px;padding:0;font-size:.82rem}.pace-date-picker__day:hover:not(:disabled){color:#e7eeee;background:var(--option-hover-surface);border-color:#0000}.pace-date-picker__day.is-today{color:#b7d7d4;border-color:#49635f}.pace-date-picker__day.is-selected,.pace-date-picker__day.is-selected:hover{color:#eaf5f4;background:var(--selection-surface);border-color:#568b86}.pace-date-picker__empty{height:44px}.pace-date-picker__years{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pace-date-picker__years button{color:#cbd2d7;background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:0 4px;font-size:.78rem}.pace-date-picker__years button:hover:not(:disabled){background:var(--option-hover-surface)}.pace-date-picker__years button.is-selected{background:var(--selection-surface);color:#eaf5f4;border-color:#568b86}.pace-date-picker__footer{border-top:1px solid #303a42;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;display:flex}.pace-date-picker__footer button{color:#93aaa7;background:0 0;border:0;min-width:44px;min-height:44px;padding:6px 4px}.pace-date-picker__footer button:hover:not(:disabled){color:var(--accent-bright);background:0 0}@media (max-width:820px){.card-heading.editor-card-heading{max-width:calc(100vw - 100px)}.workout-details{grid-template-columns:minmax(0,1fr);gap:12px}.workout-details__heading{grid-area:2/1;width:min(100%,240px)}.workout-details__fields{grid-row:1}.workspace-grid{grid-template-columns:1fr}.result-card{position:static}.rate-range-values{grid-template-columns:repeat(2,minmax(76px,1fr))}}@media (max-width:560px){.app-shell{width:min(100% - 24px,1180px);padding-top:16px}.topbar{padding-bottom:18px}.summary-save-decision{flex-direction:column;align-items:stretch}.summary-save-decision__actions{justify-content:flex-start}.workout-details{margin-top:18px;padding:14px}.workout-details__heading{align-items:flex-start}.overview-toolbar{flex-wrap:wrap;align-items:flex-start}.overview-toolbar__actions{margin-left:auto}.workout-overview table:not(.has-analytics){table-layout:fixed}.workout-overview table:not(.has-analytics) :is(th,td){white-space:normal;overflow-wrap:anywhere;letter-spacing:normal;padding:10px 3px}.workout-overview table:not(.has-analytics) .select-column{width:30px;padding:0}.workout-overview table:not(.has-analytics) .number-column{width:25px}.workout-overview table:not(.has-analytics) th:nth-child(3){width:60px}.workout-overview table:not(.has-analytics) th:nth-child(5){width:68px}.workout-overview table:not(.has-analytics) .activity-badge>span{display:none}.workout-overview table:not(.has-analytics) .activity-badge{gap:0}.workout-create-row>.workout-new-button,.workout-create-row .workout-destination-state,.workout-create-row .workout-destination-button{padding-inline:8px}.builder-card,.result-card{border-radius:15px}.builder-card{padding:18px}.field-grid--three,.field-grid--two{grid-template-columns:1fr}.rest-grid,.intensity-fields{row-gap:12px}.rate-controls-row{grid-template-columns:minmax(184px,auto) repeat(2,minmax(52px,1fr));column-gap:4px}.rate-leading-controls{grid-column:1;gap:8px}.rate-controls-row.is-single .single-rate-control{grid-column:2/span 2;grid-template-columns:minmax(0,1fr) 44px;width:100%}.rate-range-control{grid-column:2/span 2;grid-template-columns:minmax(0,1fr) 44px}.rate-controls-row.is-range .range-shift{transform:none}.rate-range-values{grid-template-columns:repeat(2,minmax(0,1fr))}.frequency-actions{flex-basis:44px;width:44px}.range-shift{gap:4px}.range-shift>.compact-outline-stepper{width:26px}.rest-grid .toggle-card{margin-top:0}.segmented-control{width:100%;display:grid}.segmented-control button{min-width:0}}.app-shell .inline-editor-content .toggle-label{white-space:nowrap;justify-content:flex-start;align-items:center;line-height:1;display:inline-flex}.app-shell .inline-editor-content .section-toggle .toggle-label,.app-shell .inline-editor-content .rest-heading .toggle-label{flex:none;min-height:44px}.app-shell .inline-editor-content .rest-heading{min-height:44px;margin-bottom:6px}.app-shell .inline-editor-content .rest-grid{grid-template-columns:minmax(0,1fr);display:grid}.app-shell .inline-editor-content .rest-grid .field-control-row{margin-top:0}.app-shell .inline-editor-content .input-with-unit input{font-variant-numeric:tabular-nums;font-family:inherit;font-size:.92rem;font-weight:650;line-height:1.2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.performance-shell{width:min(1100px,100% - 40px);margin:0 auto;padding:28px 0 56px}.performance-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:0;display:flex}.performance-shell>.performance-header-context{border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:20px}.performance-header-context h2,.performance-section-heading h2{letter-spacing:-.025em;margin:0}.performance-header-context h2{font-size:1.65rem}.performance-header-context{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.performance-event-title{align-items:center;gap:10px;display:flex}.performance-subtitle{color:var(--muted);margin:0;font-size:.86rem}.performance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.performance-card,.performance-history-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.performance-card{flex-direction:column;gap:6px;min-height:128px;padding:18px;display:flex}.performance-card-muted{background:var(--surface-soft)}.performance-card-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.performance-card-value{min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.65rem;line-height:32px}.performance-card-value.is-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;margin-top:4px;font-size:.86rem;font-weight:650;line-height:normal;display:flex}.performance-card-value.is-current-reference-empty{text-align:left;justify-content:flex-start}.performance-card-pace,.performance-reference-pace{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.performance-card-pace.is-placeholder{visibility:hidden}.performance-card-note,.performance-muted{color:var(--muted);font-size:.76rem}.performance-reference-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:18px;padding:18px}.performance-reference-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.performance-reference-heading h2{letter-spacing:-.025em;margin:2px 0 0;font-size:1rem}.performance-reference-heading>p{max-width:520px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.performance-reference-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:start;gap:18px;padding-top:18px;display:grid}.performance-reference-form{min-width:0}.performance-reference-supporting{gap:18px;min-width:0;display:grid}.performance-reference-supporting .performance-history-card{box-shadow:none;margin-top:0}.performance-reference-supporting .performance-section-heading{padding:15px}.performance-reference-supporting .performance-table-history-results .performance-table-head{display:none}.performance-reference-supporting .performance-table-history-results .performance-table-row:not(.performance-table-head){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px 12px;padding:12px 15px}.performance-reference-supporting .performance-table-history-results .performance-table-row:not(.performance-table-head)>:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.6rem;font-weight:800;display:block}.performance-reference-supporting .performance-table-history-results .performance-result-source,.performance-reference-supporting .performance-table-history-results .performance-table-empty>span{grid-column:1/-1}.performance-reference-fields{grid-template-columns:minmax(210px,.9fr) minmax(300px,1.2fr);gap:14px 22px;display:grid}.user-current-references{gap:14px;display:grid}.user-current-references>.performance-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-current-references .performance-reference-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-current-references .performance-reference-fields label{min-width:0;color:var(--muted);gap:6px;font-size:.72rem;font-weight:800;display:grid}.user-current-references .performance-reference-fields input,.user-current-references .performance-reference-fields select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--canvas);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:8px 10px}.user-current-references .performance-reference-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:12px;display:flex}.user-current-references ul{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.user-current-references li button{color:var(--accent-bright);text-align:left;cursor:pointer;background:0 0;border:0}.performance-reference-result-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.performance-reference-hint{color:var(--muted);text-align:center;place-self:start stretch;margin:0;font-size:.75rem;line-height:1.45}.performance-reference-field{min-width:0;color:var(--muted);letter-spacing:.04em;gap:7px;font-size:.72rem;font-weight:800;display:grid}.performance-reference-field>span{color:var(--muted)}.performance-reference-field--action>span,.performance-reference-field--action>label{color:var(--editing-text)}.performance-reference-input-stepper{grid-template-columns:minmax(0,1fr) 28px;gap:4px;min-width:0;display:grid}.performance-reference-input-stepper>input{border:1px solid var(--editing-border);background:linear-gradient(var(--editing-soft), var(--editing-soft)), #151a1f;width:100%;min-height:40px;color:var(--ink);font:inherit;letter-spacing:normal;border-radius:9px;outline:0;padding:9px 11px;font-size:.82rem;font-weight:650}.performance-reference-input-stepper>input:hover{border-color:var(--editing)}.performance-reference-input-stepper>input:focus{border-color:var(--editing);box-shadow:0 0 0 3px var(--editing-soft)}.performance-reference-stepper-buttons button{color:var(--ink);border-color:var(--editing-border);background:0 0}.performance-reference-stepper-buttons button:hover:not(:disabled){color:var(--ink);border-color:var(--editing);background:var(--editing-soft)}.performance-reference-stepper-buttons button:focus-visible{outline:2px solid var(--editing-border);outline-offset:1px}.performance-reference-field>.pace-select,.performance-reference-field>.pace-date-picker{width:100%}.performance-reference-actions{justify-content:space-between;align-self:end;align-items:center;gap:14px;min-height:40px;margin-top:0;display:flex}.performance-reference-actions button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:38px;color:var(--accent-bright);cursor:pointer;border-radius:9px;padding:8px 13px;font-size:.78rem;font-weight:800}.performance-reference-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-hover-surface)}.performance-reference-actions .performance-reference-history-actions{gap:6px;display:inline-flex}.performance-reference-actions .performance-reference-history-actions button{place-items:center;width:38px;padding:0;display:grid}.performance-reference-actions .performance-reference-history-actions button:disabled{color:var(--control-disabled-text);border-color:var(--control-disabled-border);background:var(--control-disabled-surface);opacity:.55;cursor:not-allowed}.performance-reference-history-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.performance-reference-actions .performance-action--editing{color:var(--editing-hover-text);border-color:var(--editing-border);background:var(--editing-soft)}.performance-reference-actions .performance-action--editing:hover:not(:disabled){color:var(--editing-hover-text);border-color:var(--editing);background:var(--editing-hover-surface)}.performance-estimate-preview{border:1px solid var(--accent-border);background:var(--surface);color:var(--ink);border-radius:11px;margin-top:16px;padding:14px}.performance-estimate-preview-heading{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:.76rem;font-weight:850;display:flex}.performance-estimate-preview-heading>span{color:var(--accent-bright)}.performance-estimate-preview-heading button{border:1px solid var(--editing-border);min-height:34px;color:var(--editing-hover-text);background:var(--editing-soft);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:8px;padding:7px 11px}.performance-estimate-preview-heading button:hover:not(:disabled){border-color:var(--editing);background:var(--editing-hover-surface)}.performance-estimate-preview-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.performance-estimate-preview-values p{gap:4px;margin:0;display:grid}.performance-estimate-preview-values span{color:var(--muted);font-size:.68rem;font-weight:750}.performance-estimate-preview-values strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.78rem}.performance-estimate-anchor-details{border-top:1px solid var(--accent-border);margin-top:14px;padding-top:12px}.performance-estimate-anchor-details summary{width:fit-content;color:var(--accent-bright);cursor:pointer;font-size:.76rem;font-weight:800}.performance-estimate-anchor-details summary:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:3px}.performance-estimate-anchor-explanation{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.45}.performance-estimate-anchor-table{gap:6px;margin-top:10px;display:grid}.performance-estimate-anchor-header,.performance-estimate-anchor-row{grid-template-columns:minmax(72px,.8fr) minmax(92px,1fr) minmax(72px,.8fr) minmax(118px,1.2fr) minmax(118px,1.2fr);align-items:center;gap:10px;display:grid}.performance-estimate-anchor-header{color:var(--muted);font-size:.64rem;font-weight:750}.performance-estimate-anchor-row{background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 10px;font-size:.72rem}.performance-estimate-anchor-row strong{color:var(--accent-bright)}.performance-estimate-message{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.76rem}.performance-reference-comparison{background:var(--surface-soft);border:1px solid #303942;border-radius:12px;padding:15px}.performance-reference-result{gap:5px;display:grid}.performance-reference-result>.performance-reference-pace{font-size:.68rem;font-weight:800}.performance-reference-history-status{border-top:1px solid var(--line);gap:4px;margin-top:14px;padding-top:12px;display:grid}.performance-reference-history-status>span:first-child{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.performance-reference-history-status>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.performance-reference-history-status>small{color:var(--muted);font-size:.7rem}.performance-reference-result>span:not(.performance-reference-pace){color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.performance-reference-result>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.performance-reference-result>small{color:var(--muted);font-size:.72rem;line-height:1.45}.performance-reference-metadata{gap:2px;display:grid}.performance-result-source{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.performance-metadata-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.performance-metadata-badge{border:1px solid var(--line);background:var(--surface-soft);min-height:19px;color:var(--muted);letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 6px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.performance-reference-divider{background:var(--line);height:1px;margin:14px 0}.performance-reference-separation{border-top:1px solid var(--line);color:var(--accent-bright);margin:14px 0 0;padding-top:12px;font-size:.72rem;line-height:1.45}.performance-history-card{margin-top:18px;overflow:hidden}.performance-section-heading{border-bottom:1px solid var(--line);padding:18px}.performance-section-heading h2{font-size:1rem}.performance-history-summary{color:var(--accent-bright);cursor:pointer;list-style-type:disclosure-closed;list-style-position:inside;display:list-item}.performance-history-disclosure[open]>.performance-history-summary{list-style-type:disclosure-open}.performance-history-summary:hover{background:var(--accent-soft)}.performance-history-summary:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:-3px}.performance-history-summary-copy{vertical-align:bottom;display:inline-block}.performance-history-summary h2{color:var(--accent-bright)}.performance-table{display:grid}.performance-table-row{border-bottom:1px solid var(--line);grid-template-columns:130px 130px minmax(0,1fr);align-items:center;gap:16px;min-height:48px;padding:9px 18px;font-size:.84rem;display:grid}.performance-table-history-results .performance-table-row{grid-template-columns:108px 108px 108px 72px minmax(190px,1fr)}.performance-table-row:last-child{border-bottom:0}.performance-table-empty>span{color:var(--muted);text-align:center;grid-column:1/-1}.performance-table-row:not(.performance-table-head):hover{background:#181d23}.performance-table-head{background:var(--surface-soft);min-height:38px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.performance-table-row strong{font-variant-numeric:tabular-nums}.performance-demo-note{color:var(--muted);margin:12px 2px 0;font-size:.72rem}@media (max-width:700px){.user-current-references .performance-reference-fields{grid-template-columns:minmax(0,1fr)}.user-current-references>.performance-header{align-items:flex-start}.performance-shell{width:min(100% - 24px,1100px);padding-top:18px}.performance-header{flex-direction:column}.performance-summary-grid{grid-template-columns:1fr}.performance-reference-heading{flex-direction:column;gap:8px}.performance-reference-layout,.performance-reference-fields{grid-template-columns:1fr}.performance-estimate-preview-values{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-estimate-anchor-header{display:none}.performance-estimate-anchor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-estimate-anchor-row strong{grid-column:1/-1}.performance-estimate-anchor-row span:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:.62rem;font-weight:750;display:block}.performance-table-row{grid-template-columns:90px 90px minmax(0,1fr);gap:10px;padding-inline:12px}.performance-table-history-results{overflow-x:auto}.performance-table-history-results .performance-table-row{grid-template-columns:92px 92px 96px 68px minmax(170px,1fr);min-width:650px}.performance-reference-supporting .performance-table-history-results{overflow-x:visible}.performance-reference-supporting .performance-table-history-results .performance-table-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (max-width:900px),(pointer:coarse){.overview-icon-button,.workout-summary__heading .overview-icon-button,.pace-date-picker__toggle,.cycle-create-panel__heading>button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.pace-date-picker__trigger{gap:4px;min-height:46px;padding-right:0}:is(.app-shell,.cycle-shell,.performance-shell) :is(.pace-select__trigger,.pace-select__option,.toggle-label,.toggle-card,.field-actions button,.normalized-step-actions button,.segmented-control button,.overview-structure-action,.workout-date-field__current,.workout-summary__action,.workout-label-chip button,.workout-labels>button,.builder-repeat-block-expand,.builder-repeat-block-control button,.cycle-quick-edit__actions button,.cycle-quick-edit__actions a,.performance-history-summary-copy){min-width:44px;min-height:44px}.app-shell :is(.add-interval-button,.workout-lifecycle-button,.workout-labels button[aria-label=Add\ Label]){min-height:44px}.cycle-shell button:not(.cycle-workout-command button),.cycle-filter-bar select,.performance-shell button{min-width:44px;min-height:44px}:is(.app-shell,.cycle-shell,.performance-shell) .app-navigation__link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.planning-calculator{--planning-control-height:46px}.planning-calculator__stepper button{flex:0 0 44px;width:44px}.builder-repeat-block-control{grid-template-columns:44px 46px 44px;height:46px}.workout-label-chip button{flex-basis:44px}.checkbox-touch-target{width:44px;height:44px}.cycle-workout-row{grid-template-columns:44px minmax(0,1fr)}.workout-overview .select-column{min-width:44px;padding-inline:0}.stepper-buttons{grid-template-rows:none;grid-template-columns:repeat(2,44px);width:90px;min-height:44px}.stepper-buttons button,.stepper-button{min-width:44px;min-height:44px}.stepper-buttons button:first-child{grid-area:1/2}.stepper-buttons button:last-child{grid-area:1/1}.stepper-buttons.compact-outline-stepper button+button{border-top:0;border-right:1px solid var(--accent-border)}:is(.stepper-control,.step-value-module,.step-value-module:has(.stepper-control--with-leading)){--stepper-row:1;grid-template-columns:44px minmax(0,1fr) 44px}.stepper-control>.input-with-unit{grid-column:2;grid-row:var(--stepper-row);min-width:0}.stepper-control>.stepper-buttons:not(.performance-point-stepper){display:contents}.stepper-control>.stepper-buttons:not(.performance-point-stepper)>button{grid-row:var(--stepper-row);border:1px solid var(--accent-border);border-radius:6px}.stepper-control>.stepper-buttons:not(.performance-point-stepper)>button:first-child{grid-column:3}:is(.stepper-control--with-leading,.step-value-module:has(.stepper-control--with-leading)){--stepper-row:2}.stepper-control>.performance-point-stepper{grid-area:1/1/auto/-1;justify-self:end}.stepper-control--input-only>.input-with-unit,.step-value-module>.normalized-step-actions{grid-column:1/-1}.range-shift>.compact-outline-stepper{width:90px}.app-shell .field-control-row,.app-shell .rate-controls-row.is-single .single-rate-control,.app-shell .rate-range-control{grid-template-columns:minmax(0,1fr)}.app-shell .field-actions{grid-template-rows:none;grid-template-columns:repeat(2,minmax(44px,1fr));justify-self:end;width:148px}.cycle-pattern-cell{grid-template-columns:minmax(0,1fr)}.cycle-pattern-cell>input{grid-area:1/1}.cycle-pattern-cell>.cycle-pattern-stepper{grid-area:2/1;justify-self:center}.cycle-pattern-intensity-step{grid-column:1;grid-template-columns:44px minmax(0,1fr) 44px}.cycle-pattern-intensity-step button{min-width:44px;height:44px}.performance-reference-input-stepper{grid-template-columns:minmax(0,1fr)}.performance-reference-input-stepper>.stepper-buttons{justify-self:end}}@media (max-width:520px){.rate-range-values{grid-template-columns:minmax(0,1fr)}}.mobile-details-toggle,.navigation-mobile-label,.workout-mobile-interval-count{display:none}.workout-totals-wrapper,.cycle-storage-wrapper,.cycle-planning-wrapper{display:contents}@media (max-width:900px){.navigation-desktop-label{display:none}.navigation-mobile-label{display:inline}.mobile-details-toggle{border:1px solid var(--line);background:var(--control-secondary-surface);min-width:44px;min-height:44px;color:var(--muted);font:inherit;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:.75rem;font-weight:650;display:flex}.mobile-details-toggle:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.app-shell:not(.is-workout-details-open) .workout-secondary,.cycle-shell:not(.is-cycle-details-open) .cycle-secondary{display:none}.workout-mobile-interval-count{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}main.main-tab-shell{--main-tab-top-spacing:8px}.app-shell{position:relative}.app-shell .topbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-bottom:6px;display:grid}.app-shell .workout-lifecycle-actions{display:contents}.app-shell .topbar>.pace-brand{grid-area:1/1}.app-shell .workout-lifecycle-actions>.workout-lifecycle-button{grid-area:1/2}.app-shell .workout-lifecycle-actions>.app-navigation{grid-area:2/1/auto/-1}.app-shell .workout-status-strip{min-height:24px;margin:0;padding:3px 7px;font-size:.62rem;position:absolute;top:13px;right:78px}:is(.app-shell,.cycle-shell,.main-tab-header) .pace-brand{gap:8px;min-width:0}:is(.app-shell,.cycle-shell,.main-tab-header) .pace-brand__title{font-size:1rem}:is(.app-shell,.cycle-shell,.main-tab-header) .brand-mark{border-radius:9px;width:36px;height:36px;font-size:.75rem}:is(.app-shell,.cycle-shell,.main-tab-header) .pace-brand .eyebrow{margin-bottom:3px;font-size:.58rem}.main-tab-header .app-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:0;display:grid}.main-tab-header .app-navigation__link{border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 3px;font-size:.65rem;display:inline-flex}.main-tab-header:not(.topbar):not(.cycle-topbar),.library-shell .main-tab-header{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:6px}.workout-create-row{gap:6px;margin-top:6px}.workout-details,.workout-create-row+.workout-details{grid-template-columns:minmax(0,1fr);gap:8px;margin:8px 0;padding:10px}.workout-details__fields{gap:6px}.workout-title-row{gap:8px}.workout-details .workout-title>span{margin-bottom:2px;font-size:.65rem}.workout-details .workout-title input{font-size:1rem}.workout-details__heading{grid-area:2/1;width:100%}.workout-details__heading>span{display:none}.workout-overview>.overview-toolbar{gap:6px;padding:6px}.workout-overview .overview-toolbar__primary,.workout-overview .overview-toolbar__actions{gap:4px}.workout-overview .overview-toolbar__actions{flex-wrap:wrap;margin-left:0}.cycle-topbar{gap:6px;padding-bottom:6px}.cycle-hero{gap:6px;padding:6px 0}.cycle-hero h1{font-size:1.05rem}.cycle-hero__context{gap:4px;margin-top:3px}.cycle-shell>.mobile-details-toggle{width:100%;margin-bottom:8px}.cycle-builder-toolbar__notice:empty{display:none}.cycle-filter-bar{gap:8px;padding:8px}.cycle-filter-bar>label{gap:4px}.cycle-filter-bar>label>span{min-height:12px;margin-bottom:0}.cycle-view-mode{margin:0}.cycle-view-mode>span,.cycle-view-mode>strong{display:none}.cycle-view-mode>small{margin:0}.cycle-week-group,.cycle-view{margin-top:8px}}@media (min-width:600px) and (max-width:900px) and (max-height:500px){.workout-details__fields{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workout-title-row{grid-area:1/1}.workout-details__fields>.mobile-details-toggle{grid-area:1/2;min-width:110px}.workout-details__fields>.workout-secondary{grid-column:1/-1}.workout-title-stack{position:relative}.workout-mobile-interval-count{margin:0;position:absolute;top:0;right:8px}.workout-overview th{padding-block:0}.cycle-topbar{flex-flow:wrap}.cycle-topbar>.pace-brand{flex:none}.cycle-topbar>.app-navigation{flex:420px;width:auto}.cycle-filter-bar{flex-wrap:wrap;display:flex}.cycle-filter-bar>label{flex:180px}}.app-shell .workout-segments{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;display:grid}.app-shell .workout-segments--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .workout-segments button{min-width:44px;min-height:44px;padding:4px 6px}.app-shell .workout-base-value{align-items:center;min-height:44px;font-size:.9rem;font-weight:650;display:flex}@media (max-width:900px){.app-shell .overview-table-scroll{container-type:inline-size}.app-shell .inline-editor-row>td{padding:10px}.app-shell .inline-editor-content{width:calc(100cqw - 20px);left:10px}.app-shell .inline-editor-content .card-heading{margin-bottom:8px}.app-shell .inline-editor-content .builder-card{padding:10px}.app-shell .workspace-grid.inline-editor-content{grid-template-columns:minmax(0,1fr)}.app-shell .inline-editor-content .result-card{position:static}.app-shell .inline-editor-content .field-grid{gap:8px}.app-shell .inline-editor-content .section-divider{margin:10px 0}.app-shell .inline-editor-content .field-heading{margin-bottom:4px}.app-shell .inline-editor-content .segmented-field,.app-shell .inline-editor-content .section-toggle{margin-bottom:8px}.app-shell .inline-editor-content .interval-notes{margin-top:10px}.app-shell .inline-editor-content .field-control-row,.app-shell .inline-editor-content .rate-controls-row.is-single .single-rate-control,.app-shell .inline-editor-content .rate-range-control{grid-template-columns:minmax(0,1fr) 96px;gap:4px}.app-shell .inline-editor-content .field-actions{align-self:end;gap:4px;width:96px}.app-shell .inline-editor-content .input-with-unit input{min-height:44px;padding-left:8px;padding-right:36px}.app-shell .inline-editor-content .input-with-unit>span{right:6px}.app-shell .inline-editor-content .intensity-fields .field-control-row{grid-template-columns:minmax(0,1fr)}.app-shell .inline-editor-content .intensity-fields .input-with-unit input{padding-right:56px}.app-shell .inline-editor-content .stepper-control,.app-shell .inline-editor-content .step-value-module{gap:4px}.app-shell .inline-editor-content .normalized-step-actions{grid-template-columns:44px minmax(44px,1fr) 44px;align-items:center;gap:4px}.app-shell .inline-editor-content :is(.stepper-buttons button,.normalized-step-actions button,.field-actions button){isolation:isolate;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 4px;position:relative}.app-shell .inline-editor-content :is(.stepper-buttons button,.normalized-step-actions button,.field-actions button):before{content:"";z-index:-1;border:1px solid var(--accent-border);background:var(--control-field-surface);pointer-events:none;border-radius:6px;position:absolute;inset:8px 4px}.app-shell .inline-editor-content :is(.stepper-buttons button,.normalized-step-actions button,.field-actions button):hover:not(:disabled):before{background:var(--accent-soft);border-color:var(--accent-bright)}.app-shell .inline-editor-content .stepper-buttons.compact-outline-stepper{border:0;overflow:visible}.app-shell .inline-editor-content .intensity-fields--derived{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch}.app-shell .inline-editor-content .intensity-fields--derived>.field-shell:last-child{grid-column:1/-1}}@media (min-width:600px) and (max-width:900px){.app-shell .inline-editor-content .workout-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .inline-editor-content .workout-primary-fields .target-field{grid-column:1/-1}}@media (max-width:560px){.app-shell .rate-controls-row,.app-shell .inline-editor-content .rate-controls-row{flex-direction:column;align-items:stretch;gap:10px;min-height:0;display:flex}.app-shell .rate-leading-controls,.app-shell .inline-editor-content .rate-leading-controls{flex-wrap:wrap;grid-area:auto;justify-content:flex-start;align-items:center;gap:8px 12px;min-width:0;display:flex}.app-shell .rate-controls-row .range-toggle,.app-shell .inline-editor-content .rate-controls-row .range-toggle{align-self:center;min-height:44px}.app-shell .rate-controls-row.is-single .single-rate-control,.app-shell .rate-range-control,.app-shell .inline-editor-content .rate-controls-row.is-single .single-rate-control,.app-shell .inline-editor-content .rate-range-control{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}.app-shell .rate-range-values,.app-shell .inline-editor-content .rate-range-values{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}.app-shell .rate-range-values>label,.app-shell .inline-editor-content .rate-range-values>label,.app-shell .rate-range-values .stepper-control,.app-shell .inline-editor-content .rate-range-values .stepper-control{min-width:0}.app-shell .inline-editor-content .rate-range-values .stepper-control{column-gap:0}.app-shell .rate-section--spm .rate-controls-row.is-single{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.app-shell .rate-section--spm .rate-controls-row.is-single .rate-leading-controls{grid-area:1/1}.app-shell .rate-section--spm .rate-controls-row.is-single .range-shift--placeholder{display:none}.app-shell .rate-section--spm .rate-controls-row.is-single .single-rate-control{grid-area:2/1;grid-template-columns:160px auto;justify-content:start;gap:6px}.app-shell .rate-section--spm .single-rate-control>label>span{display:none}.app-shell .rate-section--spm .single-rate-control .stepper-control{grid-template-columns:44px minmax(52px,1fr) 44px;gap:4px;width:160px}.app-shell .rate-section--spm .rate-controls-row.is-range{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.app-shell .rate-section--spm .rate-controls-row.is-range .rate-leading-controls{flex-wrap:nowrap;grid-area:1/1;gap:8px}.app-shell .rate-section--spm .rate-controls-row.is-range .range-shift{white-space:nowrap;gap:4px}.app-shell .rate-section--spm .rate-controls-row.is-range .rate-range-control{display:contents}.app-shell .rate-section--spm .rate-range-values{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.app-shell .rate-section--spm .rate-range-values>label{grid-template-rows:auto auto;gap:3px;min-width:0;display:grid}.app-shell .rate-section--spm .rate-range-values .stepper-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;width:100%}.app-shell .rate-section--spm .rate-controls-row.is-range .frequency-actions{grid-area:1/2;grid-template-rows:none;grid-template-columns:repeat(2,44px);place-self:center end;gap:4px;width:auto}.app-shell .intensity-fields--direct,.app-shell .intensity-fields--derived,.app-shell .inline-editor-content .intensity-fields--direct,.app-shell .inline-editor-content .intensity-fields--derived{grid-template-columns:minmax(0,1fr);justify-content:stretch;row-gap:10px}.app-shell .inline-editor-content .intensity-fields--derived>.field-shell:last-child{grid-column:auto}.app-shell .intensity-fields .field-control-row,.app-shell .inline-editor-content .intensity-fields .field-control-row{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;width:100%;min-width:0}.app-shell .intensity-fields .step-value-module,.app-shell .inline-editor-content .intensity-fields .step-value-module{grid-template-columns:minmax(0,1fr);gap:6px 0;width:100%;min-width:0;display:grid}.app-shell .intensity-fields .stepper-control,.app-shell .inline-editor-content .intensity-fields .stepper-control{--stepper-row:1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:6px;min-width:0;display:grid}.app-shell .intensity-fields .performance-point-stepper,.app-shell .inline-editor-content .intensity-fields .performance-point-stepper{display:none}.app-shell .intensity-fields .normalized-step-actions,.app-shell .inline-editor-content .intensity-fields .normalized-step-actions{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:6px}.app-shell .intensity-fields .normalized-step-actions button,.app-shell .inline-editor-content .intensity-fields .normalized-step-actions button{white-space:nowrap;min-width:0;min-height:44px;padding-inline:4px;transform:none}.app-shell .intensity-fields .field-actions,.app-shell .inline-editor-content .intensity-fields .field-actions{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));place-self:center end;gap:4px;width:108px;max-width:100%}.app-shell .intensity-fields .field-actions button,.app-shell .inline-editor-content .intensity-fields .field-actions button{min-width:0;min-height:44px;padding-inline:3px;font-size:.61rem}.app-shell .intensity-fields .normalized-step-actions,.app-shell .inline-editor-content .intensity-fields .normalized-step-actions{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:6px;width:100%}.app-shell .intensity-fields .normalized-step-actions button,.app-shell .inline-editor-content .intensity-fields .normalized-step-actions button{min-width:0;padding-inline:3px;font-size:.65rem}.app-shell .intensity-fields .input-with-unit,.app-shell .inline-editor-content .intensity-fields .input-with-unit,.app-shell .intensity-fields .input-with-unit input,.app-shell .inline-editor-content .intensity-fields .input-with-unit input{box-sizing:border-box;width:100%;min-width:0}}.deployment-update-notice{z-index:1000;border:1px solid var(--accent-border);background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin-inline:auto;padding:12px 14px;display:flex;position:fixed;inset:auto 12px 12px;box-shadow:0 12px 36px #00000059}.deployment-update-notice p{color:var(--ink);margin:0;font-size:.82rem;line-height:1.4}.deployment-update-notice__actions{flex:none;gap:8px;display:flex}.deployment-update-notice button{border:1px solid var(--accent-border);min-height:40px;color:var(--ink);background:var(--accent-soft);border-radius:8px;flex:none;padding:0 12px;font-weight:750}@media (max-width:560px){.deployment-update-notice{inset-inline:8px;bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;padding:10px}}.performance-estimate-preview>strong,.performance-estimate-result,.performance-estimate-preview-values .performance-estimate-result{color:var(--accent-bright)}.auth-otp-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-otp-actions button{flex:130px}.auth-form .auth-otp-code{letter-spacing:.3em;font-size:1.25rem}.auth-form input{box-sizing:border-box;min-width:0}.auth-form small{color:var(--muted);line-height:1.5}.auth-form button:disabled{opacity:.55;cursor:default}@media (pointer:coarse),(max-width:600px){.auth-form input,.auth-form button{min-height:44px}.auth-form input{font-size:16px}}body:has(.auth-otp-shell){min-width:0}.auth-otp-shell .auth-card,.auth-otp-shell .auth-form,.auth-otp-shell label{overflow-wrap:anywhere;min-width:0}
