:root{--navy:#12304a;--navy-2:#1d4566;--teal:#0f766e;--teal-dark:#0b5c56;--teal-soft:#e6f4f2;--ink:#1a2530;--muted:#4b5a68;--line:#d3dbe2;--bg:#f6f8f9;--card:#fff;--warn-bg:#fff6e5;--warn-line:#b7791f;--err:#b42318;--focus:#b45309;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.55}h1,h2,h3,h4{color:var(--navy);text-wrap:balance;line-height:1.25}h1{margin:1.25rem 0 .5rem;font-size:1.75rem}h2{font-size:1.35rem}h3{margin:0 0 .5rem;font-size:1.1rem}a{color:var(--teal-dark);text-underline-offset:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{z-index:10;background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:.5rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:64rem;margin:0 auto;padding:0 1rem 3rem}.narrow{max-width:40rem}.site-header{background:var(--navy);color:#fff}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{align-items:center;gap:.5rem;font-weight:600;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:6px;place-items:center;width:1.9rem;height:1.9rem;font-weight:700;display:inline-grid}.brand-context{color:#d6e4ef;font-weight:400}.header-right,.header-right .muted,.header-right .link-button{color:#e2edf5}.lead{color:var(--muted);max-width:70ch;font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.pre{white-space:pre-wrap}.mono{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.help{color:var(--muted);max-width:72ch;margin:.25rem 0 .5rem}.strong-help{color:var(--ink);background:var(--teal-soft);border-radius:var(--radius);padding:.75rem 1rem}.req{color:var(--err);font-size:.875rem;font-weight:500}.opt{color:var(--muted);font-size:.875rem;font-weight:400}.privacy,.notice{background:var(--warn-bg);border-left:4px solid var(--warn-line);border-radius:6px;max-width:72ch;padding:.75rem 1rem}.error-text{color:var(--err);font-weight:500}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:1rem 1.25rem}.gate{margin-top:2rem}.btn{border:1px solid var(--navy-2);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#eef3f7}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-dark)}.btn.danger{border-color:var(--err);color:var(--err);min-height:36px}.btn[disabled]{opacity:.6;cursor:not-allowed}.link-button{color:var(--teal-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.nav-row{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.stepper ol{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.step{border:1px solid var(--line);min-height:40px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:.4rem .9rem}.step.current{background:var(--navy);color:#fff;border-color:var(--navy)}.step-n{margin-right:.25rem;font-weight:700}.save-status{z-index:5;background:var(--bg);min-height:2.25rem;padding:.5rem 0;font-size:.95rem;position:sticky;top:0}.save-saved{color:var(--teal-dark)}.save-error,.save-conflict{color:var(--err)}.conflict{border:1px solid var(--err);color:var(--ink);background:#fdecea;border-radius:8px;padding:.75rem 1rem}.field{border:0;min-width:0;margin:1.25rem 0;padding:0}.field>label,.field>legend,.sub-field>label,fieldset.sub-field>legend{margin-bottom:.25rem;padding:0;font-weight:600;display:block}input[type=text],input[type=email],input[type=number],textarea,select{width:100%;max-width:40rem;font:inherit;color:var(--ink);background:#fff;border:1px solid #8a99a8;border-radius:6px;min-height:44px;padding:.6rem .7rem}textarea{min-height:5rem}.choice{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.4rem 0;display:flex}.choice input{flex:none;width:1.2rem;height:1.2rem;margin-top:.2rem}.choice.strong{font-weight:600}.choice.exclusive{font-style:italic}.sub-field{border:0;margin:.75rem 0;padding:0}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .8rem;display:inline-flex}.pill:has(input:checked){border-color:var(--teal);background:var(--teal-soft);font-weight:600}.matrix-row{border:0;border-top:1px solid var(--line);margin:0;padding:.6rem 0}.matrix-row>legend{float:left;width:100%;padding:.6rem 0 .25rem;font-weight:600}.matrix-choices{clear:both;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.workflow h3{margin-bottom:.25rem}.original{border-left:3px solid var(--teal);margin:.5rem 0 .75rem;padding-left:.75rem}.original-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.85rem}blockquote{color:var(--ink);margin:.25rem 0}.original.small blockquote{font-size:.9rem}.priority{border:0;margin:.5rem 0;padding:0}.priority>legend{margin-bottom:.4rem;font-weight:600}.details summary{cursor:pointer;color:var(--teal-dark);align-items:center;min-height:44px;padding:.4rem 0;font-weight:600;display:flex}.caps{padding:0;list-style:none}.cap{border-bottom:1px dashed var(--line);grid-template-columns:1fr minmax(12rem,18rem);align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.cap label{font-weight:400}.tag{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#f0f3f6;border-radius:999px;margin-left:.4rem;padding:.1rem .55rem;font-size:.78rem;display:inline-block}.tag.suggested{color:#2d3a8c;background:#eef2ff;border-color:#6b7bd1}.tag.draft{background:var(--warn-bg);border-color:var(--warn-line);color:#7a4d0b;margin:0}.tag.submitted{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark);margin:0}.tag.possible{border-color:var(--err);color:var(--err);background:#fdecea}.foundation ul{margin:.25rem 0 .5rem}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem}.table thead th{color:var(--muted);font-size:.85rem;font-weight:600}.table-scroll{overflow-x:auto}.kv{grid-template-columns:minmax(9rem,14rem) 1fr;gap:.35rem 1rem;margin:0;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}.kv .kv-row{display:contents}.followups ul,.counts{padding-left:1rem}.followups li{margin:.5rem 0}.counts{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.issues{border:2px solid var(--err);border-radius:var(--radius);background:#fff;padding:.75rem 1rem}.issues h3{color:var(--err)}.filter,.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.filter select{width:auto}.inline-form .sub-field{flex:14rem;margin:0}.receipt{border-color:var(--teal);border-width:2px}@media (max-width:40rem){h1{font-size:1.45rem}.cap,.kv{grid-template-columns:1fr}.nav-row{flex-direction:column-reverse}.nav-row .btn{width:100%}}@media print{.site-header,.no-print,.skip,.stepper,.save-status{display:none!important}body{background:#fff}.card{break-inside:avoid;border-color:#999}a{color:inherit}}
