@charset "UTF-8";:root,:root[data-theme=dark]{--bg: #0e1117;--bg-elev: #161b22;--bg-elev-2: #1c2330;--border: #2a3140;--text: #e6edf3;--text-muted: #8b96a5;--brand: #4f8cff;--brand-strong: #2f6bff;--ok: #3fb950;--warn: #d29922;--danger: #f85149;--danger-strong: #da3633;--state-gray: #9aa4b3;--state-gray-dark: #59636f;--chip-bg: #21262d;--shadow: 0 8px 24px rgba(0, 0, 0, .4)}:root[data-theme=light]{--bg: #f4f6fb;--bg-elev: #ffffff;--bg-elev-2: #f0f3fa;--border: #d7dee8;--text: #1a2230;--text-muted: #5c6675;--brand: #2f6bff;--brand-strong: #1f52d9;--ok: #1a7f37;--warn: #9a6700;--danger: #cf222e;--danger-strong: #a40e26;--state-gray: #6b7583;--state-gray-dark: #454d59;--chip-bg: #eef1f7;--shadow: 0 8px 24px rgba(20, 40, 80, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}h1,h2,h3{margin:0 0 .25rem;font-weight:650}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem;box-shadow:var(--shadow)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.muted{color:var(--text-muted)}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.86em}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}table.data th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table-scroll{overflow-x:auto}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--chip-bg);border:1px solid var(--border)}.badge.ok{color:var(--ok)}.badge.down,.badge.error{color:var(--danger)}.badge.provisioning,.badge.destroying{color:var(--warn)}.btn{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);padding:.42rem .8rem;border-radius:8px;font-size:.85rem;font-weight:550;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover:not(:disabled){border-color:var(--brand)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.sm{padding:.25rem .55rem;font-size:.78rem}input,select{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem}input[type=radio],input[type=checkbox]{width:auto;inline-size:auto;flex:none;padding:0}input:focus,select:focus{outline:none;border-color:var(--brand)}.switch{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;color:var(--text);font-size:.8rem;font-weight:550;text-align:left}.switch:disabled{cursor:progress;opacity:.6}.switch-track{position:relative;flex:none;width:2.2rem;height:1.2rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.switch-thumb{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:.85rem;height:.85rem;border-radius:50%;background:var(--text-muted);transition:left .15s ease,background .15s ease}.switch.on .switch-track{background:color-mix(in srgb,var(--accent, var(--brand)) 30%,transparent);border-color:var(--accent, var(--brand))}.switch.on .switch-thumb{left:calc(100% - .85rem - 2px);background:var(--accent, var(--brand))}.switch:focus-visible .switch-track{outline:2px solid var(--accent, var(--brand));outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.tip-overlay{position:fixed;z-index:1000;max-width:20rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);font-size:.74rem;font-weight:500;line-height:1.45;text-align:left;padding:.45rem .6rem;pointer-events:none;opacity:0;transition:opacity .12s ease}.tip-overlay.on{opacity:1}@media(prefers-reduced-motion:reduce){.tip-overlay{transition:none}}
