:root{--navy-900:#081c33;--navy-800:#0b2545;--navy-700:#123257;--white:#ffffff;--surface-50:#f6f8fb;--blue-500:#1d6ae5;--blue-600:#1553c0;--teal-500:#0ea5a6;--gold-400:#c6a24b;--text-900:#0b2545;--text-600:#5a6b84;--danger-600:#c0392b;--success-600:#1e7a5a;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-display:40px;--fs-h1:28px;--fs-h2:22px;--fs-body:16px;--fs-caption:13px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius:8px;--radius-card:12px;--shadow-card:0 1px 3px rgba(8,28,51,0.08)}*{box-sizing:border-box}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy-900);color:var(--white);padding:var(--space-1) var(--space-2);z-index:100}.skip-link:focus{left:0}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-900);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--blue-500)}h1,h2,h3{font-weight:600;color:var(--text-900);margin:0 0 var(--space-2)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}.kpi{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-weight:600;font-size:var(--fs-body);cursor:pointer;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--blue-500);color:var(--white)}.btn-primary:hover{background:var(--blue-600)}.btn-secondary{background:var(--white);color:var(--text-900);border-color:var(--navy-800)}.btn-ghost{background:transparent;color:var(--blue-500)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--fs-caption);font-weight:600;border:1px solid}.badge-target{color:var(--gold-400);border-color:var(--gold-400)}.badge-under-review{color:var(--blue-500);border-color:var(--blue-500)}.badge-not-approved{color:var(--text-600);border-color:var(--text-600)}.badge-verified{color:var(--success-600);border-color:var(--success-600)}.badge-danger{color:var(--danger-600);border-color:var(--danger-600)}.qualification-banner{background:var(--navy-800);color:var(--white);padding:var(--space-2);text-align:center;font-size:var(--fs-caption)}.container{max-width:1120px;margin:0 auto;padding:0 var(--space-2)}.surface{background:var(--surface-50)}.card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3)}