:root{--bg: #0b1016;--panel: #151d28;--border: #2a3648;--text: #e7edf5;--muted: #8fa0b8;--accent: #3d9cf0;--good: #3ecf8e;--bad: #f07178;--warn: #e7c547;font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:1.25rem 1rem}.sidebar h1{font-size:.95rem;margin:0 0 1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.sidebar a{padding:.5rem .65rem;border-radius:6px;color:var(--text)}.sidebar a.active{background:#1f2a3a;color:var(--accent)}.main{padding:1.5rem 2rem;max-width:1400px}.page-title{margin:0 0 1rem;font-size:1.45rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1000px){.layout,.grid-2,.grid-3{grid-template-columns:1fr}}.stat{font-size:1.6rem;font-weight:700}.muted{color:var(--muted);font-size:.88rem}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;background:#243044}.badge.up,.badge.healthy,.badge.running{background:#1a3d2e;color:var(--good)}.badge.down,.badge.degraded{background:#3d1f24;color:var(--bad)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}th{color:var(--muted)}.bar{height:8px;background:#0d1219;border-radius:4px;overflow:hidden;margin-top:.35rem}.bar>span{display:block;height:100%;background:var(--accent)}.bar.warn>span{background:var(--warn)}.bar.bad>span{background:var(--bad)}.file-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:480px}.file-list{max-height:520px;overflow:auto}.file-row{display:flex;justify-content:space-between;padding:.4rem .5rem;border-radius:4px;cursor:pointer}.file-row:hover{background:#1a2330}.file-row.active{background:#243044}.preview{background:#0d1219;border:1px solid var(--border);border-radius:8px;padding:.75rem;max-height:520px;overflow:auto;font-family:ui-monospace,monospace;font-size:.8rem;white-space:pre-wrap}.crumbs{margin-bottom:.75rem;font-size:.9rem}.crumbs button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0}
