:root{--navy-50:#f0f4f8;--navy-100:#d9e2ec;--navy-200:#bcccdc;--navy-300:#9fb3c8;--navy-400:#829ab1;--navy-500:#627d98;--navy-600:#486581;--navy-700:#1a365d;--navy-800:#143050;--navy-900:#0f1b2d;--navy-950:#0a1628;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-500:#22c55e;--green-600:#16a34a;--green-700:#2d6a4f;--green-800:#166534;--green-900:#14532d;--status-success:#16a34a;--status-warning:#b45309;--status-error:#dc2626;--status-info:#2563eb;--status-success-subtle:var(--green-50);--status-success-muted:var(--green-100);--status-success-ink:#15803d;--status-success-border:var(--green-200);--status-warning-subtle:#fffbeb;--status-warning-muted:#fef3c7;--status-warning-ink:var(--status-warning);--status-warning-border:#fde68a;--status-error-subtle:#fef2f2;--status-error-muted:#fee2e2;--status-error-ink:#b91c1c;--status-error-border:#fecaca;--status-info-subtle:#eff6ff;--status-info-muted:#dbeafe;--status-info-ink:#1d4ed8;--status-info-border:#bfdbfe;--status-special-muted:#f3e8ff;--status-special-ink:#7c3aed;--status-special-strong:#6b21a8;--status-special-subtle:#faf5ff;--tier-hot:#ef4444;--tier-prime:#f97316;--tier-opportunity:#f59e0b;--tier-sdvosb:#16a34a;--surface-page:var(--tw-slate-50,#f8fafc);--surface-primary:#fff;--surface-secondary:var(--tw-slate-100,#f1f5f9);--surface-elevated:#fff;--surface-inverse:var(--navy-900);--surface-inverse-alt:var(--navy-800);--surface-compliance:var(--green-50);--surface-tertiary:var(--tw-slate-200,#e2e8f0);--ink-primary:var(--navy-900);--ink-secondary:var(--tw-slate-600,#475569);--ink-tertiary:var(--tw-slate-400,#94a3b8);--ink-inverse:#fff;--ink-action:var(--navy-700);--ink-compliance:var(--green-700);--line-default:var(--tw-slate-200,#e2e8f0);--line-strong:var(--tw-slate-300,#cbd5e1);--line-subtle:var(--tw-slate-100,#f1f5f9);--line-focus:var(--navy-700);--line-compliance:var(--green-200);--action-primary:var(--navy-700);--action-primary-hover:var(--navy-800);--action-primary-ink:#fff;--action-danger:#dc2626;--action-danger-hover:#b91c1c;--action-warning:#d97706;--action-warning-hover:#b45309;--action-disabled-bg:var(--tw-slate-100,#f1f5f9);--action-disabled-ink:var(--tw-slate-400,#94a3b8);--compliance-badge-bg:var(--green-50);--compliance-badge-ink:var(--green-700);--compliance-badge-border:var(--green-200);--compliance-pass:var(--green-600);--compliance-icon:var(--green-600);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 26px #0f172a1a;--shadow-xl:0 16px 34px #0f172a24;--shadow-icon:0 2px 8px #1a365d33;--shadow-card:0 1px 3px #0f172a0a, 0 6px 16px #0f172a0f;--shadow-card-hover:0 4px 12px #0f172a14, 0 12px 28px #0f172a1a;--shadow-nav:0 8px 20px #0f172a12;--shadow-subtle:0 1px 0 #0f172a14;--hero-overlay-light:#ffffff1a;--hero-overlay-accent:#2d6a4f2e;--nav-active-bg:linear-gradient(180deg, #f5faf1, #e8f0e0);--nav-active-bg-light:linear-gradient(180deg, #fff, #f4f8f0);--focus-ring:0 0 0 3px #1a365d26;--overlay-light:#ffffffd1;--overlay-dark:#0f172a4d;--overlay-modal:#00000080;--meter-ready:linear-gradient(90deg, #4f8d64, #1f7a4c);--meter-warning:linear-gradient(90deg, #c69848, #8a5a00);--meter-danger:linear-gradient(90deg, #c87f7f, #8a2e2e);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-in:cubic-bezier(.4, 0, 1, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--container:1280px;--nav-container:1320px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px}
