:root{--canvas:#f7fafa;--canvas-warm:#f4f0ea;--surface:#ffffff;--surface-raised:#ffffff;--surface-subtle:#eff4f3;--surface-tint:#e4f1ee;--line:#e3ecea;--line-strong:#c5d2cf;--text:#16201f;--text-secondary:#51605d;--text-muted:#8b9a97;--primary:#127c70;--primary-pressed:#0e6258;--primary-soft:#ddf0ec;--on-primary:#ffffff;--accent:#e8794b;--accent-pressed:#c95e36;--accent-soft:#fbede5;--success:#1e9e73;--success-soft:#e3f4ed;--warning:#d9952a;--warning-soft:#fbf0d8;--danger:#d5503f;--danger-soft:#fbe6e2;--inverse:#0b1413;--on-inverse:#f7fafa;--activity-easy:#1e9e73;--activity-run-walk:#238d78;--activity-long:#5a7de0;--activity-quality:#e8794b;--activity-strength:#287fc7;--activity-tempo:#e8794b;--activity-threshold:#c95e36;--activity-fartlek:#0f9db4;--activity-progression:#4f9d65;--activity-race-pace:#d5503f;--activity-intervals:#e8794b;--activity-speed:#f08a5b;--activity-race:#d5503f;--activity-cross-train:#6d879f;--activity-rest:#9aa9a6;--shadow-card:0 1px 2px rgba(16,32,31,0.06);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-sheet:28px;--radius-pill:999px;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:56px;--motion-fast:120ms;--motion-ease:cubic-bezier(0.4,0,0.2,1)}@media (prefers-color-scheme:dark){:root{--canvas:#0b1413;--canvas-warm:#111714;--surface:#13201e;--surface-raised:#182622;--surface-subtle:#1a2a27;--surface-tint:#11302c;--line:#21302d;--line-strong:#31443f;--text:#eaf2f0;--text-secondary:#a8b8b4;--text-muted:#7c908c;--primary:#23b7a3;--primary-pressed:#1c9285;--primary-soft:#123d37;--on-primary:#06201c;--accent:#f08a5b;--accent-pressed:#e8794b;--accent-soft:#3a2219;--success:#35c08e;--success-soft:#123a2c;--warning:#e6b14e;--warning-soft:#3a2d14;--danger:#e86a58;--danger-soft:#3a1e1a;--inverse:#f7fafa;--on-inverse:#0b1413;--activity-easy:#35c08e;--activity-run-walk:#45c2b4;--activity-long:#8ea2ff;--activity-quality:#f08a5b;--activity-strength:#60a5fa;--activity-tempo:#f08a5b;--activity-threshold:#e8794b;--activity-fartlek:#58b6d8;--activity-progression:#74b878;--activity-race-pace:#ff7a8a;--activity-intervals:#f08a5b;--activity-speed:#ff9368;--activity-race:#ff7a8a;--activity-cross-train:#8faac6;--activity-rest:#7c908c;--shadow-card:0 4px 8px rgba(0,0,0,0.18)}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--canvas);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:21px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.label{font-size:12px;line-height:16px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.label,.title{font-weight:700}.title{font-size:22px;line-height:26px}.title-large{font-size:26px;line-height:30px;font-weight:700}.headline{font-size:18px;line-height:23px;font-weight:700}.subhead{font-size:14px;line-height:21px;font-weight:700}.caption{font-size:11px;line-height:14px;color:var(--text-muted)}.metric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.group-block{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-md);box-shadow:none}.eyebrow{line-height:16px;letter-spacing:1px}.badge,.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);line-height:14px;letter-spacing:.6px;white-space:nowrap;background:var(--surface-subtle)}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-energy{background:var(--accent-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.row-hover{transition:background var(--motion-fast) var(--motion-ease)}.row-hover:hover{background:var(--surface-subtle)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:14px;line-height:18px;font-weight:700;padding:10px 18px;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1)}.button:hover:not(:disabled){background:var(--primary-pressed)}.button:disabled{opacity:.55;cursor:not-allowed}.button-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--line-strong)}.button-ghost:hover:not(:disabled){background:var(--surface-subtle)}.button-danger,.button-danger:hover:not(:disabled){background:var(--danger);color:var(--on-primary)}.button-danger-ghost{background:transparent;color:var(--danger);border:1px solid var(--danger)}.button-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.input{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text);font-size:14px;padding:10px 12px;font-family:inherit}.input:focus{outline:2px solid var(--primary);outline-offset:-1px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-4xl);padding:var(--space-lg);border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft)}.dialog{width:min(460px,calc(100vw - 32px));margin:auto;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--text)}.dialog::-webkit-backdrop{background:rgba(11,20,19,.72)}.dialog::backdrop{background:rgba(11,20,19,.72)}.dialog-card{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-2xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:0 18px 48px rgba(11,20,19,.24)}.dialog-copy{color:var(--text-secondary)}.case-sensitive-email{color:var(--text);text-transform:none;letter-spacing:0}.form-error{color:var(--danger);font-size:12px;font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}@media (max-width:560px){.danger-zone{align-items:stretch;flex-direction:column}.dialog-actions{flex-direction:column-reverse}}