:root{--bg:#0f1419;--panel:#1a222c;--line:#2a3542;--text:#e8eef4;--muted:#8b9aab;--accent:#3d8bfd;--danger:#e85d5d;--ok:#3dbe7a;--warn:#d4a017}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{background:#0f1419;background:var(--bg);color:#e8eef4;color:var(--text);font-family:Segoe UI,system-ui,sans-serif}a{color:#3d8bfd;color:var(--accent);text-decoration:none}.layout{display:flex;min-height:100%}.nav{background:#1a222c;background:var(--panel);border-right:1px solid #2a3542;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:20px 14px;width:220px}.nav h1{font-size:16px;letter-spacing:.04em;margin:0 0 16px}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.nav-label{color:#8b9aab;color:var(--muted);font-size:11px;letter-spacing:.06em;padding:6px 10px 4px;text-transform:uppercase}.nav a,.nav button.link{background:none;border:0;border-radius:6px;color:#e8eef4;color:var(--text);cursor:pointer;font-size:14px;padding:8px 10px;text-align:left}.nav a.active,.nav a:hover{background:#243140}.nav .role{color:#8b9aab;color:var(--muted);font-size:12px;margin-top:auto}.main{flex:1 1;overflow:auto;padding:24px 28px}h2{font-size:22px;margin:0}h2,h3{font-weight:600}h3{color:#8b9aab;color:var(--muted);font-size:15px;margin:0 0 10px}.page-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.page-head .caption{margin:6px 0 0}.panel{background:#1a222c;background:var(--panel);border:1px solid #2a3542;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:16px}.split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:900px){.split{grid-template-columns:1fr}}.empty{color:#8b9aab;color:var(--muted);font-size:13px;margin:8px 0}.alert-list{list-style:none;margin:0;padding:0}.alert-list li{border-bottom:1px solid #2a3542;border-bottom:1px solid var(--line);padding:8px 0}.alert-list li.danger{color:#e85d5d;color:var(--danger)}.alert-list li.warn{color:#f0c36d}.linkish,button.linkish{background:none;border:0;color:#3d8bfd;color:var(--accent);cursor:pointer;font:inherit;padding:0}.clip{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card{background:#1a222c;background:var(--panel);border:1px solid #2a3542;border:1px solid var(--line);border-radius:8px;padding:14px}.card .n{font-size:26px;font-weight:650}.card .l{color:#8b9aab;color:var(--muted);font-size:12px;margin-top:4px}table{border-collapse:collapse;font-size:13px;width:100%}td,th{border-bottom:1px solid #2a3542;border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}th{color:#8b9aab;color:var(--muted);font-weight:550}tr.clickable{cursor:pointer}tr.clickable:hover{background:#243140}button,input,select,textarea{background:#121920;border:1px solid #2a3542;border:1px solid var(--line);border-radius:6px;color:#e8eef4;color:var(--text);font:inherit;padding:8px 10px}button{background:#3d8bfd;background:var(--accent);border-color:#0000;color:#fff;cursor:pointer}button.secondary{background:#243140}button.danger{background:#e85d5d;background:var(--danger)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.err{color:#e85d5d;color:var(--danger)}.err,.muted{font-size:13px}.muted{color:#8b9aab;color:var(--muted)}.login{background:#1a222c;background:var(--panel);border:1px solid #2a3542;border:1px solid var(--line);border-radius:10px;margin:12vh auto;max-width:380px;padding:28px}.login h2{margin-bottom:18px}.login form{display:flex;flex-direction:column;gap:10px}.badge{background:#243140;border-radius:999px;display:inline-block;font-size:12px;padding:2px 8px}.badge.open{background:#3d2a12;color:#f0c36d}.badge.investigating{background:#1d3355}.badge.resolved{background:#163524;color:#7ddea4}.pre{background:#121920;border-radius:6px;font-size:12px;overflow:auto;padding:10px;white-space:pre-wrap}.tabs button{background:#243140}.tabs button.active{background:#3d8bfd;background:var(--accent)}.caption{color:#8b9aab;color:var(--muted);font-size:12px;margin:6px 0 16px}
/*# sourceMappingURL=main.bf3b006c.css.map*/