:root{--assent-primary600:#0f4c5c;--assent-primary500:#14a3a3;--assent-primary400:#34c6c6;--assent-accept:#16713d;--assent-grey900:#0b1620;--assent-grey700:#334155;--assent-grey500:#64748b;--assent-grey300:#cbd5e1;--assent-grey100:#f1f5f9;--assent-grey50:#f8fafc;--assent-draft:#94a3b8;--assent-sent:#2685f5;--assent-viewed:#00a1d6;--assent-changesRequested:#f59e0b;--assent-accepted:#16713d;--assent-expired:#ef4444;--assent-revoked:#64748b;--font-body:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--shadow-card:0 6px 22px #0b162014}
@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{background:var(--assent-grey50);color:var(--assent-grey900);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:16px;line-height:1.5}main.wide{max-width:64rem}.topbar{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.grow{flex:18rem}.stack{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.crumbs{color:var(--assent-grey500);margin-bottom:var(--space-2);font-size:13px}.card{border:1px solid var(--assent-grey100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6);margin:var(--space-4) 0;background:#fff}.card h2{margin-top:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>span{color:var(--assent-grey700);font-size:13px;font-weight:500}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--assent-grey300);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--assent-primary500)}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--assent-grey300);color:var(--assent-grey900);cursor:pointer;background:#fff;padding:10px 16px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--assent-grey500)}.btn-primary{background:var(--assent-primary600);border-color:var(--assent-primary600);color:#fff}.btn-primary:hover{background:var(--assent-primary500);border-color:var(--assent-primary500)}.alert{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;border:1px solid var(--assent-grey300);background:var(--assent-grey50)}.alert-error{color:#7f1d1d;background:#fdf2f2;border-color:#f0b4b4}.muted{color:var(--assent-grey500)}.small{font-size:13px}.checklist{margin:0;padding:0;list-style:none}.checklist li{padding:var(--space-3) 0;border-bottom:1px solid var(--assent-grey100)}.checklist li:last-child{border-bottom:0}.codes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--assent-grey100)}.table th{color:var(--assent-grey700);font-weight:500}@media (max-width:40rem){.table{font-size:13px}main,main.wide{padding:var(--space-6) var(--space-4)}}code,pre,.mono{font-family:var(--font-mono);font-size:13px}main{max-width:46rem;padding:var(--space-8) var(--space-4);margin:0 auto}h1{margin:0 0 var(--space-2);font-size:24px;line-height:1.25}h2{margin:var(--space-6) 0 var(--space-2);font-size:19px}a{color:var(--assent-primary600)}:focus-visible{outline:2px solid var(--assent-primary500);outline-offset:2px}
