@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";: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;--p-font-family-sans: "Inter", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--p-font-size-xs: .75rem;--p-font-size-sm: .875rem;--p-font-size-md: 1rem;--p-font-size-lg: 1.125rem;--p-line-height-tight: 1.2;--p-line-height-base: 1.5;--p-weight-regular: 400;--p-weight-medium: 500;--p-weight-semibold: 600}*{box-sizing:border-box}body{margin:0;font-family:var(--p-font-family-sans);font-size:var(--p-font-size-md);font-weight:var(--p-weight-regular);line-height:var(--p-line-height-base);background:var(--p-bg);color:var(--p-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}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:var(--p-font-size-sm);font-weight:var(--p-weight-medium);line-height:var(--p-line-height-tight);text-decoration:none}.btn-primary{background:var(--p-accent);color:#0f172a;font-weight:var(--p-weight-semibold)}.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);font-size:var(--p-font-size-md);line-height:var(--p-line-height-base);margin-bottom:.75rem}label{display:block;font-size:var(--p-font-size-sm);font-weight:var(--p-weight-medium);line-height:var(--p-line-height-tight);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:var(--p-font-size-xs);font-weight:var(--p-weight-semibold);line-height:var(--p-line-height-tight);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:var(--p-font-size-sm);line-height:var(--p-line-height-base)}.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:var(--p-font-size-xs);line-height:var(--p-line-height-base);white-space:pre-wrap}.nav{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.nav h1{font-size:var(--p-font-size-lg);font-weight:var(--p-weight-semibold);line-height:var(--p-line-height-tight);margin:0;flex:1}
