:root{--bg:#0a0d14;--panel:#141926;--panel-2:#1a2133;--text:#e5ecff;--muted:#9aa8cc;--brand:#4d7cff;--ok:#26d07c;--warn:#ffcf5a;--danger:#ff6b6b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 20% -10%,#1e2f5f22,transparent),var(--bg);color:var(--text);font-family:Segoe UI,Trebuchet MS,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{border-right:1px solid #24304d;background:linear-gradient(180deg,#0d121d,#0a0d14 35%);padding:18px}.logo{font-size:18px;font-weight:700;margin-bottom:18px}.nav-item{color:var(--muted);padding:10px 12px;border-radius:8px;margin-bottom:6px}.nav-item.active{background:#1a2440;color:var(--text)}.main{padding:18px}.grid-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.card{background:var(--panel);border:1px solid #24304d;border-radius:12px;padding:12px}.metric{font-size:28px;font-weight:700;margin-top:4px}.muted{color:var(--muted);font-size:12px}.grid-main{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px;align-items:start}.grid-main>*{min-width:0}.feed{max-height:420px;overflow:auto}.dashboard-side-stack{position:-webkit-sticky;position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow-y:auto;padding-right:2px}.row{padding:8px 0;border-bottom:1px solid #22304a;font-size:13px}.badge{display:inline-block;font-size:11px;border-radius:999px;padding:2px 8px;background:#21335f;margin-right:8px}.terminal{background:#0b111d;border-radius:10px;padding:10px;font-family:Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.button-link{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:8px;border:1px solid #2f4f95;background:#1a2d58;color:var(--text);font-size:13px;font-weight:600}.button-link:hover{background:#24407f}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1fr}.dashboard-side-stack{position:static;max-height:none;overflow:visible;padding-right:0}}