:root{--bg:#0f1720;--panel:#172230;--line:#243244;--text:#e6edf3;--muted:#8aa0b4;--crit:#ff5c5c;--high:#ff9f43;--med:#f5d547;--low:#5bc0de;--info:#6c7a89;--ok:#3fb950;--brand:#4c8dff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand);text-decoration:none}.app{display:flex;min-height:100vh}.side{width:230px;background:var(--panel);border-right:1px solid var(--line);padding:16px}.side h1{font-size:15px;margin:0 0 16px}.side .agent{display:block;padding:8px 10px;border-radius:6px;color:var(--text)}.side .agent.active{background:var(--brand);color:#fff}.side .muted{color:var(--muted);font-size:12px}.main{flex:1;padding:20px 26px;max-width:1200px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.views{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.view{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer}.view.active{border-color:var(--brand)}.view b{font-size:18px;display:block}.view span{color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse;margin-top:8px}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{color:var(--muted);font-weight:600}tr:hover td{background:#1b2736}.badge{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;color:#0f1720}.r-critical{background:var(--crit)}.r-high{background:var(--high)}.r-medium{background:var(--med)}.r-low{background:var(--low)}.r-info{background:var(--info);color:#fff}.pill{padding:2px 8px;border:1px solid var(--line);border-radius:10px;font-size:11px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}.kv{display:grid;grid-template-columns:200px 1fr;gap:4px 12px}.kv .k{color:var(--muted)}button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:7px 12px;cursor:pointer;font-size:13px}button.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:#0f1720;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 8px;font:inherit}.err{color:var(--crit)}.ok{color:var(--ok)}.center{max-width:420px;margin:80px auto}.timeline{border-left:2px solid var(--line);padding-left:14px}.timeline .e{margin-bottom:10px}.note{color:var(--muted);font-size:12px}
