:root{--ink: #2d115e;--text: #252132;--bg: #f6f5f9;--muted: #625a70;--faint: #93879f;--border: #e5e0ec;--eyebrow: #68438a;--card: #ffffff;--ok: #087c78;--warn: #a66b0b;--fail: #b63351;--unknown: #646b78;--match-bg: #e4f5ee;--match-text: #116249;--mismatch-bg: #fff0ee;--mismatch-text: #9d3027;--warn-bg: #fff6e0;--focus: #ab80e0;--accent: #50287e;--sidebar: #2d115e;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent)}[hidden]{display:none!important}.app-header{background:var(--sidebar);color:#fff}.app-header .bar{max-width:1180px;margin:auto;padding:14px 28px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:750;font-size:19px}.brand img{width:34px;border-radius:9px}.brand small{font-weight:500;opacity:.7;font-size:12px;margin-left:4px}.nav{display:flex;gap:4px;flex:1}.nav a{color:#e8e0f5;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600}.nav a[aria-current=page],.nav a:hover{background:#ffffff24;color:#fff}.account-chip{color:#fff;background:#ffffff1f;border:0;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}main{max-width:1180px;margin:auto;padding:32px 28px 64px}main.narrow{max-width:620px}h1{font-size:30px;letter-spacing:-.8px;margin:0 0 8px;line-height:1.15}h2{font-size:19px;margin:0 0 12px}p{line-height:1.6;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--eyebrow);margin:0 0 6px;text-transform:uppercase}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-top:20px}.card.tight{padding:16px 20px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-weight:600;font-size:14px;margin:14px 0 0}label small{font-weight:400;color:var(--faint);margin-left:6px}input,select,textarea{display:block;width:100%;padding:11px 12px;border-radius:8px;border:1px solid #cec5d9;background:#fff;color:#30233f;font:inherit;margin-top:6px}textarea{min-height:90px}button,.button{border:0;background:var(--ink);color:#fff;border-radius:8px;padding:11px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:#ede8f4;color:#45266d}button.danger{background:#fff0ee;color:var(--mismatch-text)}button.link{background:none;color:var(--accent);padding:4px 6px;font-weight:600}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;align-items:center}.message{margin:14px 0 0;font-weight:600;min-height:1.2em}.message[data-state=error]{color:var(--mismatch-text)}.message[data-state=ok]{color:var(--match-text)}.note{font-size:12px;color:var(--faint)}table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}th{text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);font-weight:700;padding:10px 10px 6px;border-bottom:1px solid var(--border)}td{padding:12px 10px;border-bottom:1px solid #efeaf4;vertical-align:top}tr[data-href]{cursor:pointer}tr[data-href]:hover td{background:#faf8fd}.chip{display:inline-block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:750;padding:5px 9px;border-radius:6px;background:#ece8f2;color:var(--unknown);white-space:nowrap}.chip.ok{background:var(--match-bg);color:var(--match-text)}.chip.fail{background:var(--mismatch-bg);color:var(--mismatch-text)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.muted{background:#ece8f2;color:var(--unknown)}.badge{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;color:#fff;margin-top:8px}.badge .label{font-size:17px;font-weight:700}.badge .scope{font-size:12px;opacity:.9}.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.finding{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff}.finding .status{font-weight:750;font-size:15px;margin:4px 0 6px}.finding .status.ok{color:var(--match-text)}.finding .status.fail{color:var(--mismatch-text)}.finding .status.warn{color:var(--warn)}.finding .status.muted{color:var(--unknown)}.finding .detail{font-size:13px;color:var(--muted);margin:0}.finding .when{font-size:12px;color:var(--faint);margin-top:8px}.non-claims{font-size:13px;color:var(--muted);border-left:3px solid var(--border);padding-left:12px;margin-top:14px}.drop{border:2px dashed #ab91ca;border-radius:14px;padding:26px;text-align:center;background:#faf7ff;margin-top:12px}.drop.active{background:#f0e8fb}.progress{height:8px;background:#ece8f2;border-radius:6px;overflow:hidden;margin-top:10px}.progress>div{height:100%;background:var(--accent);width:0;transition:width .2s}.mono{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.toolbar input[type=search]{max-width:280px;margin:0}.toolbar select{width:auto;margin:0}.empty{padding:34px;text-align:center;color:var(--faint)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#2d115e;color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;box-shadow:0 12px 30px #27204433}.recovery{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-family:ui-monospace,monospace;font-size:14px;margin:12px 0}dl.facts{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;margin:0}dl.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);padding:10px 0;border-bottom:1px solid #ece7f0}dl.facts dd{margin:0;padding:10px 0;border-bottom:1px solid #ece7f0;font-size:14px;overflow-wrap:anywhere}iframe.report{width:100%;height:640px;border:1px solid var(--border);border-radius:12px;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:760px){.grid.two,.grid.three,.findings{grid-template-columns:1fr}main{padding:22px 16px 48px}.nav{flex-wrap:wrap}dl.facts{grid-template-columns:1fr}}
