:root{--color-text:#1f2937;--color-muted:#6b7280;--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#e5e7eb;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-error:#b91c1c;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.app{max-width:880px;margin:0 auto;padding:32px 16px}.app h1{margin:0 0 4px;font-size:1.75rem}.subtitle,.muted{color:var(--color-muted)}.subtitle{margin:0 0 24px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px 24px}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card h2{margin:0;font-size:1.25rem}.card h3{margin:20px 0 8px;font-size:1rem}.button{font:inherit;color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:6px;padding:6px 14px}.button:hover:not(:disabled){background:var(--color-primary-hover)}.button:disabled{opacity:.6;cursor:default}.status-grid{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}.status-grid dt{color:var(--color-muted)}.status-grid dd{font-variant-numeric:tabular-nums;margin:0}.migrations{margin:0;padding-left:20px}.error{color:var(--color-error)}
