:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:#1a1a2e;--bg:#fafafa;--border:#ccc;--accent:#2b4a8b;--danger:#8b2b2b;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.page{max-width:40rem;margin:0 auto;padding:1rem}.brand h1{margin-bottom:.25rem}.tagline{color:#444;margin-top:0}.field{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}label{font-weight:600}input,select,button{padding:.5rem;font-size:1rem}input,select{border:1px solid var(--border);border-radius:.25rem;max-width:100%}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.25rem;padding:.6rem 1rem}button:disabled{cursor:not-allowed;background:#999}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hint{color:#555;margin:0;font-size:.85rem}[role=alert]{color:var(--danger);font-weight:600}.case-list{padding:0;list-style:none}.case-item{border:1px solid var(--border);border-radius:.25rem;margin-bottom:.75rem;padding:.75rem}.case-meta{color:#555;font-size:.85rem}fieldset{border:none;flex-wrap:wrap;gap:1rem;margin:.5rem 0 0;padding:0;display:flex}.report-facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.report-facts dt{font-weight:600}.report-facts dd{margin:0}.raw-report{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:#fff;border-radius:.25rem;max-height:20rem;padding:.5rem;overflow:auto}.notice{color:#555;border-top:1px solid var(--border);margin-top:2rem;padding-top:.75rem;font-size:.8rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
