:root{--font-sans:var(--font-montserrat,"Montserrat"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-montserrat,"Montserrat"),Georgia,serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-hero:clamp(2.25rem,1.4rem + 3.4vw,3.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-0:0;--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-24:6rem;--gutter:var(--space-4);--section-gap:var(--space-10);--container-reading:44rem;--container-form:35rem;--container-wide:75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.06em;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-sticky:20;--z-nav:30;--z-menu:40;--z-modal:50;--z-toast:60;--z-call:70;--surface-1:var(--bg);--surface-2:var(--card);--surface-3:color-mix(in srgb,var(--text)5%,var(--bg));--surface-raised:var(--bg);--primary-surface:color-mix(in srgb,var(--primary)10%,var(--bg));--primary-surface-strong:color-mix(in srgb,var(--primary)18%,var(--bg));--hairline:color-mix(in srgb,var(--text)10%,transparent);--selected-card:color-mix(in srgb,var(--primary)14%,var(--bg));--scrim-media:linear-gradient(to top,#0000008c,transparent 60%);--shadow-xs:0 1px 1px #1010100d;--shadow-sm:0 1px 2px #1010100f,0 1px 3px #10101012;--shadow-md:0 4px 12px #10101017,0 2px 4px #1010100d;--shadow-lg:0 12px 32px #10101021,0 4px 8px #10101012;--bg:#fff;--card:#f9f9f9;--card-border:#ececec;--border:#e4e4e4;--border-light:#eee;--divider:#ededed;--text:#1a1a1a;--text-secondary:#4f4f4f;--text-tertiary:#6f6f6f;--input-bg:#f4f4f4;--overlay:#00000052;--modal-overlay:#00000080;--success:#166a3a;--warning:#8a5a00;--error:#b02626;--info:#1c6ea4;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#d9d9d9;--switch-thumb:#fff;--icon-color:#3d3d3d;--focus-ring:var(--primary-dark)}[data-theme=dark]{--bg:#121212;--card:#1e1e1e;--card-border:#2c2c2c;--border:#2c2c2c;--border-light:#262626;--divider:#262626;--text:#f5f5f5;--text-secondary:#c9c9c9;--text-tertiary:#9a9a9a;--input-bg:#262626;--overlay:#00000080;--modal-overlay:#000000a6;--success:#4cc38a;--warning:#f2a541;--error:#ff7070;--info:#74b3e8;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#c9c9c9;--switch-thumb:#eaeaea;--icon-color:#d4d4d4;--focus-ring:var(--primary);--surface-raised:color-mix(in srgb,var(--text)6%,var(--bg));--surface-3:color-mix(in srgb,var(--text)8%,var(--bg));--hairline:color-mix(in srgb,var(--text)14%,transparent);--shadow-xs:0 1px 1px #00000080;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 12px #00000080,0 2px 4px #00000059;--shadow-lg:0 12px 32px #0000008c,0 4px 8px #0006}[data-palette=sunset]{--primary:#ff6b6b;--primary-light:#ffa3a3;--primary-dark:#d63c3c;--secondary:#ff8e53;--secondary-light:#ffb08a;--secondary-dark:#d95f28;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#d63c3c;--on-primary:#fff;--link:#c03232}[data-palette=ocean]{--primary:#4a90e2;--primary-light:#7fb3ec;--primary-dark:#2f6cb3;--secondary:#38ada9;--secondary-light:#7fcdc9;--secondary-dark:#237c79;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2f6cb3;--on-primary:#fff;--link:#2a60a0}[data-palette=forest]{--primary:#2d8b5a;--primary-light:#55ab7d;--primary-dark:#1f6b44;--secondary:#d9822b;--secondary-light:#f0a866;--secondary-dark:#a85f14;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#1f6b44;--on-primary:#fff;--link:#1c5f3c}[data-palette=royal]{--primary:#7b2cbf;--primary-light:#a45fe0;--primary-dark:#5f1d96;--secondary:#e84393;--secondary-light:#f27bab;--secondary-dark:#b12d68;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#7b2cbf;--on-primary:#fff;--link:#6b23a8}[data-palette=midnight]{--primary:#2c3e50;--primary-light:#55708c;--primary-dark:#1b2836;--secondary:#3a7ca5;--secondary-light:#6da6c7;--secondary-dark:#26586f;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2c3e50;--on-primary:#fff;--link:#26343f}[data-palette=aurora]{--primary:#00b4d8;--primary-light:#5cd0e8;--primary-dark:#0087a3;--secondary:#10ac84;--secondary-light:#5cc9ab;--secondary-dark:#0a7f63;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#00b4d8;--on-primary:#1a1a1a;--link:#006b83}[data-palette=sunrise]{--primary:#ff8c42;--primary-light:#ffb07a;--primary-dark:#c25a12;--secondary:#ee5253;--secondary-light:#f58b8b;--secondary-dark:#c03435;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#ff8c42;--on-primary:#1a1a1a;--link:#b5520f}[data-palette=lavender]{--primary:#a78bfa;--primary-light:#c4b2fc;--primary-dark:#7c5cd6;--secondary:#f78fb3;--secondary-light:#fbb8d0;--secondary-dark:#d35f8e;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#a78bfa;--on-primary:#1a1a1a;--link:#7c5cd6}[data-theme=dark][data-palette=sunset]{--primary:#ff8787;--primary-light:#ffb3b3;--primary-dark:#e05c5c;--secondary:#ffab75;--secondary-light:#ffc9a3;--secondary-dark:#e8874f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ff8787;--on-primary:#1a1a1a;--link:#ffa3a3}[data-theme=dark][data-palette=ocean]{--primary:#6ba7ec;--primary-light:#9cc5f3;--primary-dark:#4a83c9;--secondary:#55c5c0;--secondary-light:#8adbd7;--secondary-dark:#3aa49f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6ba7ec;--on-primary:#14181d;--link:#9cc5f3}[data-theme=dark][data-palette=forest]{--primary:#4aa97a;--primary-light:#7fc7a3;--primary-dark:#35855c;--secondary:#eda24f;--secondary-light:#f5c088;--secondary-dark:#cf8534;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#4aa97a;--on-primary:#101512;--link:#7fc7a3}[data-theme=dark][data-palette=royal]{--primary:#a563e8;--primary-light:#c394f1;--primary-dark:#8443c9;--secondary:#ee6bab;--secondary-light:#f59bc9;--secondary-dark:#d14a8c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#a563e8;--on-primary:#160b20;--link:#c394f1}[data-theme=dark][data-palette=midnight]{--primary:#6f93b8;--primary-light:#93b1cd;--primary-dark:#54748f;--secondary:#6da6c7;--secondary-light:#9ac3da;--secondary-dark:#4e86a5;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6f93b8;--on-primary:#0f1418;--link:#93b1cd}[data-theme=dark][data-palette=aurora]{--primary:#45c8e8;--primary-light:#85dcf0;--primary-dark:#2ba6c4;--secondary:#35c39a;--secondary-light:#7adcc0;--secondary-dark:#239e7c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#45c8e8;--on-primary:#08181d;--link:#85dcf0}[data-theme=dark][data-palette=sunrise]{--primary:#ffa05c;--primary-light:#ffc294;--primary-dark:#e8823d;--secondary:#f06a5d;--secondary-light:#f79a91;--secondary-dark:#d14a3f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ffa05c;--on-primary:#1c1208;--link:#ffc294}[data-theme=dark][data-palette=lavender]{--primary:#b9a3fb;--primary-light:#d3c6fc;--primary-dark:#9a82e8;--secondary:#f2a0c0;--secondary-light:#f8c3d7;--secondary-dark:#e07ba2;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#b9a3fb;--on-primary:#170f24;--link:#d3c6fc}.systemErrorPage{justify-content:center;align-items:center;gap:var(--space-3);min-height:60vh;padding-block:var(--space-12)var(--space-16);text-align:center;flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.systemErrorPage{animation:housenta-fade-up var(--dur-slow)var(--ease-out)both}}.systemErrorPage .systemError-icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);background:var(--surface-3);color:var(--error);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.systemErrorPage .systemError-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--text)}.systemErrorPage .systemError-body{max-width:var(--container-reading);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.systemErrorPage .systemError-actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.systemNotFoundPage{justify-content:center;align-items:center;gap:var(--space-3);min-height:60vh;padding-block:var(--space-12)var(--space-16);text-align:center;flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.systemNotFoundPage{animation:housenta-fade-up var(--dur-slow)var(--ease-out)both}}.systemNotFoundPage .systemNotFound-icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);background:var(--surface-3);color:var(--icon-color);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.systemNotFoundPage .systemNotFound-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--text)}.systemNotFoundPage .systemNotFound-body{max-width:var(--container-reading);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.systemNotFoundPage .systemNotFound-actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.systemLoadingPage{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.systemLoadingPage .systemLoading-ring{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);border:3px solid var(--primary-fill)}@media (prefers-reduced-motion:no-preference){.systemLoadingPage .systemLoading-ring{animation:housenta-pulse 1.1s var(--ease-out)infinite}}
