:root{--color-background:#f4f1ea;--color-surface:#fffdf8;--color-border:#e4dfd3;--color-border-strong:#d3ccbc;--color-chip:#ebe6da;--color-ink:#1d2321;--color-text-soft:#3a413e;--color-text-muted:#6b706a;--color-accent:#e0602b;--color-accent-hover:#c24c1b;--color-accent-soft:#fbe3d6;--color-done:#2f7d55;--color-done-soft:#d9efe2;--color-swapped:#b5790f;--color-swapped-soft:#f6e7c4;--color-skipped:#9a4a3c;--color-skipped-soft:#f1dcd6;--color-run:#e0602b;--color-strength:#4b5fa6;--color-basketball:#c2410c;--color-cardio:#2b7a8c;--color-rest:#8b8f88;--color-danger:#a13a26;--radius-small:10px;--radius-medium:14px;--radius-large:20px;--radius-pill:999px;--font-display:"Bricolage Grotesque", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.4px;margin:0;font-weight:700;line-height:1.1}.page{max-width:720px;margin:0 auto;padding:20px 16px 80px}.page-title{font-size:calc(clamp(30px,7vw,40px))}.section-title{font-size:22px}.muted{color:var(--color-text-muted)}.error-text,.small{font-size:14px}.error-text{color:var(--color-danger);margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:20px}.stack{flex-direction:column;gap:16px;display:flex}.button{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);min-height:48px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.button:hover{background:var(--color-chip);color:var(--color-ink)}.button:active{transform:scale(.98)}.button:disabled{opacity:.6;cursor:progress}.button-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-background)}.button-primary:hover{color:var(--color-background);background:#343c39}.button-small{min-height:40px;padding:0 16px;font-size:14px}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--color-text-soft);font-size:14px;font-weight:600}.field-hint{color:var(--color-text-muted);font-size:13px}.input,.textarea{border-radius:var(--radius-medium);border:1px solid var(--color-border-strong);background:var(--color-background);width:100%;min-height:48px;color:var(--color-ink);font:inherit;padding:0 14px}.textarea{resize:vertical;padding:12px 14px}.button:focus-visible,.input:focus-visible,.textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.back-link{align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.app-header[data-v-d077d742]{align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:16px 16px 0;display:flex}.logo[data-v-d077d742]{font-family:var(--font-display);color:var(--color-ink);font-size:26px;font-weight:700;text-decoration:none}.main-navigation[data-v-d077d742]{gap:4px;margin-left:auto;display:flex}.navigation-link[data-v-d077d742]{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-soft);align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.navigation-link.active[data-v-d077d742]{background:var(--color-ink);color:var(--color-background)}.account[data-v-d077d742]{position:relative}.account-button[data-v-d077d742]{background:var(--color-accent);width:40px;height:40px;color:var(--color-surface);font:inherit;cursor:pointer;border:0;border-radius:50%;font-weight:700}.account-menu[data-v-d077d742]{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;min-width:170px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1d23211f}.account-name[data-v-d077d742]{color:var(--color-text-muted);padding:8px 12px;font-size:13px}.menu-item[data-v-d077d742]{border-radius:var(--radius-small);min-height:44px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.menu-item[data-v-d077d742]:hover{background:var(--color-chip)}
