:root{--color-bg:#f5f7fa;--color-bg-surface:#fff;--color-bg-subtle:#f0f2f5;--color-bg-muted:#e8ecf1;--color-bg-input:#fff;--color-bg-elevated:#fff;--sidebar-bg:#f3f5f8;--sidebar-bg-hover:#e8ecf1;--sidebar-bg-active:#fff;--sidebar-text:#5f6b7a;--sidebar-text-active:#1a2332;--sidebar-border:#e2e7ed;--color-brand:#0f172a;--color-brand-muted:#334155;--color-muted:#64748b;--color-muted-light:#94a3b8;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-muted:#4f46e50f;--color-accent-focus:#4f46e533;--color-accent-glow:#4f46e559;--color-accent-light:#818cf8;--gradient-brand:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#a855f7 100%);--gradient-brand-subtle:linear-gradient(135deg,#4f46e50d 0%,#7c3aed0d 100%);--gradient-dark:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);--gradient-mesh:radial-gradient(at 27% 37%,#4f46e514 0px,transparent 50%),radial-gradient(at 97% 21%,#7c3aed0f 0px,transparent 50%),radial-gradient(at 52% 99%,#a855f70a 0px,transparent 50%);--color-success:#16a34a;--color-success-bg:#16a34a12;--color-warning:#d97706;--color-warning-bg:#d9770612;--color-error:#dc2626;--color-error-bg:#dc262612;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-subtle:#f1f5f9;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","Inter",var(--font-sans);--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--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-20:5rem;--space-24:6rem;--radius-xs:.1875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-ring:0 0 0 3px var(--color-accent-focus);--shadow-brand-sm:0 1px 3px #4f46e51f,0 1px 2px #4f46e514;--shadow-brand-md:0 4px 14px #4f46e526,0 2px 4px #4f46e514;--shadow-brand-lg:0 10px 30px #4f46e533,0 4px 10px #4f46e514;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.4s}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;height:100%}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-brand);background:var(--color-bg);margin:0;overflow-x:hidden}::selection{color:var(--color-accent-hover);background:#4f46e51f}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-brand);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:max(var(--text-base),16px);color:var(--color-brand);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;transition:border-color var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out);padding:.5rem .75rem}input[type=checkbox],input[type=radio]{width:auto}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--color-muted-light)}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg-muted);color:var(--color-muted);cursor:not-allowed}
