:root{--bg:#eef3f8;--card:#fff;--ink:#162132;--muted:#5c6f86;--brand:#0f766e;--brand-dark:#0b5d57;--line:#dbe6f1;--ok:#15803d;--warn:#ca8a04;--hot:#ea580c;--crit:#b91c1c;--focus:#34d399;--shadow:0 10px 24px rgba(15,23,42,.07)}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--card:#131c2e;--ink:#e6eef9;--muted:#94a4bb;--line:#233149;--shadow:0 10px 24px rgba(0,0,0,.4)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;background:radial-gradient(circle at top right,#d3ecff,#e8efe7 45%,var(--bg));color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}@media (prefers-color-scheme:dark){body{background:radial-gradient(circle at top right,#0c2645,#0a1a2e 45%,var(--bg))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0b1f34,#102c3f);color:#d6f2f1;padding:1.2rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar h1{font-size:1.15rem;margin:0 0 .2rem}.sidebar p{color:#9ad9d6;margin-top:0}.sidebar nav{display:flex;flex-direction:column;gap:.45rem}.sidebar a{color:#d2e7f8;text-decoration:none;border:1px solid #1e3d57;border-radius:8px;padding:.5rem .65rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.sidebar a:hover{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.4)}.sidebar a.active{color:#fff;border-color:var(--focus);background:linear-gradient(135deg,rgba(52,211,153,.2),rgba(15,118,110,.35));box-shadow:0 0 0 1px rgba(52,211,153,.45),0 0 14px rgba(52,211,153,.4)}.container{padding:1.2rem 1.4rem;min-width:0}.card{background:var(--card);border-radius:12px;padding:1rem;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem}.cards h3{margin:0 0 .4rem;font-size:.85rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cards strong{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--line);font-size:.95rem;font-family:inherit;background:var(--card);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{background:var(--brand);color:#fff;border:0;cursor:pointer;font-weight:600;transition:background .15s ease}button:hover{background:var(--brand-dark)}button:disabled{opacity:.6;cursor:not-allowed}table{width:100%;border-collapse:collapse;display:table}.card{overflow-x:auto}td,th{padding:.55rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}th{font-weight:600;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:rgba(15,118,110,.04)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.between{justify-content:space-between}.compact{padding:.8rem}details.card summary{cursor:pointer;font-weight:700;margin-bottom:.6rem}.badge{display:inline-block;border-radius:999px;padding:.2rem .55rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge.green{background:var(--ok)}.badge.yellow{background:var(--warn)}.badge.orange{background:var(--hot)}.badge.red{background:var(--crit)}.alert-cell{color:var(--crit);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:.8rem;height:auto;overflow-y:visible}.sidebar nav{flex-direction:row;flex-wrap:wrap;overflow-x:auto}.sidebar a{flex:0 0 auto;padding:.4rem .6rem;font-size:.85rem}.container{padding:.9rem}}