:root{color-scheme:dark;--surface-100: #171717;--surface-200: #262626;--surface-300: #2d2d2d;--surface-400: #404040;--surface-note: rgba(64, 64, 64, .25);--line: #404040;--ink: #ffffff;--ink-secondary: #d4d4d4;--ink-muted: #a3a3a3;--ink-subtle: #8f8f8f;--ink-info: #737373;--lime: #f0fb6b;--lime-soft: #3e402e;--on-lime: #0a0a0a;--action: var(--ink);--on-action: #0a0a0a;--success: #3baa67;--green-500: #22c55e;--danger: #ef4444;--lavender: #bea3fe;--pink: #faaee4;--sky: #90b8f3;--font-display: "Anton", "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-sans: "SF Pro", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--space-0\.5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-20: 80px;--radius-sm: 2px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--glow-lime: 0 0 24px rgba(240, 251, 107, .45);--text-display-xl: 400 40px/.95 var(--font-display);--tracking-display-xl: 0px;--text-display-md: 400 28px/1 var(--font-display);--text-metric: 590 24px/28px var(--font-sans);--text-body: 510 16px/20px var(--font-sans);--tracking-body: -.5px;--text-heading: 590 14px/20px var(--font-sans);--tracking-heading: -.25px;--text-label: 590 14px/20px var(--font-sans);--tracking-label: -.25px;--text-body-md: 400 14px/20px var(--font-sans);--tracking-body-md: -.25px;--text-body-sm: 590 12px/16px var(--font-sans);--text-caption: 400 12px/16px var(--font-sans);--text-unit: 590 10px/16px var(--font-sans);--text-eyebrow: 700 11px/12px var(--font-sans);--tracking-eyebrow: 0px;--paces-very-easy: #78c3fe;--paces-recovery: #ffb6d3;--paces-easy: #e4f35e;--paces-moderate: #ff6738;--paces-hard: #771f0a;--paces-vo2: #220303;--paces-ppg: #c2c2c2;--paces-outline: #a3a3a3}.au-text-display-xl{font:var(--text-display-xl);letter-spacing:var(--tracking-display-xl);text-transform:uppercase}.au-text-display-md{font:var(--text-display-md);text-transform:uppercase}.au-text-metric{font:var(--text-metric);font-variant-numeric:tabular-nums}.au-text-body{font:var(--text-body);letter-spacing:var(--tracking-body)}.au-text-heading{font:var(--text-heading);letter-spacing:var(--tracking-heading)}.au-text-label{font:var(--text-label);letter-spacing:var(--tracking-label)}.au-text-body-md{font:var(--text-body-md);letter-spacing:var(--tracking-body-md)}.au-text-body-sm{font:var(--text-body-sm)}.au-text-caption{font:var(--text-caption)}.au-text-unit{font:var(--text-unit)}.au-text-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.au-root,.au-root *{box-sizing:border-box}body{background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased}.au-stack{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.au-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-4)}.au-icon{width:16px;height:16px;flex:none;display:block}.au-focus:focus-visible,.au-btn:focus-visible,.au-chip:focus-visible,.au-tab:focus-visible,.au-seg-item:focus-visible,.au-listrow:focus-visible,.au-ask:focus-visible,.au-composer-send:focus-visible,.au-composer-tool:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.au-btn{appearance:none;border:0;cursor:pointer;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;height:48px;padding:0 var(--space-4);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.au-btn-primary{background:var(--action);color:var(--on-action)}.au-btn-secondary{background:var(--surface-200);color:var(--ink-secondary);border:1px solid var(--line)}.au-btn-ghost{background:transparent;color:var(--ink-secondary)}.au-btn-block{width:100%}.au-btn:disabled{opacity:.4;cursor:default}.au-chip{appearance:none;cursor:pointer;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink-secondary);border:1px solid var(--line);display:inline-flex;align-items:center;white-space:nowrap}.au-chip[aria-pressed=true]{color:var(--ink-secondary);border-color:var(--ink)}.au-day{font:400 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary);text-align:center;padding:var(--space-2) 0}.au-bubble{align-self:flex-end;max-width:calc(100% - var(--space-20));background:var(--surface-200);color:var(--ink);font:510 16px/20px var(--font-sans);letter-spacing:-.5px;padding:var(--space-3);border-radius:var(--radius-lg)}.au-coachmsg{color:var(--ink);font:510 16px/20px var(--font-sans);letter-spacing:-.5px;max-width:100%}.au-coachmsg-by{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.au-coachmsg-by img,.au-coachmsg-by .au-ph{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;background:var(--surface-400);border:2px solid var(--lime)}.au-coachmsg-eyebrow{font:400 12px/16px var(--font-sans);color:var(--lime)}.au-coachmsg-name{font:590 16px/20px var(--font-sans);letter-spacing:-.5px}.au-composer{display:flex;align-items:center;gap:var(--space-1);background:var(--surface-200);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-height:56px}.au-composer input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font:510 16px/20px var(--font-sans);letter-spacing:-.5px}.au-composer input::placeholder{color:var(--ink-subtle)}.au-composer-tool,.au-composer-send{appearance:none;border:0;cursor:pointer;width:40px;height:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center}.au-composer-tool{background:var(--surface-100);color:var(--ink);border:1px solid var(--line)}.au-composer-send{background:var(--action);color:var(--on-action)}.au-avatar{position:relative;display:inline-flex;flex:none;border-radius:var(--radius-pill);background:var(--lime);overflow:visible}.au-avatar img{width:100%;height:100%;border-radius:var(--radius-pill);object-fit:cover;display:block}.au-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:40%;height:40%;min-width:16px;min-height:16px;border-radius:var(--radius-pill);background:var(--surface-400);border:2px solid var(--surface-100);color:var(--ink-muted);display:flex;align-items:center;justify-content:center}.au-status{display:inline-flex;align-items:center;gap:var(--space-1);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.au-status:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--success)}.au-session{display:flex;align-items:center;gap:var(--space-4)}.au-session-time{width:36px;font:400 11px/14px var(--font-sans);color:var(--ink-muted);flex:none}.au-session-thumb{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--surface-400);object-fit:cover;flex:none}.au-session-body{flex:1;min-width:0}.au-session-title{display:flex;align-items:center;gap:var(--space-1);font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink)}.au-session-meta{font:590 12px/16px var(--font-sans);color:var(--ink);margin-top:var(--space-0\.5)}.au-check{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--success);color:var(--on-lime);display:inline-flex;align-items:center;justify-content:center;flex:none}.au-session-rest{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-secondary);font:590 14px/20px var(--font-sans);letter-spacing:-.25px}.au-card{background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.au-card-title{font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary)}.au-card-actions{display:flex;gap:var(--space-2)}.au-card-actions .au-btn{flex:1}.au-card-actions .au-btn-ghost{flex:0 0 auto}.au-panel{background:var(--surface-note);border-radius:var(--radius-md);padding:var(--space-3);font:400 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink)}.au-eyebrow{font:700 11px/12px var(--font-sans);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-1)}.au-move{display:flex;gap:var(--space-2);align-items:center;font:590 14px/20px var(--font-sans);letter-spacing:-.25px}.au-move-from{color:var(--ink-muted)}.au-move-to{font-weight:600}.au-chips{display:flex;gap:var(--space-2);overflow-x:auto}.au-compare{display:flex;align-items:stretch;gap:var(--space-2)}.au-compare-cell{flex:1;border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-300)}.au-compare-cell.is-proposed{background:var(--lime-soft)}.au-compare-cell.is-proposed .au-eyebrow{color:var(--lime)}.au-compare-value{font:590 24px/28px var(--font-sans);color:var(--ink)}.au-compare-hint{font:400 11px/14px var(--font-sans);color:var(--ink-muted)}.au-compare-cell.is-proposed .au-compare-hint{color:var(--ink)}.au-compare-arrow{align-self:center;color:var(--ink-muted)}.au-progress{display:flex;align-items:center;gap:var(--space-3);font:590 12px/16px var(--font-sans);color:var(--ink-muted)}.au-progress-track{flex:1;height:8px;background:var(--surface-400);border-radius:var(--radius-pill);overflow:hidden}.au-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--lime)}.au-progress-fill.tone-success{background:var(--success)}.au-progress-fill.tone-lavender{background:var(--lavender)}.au-progress-value{color:var(--ink);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.au-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--line);padding:0 var(--space-4)}.au-tab{appearance:none;background:none;border:0;cursor:pointer;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-muted);padding:var(--space-2) 0 var(--space-3);border-bottom:2px solid transparent;margin-bottom:-1px}.au-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--lime)}.au-seg{display:inline-flex;background:var(--surface-300);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1)}.au-seg-item{appearance:none;border:0;cursor:pointer;background:transparent;color:var(--ink-muted);font:590 14px/20px var(--font-sans);letter-spacing:-.25px;padding:var(--space-2) var(--space-6);border-radius:12px}.au-seg-item[aria-pressed=true]{background:var(--surface-100);color:var(--ink)}.au-listrow{appearance:none;border:0;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);background:var(--surface-200);color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font:590 14px/20px var(--font-sans);letter-spacing:-.25px}.au-listrow-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-listrow-sub{display:block;color:var(--ink-muted);font:400 12px/16px var(--font-sans);letter-spacing:0}.au-listrow-lead{width:36px;height:36px;border-radius:var(--radius-md);background:var(--lime);color:var(--on-lime);display:flex;align-items:center;justify-content:center;flex:none}.au-listrow-chev{color:var(--ink-muted)}.au-stats{display:flex;gap:var(--space-6)}.au-stat-label{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.au-stat-value{font:590 24px/28px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.au-stat-unit{font:590 10px/16px var(--font-sans);color:var(--ink-muted);margin-left:2px}.au-ask{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-4) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--lime);color:var(--on-lime);font:590 14px/20px var(--font-sans);letter-spacing:-.25px;box-shadow:var(--glow-lime)}.au-ask .au-avatar{background:var(--surface-100)}.au-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.au-chart{margin:0;background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-4);position:relative;font-family:var(--font-sans)}.au-chart-foot{margin-top:var(--space-6)}.au-chart-foot-title{font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink)}.au-chart-foot-caption{font:400 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-muted);margin-top:var(--space-0\.5)}.au-chart-tip{position:absolute;left:50%;transform:translate(-50%);background:var(--surface-100);color:var(--ink-muted);font:400 11px/14px var(--font-sans);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;z-index:2}.au-chart-tip b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.au-barlist-rows{display:flex;flex-direction:column;gap:var(--space-2)}.au-barlist-track{display:flex;align-items:center;gap:var(--space-2);padding-right:48px}.au-barlist-bar{height:28px;background:var(--lime);border-radius:var(--radius-md);display:flex;align-items:center;padding:0 var(--space-3);flex:none;max-width:100%;transition:opacity .12s ease-out}.au-barlist-label{font:700 11px/12px var(--font-sans);letter-spacing:0;text-transform:uppercase;color:var(--on-lime)}.au-barlist-value{font:590 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.au-barlist-rows:hover .au-barlist-row:not(.is-hover) .au-barlist-bar{opacity:.55}.au-columns-plot{display:flex;gap:var(--space-2)}.au-columns-axis{position:relative;width:24px;flex:none}.au-columns-tick{position:absolute;right:0;transform:translateY(50%);font:400 10px/12px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.au-columns-area{position:relative;flex:1;display:flex;justify-content:space-around;align-items:stretch}.au-columns-grid{position:absolute;left:0;right:0;height:1px;background:var(--line)}.au-columns-grid.is-base{background:var(--ink-subtle)}.au-columns-col{position:relative;width:28px;display:flex;justify-content:center;cursor:default;z-index:1}.au-columns-track{position:relative;width:12px;height:100%;background:var(--surface-400);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.au-columns-fill{position:absolute;left:0;right:0;bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,var(--lime) 0%,color-mix(in srgb,var(--lime) 22%,var(--surface-400)) 100%)}.au-columns-area:hover .au-columns-col:not(.is-hover) .au-columns-fill{opacity:.55}.au-columns-labels{display:flex;justify-content:space-around;margin:var(--space-2) 0 0 32px;font:590 12px/16px var(--font-sans);letter-spacing:0;text-transform:uppercase;color:var(--ink-muted)}.au-columns-labels span{width:28px;text-align:center}.au-chart-head{font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary);margin-bottom:var(--space-4)}.au-num{display:inline-flex;align-items:baseline;gap:var(--space-0\.5);white-space:nowrap}.au-num b{font:590 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.au-num i{font:590 10px/16px var(--font-sans);font-style:normal;color:var(--ink-muted)}.au-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--radius-sm)}.au-cycle-plot{display:flex;gap:var(--space-2);align-items:flex-end;height:120px}.au-cycle-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:flex-end}.au-cycle-col>.au-num,.au-cycle-pair>.au-num{order:-1;margin-bottom:auto}.au-cycle-bar{display:block;width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-400)}.au-cycle-col.is-current .au-cycle-bar,.au-cycle.is-full .au-cycle-bar{background:var(--lime)}.au-cycle-col.is-current .au-num b{color:var(--lime)}.au-cycle-col.is-group{flex-direction:row;gap:var(--space-0\.5);align-items:stretch}.au-cycle-pair{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:flex-end}.au-cycle-labels{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.au-cycle-labels span{flex:1;min-width:0;text-align:center;font:590 12px/16px var(--font-sans);color:var(--ink-muted);overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}.au-cycle-labels span.is-current{color:var(--ink)}.au-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);font:400 12px/16px var(--font-sans);color:var(--ink-secondary)}.au-legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.au-share-bar{display:flex;gap:var(--space-0\.5);height:16px;border-radius:var(--radius-md);overflow:hidden}.au-share-rows{display:flex;flex-direction:column;margin-top:var(--space-4)}.au-share-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.au-share-row:first-child{padding-top:0;border-top:0}.au-share-row:last-child{padding-bottom:0}.au-share-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font:590 14px/20px var(--font-sans);letter-spacing:-.25px;color:var(--ink-secondary)}.au-share-value{display:inline-flex;align-items:baseline;gap:var(--space-1);flex:none}.au-share-dot{font-style:normal;color:var(--ink-muted)}.au-radar-plot{display:block;width:100%;height:auto;overflow:visible}.au-radar-ring{fill:none;stroke:var(--surface-400);stroke-width:1}.au-radar-ring.is-ref{stroke:color-mix(in srgb,var(--ink-subtle) 45%,var(--surface-400))}.au-radar-spoke{stroke:var(--surface-400);stroke-width:1}.au-radar-shape{fill:color-mix(in srgb,var(--lime) 14%,transparent);stroke:var(--lime);stroke-width:2;stroke-linejoin:round}.au-radar-prev{fill:none;stroke:var(--lavender);stroke-width:1.5;stroke-linejoin:round}.au-radar-dot{fill:var(--lime);stroke:var(--surface-200);stroke-width:2}.au-radar-dot.is-estimated{fill:var(--surface-200);stroke:var(--lime)}.au-radar-halo{fill:color-mix(in srgb,var(--lime) 20%,transparent)}.au-radar-hit{fill:transparent}.au-radar-mark{fill:var(--lime)}.au-radar-label{font:400 12px/16px var(--font-sans);fill:var(--ink-muted)}.au-radar-label.is-marked{fill:var(--ink-secondary)}.au-radar-axis{cursor:pointer;outline:none}.au-radar-axis.is-selected .au-radar-label{fill:var(--ink);font-weight:590}.au-radar-axis:focus-visible .au-radar-hit:first-child{stroke:var(--lime);stroke-width:2}.au-radar.is-hidden .au-radar-axis{cursor:default}.au-radar.is-hidden .au-radar-label{fill:var(--ink-subtle)}.au-radar-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.au-radar-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.au-radar-legend i{flex:none;display:inline-block;box-sizing:border-box}.au-radar-legend .is-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--lime)}.au-radar-legend .is-hollow{width:8px;height:8px;border-radius:var(--radius-pill);border:2px solid var(--lime)}.au-radar-legend .is-line,.au-radar-legend .is-ref{width:14px;height:2px;border-radius:1px;background:var(--lavender)}.au-radar-legend .is-ref{background:color-mix(in srgb,var(--ink-subtle) 45%,var(--surface-400))}.au-radar-legend .is-mark{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--lime)}.au-radar-note{margin-top:var(--space-3)}.au-sessicon{--au-ring: var(--surface-100);--au-d: 20px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:var(--au-d);height:var(--au-d);border:1px solid var(--au-ring);border-radius:var(--radius-pill);color:var(--ink)}.au-sessicon svg{width:calc(var(--au-d) * .6);height:calc(var(--au-d) * .6);display:block}.au-sessicon.is-planned{border-style:dashed;border-color:var(--ink);background:var(--au-ring)}.au-sessicon.is-done{background:var(--green-500)}.au-sessicon.is-skipped{background:var(--danger)}.au-sessicon.is-added{background:var(--lavender);color:var(--on-action)}.au-sessicon+.au-sessicon{margin-left:-8px}.au-sessicon.is-s16{--au-d: 16px}.au-sessicon.is-s24{--au-d: 24px;--au-ring: transparent}.au-sessicon.is-s32{--au-d: 32px;--au-ring: transparent}.au-sessicon.is-s40{--au-d: 40px;--au-ring: transparent}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface-100)}.page{max-width:720px;min-height:100vh;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.page.is-wide{max-width:960px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-title{margin:0;font:var(--text-metric);color:var(--ink)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hint{margin:0;font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--ink-muted)}.error{margin:0;font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--danger)}.link{appearance:none;padding:0;border:0;background:none;color:var(--ink-secondary);font:var(--text-label);letter-spacing:var(--tracking-label);cursor:pointer}.link:hover{color:var(--ink)}.field-label{display:flex;flex-direction:column;gap:var(--space-1)}.field{height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-300);color:var(--ink);font:var(--text-body-md);letter-spacing:var(--tracking-body-md)}.field::placeholder{color:var(--ink-subtle)}.field.is-search{width:100%}.stack.is-groups{gap:var(--space-6)}.field.is-invalid{border-color:var(--danger)}.field:focus-visible,.link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.icon-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer}.icon-button:hover{background:var(--surface-300);color:var(--ink)}.icon-button:disabled{opacity:.4;cursor:default;background:transparent}.icon-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;border-radius:var(--radius-md);color:var(--ink-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:hover{background:var(--surface-300);color:var(--ink)}.drag-handle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}[data-dragging]{position:relative;z-index:5}.is-lifted{cursor:grabbing;box-shadow:0 0 0 1px var(--line),var(--shadow-sm);will-change:translate}.is-lifted .drag-handle{cursor:grabbing}.kind-easy,.kind-recovery{--kind: var(--lime)}.kind-intervals,.kind-threshold,.kind-vo2,.kind-hills{--kind: var(--lavender)}.kind-long-run{--kind: var(--sky)}.zone-very-easy{--zone: var(--paces-very-easy);--zone-outline: transparent}.zone-recovery{--zone: var(--paces-recovery);--zone-outline: transparent}.zone-easy{--zone: var(--paces-easy);--zone-outline: transparent}.zone-moderate{--zone: var(--paces-moderate);--zone-outline: transparent}.zone-threshold{--zone: var(--paces-hard);--zone-outline: var(--paces-outline)}.zone-vo2{--zone: var(--paces-vo2);--zone-outline: var(--paces-outline)}.zone-ppg{--zone: var(--paces-ppg);--zone-outline: transparent}.au-sessicon.is-kind{background:var(--kind);color:var(--on-action);border:0}.step-line{display:flex;align-items:center;gap:var(--space-2);font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--ink)}.zone-dot{width:10px;height:10px;flex:none;border-radius:var(--radius-pill);background:var(--zone);box-shadow:inset 0 0 0 1px var(--zone-outline)}.profile{display:flex;align-items:flex-end;gap:var(--space-0\.5);height:72px}.profile.is-mini{height:24px;width:96px;flex:none;gap:1px;overflow:hidden}.profile .profile-bar{flex-basis:0}.profile.is-dense{gap:0}.profile.is-dense .profile-bar{min-width:0}.profile-bar{min-width:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--zone);box-shadow:inset 0 0 0 1px var(--zone-outline);transition:flex-grow var(--motion-slow) var(--motion-spring),height var(--motion-slow) var(--motion-spring)}.editor-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}.editor-title .field{width:100%}.zone-field{display:flex;align-items:center;gap:var(--space-2)}.zone-field .field{flex:1}.blocks{display:flex;flex-direction:column;gap:var(--space-3)}.block{gap:var(--space-3)}.block-head{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.block-head .block-actions{margin-left:auto}.steps{display:flex;flex-direction:column;gap:var(--space-2)}.block-repeat{display:flex;align-items:center;gap:var(--space-2)}.block-actions{display:flex;gap:var(--space-1)}.step{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-note);overflow:hidden}.step-zone{position:absolute;inset:0 auto 0 0;width:4px;background:var(--zone);box-shadow:inset 0 0 0 1px var(--zone-outline);transition:background-color var(--motion-slow) linear}.step .error{flex-basis:100%}.field.is-short{width:128px}.field.is-tiny{width:56px;text-align:center}@media(max-width:640px){.editor-head{grid-template-columns:minmax(0,1fr)}}.session-editor{display:flex;flex-direction:column;gap:var(--space-4)}:root{--motion-fast: .12s;--motion-slow: .42s;--motion-out: cubic-bezier(.2, .8, .2, 1);--motion-spring: cubic-bezier(.2, .9, .3, 1.15)}.au-btn,.au-listrow,.au-chip,.au-seg-item,.icon-button,.au-composer-send{transition:transform var(--motion-fast) var(--motion-out),background-color var(--motion-fast) linear}.au-btn:active:not(:disabled),.au-chip:active,.au-seg-item:active,.icon-button:active:not(:disabled),.au-composer-send:active:not(:disabled){transform:scale(.96)}.au-listrow:active{transform:scale(.99)}.au-listrow:hover{background:var(--surface-300)}.enter{animation:enter var(--motion-slow) var(--motion-out) backwards;animation-delay:calc(min(var(--i, 0),12)*30ms)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.appear{animation:appear var(--motion-slow) var(--motion-spring) backwards}@keyframes appear{0%{opacity:0;transform:scale(.97)}}.au-status.is-running:before{background:var(--ink-subtle);animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{50%{opacity:.35}}.au-barlist-bar{min-width:max-content}.au-barlist-track{padding-right:72px}.au-barlist-value{white-space:nowrap}.au-columns-fill{transform-origin:bottom;animation:grow-up var(--motion-slow) var(--motion-out) both;animation-delay:calc(min(var(--i, 0),12)*30ms)}.au-barlist-bar{transform-origin:left;animation:grow-right var(--motion-slow) var(--motion-out) both;animation-delay:calc(min(var(--i, 0),12)*40ms)}@keyframes grow-up{0%{transform:scaleY(0)}}@keyframes grow-right{0%{transform:scaleX(.2);opacity:0}}.au-progress-fill{transition:width var(--motion-slow) var(--motion-spring)}.has-thumb{position:relative}.au-seg-thumb,.au-tabs-thumb{position:absolute;left:0;pointer-events:none}.au-seg-thumb{top:var(--space-1);bottom:var(--space-1);background:var(--surface-100);border-radius:12px}.au-tabs-thumb{bottom:-1px;height:2px;background:var(--lime)}.au-seg-thumb.is-ready,.au-tabs-thumb.is-ready{transition:transform var(--motion-slow) var(--motion-spring),width var(--motion-slow) var(--motion-spring)}.au-seg.has-thumb .au-seg-item{position:relative;transition:color var(--motion-fast) linear}.au-seg.has-thumb .au-seg-item[aria-pressed=true]{background:transparent}.au-tabs.has-thumb .au-tab{transition:color var(--motion-fast) linear}.au-tabs.has-thumb .au-tab[aria-selected=true]{border-bottom-color:transparent}.au-seg-item:focus:not(:focus-visible),.au-tab:focus:not(:focus-visible){outline:none;box-shadow:none}::view-transition-old(root){animation:.16s ease-out both vt-out}::view-transition-new(root){animation:var(--motion-slow) var(--motion-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.app-nav,.admin-nav{view-transition-name:nav}::view-transition-old(nav),::view-transition-new(nav){animation:none;mix-blend-mode:normal}.typing{display:inline-flex;gap:var(--space-1);padding:var(--space-2) 0;animation:typing-in var(--motion-fast) linear .15s both}.typing span{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ink-muted);animation:typing 1.1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes typing-in{0%{opacity:0}}.au-coachmsg p{margin:0}.au-coachmsg p+p,.au-coachmsg p+ul,.au-coachmsg ul+p{margin-top:var(--space-3)}.au-coachmsg ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.au-coachmsg b{font-weight:590}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.goal-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-200)}.goal-main{display:flex;flex-direction:column;gap:var(--space-1)}.goal-title{margin:0;color:var(--ink)}.chat{gap:0;padding-top:0;padding-bottom:0}.chat-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);background:var(--surface-100)}.chat-coach{flex:1;display:flex;flex-direction:column}.chat-user{display:flex;align-items:baseline;gap:var(--space-2);font:var(--text-body-md);letter-spacing:var(--tracking-body-md);color:var(--ink-muted)}.chat-thread{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0 var(--space-4)}.chat-line{display:flex;flex-direction:column;gap:var(--space-4)}.chat-answer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.chat-text{width:100%}.chat-text.is-empty{display:none}.chat-block{width:100%}.chat-block:empty{display:none}.coach-week-day{display:flex;flex-direction:column;gap:var(--space-1)}.chat-suggestions{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-1)}.chat-question{font:var(--text-heading);letter-spacing:var(--tracking-heading);color:var(--ink-secondary)}.stats .au-stats{flex-wrap:wrap}.chat-bottom{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-8);background:var(--surface-100)}.is-hidden{display:none}.app{--nav-height: 45px}.app-nav{position:sticky;top:0;z-index:2;background:var(--surface-100)}.app-nav .au-tabs{max-width:720px;margin:0 auto}.app .chat-header{top:var(--nav-height)}.app.is-docked .app-body{display:grid;grid-template-columns:480px minmax(0,1fr);align-items:start}.app.is-docked .app-coach{position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));border-right:1px solid var(--line)}.app.is-docked .chat{height:100%;min-height:0;max-width:none;overflow-y:auto;padding:0 var(--space-4)}.app.is-docked .chat-header{top:0}.app.is-docked .chat-bottom{padding-bottom:var(--space-4)}.app.is-docked .page.is-calendar{max-width:none}.day-heading{font:var(--text-heading);letter-spacing:var(--tracking-heading);color:var(--ink-secondary)}.page.is-calendar{max-width:1200px}.plan-week{background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-2)}.plan-week-body{display:flex;flex-direction:column;gap:var(--space-2)}.plan-week-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-0\.5) var(--space-1)}.plan-week-title{margin:0;font:var(--text-body-sm);color:var(--ink-secondary)}.plan-week.is-current .plan-week-title{color:var(--ink)}.plan-week-figures{display:flex;align-items:center;gap:var(--space-2);font:var(--text-unit);color:var(--ink);white-space:nowrap}.plan-week-dot{color:var(--ink-info)}.plan-week-figures .au-progress{gap:var(--space-2);font:var(--text-unit);color:var(--ink)}.plan-week-figures .au-progress-track{flex:0 0 var(--space-20)}.plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.plan-day{display:flex;flex-direction:column;gap:var(--space-2);min-height:calc(var(--space-20) * 2);padding:var(--space-1) var(--space-2) var(--space-2);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-lg)}.plan-day.is-today{border-color:var(--ink-info)}.plan-day-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--space-6)}.plan-day-label{font:var(--text-unit);color:var(--ink-muted);text-transform:uppercase}.plan-day.is-today .plan-day-label{color:var(--ink)}.plan-day-add{opacity:0;transition:opacity var(--motion-fast) linear}.plan-day:hover .plan-day-add,.plan-day-add:focus-visible{opacity:1}@media(hover:none){.plan-day-add{opacity:1}}.plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2);background:var(--surface-100);border-left:2px solid var(--kind, var(--line));border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) linear}.plan-card.is-done{border-left-color:var(--green-500)}.plan-card.is-skipped{border-left-color:var(--danger)}.plan-card:hover{background:var(--surface-200)}.plan-card[draggable=true]{cursor:grab}.plan-card.is-dragging{opacity:.4}.plan-day.is-drop{border-color:var(--ink-muted);background:var(--surface-400)}.plan-card:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.plan-card-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--text-body-sm);color:var(--ink)}.plan-card.is-skipped .plan-card-title{color:var(--ink-muted);text-decoration:line-through}.plan-card-amounts{display:flex;flex-wrap:wrap;column-gap:var(--space-2);font:var(--text-unit);color:var(--ink)}.plan-card-unit{margin-left:var(--space-0\.5);color:var(--ink-muted)}@media(max-width:900px){.plan-days{grid-template-columns:minmax(0,1fr)}.plan-day{min-height:0}}.au-session.is-clickable{cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--motion-fast) linear}.au-session.is-clickable:hover{background:var(--surface-200)}.au-session.is-clickable:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.au-session .au-session-body{flex:1;min-width:0}.detail-head{display:flex;align-items:center;gap:var(--space-3)}.repeat-line{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--line)}
