:root{--bg: #f7f8fa;--panel: #ffffff;--panel-2: #f0f2f5;--accent: #ed7831;--accent-ink: #42200e;--on-accent: #42200e;--accent-text: #ae4815;--delta-up: #1a7f37;--delta-down: #b42318;--danger-fill: #b22f27;--danger-on-fill: #ffffff;--danger-ink: #b22f27;--accent-soft: #fff0e8;--muted: #69727d;--border: #e2e6eb;--ink: #20252b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 20px;--radius-pill: 999px;--radius: 18px;--shadow-1: 0 1px 2px rgb(16 24 40 / .06), 0 1px 3px rgb(16 24 40 / .08);--shadow-2: 0 2px 6px rgb(16 24 40 / .07), 0 12px 24px -16px rgb(16 24 40 / .22);--shadow-3: 0 24px 64px -24px rgb(16 24 40 / .32);--wash: inset 0 1px 0 rgb(255 255 255 / .75);--rail: color-mix(in srgb, var(--border) 62%, var(--panel));--panel-warm: color-mix(in srgb, var(--panel) 89%, var(--accent));--panel-3: color-mix(in srgb, var(--panel-2) 91%, var(--accent));--success-ink: #17683a;--success-soft: #e4f6ea;--success-fill: #167536;--success-on-fill: #ffffff;--warn-ink: #8a5300;--warn-soft: #fff3dd;--rest-ink: #4f3ba8;--rest-soft: #eeecfc;--info-ink: #0b6383;--info-soft: #e3f3fa;--gym-ink: var(--accent-text);--gym-soft: var(--accent-soft);--run-ink: #0d6b6a;--run-soft: #e2f4f3;--run-fill: #0f7d7a;--water-ink: #125a86;--water-soft: #e4f2fb;--meal-ink: #8c3a1f;--meal-soft: #fdeee7;--evo-ink: #5a45c2;--evo-soft: #eceafd;--type-display: clamp(1.75rem, 1.1rem + 1.2vw, 2.1rem);--type-title: 1.3rem;--type-section: 1.05rem;--type-body: .95rem;--type-caption: .82rem;--leading-tight: 1.18;--leading-body: 1.55;color:var(--ink);background:var(--bg);color-scheme:light}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{--bg: #121110;--panel: #1b1917;--panel-2: #252220;--muted: #b3aca4;--border: #332f2b;--ink: #f7f4f0;--accent: #f5904c;--accent-ink: #3a1c07;--on-accent: #3a1c07;--accent-text: #f5904c;--accent-soft: #3b2114;--delta-up: #6ee7a8;--delta-down: #ff9b8a;--danger-fill: #ffb7a4;--danger-on-fill: #3a120e;--danger-ink: #ffb7a4;--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 2px 5px rgb(0 0 0 / .5), 0 12px 24px -18px rgb(0 0 0 / .95);--shadow-3: 0 20px 34px -22px color-mix(in srgb, var(--accent) 45%, #000);--wash: inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent);--rail: color-mix(in srgb, var(--ink) 14%, var(--panel-2));--panel-warm: color-mix(in srgb, var(--panel) 89%, var(--accent));--panel-3: color-mix(in srgb, var(--panel-2) 92%, var(--accent));--success-ink: #7ee0a4;--success-soft: #142d1f;--success-fill: #4fd18b;--success-on-fill: #0a2a17;--warn-ink: #f0c46a;--warn-soft: #332612;--rest-ink: #c6b4f7;--rest-soft: #231d3b;--info-ink: #8ad6f0;--info-soft: #102b35;--run-ink: #7edcd6;--run-soft: #122e2e;--run-fill: #3fc9c1;--water-ink: #9ad6f7;--water-soft: #10293a;--meal-ink: #f0ab8a;--meal-soft: #33201a;--evo-ink: #bcabf7;--evo-soft: #221f38;--gym-ink: var(--accent-text);--gym-soft: var(--accent-soft);color:var(--ink);background:var(--bg);color-scheme:dark}html[data-profile=yasmin]{--accent: #c93777;--accent-ink: #ffffff;--on-accent: #ffffff;--accent-text: #ad225f;--accent-soft: #ffedf5}html[data-theme=dark][data-profile=yasmin]{--accent: #f489b8;--accent-ink: #3d0f26;--on-accent: #3d0f26;--accent-text: #f489b8;--accent-soft: #3d1f2c}html[data-theme=dark][data-profile=lucas]{--accent-soft: #3b2114}body{background:var(--bg);color:var(--ink)}.sidebar{background:var(--panel)!important;border-color:var(--border)!important}.nav-label{color:var(--muted)!important}.nav-btn{color:var(--muted)}@media(hover:hover){.nav-btn:hover{background:var(--panel-2)!important;color:var(--ink)!important}}.nav-btn.active{background:var(--accent)!important;color:var(--accent-ink)!important}.main,.topbar{border-color:var(--border)}.profiles{background:var(--panel-2)!important;border-color:var(--border)!important}.profile.active{background:var(--accent-soft)!important;color:var(--ink)!important}.profile.active .profile-ro{color:color-mix(in srgb,var(--accent-text) 70%,var(--ink))!important}.avatar{background:var(--accent-soft)!important;color:var(--accent-text)!important}.profile.active .avatar,.profile.active .avatar.yasmin{background:var(--accent)!important;color:var(--on-accent)!important}.icon-btn,.btn,.pill,.filter-tabs button{border-color:var(--border)}.btn{background:var(--panel-2);color:var(--ink)}@media(hover:hover){.btn:hover{background:color-mix(in srgb,var(--panel-2) 80%,var(--accent) 20%)!important}}.btn-primary,.filter-tabs button.active{background:var(--accent)!important;border-color:transparent!important;color:var(--on-accent)!important}@media(hover:hover){.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--panel) 14%)!important}}.card{background:var(--panel);border-color:var(--border)}.today-feature,.countdown-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--panel-2)),color-mix(in srgb,var(--accent) 9%,var(--panel)) 64%,var(--panel))!important;border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important}.today-feature .eyebrow{color:var(--accent)!important}.activity-ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--panel-2) 0)!important}.ring-inner{background:var(--panel)!important}.ring-inner span,.goal-foot{color:var(--muted)!important}.workout-mark{background:var(--accent-soft)!important;color:var(--accent)!important}.pill.accent,.small-link,.tip-card a{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--accent-soft)}.day-circle{border-color:var(--border)}.week-day.current .day-circle{border-color:var(--accent);color:var(--accent-text)}.week-day.done .day-circle{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.line-progress{background:var(--panel-2)!important}.line-progress span,.habit input{accent-color:var(--accent);background-color:var(--accent)}.habit,.empty,.tip-mini{border-color:var(--border)}.field input,.field select,.field textarea,input.input,textarea.input{background:var(--panel)!important;border-color:var(--border)!important;color:var(--ink)!important}dialog{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important}dialog::backdrop{background:color-mix(in srgb,#000 60%,transparent)}.onboarding{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important}.countdown-number strong,.challenge-stat,.milestone .step-number,.pr-bar-col i,.pr-empty-chart>span{color:var(--accent)!important}.filter-tabs button.active{color:var(--on-accent)!important}.footer-note{color:var(--muted)!important}#toast{background:var(--accent)!important;color:var(--on-accent)!important}.rest-timer{background:var(--panel)!important;border-color:var(--border)!important}.rest-timer-count{color:var(--accent)!important}.rest-timer,.rest-timer .rest-timer-title{color:var(--ink)!important}.rest-timer .btn-primary{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}.tr-tab.is-active{color:var(--accent-ink)!important}@media(max-width:850px){.sidebar{background:color-mix(in srgb,var(--panel) 92%,transparent)!important;border-color:var(--border)!important}.nav-btn.active{background:var(--accent-soft)!important;color:var(--accent)!important}.nav-more.active{background:var(--accent-soft)!important;color:var(--accent-text)!important}.nav-more.active[aria-expanded=true]{background:var(--panel-2)!important;color:var(--ink)!important}}.btn-primary,.btn-primary:hover,.rest-timer .btn-primary,.filter-tabs button.active,.nav-btn.active,.tr-tab.is-active,.ha-tab.is-active,.ep-sort .is-active,#toast,.profile.active .avatar,.profile.active .avatar.yasmin,.week-day.done .day-circle{color:var(--on-accent)!important}.small-link,.tip-card a,.pill.accent,.today-feature .eyebrow,.countdown-number strong,.milestone .step-number,.rest-timer-count,.pr-empty-chart>span{color:var(--accent-text)!important}.small-link{background:transparent!important}@media(hover:hover){.small-link:hover{text-decoration:underline;text-underline-offset:4px}}.profile.active .avatar{background:var(--accent)!important;color:var(--on-accent)!important}.rest-timer select,.rest-timer .btn-ghost{background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--border)!important}.rest-timer .field,.rest-timer-status{color:var(--muted)!important}.form-error{color:var(--danger-ink)}.theme-toggle{font-size:1.25rem;width:44px;height:44px;line-height:1}@media(max-width:620px){.topbar-date{max-width:90px}.topbar-right{gap:5px}.topbar .icon-btn{padding:7px}.topbar .profiles{gap:var(--space-0-5)}.topbar .profile{padding-right:7px}}@media(max-width:380px){.topbar-date{display:none}.topbar{justify-content:flex-end}}@media(max-width:850px){.nav-btn.active{color:var(--accent-text)!important}}
