:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fb;--foreground:#172033;--muted:#657084;--border:#d9dfeb;--surface:#fff;--primary:#176b87;--primary-foreground:#fff;--danger:#b42318}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input{font:inherit}.page-shell{max-width:1280px;min-height:100vh;margin:0 auto;padding:32px}.center-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(100%,420px);padding:24px;box-shadow:0 18px 60px #17203314}.stack{gap:16px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--foreground);font-size:.875rem;font-weight:600}.input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:#fff;border-radius:6px;padding:0 12px}.button{min-height:42px;color:var(--primary-foreground);background:var(--primary);cursor:pointer;border:0;border-radius:6px;padding:0 16px;font-weight:700}.button.secondary{color:var(--foreground);background:#eef3f7}.button:disabled{cursor:not-allowed;opacity:.65}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.875rem}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:128px;padding:18px}.metric-card p,.metric-card span{color:var(--muted);margin:0}.metric-card p{text-transform:uppercase;font-size:.8125rem;font-weight:800}.metric-card strong{color:var(--foreground);margin:14px 0 8px;font-size:2rem;line-height:1;display:block}.warning-card{margin-top:24px}.workspace-summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.workspace-summary h2{margin:4px 0}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.status-pill{color:#1f6b3a;background:#edf8f0;border:1px solid #b7d8c0;border-radius:999px;flex:none;padding:8px 12px;font-size:.875rem;font-weight:700}.summary-actions{align-items:center;gap:12px;display:flex}.content-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:16px;margin-top:16px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{margin:4px 0 0}.instances-card{min-height:320px}.empty-state{border:1px dashed var(--border);text-align:center;background:#fbfcfe;border-radius:8px;place-items:center;min-height:210px;margin-top:16px;padding:24px;display:grid}.empty-state:has(.instance-list){place-items:unset;text-align:left;background:0 0;border:0;padding:0;display:block}.empty-state h3{margin:0 0 8px}.empty-state p{max-width:560px}.side-panel{align-content:start;gap:16px;display:grid}.data-list{gap:12px;margin:0;display:grid}.data-list dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.data-list dd{overflow-wrap:anywhere;margin:4px 0 0}.compact-list{color:var(--foreground);gap:10px;margin:12px 0 0;padding-left:18px;display:grid}.instance-list{gap:12px;width:100%;display:grid}.instance-row{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.instance-row h3{margin:0 0 4px}.instance-actions{align-items:center;gap:10px;display:flex}.status-badge{color:var(--foreground);background:#eef3f7;border-radius:999px;padding:6px 10px;font-size:.8125rem;font-weight:800}.status-running{color:#1f6b3a;background:#edf8f0}.status-failed{color:var(--danger);background:#fff0ee}.status-provisioning,.status-requested{color:#755118;background:#fff7e6}.status-deleting,.status-deleted{color:var(--muted);background:#f2f4f7}@media (max-width:640px){.page-shell{padding:20px}.topbar,.workspace-summary,.summary-actions,.section-heading,.instance-row,.instance-actions{flex-direction:column;align-items:flex-start}.metric-grid,.content-layout{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:920px){.metric-grid,.content-layout{grid-template-columns:1fr}}
