:root,[data-theme=light]{--bg:#f2f2f7;--card:#ffffff;--card-alt:#f5f5f4;--card-elevated:#ffffff;--border:#e7e5e4;--border-strong:#d6d3d1;--text:#1c1c1e;--muted:#78716c;--faint:#a8a29e;--accent:#0f766e;--accent-light:#ccfbf1;--on-accent:#ffffff;--protein:#1e3a8a;--carbs:#3b82f6;--fat:#7dd3fc;--water:#0a84ff;--workout:#dc2626;--calories:#ff9500;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--success-surface:#ecfdf5;--success-line:#a7f3d0;--success-ink:#065f46;--warning-surface:#fffbeb;--warning-line:#fde68a;--warning-ink:#92400e;--danger-surface:#fef2f2;--danger-line:#fecaca;--danger-ink:#b91c1c;--success-text:#16a34a;--danger-text:#dc2626;--warning-text:#ca8a04;--amber-text:#d97706;--info-surface:#eff6ff;--info-surface-2:#dbeafe;--info-track:#dbeafe;--info-line:#93c5fd;--info-ink:#1e40af;--info-fill:#3b82f6;--info-solid:#1e40af;--reminder-line:#fcd34d;--reminder-ink:#451a03;--reminder-ink-soft:#78350f;--on-macro:#ffffff;--on-fat:#1c1917;--bar-fiber:#0d9488;--chart-weight:#8b5cf6;--chart-bodyfat:#ec4899;--chart-recovery:#22c55e;--chart-hrv:#06b6d4;--chart-sleep:#a855f7;--chart-sleepphase:#6366f1;--chart-strain:#ef4444;--chart-streak:#f97316;--switch-knob:#ffffff;--brand-withings:#00a3a7;--accent-end:#14b8a6;--violet:#8b5cf6;--on-solid:#ffffff;--camera-bg:#000000;--camera-ink:#1c1917;--success-solid:#16a34a;--violet-ink:#6d28d9;--hero-good:#bbf7d0;--reminder-solid:#b45309;--reminder-on-solid:#ffffff;--warning-icon:#a16207;--success-chip:#15803d;--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow:0 2px 10px rgba(0,0,0,0.06);--shadow-lg:0 6px 18px rgba(0,0,0,0.08);--gym-bg:#1c1c1e;--gym-surface:#27272a;--gym-line:#3f3f46;--gym-muted:#a8a29e;--gym-ink-soft:#d6d3d1;--gym-accent:#5eead4;--gym-accent-line:#134e4a;--gym-primary:#0f766e;--gym-record:#b91c1c;--gym-danger-ink:#fca5a5;--gym-disabled:#57534e;--danger-solid:#7f1d1d}[data-theme=dark]{--bg:#000000;--card:#1c1c1e;--card-alt:#2c2c2e;--card-elevated:#1c1c1e;--border:#38383a;--border-strong:#48484a;--text:#f5f5f7;--muted:#98989d;--faint:#636366;--accent:#14b8a6;--accent-light:#134e4a;--on-accent:#042f2e;--protein:#5b9eff;--carbs:#64b5f6;--fat:#b3e5fc;--water:#0a84ff;--workout:#ff453a;--calories:#ff9f0a;--success-surface:#06251c;--success-line:#12503f;--success-ink:#6ee7b7;--warning-surface:#2a1c05;--warning-line:#6b4708;--warning-ink:#fcd34d;--danger-surface:#2d0b0b;--danger-line:#7f1d1d;--danger-ink:#fca5a5;--success-text:#30d158;--danger-text:#ff453a;--warning-text:#ff9f0a;--amber-text:#ff9f0a;--info-surface:#0c1b33;--info-surface-2:#0c1b33;--info-track:#2c2c2e;--info-line:#1e3a8a;--info-ink:#93c5fd;--info-fill:#3b82f6;--info-solid:#1e40af;--reminder-line:#6b4708;--reminder-ink:#fcd34d;--reminder-ink-soft:#fcd34d;--on-macro:#000000;--on-fat:#1c1917;--bar-fiber:#2dd4bf;--chart-weight:#8b5cf6;--chart-bodyfat:#ec4899;--chart-recovery:#22c55e;--chart-hrv:#06b6d4;--chart-sleep:#a855f7;--chart-sleepphase:#6366f1;--chart-strain:#ef4444;--chart-streak:#f97316;--switch-knob:#ffffff;--brand-withings:#00a3a7;--accent-end:#14b8a6;--violet:#8b5cf6;--on-solid:#ffffff;--camera-bg:#000000;--camera-ink:#1c1917;--success-solid:#4ade80;--violet-ink:#c4b5fd;--hero-good:#052e16;--reminder-solid:#fcd34d;--reminder-on-solid:#451a03;--warning-icon:#fcd34d;--success-chip:#6ee7b7;--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow:0 2px 10px rgba(0,0,0,0.4);--shadow-lg:0 6px 18px rgba(0,0,0,0.5);--gym-bg:#1c1c1e;--gym-surface:#27272a;--gym-line:#3f3f46;--gym-muted:#a8a29e;--gym-ink-soft:#d6d3d1;--gym-accent:#5eead4;--gym-accent-line:#134e4a;--gym-primary:#0f766e;--gym-record:#b91c1c;--gym-danger-ink:#fca5a5;--gym-disabled:#57534e;--danger-solid:#7f1d1d}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease;overflow-x:hidden;max-width:100vw}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:var(--text);background:var(--card)}input:focus,select:focus,textarea:focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}