:root{--color-primary:#0169dc;--color-primary-dark:#01448f;--color-primary-hover:#0159bb;--color-primary-active:#014a9a;--color-primary-disabled:#80d3fc;--color-primary-light:#ceeefe;--gradient-primary-soft:linear-gradient(145deg, var(--color-primary-light) 0%, #f0f9ff 100%);--color-primary-contrast:#fff;--color-primary-vivid:#3cbbfa;--color-secondary:#64748b;--color-secondary-hover:#475569;--color-secondary-active:#334155;--color-surface:#fff;--color-surface-alt:#f3f6f9;--color-surface-elevated:#f8fafc;--color-overlay:#0f172a99;--color-border:#d8dedb;--color-border-focus:var(--color-primary);--color-text:#1a2422;--color-text-muted:#5b6864;--color-text-inverse:#fff;--color-danger:#b3261e;--color-danger-surface:#fbeceb;--color-success:#16794f;--color-success-surface:#e8f4ef;--color-info:#1d5fbf;--color-info-surface:#eaf1fb;--color-warning:#b45309;--color-warning-surface:#fef3e2;--color-focus-ring:var(--color-primary-dark);--color-badge-premium-bg:#f59e0b;--color-badge-premium-text:#1a1203;--color-badge-verified:#16794f;--color-badge-open:#16794f;--color-badge-closed:#5b6864;--color-accent:var(--color-primary-vivid);--color-accent-light:var(--color-primary-light);--color-accent-dark:var(--color-primary);--font-sans:var(--font-geist-sans,system-ui), -apple-system, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-size-5xl:3.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-base:1.5;--line-height-tight:1.15;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-wide:.08em;--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;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 14px #0f172a1a;--shadow-lg:0 14px 32px #0f172a24;--shadow-xl:0 24px 48px #0f172a2e;--shadow-primary:0 12px 28px #0169dc47;--shadow-focus-field:0 0 0 1px var(--color-primary), 0 0 0 4px var(--color-primary-light);--z-sticky:10;--z-fixed:100;--z-overlay:200;--z-modal:300;--z-toast:400}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button{font:inherit;color:inherit}
