:root{--color-primary:#1c1412;--color-primary-light:#2e2420;--color-surface:#faf9f5;--color-surface-muted:#f0e6d8;--color-accent:#8c4a2f;--color-accent-hover:#7a3a22;--color-secondary:#6b3520;--color-tertiary:#5a2c18;--color-on-primary:#faf9f5;--color-on-surface:#1c1412;--color-on-accent:#faf9f5;--color-on-secondary:#faf9f5;--color-border:#e3d8cc;--color-border-strong:#c8b8a8;--color-muted:#7a6e65;--color-error:#c0392b;--color-success:#2e7d32;--color-warning:#c08a2e;--color-info:#1565c0;--color-priority-urgent:#c0392b;--color-priority-high:#c08a2e;--color-priority-medium:#7a6e65;--color-priority-low:#a89b91;--color-priority-action:#b8860b;--color-stage-done:#2e7d32;--color-stage-done-light:#4caf50;--color-status-blue:#3b6fa5;--color-status-purple:#6b5f94;--color-status-slate:#4e5a62;--color-on-status:#fff;--color-dark-bg:#17110e;--color-light-text:#f0e4cc;--color-light-muted:#a08b7a;--color-accent-highlight:#f0c674;--color-glass:#1c14121a;--color-glass-heavy:#1c14128c;--color-overlay:#0c0806bf;--font-heading:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1a1a1a14;--shadow-md:0 4px 16px #1a1a1a1f;--shadow-lg:0 8px 32px #1a1a1a29;--shadow-xl:0 16px 48px #1a1a1a33;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--touch-target:2.75rem;--z-base:0;--z-raised:10;--z-overlay:50;--z-modal:100;--z-toast:200;--z-nav:300}[data-theme=summer]{--color-primary:#3b2a1a;--color-primary-light:#5a4030;--color-surface:#fffbf5;--color-surface-muted:#f5ebd8;--color-accent:#e8934a;--color-accent-hover:#cc7835;--color-secondary:#3b8ea5;--color-tertiary:#f0a04b;--color-on-surface:#2a1f0a;--color-on-accent:#1a0d00;--color-border:#e8d5b0;--color-border-strong:#c8af80;--color-muted:#8a7050}[data-theme=natural]{--color-primary:#2e1f0e;--color-primary-light:#4a3220;--color-surface:#fbf8f2;--color-surface-muted:#f2ede3;--color-accent:#c49a3c;--color-accent-hover:#a8812a;--color-secondary:#6b4f2c;--color-tertiary:#8b6640;--color-on-surface:#2e1f0e;--color-on-accent:#2e1f0e;--color-border:#e8e0d0;--color-border-strong:#cdbfaa;--color-muted:#8a7a68}[data-theme=birch]{--color-primary:#2a3b2a;--color-primary-light:#3d5a3d;--color-surface:#f8f8f3;--color-surface-muted:#eceee6;--color-accent:#6b8b5e;--color-accent-hover:#527045;--color-secondary:#8b7040;--color-tertiary:#b5a085;--color-on-surface:#1e2e1e;--color-on-accent:#f8f8f3;--color-border:#d8dcce;--color-border-strong:#b8c0a8;--color-muted:#728068}[data-theme=nordic]{--color-primary:#1c2b3a;--color-primary-light:#2c3e50;--color-surface:#f5f7f8;--color-surface-muted:#e8ecef;--color-accent:#d4a24e;--color-accent-hover:#bb8a3a;--color-secondary:#4a7fa5;--color-tertiary:#8ba5bf;--color-on-surface:#1a2530;--color-on-accent:#1a1a1a;--color-border:#ced8e0;--color-border-strong:#a8b8c8;--color-muted:#647080}:root{--color-danger:var(--color-error,#c0392b);--inset-top:env(safe-area-inset-top,0px);--inset-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{height:100vh;overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100dvh;margin:0;padding:0;overflow:hidden}html{scrollbar-gutter:stable;background:var(--color-primary)}body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-on-surface);background:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}@media (width<=639px){:root{--text-xs:13px}body{font-size:var(--text-base)}}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:600;line-height:1.2}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-base)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface)}.input:focus{border-color:var(--color-accent);outline:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-on-surface)}.btn-secondary:hover{background:var(--color-surface-muted)}.error-text{color:var(--color-error);font-size:var(--text-sm)}
