:root{--bg:#0f1420;--bg-panel:#171e2e;--bg-hover:#1e2740;--border:#29334d;--text:#e6eaf3;--text-dim:#93a0bb;--accent:#4f8cff;--ok:#2fbf71;--warn:#e6a23c;--err:#e5484d;--radius:10px;--font:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-size:1.35rem;margin:0 0 1rem}h2{font-size:1.05rem;margin:1.5rem 0 .6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{padding:0 1.2rem 1rem;font-weight:700;font-size:1.05rem}.sidebar nav a{display:block;padding:.55rem 1.2rem;color:var(--text-dim)}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{color:var(--text);background:var(--bg-hover)}.main{flex:1 1;min-width:0}.topbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.7rem 1.4rem;border-bottom:1px solid var(--border);background:var(--bg-panel);position:-webkit-sticky;position:sticky;top:0;z-index:5}.content{padding:1.4rem;max-width:1200px}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.card .label{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:1.35rem;font-weight:650;margin-top:.2rem;overflow-wrap:anywhere}.card .sub{color:var(--text-dim);font-size:.8rem;margin-top:.2rem}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.badge.ok{background:rgba(47,191,113,.12);color:var(--ok);border-color:rgba(47,191,113,.4)}.badge.warn{background:rgba(230,162,60,.12);color:var(--warn);border-color:rgba(230,162,60,.4)}.badge.err{background:rgba(229,72,77,.12);color:var(--err);border-color:rgba(229,72,77,.4)}.badge.dim{background:var(--bg-hover);color:var(--text-dim)}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:.86rem}td,th{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--border);max-width:360px;overflow-wrap:anywhere;vertical-align:top}th{color:var(--text-dim);font-weight:600;background:var(--bg-panel);white-space:nowrap}tr:last-child td{border-bottom:none}.empty{color:var(--text-dim);padding:1.2rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.drawer{margin-top:.8rem}.drawer summary{cursor:pointer;color:var(--text-dim);font-size:.8rem}.drawer pre{background:#0b0f18;border:1px solid var(--border);padding:.8rem;border-radius:var(--radius);overflow-x:auto;font-size:.75rem;max-height:320px}.mobile-toggle{display:none}form.inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}button,input,select{background:var(--bg-hover);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}button{cursor:pointer;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.secondary{background:var(--bg-hover);color:var(--text);border-color:var(--border)}label{font-size:.85rem;color:var(--text-dim);display:block;margin-bottom:.2rem}.error-box{border:1px solid var(--err);color:var(--err);padding:.7rem 1rem;border-radius:var(--radius);margin:.6rem 0}@media (max-width:820px){.sidebar{position:fixed;z-index:20;left:-230px;transition:left .2s}.shell.nav-open .sidebar{left:0}.mobile-toggle{display:inline-block}.content{padding:1rem}}