:root{--bg:#f6f7f9;--surface:#fff;--text:#16181d;--muted:#5f6673;--border:#e3e6ea;--primary:#2753d6;--primary-text:#fff;--ok:#18794e;--warn:#a35200;--bad:#c42b1c;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111317;--surface:#1a1d23;--text:#e8eaee;--muted:#9aa1ad;--border:#2b2f37;--primary:#5b82f0;--ok:#4cc38a;--warn:#f0a24b;--bad:#ff6b5e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 16px;font-size:22px}h2{margin:0 0 12px;font-size:16px}.layout{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:220px;padding:16px 12px}.sidebar .brand{margin:0 8px 16px;font-weight:700}.sidebar a{color:var(--text);border-radius:8px;padding:7px 10px;display:block}.sidebar a.active{background:var(--bg);font-weight:600;text-decoration:none}.sidebar .user{color:var(--muted);word-break:break-all;margin-top:24px;padding:0 8px;font-size:12px}.content{flex:1;min-width:0;max-width:1280px;padding:24px}@media (width<=760px){.layout{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;width:auto;display:flex}.sidebar .brand,.sidebar .user{width:100%}.content{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}th{color:var(--muted);font-size:12px;font-weight:600}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12px}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 12px}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.5;cursor:default}form.stack{gap:12px;max-width:640px;display:grid}label{gap:4px;font-size:13px;font-weight:600;display:grid}label .hint{color:var(--muted);font-size:12px;font-weight:400}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:8px 10px}textarea{min-height:90px;font-family:ui-monospace,monospace;font-size:12px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.two{grid-template-columns:1fr}}.badge{border:1px solid;border-radius:99px;padding:1px 8px;font-size:12px;display:inline-block}.badge.ok,.badge.active,.badge.paid{color:var(--ok)}.badge.warning,.badge.suspended,.badge.provisioning,.badge.issued,.badge.draft{color:var(--warn)}.badge.critical,.badge.down,.badge.error,.badge.terminated,.badge.canceled{color:var(--bad)}.badge.unknown{color:var(--muted)}.alert-box{border:1px solid var(--bad);color:var(--bad);white-space:pre-wrap;border-radius:8px;margin-bottom:12px;padding:10px 12px}.info-box{border:1px solid var(--primary);white-space:pre-wrap;border-radius:8px;margin-bottom:12px;padding:10px 12px}pre.env{background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:360px;padding:12px;font-size:12px;overflow:auto}.login{max-width:360px;margin:12vh auto}.steps li{margin-bottom:10px}.bar{background:var(--bg);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.bar>div{background:var(--primary);height:100%}.bar>div.over{background:var(--bad)}
