:root{--bg:#f6f7f9;--card:#fff;--text:#1c2430;--muted:#667085;--line:#e4e7ec;--accent:#1d4ed8;--red:#b42318;--redbg:#fef3f2;--amber:#b54708;--amberbg:#fffaeb;--green:#067647;--greenbg:#ecfdf3}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#1c2430;color:#fff;padding:10px 20px}header a{color:#e4e7ec}header .muted{color:#98a2b3}.brand{font-weight:700;color:#fff}nav{display:flex;gap:14px}.spacer{flex:1}header form{margin:0}header .link{color:#e4e7ec}
main{max-width:1280px;margin:0 auto;padding:20px 16px}h1{font-size:22px;margin:4px 0 6px}h2{font-size:16px;margin:0 0 8px}h3{font-size:14px;margin:14px 0 4px}.muted{color:var(--muted)}.count{background:var(--line);border-radius:12px;padding:1px 10px;font-size:15px;vertical-align:middle}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;margin:14px 0}.narrow{max-width:380px;margin:60px auto}
label{display:block;margin:10px 0;font-weight:600;font-size:14px}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:inherit}label input,label textarea{display:block;width:100%;margin-top:4px;font-weight:400}
button{font:inherit;font-weight:600;padding:7px 14px;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}button.danger{background:var(--red)}button.good{background:var(--green)}button.link{background:none;color:var(--accent);padding:0 8px 0 0;font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions form{margin:0}
.flash{padding:9px 14px;background:var(--amberbg);color:var(--amber);border-bottom:1px solid var(--line)}main .flash{border-radius:6px;border:1px solid var(--line);margin:10px 0}.flash.error{background:var(--redbg);color:var(--red)}.flash.ok{background:var(--greenbg);color:var(--green)}
.tiles{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.tile{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 16px;min-width:130px;color:inherit;display:flex;flex-direction:column}.tile b{font-size:20px}.tile span{color:var(--muted);font-size:13px}.tile small{color:var(--muted)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--line)}th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.why{white-space:normal;min-width:260px}.n{text-align:right;font-variant-numeric:tabular-nums}
.sev{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;vertical-align:middle}.sev.high{background:var(--redbg);color:var(--red)}.sev.medium{background:var(--amberbg);color:var(--amber)}.sev.low{background:var(--line);color:var(--muted)}.tag{font-size:12px;background:var(--amberbg);color:var(--amber);border-radius:10px;padding:2px 8px;margin-right:4px}
.pager{display:flex;gap:14px;justify-content:center}.tabs{display:flex;gap:6px}.tabs a{padding:5px 12px;border-radius:6px}.tabs a.on{background:var(--accent);color:#fff}code{background:#fff;padding:2px 6px;border-radius:4px;user-select:all}
