:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fbfbfa;--surface-1:#fff;--surface-2:#f6f6f5;--surface-3:#efefee;--border:#e4e4e2;--border-strong:#d3d3d0;--ink:#1a1a19;--ink-muted:#454543;--ink-subtle:#71716e;--ink-faint:#93938f;--accent:#4f5bd5;--accent-hover:#4550c4;--accent-wash:#4f5bd514;--accent-ring:#4f5bd566;--success:#1a7f37;--success-wash:#1a7f371a;--warning:#9a6700;--warning-wash:#9a67001a;--danger:#cf222e;--danger-wash:#cf222e17;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-pill:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#08090a;--surface-1:#0f1011;--surface-2:#151617;--surface-3:#1c1d1f;--border:#222427;--border-strong:#32343880;--ink:#f2f3f3;--ink-muted:#c8ccd2;--ink-subtle:#8a8f98;--ink-faint:#62666d;--accent:#6470e8;--accent-hover:#7d87ff;--accent-wash:#6470e81f;--accent-ring:#6470e873;--success:#3fb950;--success-wash:#3fb95021;--warning:#d29922;--warning-wash:#d2992221;--danger:#f85149;--danger-wash:#f851491f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#08090a;--surface-1:#0f1011;--surface-2:#151617;--surface-3:#1c1d1f;--border:#222427;--border-strong:#323438;--ink:#f2f3f3;--ink-muted:#c8ccd2;--ink-subtle:#8a8f98;--ink-faint:#62666d;--accent:#6470e8;--accent-hover:#7d87ff;--accent-wash:#6470e81f;--accent-ring:#6470e873;--success:#3fb950;--success-wash:#3fb95021;--warning:#d29922;--warning-wash:#d2992221;--danger:#f85149;--danger-wash:#f851491f}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.006em;font-feature-settings:"cv01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.5}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}::selection{background:var(--accent-wash)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px}.tabular{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-size:10.5px;font-weight:500}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.main{min-width:0;max-width:1400px;padding:26px 32px 72px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.022em;font-size:19px;font-weight:600;line-height:1.25}.page-header .subtitle{color:var(--ink-subtle);max-width:68ch;margin-top:5px;font-size:12.5px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.main{padding:20px 18px 60px}}.sidebar{border-right:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:20px;height:100vh;padding:16px 12px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;padding:4px 8px 0;display:flex}.brand-mark{border-radius:var(--r-sm);background:var(--accent);color:#fff;letter-spacing:-.02em;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:650;display:grid}.brand-name{letter-spacing:-.015em;font-size:13px;font-weight:600;line-height:1.3}.brand-sub{color:var(--ink-faint);font-size:11px;line-height:1.3}.nav{flex-direction:column;gap:1px;display:flex}.nav-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 6px;font-size:10.5px;font-weight:500}.nav-link{border-radius:var(--r-sm);color:var(--ink-muted);align-items:center;gap:9px;padding:6px 10px;font-size:13px;font-weight:450;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-link.active{background:var(--surface-3);color:var(--ink);font-weight:550}.nav-link svg{color:var(--ink-faint);flex-shrink:0}.nav-link.active svg{color:var(--accent)}.sidebar-footer{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-subtle);align-items:center;gap:7px;margin-top:auto;padding:9px 10px;font-size:11.5px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.online{background:var(--success)}.status-dot.offline{background:var(--danger)}.status-dot.pending{background:var(--ink-faint)}.stat-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.stat-tile{background:var(--surface-1);padding:14px 16px 15px}.stat-tile .label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:flex}.stat-tile .label svg{color:var(--ink-faint)}.stat-tile .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:25px;font-weight:600;line-height:1.15}.stat-tile .value.sm{letter-spacing:-.02em;margin-top:8px;font-size:16px;font-weight:550}.stat-tile .delta{color:var(--ink-subtle);margin-top:5px;font-size:11.5px}.stat-tile .delta.good{color:var(--success)}.stat-tile .delta.bad{color:var(--danger)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.card-header h3{letter-spacing:-.012em;font-size:13px;font-weight:600}.card-body{padding:16px}.badge{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.65;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge.good{color:var(--success);background:var(--success-wash);border-color:color-mix(in srgb, var(--success) 22%, transparent)}.badge.warning{color:var(--warning);background:var(--warning-wash);border-color:color-mix(in srgb, var(--warning) 22%, transparent)}.badge.serious{color:var(--warning);background:var(--warning-wash);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.badge.critical{color:var(--danger);background:var(--danger-wash);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.badge.neutral{color:var(--ink-subtle);background:var(--surface-3);border-color:var(--border)}.tag.over-limit{color:var(--danger);background:var(--danger-wash);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.tag{border-radius:var(--r-xs);background:var(--surface-3);border:1px solid var(--border);color:var(--ink-subtle);letter-spacing:.01em;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.btn{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:background .1s,border-color .1s,opacity .1s;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--surface-1)}.btn svg{color:var(--ink-subtle);flex-shrink:0}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:disabled:hover{background:var(--accent)}.btn.primary svg{color:currentColor}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 85%, black 15%)}.btn.danger svg{color:currentColor}.btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{padding:4px 9px;font-size:12px}.btn.icon-only{width:26px;padding:5px}.btn.icon-only:hover,.btn.icon-only:hover svg{color:var(--danger)}.btn-group{align-items:center;gap:6px;display:inline-flex}.data-table{font-size:12.5px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-subtle);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:8px 16px;font-size:10.5px;font-weight:500}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink-muted);padding:9px 16px}.data-table td.strong{color:var(--ink)}.data-table tbody tr{transition:background 80ms}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.cell-stack{flex-direction:column;gap:1px;display:flex}.cell-sub{color:var(--ink-faint);font-size:11px}.meter-track{border-radius:var(--r-pill);background:var(--surface-3);width:100%;min-width:60px;height:4px;overflow:hidden}.meter-fill{border-radius:var(--r-pill);background:var(--ink-subtle);height:100%;transition:width .25s}.meter-fill.good{background:var(--success)}.meter-fill.warning{background:var(--warning)}.meter-fill.critical{background:var(--danger)}.meter-row{align-items:center;gap:9px;display:flex}.meter-row .meter-label{color:var(--ink-subtle);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:11.5px}.banner{border-radius:var(--r-md);color:var(--ink-muted);border:1px solid;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 13px;font-size:12.5px;display:flex}.banner svg{flex-shrink:0;margin-top:1.5px}.banner.warning{background:var(--warning-wash);border-color:color-mix(in srgb, var(--warning) 26%, transparent)}.banner.warning svg{color:var(--warning)}.banner.critical{background:var(--danger-wash);border-color:color-mix(in srgb, var(--danger) 26%, transparent)}.banner.critical svg{color:var(--danger)}.banner strong{color:var(--ink);font-weight:550}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--ink-muted);font-size:12px;font-weight:500}.field input,.field select,.field textarea,.search-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--ink);outline:none;padding:7px 10px;transition:border-color .1s,background .1s}.field input::placeholder,.field textarea::placeholder,.search-input::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:var(--accent);background:var(--surface-1);outline:2px solid var(--accent-ring);outline-offset:-1px}.field .hint{color:var(--ink-faint);font-size:11.5px;line-height:1.45}.code-area{width:100%;font-family:var(--font-mono);resize:vertical;min-height:180px;font-size:12.5px;line-height:1.7}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{color:var(--ink-faint);pointer-events:none;position:absolute;left:9px}.search-input{min-width:230px;padding-left:29px;font-size:12.5px}.checkbox-pill{color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px;display:inline-flex}.checkbox-pill:hover{background:var(--surface-2)}.checkbox-pill input{accent-color:var(--accent);margin:0}.empty-state{text-align:center;color:var(--ink-faint);padding:52px 20px}.empty-state svg{color:var(--ink-faint);opacity:.65;margin-bottom:10px}.empty-state h4{color:var(--ink-muted);margin-bottom:3px;font-size:13px;font-weight:550}.empty-state p{max-width:46ch;margin:0 auto;font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-stack{z-index:100;flex-direction:column;gap:7px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--ink-muted);align-items:flex-start;gap:8px;min-width:250px;max-width:380px;padding:10px 14px;font-size:12.5px;animation:.15s toast-in;display:flex}.toast svg{flex-shrink:0;margin-top:1px}.toast.error svg{color:var(--danger)}.toast.success svg{color:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:90;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(440px,100%);padding:20px}.modal h3{letter-spacing:-.015em;margin-bottom:4px;font-size:14px;font-weight:600}.modal .sub{color:var(--ink-subtle);margin-bottom:16px;font-size:12.5px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.scroll-x{overflow-x:auto}.terminal{z-index:80;background:var(--surface-1);border-top:1px solid var(--border);flex-direction:column;display:flex;position:fixed;bottom:0;left:232px;right:0}@media (width<=900px){.terminal{left:0}}.terminal-bar{cursor:pointer;text-align:left;width:100%;color:var(--ink-muted);background:0 0;border:none;align-items:center;gap:9px;padding:7px 16px;font-size:12px;display:flex}.terminal-bar:hover{background:var(--surface-2)}.terminal-bar-label{color:var(--ink);font-size:12px;font-weight:550}.terminal-bar-preview{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:11.5px;overflow:hidden}.terminal-bar-spacer{flex:1}.chevron{color:var(--ink-faint);flex-shrink:0;transition:transform .12s;transform:rotate(-90deg)}.chevron.up{transform:rotate(90deg)}.terminal-body{border-top:1px solid var(--border);background:var(--canvas);height:240px;padding:8px 0;overflow-y:auto}.terminal-empty{color:var(--ink-faint);padding:10px 16px;font-size:12px}.terminal-line{align-items:baseline;gap:10px;padding:2px 16px;font-size:12px;line-height:1.65;display:flex}.terminal-time{color:var(--ink-faint);flex-shrink:0}.terminal-level{flex-shrink:0;width:10px;font-weight:600}.terminal-msg{color:var(--ink-muted);word-break:break-word}.gauge{justify-content:center;align-items:center;width:168px;height:168px;display:inline-flex;position:relative}.gauge-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.gauge-value{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.gauge-sub{color:var(--ink-faint);font-size:11px}
