:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#748ffc;--primary-500:#4c6ef5;--primary-600:#3b5bdb;--primary-700:#2f4ac0;--primary-800:#2644a8;--primary-900:#1e3a8a;--accent-purple:#8b5cf6;--accent-teal:#14b8a6;--accent-pink:#ec4899;--accent-orange:#f97316;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--success-light:#d1fae5;--error:#ef4444;--error-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--bg-primary:#fff;--bg-secondary:#f7f8fc;--bg-tertiary:#f3f4f6;--surface:#fff;--surface-elevated:#fff;--surface-success:#f0fdf4;--surface-danger:#fef2f2;--surface-warning:#fffbeb;--chip-habit-bg:#dbeafe;--chip-habit-fg:#1e40af;--chip-renewal-bg:#ede9fe;--chip-renewal-fg:#5b21b6;--chip-compliance-bg:#ffedd5;--chip-compliance-fg:#9a3412;--chip-weekly-bg:#fff7ed;--chip-weekly-fg:#c2410c;--chip-yearly-bg:#fce7f3;--chip-yearly-fg:#9d174d;--chip-onetime-bg:#f5f3ff;--chip-onetime-fg:#5b21b6;--chip-tag-bg:#dcfce7;--chip-tag-fg:#166534;--chip-due-bg:#fef3c7;--chip-due-fg:#92400e;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-inverse:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--border-dark:#9ca3af;--border-success:#bbf7d0;--border-danger:#fecaca;--border-accent-teal:#99f6e4;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);color-scheme:light}html[data-theme=dark]{color-scheme:dark;--primary-50:#1e1b4b;--primary-100:#312e81;--primary-200:#3730a3;--primary-300:#4338ca;--primary-400:#6366f1;--primary-500:#818cf8;--primary-600:#a5b4fc;--primary-700:#c7d2fe;--primary-800:#e0e7ff;--primary-900:#eef2ff;--accent-purple:#a78bfa;--accent-teal:#2dd4bf;--accent-pink:#f472b6;--accent-orange:#fb923c;--gray-50:#0b1220;--gray-100:#111827;--gray-200:#1f2937;--gray-300:#374151;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--gray-900:#f9fafb;--success:#34d399;--success-light:#064e3b;--error:#f87171;--error-light:#7f1d1d;--warning:#fbbf24;--warning-light:#78350f;--info:#60a5fa;--info-light:#1e3a8a;--bg-primary:#111827;--bg-secondary:#0b1220;--bg-tertiary:#1f2937;--surface:#111827;--surface-elevated:#1f2937;--surface-success:#0f291a;--surface-danger:#2a1518;--surface-warning:#2a2110;--chip-habit-bg:#1e3a5f;--chip-habit-fg:#93c5fd;--chip-renewal-bg:#2e1065;--chip-renewal-fg:#ddd6fe;--chip-compliance-bg:#431407;--chip-compliance-fg:#fdba74;--chip-weekly-bg:#431407;--chip-weekly-fg:#fdba74;--chip-yearly-bg:#500724;--chip-yearly-fg:#f9a8d4;--chip-onetime-bg:#2e1065;--chip-onetime-fg:#c4b5fd;--chip-tag-bg:#14532d;--chip-tag-fg:#86efac;--chip-due-bg:#78350f;--chip-due-fg:#fde68a;--text-primary:#f3f4f6;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#0b1220;--border-light:#374151;--border-medium:#4b5563;--border-dark:#6b7280;--border-success:#166534;--border-danger:#991b1b;--border-accent-teal:#0f766e;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.35);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.45),0 1px 2px -1px rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.55),0 4px 6px -4px rgba(0,0,0,.45);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6),0 8px 10px -6px rgba(0,0,0,.5);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.7)}*{box-sizing:border-box;padding:0;margin:0}body,html{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6}#__next,body,body>div,html{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-600)}button{font-family:inherit;cursor:pointer;transition:all var(--transition-base)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{background-color:var(--bg-primary);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}