:root{--background:#eef3f1;--surface:#f8faf8;--surface-elevated:#ffffff;--foreground:#0e1a17;--muted:#53615c;--muted-strong:#65716d;--accent:#075e50;--accent-soft:#d7ebe4;--accent-hover:#0c5a4d;--success:#0a5535;--success-soft:rgba(10,85,53,0.12);--review:#6b4a00;--review-soft:rgba(107,74,0,0.12);--danger:#9f1239;--danger-soft:rgba(159,18,57,0.1);--line:rgba(14,26,23,0.1);--line-strong:rgba(14,26,23,0.16);--panel:#f8faf8;--sidebar:#0e1a17;--sidebar-muted:rgba(248,250,248,0.55);--sidebar-hover:rgba(248,250,248,0.08);--sidebar-active:rgba(15,107,92,0.22);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--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;--width-marketing:80rem;--width-dashboard:75rem;--width-form:45rem;--width-auth:30rem;--sidebar-width:15.5rem;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-display:"Plus Jakarta Sans","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--shadow-sm:0 1px 2px rgba(14,26,23,0.04);--shadow-md:0 8px 24px rgba(14,26,23,0.06)}.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.font-sans{font-family:var(--font-sans)}