:root{--bg:#0b0f14;--panel:#121820;--panel-2:#18212b;--line:#243040;--text:#e6edf3;--muted:#8b9bb0;--accent:#f2b544;--ok:#3ddc97;--warn:#f2b544;--crit:#ff5d5d;--info:#5aa9ff;--mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{border-right:1px solid var(--line);padding:20px 16px;background:var(--panel);position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-family:var(--mono);font-weight:700;letter-spacing:.08em;font-size:13px;color:var(--accent)}.brand small{display:block;color:var(--muted);font-weight:400;letter-spacing:.04em;margin-top:2px}.nav{margin-top:28px;display:flex;flex-direction:column;gap:4px}.nav a{padding:8px 10px;border-radius:6px;color:var(--muted)}.nav a.active,.nav a:hover{background:var(--panel-2);color:var(--text)}.mode{margin-top:auto;position:absolute;bottom:20px;left:16px;right:16px;font-family:var(--mono);font-size:11px;color:var(--muted)}.mode b{color:var(--ok)}.mode.sim b{color:var(--warn)}.main{padding:28px 32px}.head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}h1{font-size:20px;margin:0;font-weight:600}h2{margin:24px 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sub,h2{font-size:13px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.kpi .v{font-family:var(--mono);font-size:26px;font-weight:600}.kpi .l{color:var(--muted);font-size:12px;margin-top:4px}.kpi.crit .v{color:var(--crit)}.kpi.warn .v{color:var(--warn)}.kpi.ok .v{color:var(--ok)}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:12px}tr:last-child td{border-bottom:none}tr.ack{opacity:.45}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:11px;border:1px solid var(--line)}.pill.critical{color:var(--crit);border-color:var(--crit)}.pill.warning{color:var(--warn);border-color:var(--warn)}.pill.info{color:var(--info);border-color:var(--info)}.pill.kind,.pill.stale{color:var(--muted)}.pill.stale{border-style:dashed}.score{display:inline-flex;align-items:center;gap:8px}.bar{width:80px;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.bar i.hot{background:var(--crit)}.btn,button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}.btn:hover,button:hover{border-color:var(--accent);color:var(--accent)}button.sm{padding:3px 8px;font-size:12px}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--line)}.ev{position:relative;padding:8px 0 14px}.ev:before{content:"";position:absolute;left:-19px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--muted);border:2px solid var(--bg)}.ev.hit:before{background:var(--crit)}.ev .t{font-family:var(--mono);font-size:11px;color:var(--muted)}.ev .m,.ev .r{margin-top:2px}.ev .r{color:var(--muted);font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.card dl{display:grid;grid-template-columns:120px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}.card dt{color:var(--muted)}.card dd{margin:0;font-family:var(--mono);font-size:12px;word-break:break-all}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{height:auto}.mode,.side{position:static}.mode{margin-top:16px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.main{padding:16px}}.mode .problem,.mode.ko b{color:var(--crit)}.mode .problem{margin-top:4px}.ev.mir:before{background:var(--info)}.live{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;color:var(--crit);border:1px solid var(--crit);animation:pulse 1.2s ease-in-out infinite;text-transform:none;letter-spacing:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}button.danger{border-color:var(--crit);color:var(--crit)}button.danger:hover{background:var(--crit);color:var(--bg)}.ev.blocked{opacity:.6}.ev.blocked:before{background:var(--bg);border-color:var(--crit);box-shadow:0 0 0 1px var(--crit)}.card .btn{padding:2px 8px;font-size:12px}.card ol a{color:var(--accent);text-decoration:underline}.scenarios{display:flex;flex-wrap:wrap;gap:8px}button.scenario{padding:8px 14px}button.scenario.on{border-color:var(--accent);color:var(--accent);background:rgba(242,181,68,.08)}.open-warning{position:absolute;bottom:92px;left:16px;right:16px;font-family:var(--mono);font-size:11px;color:var(--warn);border:1px dashed var(--warn);border-radius:6px;padding:6px 8px}@media (max-width:900px){.open-warning{position:static;margin-top:12px}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 -8px;font-size:13px}.chip{padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px}.chip.on{border-color:var(--accent);color:var(--accent)}