:root{--bg: #f5f6f8;--surface: #ffffff;--ink: #1d2733;--muted: #5d6b7a;--line: #d9dee5;--accent: #1a5fb4;--high-bg: #fde8e7;--high-ink: #a1261b;--info-bg: #e6f0fb;--info-ink: #1a4f8f;--ok-bg: #e5f4ea;--ok-ink: #1d6b35;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Segoe UI,system-ui,sans-serif}h1{font-size:1.3rem}h2{font-size:.95rem;margin:0}button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:4px 10px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:default}textarea,input,select{font:inherit;width:100%;border:1px solid var(--line);border-radius:4px;padding:6px}code{font-size:.9em}.topbar{display:flex;gap:12px;align-items:center;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.spacer{flex:1}.banner{display:flex;gap:16px;padding:6px 16px;background:#eef1f5;border-bottom:1px solid var(--line);flex-wrap:wrap}main{padding:12px 16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}main.single{grid-template-columns:1fr}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;min-width:0}.card>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.wide{grid-column:1 / -1}.muted{color:var(--muted)}.error{color:var(--high-ink)}.ok{color:var(--ok-ink)}.badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;font-size:12px;background:#eceff3;color:var(--muted)}.badge.high{background:var(--high-bg);color:var(--high-ink)}.badge.info{background:var(--info-bg);color:var(--info-ink)}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.summary .name{font-size:1.05rem;font-weight:600;margin-bottom:8px}dl{display:grid;grid-template-columns:7rem 1fr;gap:4px 12px;margin:0}dt{color:var(--muted)}dd{margin:0}.list{list-style:none;margin:0;padding:0}.list>li{border-top:1px solid var(--line);padding:8px 0}.list>li:first-child{border-top:0}.row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.clickable{cursor:pointer}.clickable:hover{background:#f0f4fa}.actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;padding:8px 16px 0}.tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.signedout{display:block;max-width:40rem;margin:3rem auto}.quote{border-left:3px solid var(--line);padding-left:8px;margin:4px 0}.source{font-size:12px;color:var(--muted)}
