:root{--brand:#006030;--brand-tint:#e8f3ec;--brand-bright:#35c68b;--ink:#0d1926;--muted:#5a6472;--boundary:#5a6472;--divider:#dde2e7;--surface:#f2f4f6;--ground:#fff;--on-brand:#fff;--on-ink-muted:#a9b4c0;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-display:2.5rem;--w-display:800;--t-title:1.6rem;--w-title:800;--t-heading:1.2rem;--w-heading:700;--t-body:.95rem;--w-body:400;--t-label:.85rem;--w-label:600;--t-meta:.75rem;--w-meta:600;--t-micro:.7rem;--w-micro:700;--r-card:14px;--r-button:10px;--r-chip:999px;--r-rule:2px;--gutter:16px;--section:24px;--target:44px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);font-size:var(--t-body);color:var(--ink);background:var(--ground);overflow-wrap:break-word;margin:0}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.card{background:var(--surface);border-radius:var(--r-card);padding:var(--gutter);border-left:5px solid #0000}.card--pending{background:var(--brand-tint);border-left-color:var(--brand)}.btn{min-height:50px;padding:0 var(--gutter);border-radius:var(--r-button);font:var(--w-label) var(--t-label) var(--font);cursor:pointer;width:100%}.btn--primary{background:var(--brand);color:var(--on-brand);border:none}.btn--secondary{color:var(--ink);border:2px solid var(--boundary);background:0 0}.btn--destructive{color:var(--ink);border:2px solid var(--ink);background:0 0}.field{display:block}.field__label{font:var(--w-label) var(--t-label) var(--font);margin-bottom:4px;display:block}.field__input{border:2px solid var(--boundary);border-radius:var(--r-button);width:100%;min-height:48px;font:var(--w-body) var(--t-body) var(--font);background:var(--ground);color:var(--ink);padding:0 12px}.field__input[aria-invalid=true]{border-color:var(--ink);border-width:2px}.field__hint{font:var(--w-meta) var(--t-meta) var(--font);color:var(--ink);margin:0 0 4px}.field__error{font:var(--w-meta) var(--t-meta) var(--font);color:var(--ink);margin-top:4px}.badge{border-radius:var(--r-chip);font:var(--w-micro) var(--t-micro) var(--font);text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;display:inline-block}.badge--pending{background:var(--brand);color:var(--on-brand)}.badge--neutral{background:var(--surface);color:var(--muted)}.pill{min-height:var(--target);border-radius:var(--r-chip);border:2px solid var(--boundary);background:var(--surface);color:var(--ink);font:var(--w-label) var(--t-label) var(--font);cursor:pointer;white-space:nowrap;padding:0 14px}.pill[aria-pressed=true],.pill[aria-current=page]{background:var(--ink);color:var(--ground)}.brand-strip{align-items:center;min-height:34px;display:flex}.brand-strip img{width:auto;height:30px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kicker{font:var(--w-micro) var(--t-micro) var(--font);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.details{background:var(--surface);border-radius:var(--r-card);padding:2px var(--gutter);margin:0}.details__row{border-bottom:1px solid var(--divider);padding:12px 0}.details__row:last-child{border-bottom:0}.details__label{font:var(--w-micro) var(--t-micro) var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.details__value{font:700 var(--t-body) / 1.35 var(--font);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.details__value--missing{font-weight:var(--w-body);color:var(--muted)}.skeleton{border-radius:var(--r-rule);background:var(--divider);display:block}.skeleton--label{height:var(--t-micro);width:40%;margin-bottom:3px}.skeleton--value{height:calc(var(--t-body) * 1.35);width:70%}.note{margin-top:var(--gutter);background:var(--ground);border:1px solid var(--divider);border-left:6px solid var(--brand);border-radius:var(--r-card);padding:var(--gutter)}.note h2{font:var(--w-heading) var(--t-heading) / 1.25 var(--font);margin:0 0 8px}.note p{font:var(--w-meta) var(--t-meta) / 1.58 var(--font);color:var(--muted);margin:0 0 8px}.note p:last-child{margin-bottom:0}
