:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#5e7040;--brand-dark:#4a5933;--brand-tint:#eef1e8;--text:#222;--muted:#666;--card-border:#e9e9e4;--radius:16px;--shadow:0 6px 20px #0000000f;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-print:system-ui, sans-serif;--w-body:400;--w-strong:600;--pass:#0a6b2d;--pass-tint:#e3f3e8;--fail:#b00020;--fail-tint:#fdeaea;--defect:#8a5a00;--defect-tint:#fff1d6;--defect-badge:#ffb000;--flag-ink:#8a4b00;--control-border:#6d7364;--disabled-bg:#e4e5e0;--disabled-ink:#555;--focus:#222;--tap:48px;--fs:16px}body{font:var(--w-body) var(--fs) / 1.4 var(--font);color:var(--text);background:#fff;margin:0}h1,h2,h3{font-weight:var(--w-strong)}label{font-weight:var(--w-strong);display:block}input,select,textarea{box-sizing:border-box;min-height:var(--tap);font:inherit;color:var(--text);border:2px solid var(--control-border);background:#fff;border-radius:12px;padding:8px 12px}input[type=checkbox]{accent-color:var(--brand)}button{box-sizing:border-box;min-height:var(--tap);font:var(--w-strong) var(--fs) / 1.2 var(--font);color:#fff;background:var(--brand);border:2px solid var(--brand);cursor:pointer;border-radius:12px;padding:10px 18px}button:active{background:var(--brand-dark);border-color:var(--brand-dark)}button.secondary{color:var(--brand-dark);border-color:var(--brand);background:#fff}button.secondary:active{color:var(--brand-dark);background:var(--brand-tint)}button.danger{color:#fff;background:var(--fail);border-color:var(--fail)}button.danger:active{background:#8a0019;border-color:#8a0019}button:disabled{color:var(--disabled-ink);background:var(--disabled-bg);cursor:not-allowed;border-color:#c4c6be}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.msg{font-weight:var(--w-strong);color:var(--fail);margin:16px 0}.msg:empty,.status:empty{display:none}.status{font-weight:var(--w-strong);color:var(--text);margin:16px 0}@media screen{.msg:not(:empty):before{content:"⚠︎ "}}.brandbar{border-bottom:4px solid var(--brand);min-height:56px;font-size:20px;font-weight:var(--w-strong);color:var(--brand);align-items:center;margin:0 0 16px;padding:4px 0 12px;line-height:1.2;display:flex}.brandlogo{max-width:100%;max-height:44px;display:block}.card{border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:16px}
