:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{color-scheme:light;--bg: #f6f8fb;--card: #ffffff;--text: #0b1f33;--muted: #5b6b7a;--border: #e3e8ef;--shadow: 0 6px 18px rgba(11, 31, 51, .08);--brand: #005eb8}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}.page{max-width:1200px;margin:0 auto;padding:24px 16px 56px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.title{font-size:22px;font-weight:800;letter-spacing:-.02em}.subtitle{margin-top:4px;color:var(--muted);font-size:13px}.pill{background:#005eb814;border:1px solid rgba(0,94,184,.18);color:var(--brand);padding:10px 12px;border-radius:14px;min-width:220px;text-align:right}.pillLabel{display:block;font-size:11px;opacity:.85}.pillValue{display:block;font-weight:800;font-size:14px;margin-top:2px}.controls{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:14px;display:grid;grid-template-columns:160px 180px 120px 1fr;gap:12px;align-items:end;margin-bottom:14px}.control label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.control select,.control input{width:100%;padding:10px;border-radius:12px;border:1px solid var(--border);outline:none;font-size:14px;background:#fff}.control select:focus,.control input:focus{border-color:#005eb873;box-shadow:0 0 0 3px #005eb826}.control.grow{grid-column:span 1}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:14px}.cardTitle{font-weight:800;margin-bottom:10px;font-size:14px}.muted{color:var(--muted);font-size:13px}.small{font-size:12px}.kpiRow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.kpi{background:#f9fbff;border:1px solid var(--border);border-radius:14px;padding:10px 12px}.kpiLabel{color:var(--muted);font-size:12px}.kpiValue{font-size:20px;font-weight:900;margin-top:4px}.tableWrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}thead th{position:sticky;top:0;background:#f2f6fb;border-bottom:1px solid var(--border);text-align:left;padding:10px;font-size:12px;color:#2b3a49;white-space:nowrap}tbody td{border-bottom:1px solid var(--border);padding:10px;font-size:13px;vertical-align:top}tbody tr:hover{background:#f7fbff}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:900}.itemName{font-weight:800}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em}.badge.high{background:#d0021b1f;border:1px solid rgba(208,2,27,.25);color:#b00016}.badge.medium{background:#f5a62329;border:1px solid rgba(245,166,35,.28);color:#9a5a00}.badge.low{background:#0099bb1f;border:1px solid rgba(0,153,187,.25);color:#007a92}.badge.ok{background:#00c8531f;border:1px solid rgba(0,200,83,.25);color:#0a7a3a}.card.error{border-color:#d0021b40;background:#d0021b0f}code{background:#eef3f9;padding:2px 6px;border-radius:8px;border:1px solid var(--border)}@media(max-width:980px){.controls{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.pill{text-align:left}}
