:root{
--color-navy-900:#131f34;
--color-navy-800:#1c2c47;
--color-navy-700:#2a3f61;
--color-navy-600:#3c5478;
--color-orange-600:#c4551f;
--color-orange-500:#e2692c;
--color-orange-400:#e9834f;
--color-orange-100:#fbe4d6;
--color-beige-100:#f7f5f1;
--color-beige-200:#efeae2;
--color-beige-300:#e3ddd0;
--color-white:#ffffff;
--color-ink-900:#131f34;
--color-ink-700:#3d4a5c;
--color-ink-500:#6b7686;
--color-ink-300:#a3abb6;
--color-line-200:#dcd8d0;
--color-line-100:#e9e6e0;
--color-success:#3f7a52;
--color-danger:#b3402f;
--surface-page:var(--color-beige-100);
--surface-card:var(--color-white);
--surface-card-alt:var(--color-beige-200);
--surface-inverse:var(--color-navy-900);
--surface-inverse-alt:var(--color-navy-800);
--text-primary:var(--color-navy-900);
--text-secondary:var(--color-ink-700);
--text-muted:var(--color-ink-500);
--text-faint:var(--color-ink-300);
--text-inverse:var(--color-beige-100);
--text-inverse-muted:#9aa4b5;
--accent:var(--color-orange-500);
--accent-hover:var(--color-orange-600);
--accent-tint:var(--color-orange-100);
--accent-on-accent:var(--color-white);
--border-default:var(--color-line-200);
--border-subtle:var(--color-line-100);
--border-strong:var(--color-navy-900);
--border-inverse:rgba(247,245,241,.18);
--focus-ring:var(--color-orange-500);
--status-confirmed:var(--color-success);
--status-pending:var(--accent);
--status-inconsistent:var(--color-danger);
--color-positive-bg:#1f4a3a;
--color-positive-text:#dfece3;
--surface-positive:var(--color-positive-bg);
}
