main.wide{max-width:1100px}
.head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.btn{background:var(--card);border:1px solid var(--line);color:var(--txt);
  border-radius:9px;padding:7px 12px;font-size:.85rem;cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--blue);color:var(--blue)}
.auto{color:var(--dim);font-size:.85rem;display:flex;align-items:center;gap:5px}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.stat .n{font-size:1.8rem;font-weight:800}
.stat .l{color:var(--dim);font-size:.78rem;margin-top:2px}
.stat.bad .n{color:var(--bad)}
.card h2 small{color:var(--dim);font-weight:400;font-size:.72rem}
.tblwrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.83rem}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--dim);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.4px}
tbody tr:hover{background:#1c2230}
td.mono,th.mono{font-family:ui-monospace,monospace;font-size:.8rem}
.pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600}
.pill.low{background:#12331c;color:var(--ok)}
.pill.medium{background:#3a2f10;color:var(--warn)}
.pill.high{background:#3a2410;color:#ff9b52}
.pill.critical{background:#3a1414;color:var(--bad)}
.tag{background:#1c2230;border:1px solid var(--line);border-radius:6px;padding:1px 6px;
  font-size:.72rem;color:var(--dim)}
.warnnum{color:var(--warn);font-weight:700}
.badnum{color:var(--bad);font-weight:700}
.empty{color:var(--dim);padding:14px;text-align:center;font-size:.85rem}
.trunc{max-width:280px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}
