:root{--p-bg: #0f172a;--p-surface: #1e293b;--p-border: #334155;--p-text: #f1f5f9;--p-muted: #94a3b8;--p-accent: #38bdf8;--p-danger: #f87171;--p-success: #4ade80}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--p-bg);color:var(--p-text);line-height:1.5}a{color:var(--p-accent)}.container{max-width:1100px;margin:0 auto;padding:1.5rem}.card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:8px;padding:1.25rem}.btn{display:inline-block;padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;text-decoration:none}.btn-primary{background:var(--p-accent);color:#0f172a;font-weight:600}.btn-secondary{background:var(--p-border);color:var(--p-text)}.btn:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);margin-bottom:.75rem}label{display:block;font-size:.85rem;color:var(--p-muted);margin-bottom:.25rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--p-border)}.status{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.status-active{background:#14532d;color:var(--p-success)}.status-provisioning{background:#422006;color:#fbbf24}.status-failed{background:#450a0a;color:var(--p-danger)}.status-stopped{background:#1e293b;color:#94a3b8}.status-deleting{background:#312e81;color:#a5b4fc}.btn-danger{background:var(--p-danger);color:#fff;border:none}.btn-danger:hover{filter:brightness(1.1)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:8px;padding:1.25rem;max-width:420px;width:100%}.error{color:var(--p-danger);font-size:.9rem}.log-box{background:var(--p-bg);border:1px solid var(--p-border);border-radius:6px;padding:.75rem;max-height:280px;overflow:auto;font-family:ui-monospace,monospace;font-size:.75rem;white-space:pre-wrap}.nav{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.nav h1{font-size:1.1rem;margin:0;flex:1}
