*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000000;--surface:#13131a;--border:#252535;--text:#e8e8f0;--muted:#6b6b80;--accent:#6366f1;--accent-hover:#4f46e5;--success:#22c55e;--error:#ef4444;--warning:#f59e0b}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;outline:none;font-family:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{cursor:not-allowed}.btn-outline:disabled{background:#f0f0f0;color:#9a9a9a;border-color:#e3e3e3}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.85}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.particles-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.85),transparent 22%,transparent 78%,rgba(0,0,0,.85)),linear-gradient(180deg,rgba(0,0,0,.85),transparent 22%,transparent 78%,rgba(0,0,0,.85))}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-running{background:#166534;color:#4ade80}.badge-stopped{background:#1c1c2e;color:var(--muted)}.badge-provisioning{background:#1e3a5f;color:#60a5fa}.badge-error{background:#450a0a;color:#fca5a5}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.875rem;padding:.5rem .75rem;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:.25rem}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.page{padding:2rem 0 4rem}h1,h2,h3{line-height:1.2}.tg-steps li::marker{color:#8c8f9e}.tg-steps li{padding-left:.35rem;margin-bottom:20px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(17,17,17,.2);border-top-color:rgba(17,17,17,.7);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.modal-backdrop{animation:modalFadeIn .14s ease-out}.modal-backdrop.closing{animation:modalFadeOut .12s ease-in forwards}.card[data-modal=panel]{animation:modalPopIn .16s cubic-bezier(.2,.9,.2,1.2);transform-origin:center}.card[data-modal=panel][data-state=closing]{animation:modalPopOut .12s ease-in forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes modalPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}