:root{--navy-950:#06192b;--navy-900:#09273d;--navy-700:#14405f;--ink-900:#13232f;--ink-700:#3a4a55;--ink-600:#4d5f6d;--paper-50:#fbfdfe;--paper-100:#f6f9fb;--paper-200:#e8eef3;--paper-300:#d5dfe7;--bronze-700:#0f4c99;--bronze-600:#1565c0;--bronze-400:#5b8fd9;--teal-500:#12a7a0;--teal-600:#0d8781;--grant-700:#2c9a72;--grant-100:#deefe7;--pending-700:#a86a1d;--pending-100:#f8ecdb;--remediation-700:#a03d2c;--remediation-100:#f6e1dd;--white:#fff;--color-bg:var(--paper-100);--color-surface:var(--white);--color-ink:var(--ink-900);--color-muted:var(--ink-600);--color-rule:color-mix(in srgb,var(--navy-900) 16%,transparent);--color-navy:var(--navy-900);--color-navy-deep:var(--navy-950);--color-accent:var(--bronze-600);--color-accent-pressed:var(--bronze-700);--color-on-accent:var(--white);--color-progress:var(--teal-500);--color-grant:var(--grant-700);--color-pending:var(--pending-700);--color-reject:var(--remediation-700);--color-focus:var(--teal-600);--font-sans:"Poppins","Segoe UI",system-ui,sans-serif;--font-serif:"Poppins","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-label:.6875rem;--text-body:.9375rem;--text-ui:.875rem;--leading-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4.5rem;--hairline:1px;--radius-stamp:2px;--radius-control:9999px;--radius-card:20px;--radius-input:12px;--radius-inner:10px;--shadow-card:0 1px 2px color-mix(in srgb,var(--navy-950) 5%,transparent),0 4px 14px color-mix(in srgb,var(--navy-950) 7%,transparent);--shadow-raised:0 2px 6px color-mix(in srgb,var(--navy-950) 8%,transparent),0 16px 44px color-mix(in srgb,var(--navy-950) 18%,transparent);--touch:44px;--btn-primary-bg:var(--color-accent);--btn-primary-fg:var(--color-on-accent);--btn-navy-bg:var(--color-navy);--btn-navy-fg:var(--white);--stamp-border:var(--hairline) solid currentColor;--dossier-max:42rem;--id1-ratio:1.586;--gf-brand-navy:#09273d;--gf-brand-blue:#1565c0;--gf-brand-teal:#12a7a0;--gf-brand-off-white:#f6f9fb;--gf-text-primary:#09273d;--gf-text-secondary:#5a7184;--gf-text-inverse:#fff;--gf-text-muted:#758896;--gf-surface-page:#f6f9fb;--gf-surface-card:#fff;--gf-surface-dark:#09273d;--gf-surface-subtle:#f0f5f8;--gf-border-default:#d7e1e8;--gf-border-strong:#aebfca;--gf-action-primary:#087fba;--gf-action-primary-hover:#076ea2;--gf-action-secondary:#1565c0;--gf-action-secondary-hover:#0f4c99;--gf-focus:#f0b429;--gf-focus-ring-width:3px;--gf-focus-ring-offset:2px;--gf-success:#167a5a;--gf-success-bg:#e9f8f3;--gf-warning:#a96300;--gf-warning-bg:#fdf5e6;--gf-error:#b42318;--gf-error-bg:#fdf0ed;--gf-info:#1565c0;--gf-info-bg:#ebf3fc;--gf-disabled-bg:#e8eef2;--gf-disabled-text:#758896;--gf-space-1:4px;--gf-space-2:8px;--gf-space-3:12px;--gf-space-4:16px;--gf-space-6:24px;--gf-space-8:32px;--gf-space-12:48px;--gf-space-16:64px;--gf-radius-sm:8px;--gf-radius-md:12px;--gf-radius-lg:16px;--gf-radius-xl:20px;--gf-radius-pill:9999px;--gf-shadow-sm:0 1px 3px rgba(9,39,61,.05);--gf-shadow-card:0 12px 36px rgba(9,39,61,.09);--gf-shadow-dialog:0 24px 64px rgba(9,39,61,.18);--gf-font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--gf-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--gf-font-regular:400;--gf-font-medium:500;--gf-font-semibold:600;--gf-font-bold:700;--gf-control-height:48px;--gf-control-height-lg:54px;--gf-touch-target:44px;--gf-content-max:1200px;--gf-form-max:520px;--gf-ease-spring:cubic-bezier(.2,.8,.2,1);--gf-ease-smooth:cubic-bezier(.16,1,.3,1);--gf-duration-fast:.15s;--gf-duration-normal:.22s;--gf-duration-slow:.28s}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-mono,.kicker{font-family:var(--font-mono)}.kicker{color:var(--color-muted);font-size:var(--text-label);letter-spacing:.14em;margin:0 0 var(--space-2);text-transform:uppercase}.wordmark{color:var(--color-navy-deep);font-family:var(--font-sans);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0}.sec-header{color:var(--color-muted);font-size:var(--text-label);font-weight:500;letter-spacing:.16em;margin:0 0 var(--space-4)}.sec-header,.stamp{font-family:var(--font-mono);text-transform:uppercase}.stamp{align-items:center;background:transparent;border:var(--stamp-border);border-radius:var(--radius-stamp);display:inline-flex;font-size:.65rem;justify-content:center;letter-spacing:.12em;min-height:28px;padding:0 .55rem;transform:rotate(-1.5deg);white-space:nowrap}.stamp-grant,.stamp-verified{background:var(--grant-100);color:var(--color-grant)}.stamp-pending{background:var(--pending-100);color:var(--color-pending)}.stamp-awaiting,.stamp-wait{background:var(--paper-200);color:var(--navy-700)}.stamp-fail,.stamp-reject,.stamp-remediation{background:var(--remediation-100);color:var(--color-reject)}.stamp-sim{background:transparent;border-style:dashed;color:var(--color-reject);transform:rotate(-6deg)}.btn,button{align-items:center;border:var(--hairline) solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-ui);font-weight:600;justify-content:center;min-height:var(--touch);padding:0 var(--space-5);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.45}.btn-bronze{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-bronze:hover:not(:disabled){background:var(--color-accent-pressed)}.btn-navy{background:var(--btn-navy-bg);color:var(--btn-navy-fg)}.btn-navy:hover:not(:disabled){background:var(--navy-950)}.btn-ghost{background:transparent;border-color:var(--color-rule);color:var(--color-navy)}.btn-ghost:hover:not(:disabled){background:var(--paper-200)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.input-field{background:var(--color-surface);border:var(--hairline) solid var(--color-rule);border-radius:var(--radius-input);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-ui);min-height:var(--touch);padding:0 var(--space-3);width:100%}.input-field:focus{border-color:var(--color-accent)}.label-field{color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.dossier{background:var(--color-surface);border:var(--hairline) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.dossier-top{background:linear-gradient(180deg,var(--paper-50),var(--color-surface) 70%);gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.dossier-top,.tabs{border-bottom:var(--hairline) solid var(--color-rule);display:flex}.tabs{gap:0;padding:0 var(--space-5)}.tab{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-muted);cursor:pointer;font-size:var(--text-ui);font-weight:500;margin-right:var(--space-5);min-height:var(--touch);padding:.85rem 0}.tab.active,.tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-navy)}.party{border-bottom:var(--hairline) solid var(--color-rule);display:grid;gap:var(--space-3);grid-template-columns:1fr auto;padding:var(--space-5)}.party:last-child{border-bottom:0}.dossier-foot{background:var(--paper-50);border-top:var(--hairline) solid var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}@media(max-width:768px){.dossier-top{flex-direction:column}.party{grid-template-columns:1fr}.dossier-foot{align-items:stretch;flex-direction:column}}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from{transform:none}}
