:root{--color-background:#F8F9FC;--color-surface:#FFFFFF;--color-border:#E8ECF4;--color-border-strong:#C8D0E0;--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-muted:#5B6B80;--color-accent:#1A56DB;--color-accent-dark:#1240A8;--color-accent-light:#EFF4FF;--color-accent-border:#BFCFFF;--color-success:#047857;--color-success-light:#ECFDF5;--color-warning:#F59E0B;--color-warning-light:#FFFBEB;--color-danger:#B91C1C;--color-danger-dark:#DC2626;--color-danger-light:#FEF2F2;--color-state-draft:#94A3B8;--color-state-analysis:#8B5CF6;--color-state-waiting:#F59E0B;--color-state-made:#1A56DB;--color-state-executing:#0EA5E9;--color-state-completed:#10B981;--color-state-archived:#CBD5E1;--font-body:"Inter",system-ui,sans-serif;--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 4px rgba(0,0,0,0.07);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 8px 32px rgba(0,0,0,0.10);--shadow-xl:0 16px 48px rgba(0,0,0,0.12);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:8px;background:var(--color-accent);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);z-index:9999;text-decoration:none;font-weight:var(--font-medium);transition:top .15s ease}.skip-link:focus{top:8px}button:active{transform:scale(.97);transition:transform .1s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}