@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:light;--bond: #ffffff;--linen: #f5f3f0;--parchment: #f0ece7;--manila: #f3e6c4;--vellum: #e0dcd6;--steel: #d8dcdf;--aluminum: #a8aeb2;--graphite: #52585d;--charcoal: #141413;--ink: #0a0a0a;--bg: var(--bond);--bg-alt: var(--linen);--surface: var(--parchment);--surface-raised: var(--bond);--rule: var(--vellum);--text: var(--ink);--text-2: var(--graphite);--text-muted: var(--aluminum);--accent: #22c55e;--accent-fg: var(--ink);--accent-soft: #dcfce7;--background: var(--bg);--foreground: var(--text);--card: var(--surface);--card-foreground: var(--text);--popover: var(--surface-raised);--popover-foreground: var(--text);--primary: var(--ink);--primary-foreground: var(--bond);--primary-hover: color-mix(in srgb, var(--primary) 90%, var(--bg));--secondary: var(--linen);--secondary-foreground: var(--text);--muted: var(--linen);--muted-foreground: var(--text-2);--accent-foreground: var(--accent-fg);--destructive: #dc2626;--destructive-foreground: var(--bond);--scrim: rgb(0 0 0 / 40%);--border: var(--rule);--input: var(--rule);--ring: var(--accent);--status-gray: var(--aluminum);--status-blue: #2563eb;--status-amber: #f59e0b;--status-signal: #22c55e;--status-red: #dc2626;--status-violet: #7c3aed;--status-gray-bg: var(--linen);--status-gray-text: var(--graphite);--status-gray-border: var(--aluminum);--status-blue-bg: #dbeafe;--status-blue-text: #1d4ed8;--status-blue-border: var(--status-blue);--status-amber-bg: #fef3c7;--status-amber-text: #b45309;--status-amber-border: var(--status-amber);--status-signal-bg: #dcfce7;--status-signal-text: #15803d;--status-signal-border: var(--status-signal);--status-red-bg: #fee2e2;--status-red-text: #991b1b;--status-red-border: var(--status-red);--status-violet-bg: #ede9fe;--status-violet-text: #5b21b6;--status-violet-border: var(--status-violet);--cloud-status-active: var(--status-signal-text);--cloud-status-active-bg: var(--status-signal-bg);--cloud-status-active-border: var(--status-signal-border);--cloud-status-sleeping: var(--status-gray-text);--cloud-status-sleeping-bg: var(--status-gray-bg);--cloud-status-sleeping-border: var(--status-gray-border);--cloud-status-provisioning: var(--status-blue-text);--cloud-status-provisioning-bg: var(--status-blue-bg);--cloud-status-provisioning-border: var(--status-blue-border);--cloud-status-warning: var(--status-amber-text);--cloud-status-warning-bg: var(--status-amber-bg);--cloud-status-warning-border: var(--status-amber-border);--cloud-status-failed: var(--status-red-text);--cloud-status-failed-bg: var(--status-red-bg);--cloud-status-failed-border: var(--status-red-border);--cloud-status-archived: var(--status-gray-text);--cloud-status-archived-bg: var(--status-gray-bg);--cloud-status-archived-border: var(--status-gray-border);--cloud-status-review: var(--status-violet-text);--cloud-status-review-bg: var(--status-violet-bg);--cloud-status-review-border: var(--status-violet-border);--cloud-row-active: var(--linen);--identity-fill-1: var(--parchment);--identity-fill-2: var(--linen);--identity-fill-3: var(--steel);--identity-fill-4: var(--vellum);--identity-fill-5: var(--manila);--identity-fill-6: var(--parchment);--identity-fill-7: var(--linen);--identity-fill-8: var(--steel);--identity-on-fill: var(--ink);--brand-accent: var(--ink);--brand-accent-foreground: var(--bond);--font-display: "InterVariable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "InterVariable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--r-xs: 4px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-pill: 9999px;--r-capsule: 50%;--radius: var(--r-sm);--radius-sm: var(--r-xs);--radius-md: var(--r-sm);--radius-lg: var(--r-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-12: 160px;--text-xs: 11px;--text-sm: 14px;--text-base: 16px;--text-md: 16px;--text-lg: 18px;--text-xl: 26px;--text-2xl: 32px;--text-display: 45px;--text-3xl: 44px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, .6);--dur-micro: .12s;--dur-short: .2s;--dur-medium: .4s;--dur-long: .7s;--auth-resize-ms: .2s;--auth-resize-ease: ease-out}:root[data-theme=light][data-surface=customer]{--bg: oklch(1 0 0);--bg-alt: oklch(.97 0 0);--surface: oklch(1 0 0);--surface-raised: oklch(.97 0 0);--rule: oklch(.922 0 0);--rule-strong: oklch(.87 0 0);--text: oklch(.145 0 0);--text-2: oklch(.42 0 0);--text-muted: oklch(.556 0 0);--field: oklch(.97 0 0);--field-border: oklch(.922 0 0);--field-raised: oklch(.97 0 0);--field-raised-hover: oklch(.94 0 0);--accent: #2563eb;--accent-fg: oklch(1 0 0);--accent-soft: #2563eb1f;--ring: oklch(.708 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--muted: oklch(.97 0 0);--cloud-row-active: oklch(.97 0 0);--status-gray: oklch(.556 0 0);--status-gray-bg: oklch(.97 0 0);--status-gray-border: oklch(.922 0 0);--status-gray-text: oklch(.42 0 0)}:root[data-theme=dark]{color-scheme:dark;--bg: #171717;--bg-alt: #1f1f1f;--surface: #1a1a1a;--surface-raised: #1f1f1f;--rule: #2a2a2a;--rule-strong: #3a3a3a;--text: #fafafa;--text-2: #b4afaa;--text-muted: #8d8782;--field: #1f1f1f;--field-border: #2a2a2a;--field-raised: #222222;--field-raised-hover: #2c2c2c;--accent: #2563eb;--accent-fg: var(--bond);--accent-soft: #2563eb2e;--ring: oklch(.556 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: #1f1f1f;--muted: #1f1f1f;--destructive: #dc2626;--scrim: rgb(0 0 0 / 64%);--status-gray-bg: #8d878224;--status-gray-text: #b4afaa;--status-gray-border: #8d878273;--status-blue-bg: #2563eb2e;--status-blue-text: #5b8def;--status-blue-border: #2563eb73;--status-amber-bg: #f59e0b24;--status-amber-text: #f59e0b;--status-amber-border: #f59e0b73;--status-signal-bg: #22c55e1f;--status-signal-text: #34d06f;--status-signal-border: #22c55e73;--status-red-bg: #dc26262e;--status-red-text: #f87171;--status-red-border: #dc262673;--status-violet-bg: #7c3aed2e;--status-violet-text: #a78bfa;--status-violet-border: #7c3aed73;--identity-fill-1: #1f1f1f;--identity-fill-2: #1a1a1a;--identity-fill-3: #2a2a2a;--identity-fill-4: #1f1f1f;--identity-fill-5: #2a2a2a;--identity-fill-6: #1a1a1a;--identity-fill-7: #1f1f1f;--identity-fill-8: #2a2a2a;--identity-on-fill: #fafafa;--brand-accent: #fafafa;--brand-accent-foreground: #0a0a0a;--cloud-row-active: #1f1f1f}@media(prefers-reduced-motion:reduce){:root{--dur-micro: 0ms;--dur-short: 0ms;--dur-medium: 0ms;--dur-long: 0ms;--auth-resize-ms: 0ms}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-feature-settings:"ss01","cv11";font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:0;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0}.muted{color:var(--muted-foreground)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:600;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--background);color:var(--foreground);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--text-base)}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);border-radius:var(--r-pill)}:root[data-surface=customer] .btn{height:40px;border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:500}:root[data-surface=customer] .btn-sm{height:28px}:root[data-surface=customer] .btn-lg{height:40px}:root[data-surface=customer] .btn:disabled{opacity:.5}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.btn-ghost{border-color:transparent;background:transparent}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.btn-icon{width:32px;height:32px;padding:0}.input{display:block;width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--input);background:var(--background);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--foreground)}.input:focus{outline:2px solid var(--ring);outline-offset:2px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:inset 0 0 0 1000px var(--field-raised);transition:background-color 100000s ease-in-out 0s}.label{font-size:var(--text-sm);font-weight:500;display:block;margin-bottom:var(--space-2)}.helper{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--space-2)}.card{background:transparent;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--r-md);padding:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;background:var(--status-gray-bg);color:var(--status-gray-text);border:1px solid var(--status-gray-border)}.badge .dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:0 0 auto}.badge.active{background:var(--cloud-status-active-bg);color:var(--cloud-status-active);border-color:var(--cloud-status-active-border)}.badge.active .dot{background:var(--cloud-status-active)}.badge.sleeping{background:var(--cloud-status-sleeping-bg);color:var(--cloud-status-sleeping);border-color:var(--cloud-status-sleeping-border)}.badge.sleeping .dot{background:var(--cloud-status-sleeping)}.badge.provisioning{background:var(--cloud-status-provisioning-bg);color:var(--cloud-status-provisioning);border-color:var(--cloud-status-provisioning-border)}.badge.provisioning .dot{background:var(--cloud-status-provisioning)}.badge.warn{background:var(--cloud-status-warning-bg);color:var(--cloud-status-warning);border-color:var(--cloud-status-warning-border)}.badge.warn .dot{background:var(--cloud-status-warning)}.badge.failed{background:var(--cloud-status-failed-bg);color:var(--cloud-status-failed);border-color:var(--cloud-status-failed-border)}.badge.failed .dot{background:var(--cloud-status-failed)}.badge.archived{background:var(--cloud-status-archived-bg);color:var(--cloud-status-archived);border-color:var(--cloud-status-archived-border)}.badge.archived .dot{background:var(--cloud-status-archived)}.badge.in-review{background:var(--cloud-status-review-bg);color:var(--cloud-status-review);border-color:var(--cloud-status-review-border)}.badge.in-review .dot{background:var(--cloud-status-review)}.badge.role{background:var(--status-gray-bg);color:var(--status-gray-text);border-color:var(--status-gray-border)}.divider{border-top:1px solid var(--border)}.paperclip-mark{display:inline-block;flex:0 0 auto;color:currentColor;vertical-align:middle}.paperclip-lockup{display:block;flex:0 0 auto;width:auto;color:inherit}.paperclip-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;font-family:var(--font-body);font-weight:600;line-height:1;white-space:nowrap}.paperclip-brand-word,.paperclip-brand-product,.paperclip-brand-surface{display:inline-flex;align-items:center}.paperclip-brand-product,.paperclip-brand-surface{color:var(--muted-foreground)}.app-shell{display:grid;grid-template-rows:56px 1fr;min-height:100vh;background:var(--background)}.app-shell-bare{grid-template-rows:1fr}.topbar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--background)}.topbar .brand{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.topbar nav{display:flex;gap:var(--space-1);margin-left:var(--space-6)}.topbar nav a{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none}.topbar nav a.active{color:var(--foreground);background:var(--secondary)}.topbar .spacer{flex:1}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--secondary)}.account-menu-panel{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;width:min(260px,calc(100vw - 32px));padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--popover);color:var(--popover-foreground)}.account-menu-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2);min-width:0}.account-menu-panel .account-menu-profile-link{display:grid;padding:var(--space-2);text-decoration:none;color:inherit;border-radius:var(--r-sm)}.account-menu-profile-link:hover{background:var(--secondary)}.account-menu-name{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-menu-email{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.account-menu-role{margin-top:2px;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.account-menu-divider{height:1px;margin:var(--space-2) 0;background:var(--border)}.account-menu-panel a,.account-menu-panel button{display:flex;width:100%;align-items:center;min-height:32px;padding:0 var(--space-2);border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--secondary)}.workspace-switcher{position:relative;margin-left:var(--space-6)}.workspace-switcher-trigger{display:inline-flex;align-items:center;gap:var(--space-2);max-width:220px;height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.workspace-switcher-trigger:hover,.workspace-switcher-trigger.is-open{border-color:var(--border);background:var(--secondary)}.workspace-switcher-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-caret{color:var(--muted-foreground);font-size:10px}.workspace-switcher-scrim{display:none}.workspace-switcher-panel{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:0;width:280px;max-height:min(70vh,480px);overflow-y:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--popover);color:var(--popover-foreground)}.workspace-switcher-current{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);min-width:0}.workspace-switcher-current-name{overflow:hidden;flex:1;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-current-tag{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workspace-switcher-section{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workspace-switcher-divider{height:1px;margin:var(--space-2) 0;background:var(--border)}.workspace-switcher-item,.workspace-switcher-action{display:flex;width:100%;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.workspace-switcher-item:hover,.workspace-switcher-action:hover{background:var(--secondary)}.workspace-switcher-item-body{display:flex;min-width:0;flex-direction:column}.workspace-switcher-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-item-host{color:var(--muted-foreground);font-size:var(--text-xs)}.workspace-status-dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--muted-foreground)}.workspace-status-dot.active{background:var(--cloud-status-active)}.workspace-status-dot.sleeping{background:var(--cloud-status-sleeping)}.workspace-status-dot.provisioning{background:var(--cloud-status-provisioning)}.workspace-status-dot.warn{background:var(--cloud-status-warning)}.workspace-status-dot.failed{background:var(--cloud-status-failed)}.workspace-status-dot.archived{background:var(--cloud-status-archived)}.workspace-status-dot.in-review{background:var(--cloud-status-review)}.continue-workspaces{display:flex;flex-direction:column;gap:var(--space-1)}.continue-workspaces-label{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.continue-workspace{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--background);color:inherit;font:inherit;text-align:left;cursor:pointer}.continue-workspace:hover{background:var(--secondary)}.continue-workspace-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;max-width:100%}.continue-workspace-name{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.continue-workspace-badge{flex:none;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.continue-workspace-host{color:var(--muted-foreground);font-size:var(--text-xs)}@media(max-width:720px){.workspace-switcher{margin-left:var(--space-2)}.workspace-switcher-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0006}.workspace-switcher-panel{position:fixed;z-index:40;inset:auto 0 0 0;width:auto;max-height:70vh;border-radius:var(--r-md) var(--r-md) 0 0;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.offline-banner{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--foreground);color:var(--background);font-size:var(--text-sm);text-align:center}.toast-region{position:fixed;z-index:50;right:var(--space-5);bottom:var(--space-5);display:grid;gap:var(--space-2);width:min(360px,calc(100vw - var(--space-10)))}.toast{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--popover);color:var(--popover-foreground);font-size:var(--text-sm)}.toast.success{border-color:var(--cloud-status-active)}.toast.failed{border-color:var(--cloud-status-failed)}.toast-dismiss{width:24px;height:24px;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.dialog-actions.stacked{flex-direction:column;align-items:stretch}.dialog-actions.stacked .btn-ghost{align-self:flex-end}.dialog-actions.stacked .full-width{width:100%}.reauth-modal{display:grid;gap:var(--space-4)}.text-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.stack-switch{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);font-size:var(--text-sm);background:var(--background);cursor:pointer}.stack-switch .ico{width:16px;height:16px;background:var(--primary)}.avatar{width:28px;height:28px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.avatar.sm{width:20px;height:20px;font-size:10px}.avatar.lg{width:40px;height:40px;font-size:14px}.identity-mark{--identity-size: 32px;width:var(--identity-size);height:var(--identity-size);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background-color:var(--identity-bg);color:var(--identity-fg);font-size:12px;font-weight:700;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.identity-mark>span{position:relative;z-index:1}.identity-mark>img{width:100%;height:100%;display:block;object-fit:cover}.identity-workspace{border-radius:var(--r-sm)}.identity-member{border-radius:var(--r-pill)}.identity-sm{--identity-size: 24px;font-size:10px}.identity-md{--identity-size: 32px;font-size:12px}.identity-lg{--identity-size: 40px;font-size:14px}.identity-xl{--identity-size: 48px;font-size:16px}.identity-pattern-hatch,.identity-pattern-dots,.identity-pattern-crosshatch{background-image:none}.identity-empty{background:var(--secondary);color:var(--muted-foreground);border:1px solid var(--border)}.page{padding:var(--space-8) var(--space-10);max-width:1240px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--space-6);gap:var(--space-4)}.page-header h1{font-size:var(--text-2xl)}.page-header .sub{color:var(--muted-foreground);margin-top:var(--space-2);font-size:var(--text-sm)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.stack-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);background:var(--card)}.stack-row+.stack-row{border-top:none}.stack-row .ico{width:36px;height:36px;background:var(--secondary);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-weight:600}.stack-row .meta{display:flex;flex-direction:column;gap:2px;min-width:0}.stack-row .name{font-weight:600;width:fit-content}.stack-row .host,.stack-row .members{color:var(--muted-foreground);font-size:var(--text-xs)}.stack-row:hover{background:var(--secondary)}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--border)}.step:last-child{border-bottom:none}.step .ico{width:24px;height:24px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--background);color:var(--muted-foreground)}.step.done .ico{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.step.active .ico{background:var(--cloud-status-provisioning-bg);color:var(--cloud-status-provisioning);border-color:var(--cloud-status-provisioning)}.step.failed .ico{background:var(--cloud-status-failed-bg);color:var(--cloud-status-failed);border-color:var(--cloud-status-failed)}.step .label{font-size:var(--text-sm)}.step .sub{color:var(--muted-foreground);font-size:var(--text-xs)}.tenant-status-shell{min-height:100vh;background:var(--background)}.tenant-status-main{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-6) 88px;background:var(--background);text-align:center;position:relative}.tenant-status-brand{color:var(--foreground);margin-bottom:var(--space-1)}.status-title{font-size:26px;line-height:1.15;letter-spacing:0}.status-body{color:var(--muted-foreground);font-size:var(--text-md);line-height:1.5;max-width:440px}.status-subtext{color:var(--muted-foreground);font-size:var(--text-sm)}.tenant-status-progress{width:200px;height:4px;overflow:hidden;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-pill);margin-top:var(--space-2)}.tenant-status-progress span{display:block;width:45%;height:100%;background:var(--cloud-status-provisioning);animation:tenant-status-slide 1.4s ease-in-out infinite}.tenant-status-footer{position:absolute;bottom:var(--space-8);display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs)}.tenant-status-footer a{color:var(--foreground);text-decoration:none}.tenant-status-lock{width:10px;height:8px;border:1px solid currentColor;position:relative;display:inline-block}.tenant-status-lock:before{content:"";position:absolute;left:2px;top:-6px;width:4px;height:6px;border:1px solid currentColor;border-bottom:0}@keyframes tenant-status-slide{0%{transform:translate(-120%)}to{transform:translate(240%)}}.field{margin-bottom:var(--space-5)}.host-display{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);background:var(--secondary);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-sm)}.host-display{border-radius:var(--r-sm);color:var(--muted-foreground)}.host-display .host-display-placeholder,.host-display .host-display-suffix{color:var(--muted-foreground)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.plan{border:1px solid var(--border);padding:var(--space-4);background:var(--card);cursor:pointer}.plan.selected{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-2px}.plan h4{margin-bottom:var(--space-1)}.plan .price{font-family:var(--font-mono);font-size:var(--text-md);margin-bottom:var(--space-2)}.plan ul{margin:0;padding-left:var(--space-4);color:var(--muted-foreground);font-size:var(--text-xs)}.plan ul li{margin-bottom:2px}.mobile-shell{width:100vw;min-height:100vh;background:var(--background)}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--border)}.mobile-page{padding:var(--space-5) var(--space-4)}.layout{min-height:100vh;background:var(--background)}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>.page{width:100%}.page.page-bleed{padding:0;max-width:none;display:grid}.page-narrow{max-width:640px;margin:0 auto}.field+.field{margin-top:var(--space-5)}.row{display:flex;align-items:center;gap:var(--space-3)}.row.gap-1{gap:var(--space-1)}.row.gap-2{gap:var(--space-2)}.row.spaced{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack-block{display:flex;flex-direction:column;gap:var(--space-4)}.stack-block.gap-2{gap:var(--space-2)}.stack-block.gap-3{gap:var(--space-3)}.stack-block.gap-6{gap:var(--space-6)}.list-reset{list-style:none;padding:0;margin:0}.stat-row{display:flex;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap}.stat{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);flex:1 1 180px;background:var(--card)}.stat .num{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600}.stat .lbl{color:var(--muted-foreground);font-size:var(--text-xs);margin-top:2px}.toolbar{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.toolbar .input{max-width:320px;height:32px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);height:32px;overflow:hidden}.seg button{height:100%;padding:0 var(--space-3);font-size:var(--text-xs);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer}.seg button.on{background:var(--secondary);color:var(--foreground)}.seg button+button{border-left:1px solid var(--border)}.stack-row .last-used{color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap;min-width:110px;text-align:right}.stack-row .stack-open{justify-self:end;min-width:72px}.launchpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.btn:disabled{opacity:.45;cursor:default}.btn-busy{position:relative}.btn-busy .btn-busy-label{visibility:hidden}.btn-busy-spin{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.launchpad-create-row{margin-top:var(--space-4)}.launchpad-create-plus{display:inline-block;padding:var(--space-1) var(--space-2);color:var(--foreground);font-size:var(--text-xl, 24px);font-weight:700;line-height:1;text-decoration:none}.launchpad-create-plus:hover{opacity:.7}.launchpad-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}.launchpad-card:hover{border-color:var(--ring);background:var(--muted)}.launchpad-card-inert{cursor:default}.launchpad-card-note{margin:8px 0 0;font-size:13px;color:var(--text-muted, #8a8a8a)}.launchpad-card-inert:hover{border-color:var(--border);background:var(--card)}.launchpad-card-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.launchpad-card-identity h2{margin:0;font-size:var(--text-lg);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launchpad-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.launchpad-host{color:var(--muted-foreground);font-size:var(--text-xs)}.launchpad-empty{padding:var(--space-10) var(--space-6);text-align:center;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--card)}.handoff-splash{min-height:calc(100vh - 56px - (var(--space-8) * 2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.handoff-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600}.handoff-splash h1{max-width:640px;font-size:var(--text-2xl);line-height:1.2}.handoff-host{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted-foreground);font-size:var(--text-xs)}.handoff-status{display:flex;justify-content:center;max-width:min(100%,620px)}.handoff-status .row{justify-content:center;flex-wrap:wrap}.handoff-progress,.handoff-panel{width:min(100%,520px);margin-top:var(--space-2)}.handoff-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.handoff-progress progress{width:min(100%,360px);accent-color:var(--cloud-status-provisioning)}.handoff-panel .alert{text-align:left}.brand-loader{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.brand-loader__mark{display:block}.brand-loader__reveal{display:block;line-height:0;animation:brand-loader-fade .24s ease}@keyframes brand-loader-fade{0%{opacity:0}to{opacity:1}}.brand-loader__mark path{stroke-dasharray:100 104;stroke-dashoffset:102;animation:brand-loader-draw 1.8s ease-in-out infinite}@keyframes brand-loader-draw{0%{stroke-dashoffset:102;opacity:1}55%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.brand-loader__mark path{animation:none;stroke-dashoffset:0}}.group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:500;margin:var(--space-6) 0 var(--space-3)}.settings-layout{max-width:1040px;margin:0 auto}.settings-header{align-items:flex-start}.settings-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-settings-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-6);align-items:start}.settings-left-nav{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-left-nav a{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);text-decoration:none}.settings-left-nav a:hover,.settings-left-nav a.active{color:var(--foreground);background:var(--secondary)}.settings-main{min-width:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.compact-settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-card{min-width:0}.settings-form{margin-top:var(--space-5)}.settings-list{display:flex;flex-direction:column;margin-top:var(--space-4);border-top:1px solid var(--border)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);min-width:0}.settings-row>*{min-width:0}.settings-row>.btn,.settings-row .badge{flex-shrink:0}.settings-row-title{font-weight:500}.settings-panel-lite{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-4);min-width:0}.workspace-icon-row{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5)}.organization-logo-field{padding:var(--space-2) 0 0}.organization-logo-field .btn+.btn{margin-left:var(--space-2)}.organization-logo-filename{margin-top:var(--space-2)}.workspace-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--foreground);font-weight:600;flex:0 0 auto}.danger-row,.meter-row{align-items:flex-start}.meter-value{width:min(180px,38vw);font-size:var(--text-xs);color:var(--muted-foreground);text-align:right}.meter-track{height:6px;margin-top:6px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-xs);overflow:hidden}.meter-track span{display:block;height:100%;background:var(--primary)}.console{background:var(--ink);color:var(--bond);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;max-height:320px;overflow:auto;border-radius:var(--r-lg)}.console .ts{color:var(--aluminum);margin-right:var(--space-2)}.alert{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.alert.warn{background:var(--cloud-status-warning-bg);border-color:var(--cloud-status-warning-border);color:var(--cloud-status-warning)}.alert.failed{background:var(--cloud-status-failed-bg);border-color:var(--cloud-status-failed-border);color:var(--cloud-status-failed)}.alert.info{background:var(--secondary);border-color:var(--border)}.alert.archive{background:var(--cloud-status-archived-bg);border-color:var(--cloud-status-archived-border);color:var(--cloud-status-archived)}.database-alert{flex-direction:column}.alert .link{color:inherit}.link-button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.checkbox-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border);padding:1px 4px;background:var(--secondary);color:var(--muted-foreground)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:var(--space-6);z-index:100}.dialog{background:var(--card);width:min(560px,100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-6)}.dialog h2{margin-bottom:var(--space-3)}.workspace-delete-actions{flex-wrap:wrap}.workspace-delete-actions .btn-destructive{max-width:100%;min-height:40px;height:auto;white-space:normal;line-height:1.25}@media(max-width:720px){.topbar nav{display:none}.page{padding:var(--space-5) var(--space-4)}.grid-cards,.plan-grid{grid-template-columns:1fr!important}.workspace-settings-shell{grid-template-columns:1fr;gap:var(--space-4)}.settings-left-nav{flex-direction:row;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.settings-left-nav a{white-space:nowrap}.settings-grid{grid-template-columns:1fr}.settings-header{display:block}.settings-actions{justify-content:flex-start;margin-top:var(--space-4)}.workspace-delete-actions{flex-direction:column-reverse;align-items:stretch}.settings-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.settings-row .btn,.settings-row .badge,.settings-row>.muted{align-self:flex-start}.meter-value{width:100%;text-align:left}.stack-row{grid-template-columns:auto 1fr}.stack-row .last-used,.stack-row .badge,.stack-row .stack-open{grid-column:2;justify-self:start}.page-header{align-items:flex-start}.page-header>.row{width:100%}.launchpad-create-action{max-width:100%;min-height:36px;height:auto;white-space:normal;text-align:center}.launchpad-grid{grid-template-columns:1fr}.launchpad-card{min-height:0;padding:var(--space-4)}.handoff-splash{min-height:calc(100vh - 56px - (var(--space-5) * 2))}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a.link,button.link{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}a.link:hover,button.link:hover{text-decoration-color:var(--primary)}a.btn,a.btn:hover{text-decoration:none}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.onboarding-page{width:100%;display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}.wizard-arc{display:flex;align-items:center;justify-content:center}.wizard-arc-card{width:100%;max-width:560px;font-feature-settings:normal;text-rendering:auto;padding:44px 40px;text-align:center}.wizard-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:44px}.wizard-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--text-muted);opacity:.45;transition:opacity var(--dur-short, .16s) var(--ease-out, ease)}.wizard-dot.is-current{background:var(--text);opacity:1}.wizard-arc-title{margin:0;font-size:var(--text-display);font-weight:600;letter-spacing:-.025em;line-height:calc(40 / 36);text-wrap:balance;overflow-wrap:anywhere}.wizard-arc-sub{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-base);line-height:1.625}.wizard-arc-content{margin:36px auto 0;width:100%;text-align:left}.wizard-arc-content .input{height:44px;border-color:transparent;background:var(--field-raised);border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wizard-arc-content .label{line-height:1}.wizard-arc-card .input,.wizard-arc-card .btn{font-family:inherit}.wizard-arc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:36px}.wizard-arc-footer>:only-child{margin-left:auto}.wizard-frame{width:100%}.wizard-frame.single{max-width:560px}.wizard-frame.wide{max-width:960px}.wizard-card{padding:var(--space-8)}.wizard-card[data-step=blocked],.wizard-card[data-step=stack]{border:0;background:none;box-shadow:none}.wizard-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.wizard-header-left{display:flex;align-items:center;gap:var(--space-3)}.wizard-step-pill{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;font-size:var(--text-xs);color:var(--muted-foreground)}.wizard-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted-foreground);font-size:var(--text-sm);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}.wizard-back:hover{color:var(--foreground)}.wizard-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.wizard-frame.wide .wizard-body{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.wizard-form{min-width:0}.wizard-title{font-size:var(--text-2xl);margin-bottom:var(--space-3);text-wrap:balance;overflow-wrap:anywhere;word-wrap:break-word;min-width:0}[data-step=stack] .host-display{display:flex;width:100%}[data-step=stack] .wizard-title{font-size:var(--text-display);line-height:calc(40 / 36);letter-spacing:-.025em}.wizard-sub{color:var(--muted-foreground);font-size:var(--text-base);margin-bottom:var(--space-6);text-wrap:pretty}.wizard-form-content{margin-top:var(--space-2)}.wizard-title+.wizard-form-content{margin-top:var(--space-5)}[data-step=invite] .label{margin-bottom:var(--space-4)}.wizard-aside{min-width:0}.wizard-aside-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted-foreground);margin-bottom:var(--space-3)}.wizard-terms{margin-top:var(--space-6);color:var(--muted-foreground);font-size:var(--text-xs)}.wizard-sign-in-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted-foreground)}.btn.block{width:100%}.invite-acceptance{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-6)}.invite-acceptance>.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.invite-acceptance-card{width:min(440px,100%);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);padding:var(--space-8);text-align:center}.invite-identity-preview{position:relative;width:80px;height:80px;margin:0 auto var(--space-6)}.invite-workspace-mark,.invite-account-mark{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.invite-workspace-mark{position:absolute;top:8px;left:10px;width:48px;height:48px;color:var(--foreground)}.invite-account-mark{position:absolute;right:-2px;bottom:4px;width:32px;height:32px;border-radius:var(--r-pill);border:3px solid var(--card);background:var(--secondary);color:var(--foreground);font-size:var(--text-xs)}.invite-title{font-size:var(--text-xl);line-height:1.2}.invite-subtitle{color:var(--muted-foreground);font-size:var(--text-md);line-height:1.5;margin-top:var(--space-2)}.invite-disclosure{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-5)}.invite-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.invite-working{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.invite-progress{width:160px;height:4px;overflow:hidden;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-pill)}.invite-progress span{display:block;width:45%;height:100%;background:var(--cloud-status-provisioning);animation:tenant-status-slide 1.4s ease-in-out infinite}.invite-error{margin-top:var(--space-5);text-align:left}.input-with-action{position:relative}.input-with-action .input{padding-right:56px}.input-action{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted-foreground);font-size:var(--text-xs);cursor:pointer;padding:4px 6px}.input-action:hover{color:var(--foreground)}.code-input{display:grid;grid-template-columns:repeat(var(--code-input-length, 6),minmax(0,1fr));gap:var(--space-2);width:min(100%,376px)}.code-input input{width:100%;min-width:0;height:64px;text-align:center;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent;background:var(--field-raised);border-radius:var(--r-sm);color:var(--foreground);caret-color:var(--foreground)}.code-input input:focus{outline:2px solid var(--ring);outline-offset:0;border-color:var(--ring)}.code-input.is-invalid input{border-color:var(--destructive);color:var(--destructive)}@media(max-width:480px){.code-input{gap:6px}.code-input input{height:56px;font-size:22px}}@media(max-width:360px){.code-input{gap:4px}.code-input input{height:48px;font-size:20px}}.team-size-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-size-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--background);cursor:pointer;font-size:var(--text-base)}.team-size-row .label{font-weight:600}.team-size-row .muted{display:block;grid-column:1}.team-size-row.selected{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-2px}.team-size-row .badge.role{grid-column:2;grid-row:1 / span 2;align-self:center}.mission-input{min-height:88px;resize:vertical;font-family:inherit;line-height:1.5;padding:var(--space-3)}.mission-suggestions{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0}.mission-suggestion{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--background);color:var(--muted-foreground);padding:6px var(--space-3);font-size:var(--text-xs);cursor:pointer}.mission-suggestion:hover{border-color:var(--primary);color:var(--foreground)}.size-choice-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-choice{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--background);color:var(--muted-foreground);padding:8px var(--space-4);font-size:var(--text-sm);cursor:pointer}.size-choice:hover{border-color:var(--primary);color:var(--foreground)}.size-choice.selected{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-2px;color:var(--foreground);font-weight:600}.preview-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);padding:var(--space-2)}.preview-browser{display:grid;gap:var(--space-2);padding:var(--space-3)}.preview-browser-bar{height:12px;background:var(--secondary);border-radius:var(--r-pill)}.preview-host{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground);text-align:center}.preview-stack-name{font-weight:600;text-align:center;margin-top:var(--space-3)}.preview-meta{font-size:var(--text-xs);color:var(--muted-foreground)}.preview-meta.center{text-align:center}.preview-line{height:6px;background:var(--secondary);border-radius:var(--r-pill)}.preview-line.lg{height:12px;width:60%}.preview-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.preview-name{font-weight:600;font-size:var(--text-sm)}.preview-avatar{width:32px;height:32px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-xs);color:var(--muted-foreground)}.preview-avatar.sm{width:24px;height:24px;font-size:10px}.benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.benefits li{padding-left:18px;position:relative;font-size:var(--text-sm)}.benefits li:before{content:"✓";position:absolute;left:0;color:var(--cloud-status-active);font-weight:700}.avatar-row{display:flex;align-items:center;gap:var(--space-3)}.avatar-large{width:56px;height:56px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--secondary);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-md)}.chip-input{border:1px solid var(--input);border-radius:var(--r-sm);background:var(--background);padding:6px;display:flex;flex-wrap:wrap;gap:6px;min-height:80px;align-content:flex-start;cursor:text}.chip-input input{flex:1 1 120px;min-width:120px;border:none;outline:none;background:transparent;height:28px;font-size:var(--text-sm);color:var(--foreground)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--secondary);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--r-pill)}.chip button{background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;font-size:var(--text-xs);padding:0;line-height:1}.chip button:hover{color:var(--foreground)}.invite-link{display:flex;gap:var(--space-2)}.invite-link .input{font-family:var(--font-mono);font-size:var(--text-xs)}.invite-scope-copy{margin-top:var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.invite-scope-copy.subdued{font-style:italic;margin-top:var(--space-2)}.pending-invites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pending-invites li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm)}.provisioning-loader{display:flex;justify-content:center;margin-bottom:var(--space-4)}.provisioning-gerund{position:relative;display:inline-block;color:var(--text-2)}.provisioning-gerund:after{content:attr(data-word);position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(100deg,transparent 35%,var(--text) 46%,transparent 57%);background-size:260% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:provisioning-gerund-shimmer 2.6s linear infinite;pointer-events:none}@keyframes provisioning-gerund-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.provisioning-gerund:after{display:none}}@media(forced-colors:active){.provisioning-gerund:after{display:none}}.provisioning-progress{margin-top:var(--space-6)}.progress-bar{position:relative;height:8px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.progress-fill{height:100%;background:var(--cloud-status-provisioning);border-radius:var(--r-pill);transition:width .6s ease}.progress-meta{margin-top:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.provisioning-status{margin-top:var(--space-6)}.progress-fill-indeterminate{width:40%;animation:progress-indeterminate 1.6s ease-in-out infinite}@keyframes progress-indeterminate{0%{margin-inline-start:-40%}to{margin-inline-start:100%}}@media(prefers-reduced-motion:reduce){.progress-fill-indeterminate{width:100%;margin-inline-start:0;animation:none;opacity:.4}}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.welcome-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-5);background:var(--card)}.welcome-card.highlighted{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-2px}@media(max-width:720px){.onboarding-page{padding:0}.wizard-card{padding:var(--space-5) var(--space-4);border-left:none;border-right:none}.wizard-frame{max-width:100%;min-width:0}.wizard-frame.wide .wizard-body{grid-template-columns:1fr}.wizard-aside{order:2}.wizard-title{font-size:var(--text-xl)}.invite-link{flex-direction:column}.welcome-grid{grid-template-columns:1fr}}.admin-layout{min-height:100vh;display:grid;grid-template-rows:48px 1fr;grid-template-columns:minmax(0,1fr);background:var(--bg-alt);color:var(--foreground)}.admin-topbar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-raised);position:sticky;top:0;z-index:10}.admin-topbar .admin-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none;color:inherit}.admin-topbar .paperclip-brand{font-family:var(--font-display)}.admin-topbar .paperclip-brand-surface{height:20px;padding:0 7px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--secondary);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-xs)}.admin-topbar .admin-env{font-size:var(--text-xs)}.admin-topbar .admin-search{flex:0 0 auto}.admin-topbar .admin-search-input{height:28px;width:220px;font-size:var(--text-xs)}.admin-topbar .spacer{flex:1 1 auto}.admin-topbar .admin-role-chip{font-size:var(--text-xs);padding:4px var(--space-3);border:1px solid var(--status-gray-border);border-radius:var(--r-pill);background:var(--status-gray-bg);color:var(--status-gray-text)}.admin-topbar .avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--status-gray-border);border-radius:var(--r-pill);background:var(--status-gray-bg);font-size:var(--text-xs);font-weight:600;text-decoration:none;color:var(--status-gray-text)}.admin-main{display:grid;grid-template-columns:216px 1fr;min-height:0}.admin-auth-content{align-self:start;padding:var(--space-8) var(--space-4)}.admin-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:var(--space-4) var(--space-2);background:var(--bg-alt);position:sticky;top:48px;align-self:flex-start;max-height:calc(100vh - 48px);overflow-y:auto}.admin-sidebar-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-3);margin-bottom:var(--space-2)}.admin-sidebar-section+.admin-sidebar-section{margin-top:var(--space-4)}.admin-sidebar-spacer{flex:1 1 auto}.admin-nav-item{display:flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none}.admin-nav-item:hover{background:var(--surface-raised);border-color:var(--border);color:var(--foreground)}.admin-nav-item.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.admin-content{padding:var(--space-6);min-width:0;outline:none}.admin-content>.admin-page>*+*{margin-top:var(--space-4)}.admin-empty-state{padding:var(--space-8);max-width:480px;margin:80px auto;text-align:center}.admin-empty{padding:var(--space-7) var(--space-6);text-align:center}.admin-empty h2{font-size:var(--text-xl)}.admin-empty p{margin-top:var(--space-2);font-size:var(--text-sm)}.admin-breadcrumb{display:inline-block;font-size:var(--text-xs);color:var(--muted-foreground);text-decoration:none;margin-bottom:var(--space-2)}.admin-breadcrumb:hover{color:var(--foreground)}.admin-filter-toolbar{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-raised)}.admin-filter{display:flex;flex-direction:column;gap:4px;min-width:140px}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-raised);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th,.admin-table tbody th,.admin-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);background:var(--surface-raised)}.admin-table thead th{background:var(--surface);font-weight:500;font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr:last-child td,.admin-table tbody tr:last-child th{border-bottom:none}.admin-table tbody tr:hover th,.admin-table tbody tr:hover td{background:var(--bg-alt)}.admin-table tbody tr.admin-row-active th,.admin-table tbody tr.admin-row-active td{background:var(--cloud-row-active)}.admin-table-footer{padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-raised)}.admin-chip-list{display:flex;flex-wrap:wrap;gap:6px;max-width:240px}.admin-access-list{display:grid;gap:8px;min-width:180px}.admin-stack-name{font-weight:500;color:inherit;text-decoration:none}.admin-stack-name:hover{text-decoration:underline}.admin-drift{color:var(--cloud-status-warning)}.admin-redacted{display:inline-flex;align-items:center;font-family:ui-monospace,monospace;color:var(--muted-foreground);letter-spacing:.2em;cursor:help}.admin-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.admin-section-grid>*{min-width:0}.admin-section{padding:var(--space-4);background:var(--surface-raised)}.admin-section h3{margin-bottom:var(--space-3)}.admin-section-title-row{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.admin-section-title-row h3{margin:0}.provider-ref-archived{text-decoration:line-through;text-decoration-thickness:1px}.stack-job-step{display:grid;gap:var(--space-1)}.admin-kv{display:grid;grid-template-columns:140px 1fr;gap:var(--space-2) var(--space-3);margin:0;font-size:var(--text-sm)}.admin-kv dt{color:var(--muted-foreground);font-weight:400}.admin-kv dd{margin:0;word-break:break-word}.admin-payload{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-alt);padding:var(--space-3);overflow-x:auto;margin:0}.admin-dialog{max-width:480px}.admin-confirm-form>*+*{margin-top:var(--space-3)}.admin-confirm-targets{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-alt);padding:var(--space-3);margin-bottom:var(--space-3)}.admin-confirm-targets-label{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:4px}.admin-confirm-warning{display:block;margin-top:var(--space-2);color:var(--cloud-status-warning)}.admin-validation-issues{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.admin-validation-issue{color:var(--cloud-status-warning);line-height:1.4;overflow-wrap:anywhere}.admin-ref-list>*+*{margin-top:4px}.admin-target-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.admin-target-chip{height:20px;padding:0 7px}.admin-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.admin-timeline-item{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dashed var(--border)}.admin-timeline-item:last-child{border-bottom:none}.admin-timeline-time{padding-top:2px}.admin-attention-list{display:flex;flex-direction:column}.admin-attention-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.admin-attention-row:first-child{border-top:none}.admin-audit-detail summary{cursor:pointer;font-weight:500;margin-top:var(--space-3)}.admin-audit-detail summary:first-of-type{margin-top:0}.admin-route-meta{margin-top:var(--space-2);flex-wrap:wrap}.stat.highlight{border-color:var(--cloud-status-warning-border);background:var(--cloud-status-warning-bg)}@media(max-width:900px){.admin-page .page-header{align-items:flex-start;flex-wrap:wrap}.admin-page .page-header>.row{width:100%;flex-wrap:wrap;justify-content:flex-start}.admin-main{grid-template-columns:1fr}.admin-sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border)}.admin-content{padding:var(--space-4)}.admin-table th,.admin-table td{padding:8px 10px}.admin-section-grid,.admin-kv{grid-template-columns:1fr}}.stack-detail-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-6);align-items:start}.stack-detail-nav{position:sticky;top:calc(48px + var(--space-4));align-self:start}.stack-detail-main{min-width:0}.stack-overview{display:flex;flex-direction:column;gap:var(--space-6)}.stack-overview-band+.stack-overview-band{border-top:1px dashed var(--border);padding-top:var(--space-4)}.stack-overview-label{margin:0 0 var(--space-3)}.stack-overview-label-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.stack-overview-label-row .stack-overview-label{margin:0}.stack-overview-alert{margin-bottom:var(--space-3)}.stack-overview-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,max-content));gap:var(--space-3) var(--space-5);margin:0;font-size:var(--text-sm);align-items:start}.stack-overview-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.stack-overview-cell.wide{grid-column:1 / -1}.stack-overview-cell dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:400}.stack-overview-cell dd{margin:0;word-break:break-word}.stack-provider-refs>summary{cursor:pointer;list-style:none}.stack-provider-refs>summary::-webkit-details-marker{display:none}.stack-provider-refs>summary::marker{content:""}.stack-provider-refs>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.stack-provider-refs[open]>summary{margin-bottom:var(--space-2)}@media(max-width:900px){.stack-detail-shell{grid-template-columns:1fr;gap:var(--space-4)}.stack-detail-nav{position:static;flex-direction:row;flex-wrap:wrap;overflow-x:visible}.stack-overview-kv{grid-template-columns:1fr}}.stack-users-panel{display:flex;flex-direction:column;gap:var(--space-4)}.stack-users-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.stack-users-label{margin:0 0 4px}.stack-users-meta{margin:0}.stack-users-table th,.stack-users-table td{vertical-align:top}.stack-users-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.stack-users-name{font-weight:500;word-break:break-word}.stack-users-ips,.stack-users-meta-cell{display:flex;flex-direction:column;gap:2px}.stack-users-actions{flex-wrap:wrap;justify-content:flex-end}.stack-users-row-blocked>td:first-child{border-left:2px solid var(--cloud-status-warning-border)}.stack-users-row-removed,.stack-users-row-revoked,.stack-users-row-expired{opacity:.72}@media(max-width:900px){.stack-users-toolbar{align-items:stretch}.stack-users-toolbar .row{width:100%;justify-content:stretch}.stack-users-table{font-size:var(--text-xs)}.stack-users-actions{justify-content:flex-start}}.account-page{padding-bottom:var(--space-8)}.account-identity{min-width:0}.account-name-button{width:100%;min-width:0;border:0;background:none;padding:0;cursor:text;color:inherit;font:inherit;text-align:left;border-radius:var(--r-xs, 4px)}.account-name-button:hover .account-menu-name{text-decoration:underline dotted;text-underline-offset:3px}.account-name-input{border:0;background:none;padding:0;margin:0;color:inherit;font-size:var(--text-sm);font-weight:600;line-height:inherit;outline:none;border-bottom:1px solid var(--border);width:100%;max-width:240px}.create-org-row{display:flex;align-items:center;gap:var(--space-3)}.create-org-row .input{flex:1 1 auto}.create-org-logo{border:0;padding:0;cursor:pointer}.create-org-logo.identity-empty{color:var(--muted-foreground)}.create-org-logo:hover{filter:brightness(1.15)}.create-org-logo:disabled{cursor:default}.create-org-status{min-height:48px;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);margin-bottom:var(--space-5)}.create-org-host{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.account-avatar-button{border:0;background:none;padding:0;cursor:pointer;border-radius:var(--r-md);line-height:0}.account-avatar-button:hover{opacity:.85}.account-avatar-button:disabled{cursor:default;opacity:.6}.account-profile-field .input{max-width:320px}.account-profile-label{font-size:var(--text-sm);color:var(--muted-foreground)}.account-profile-error{margin:0;font-size:var(--text-sm);color:var(--destructive)}.account-card{min-width:0}.account-card+.account-card{margin-top:var(--space-4)}.account-card h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.account-card-alert{margin-bottom:var(--space-4)}.account-avatar-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.account-avatar-row .input{flex:1;min-width:0}.account-upload-row{margin-top:var(--space-5);align-items:center}.account-actions{margin-top:var(--space-5)}.account-inline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.account-plain{font-size:var(--text-md);margin:0}.account-body{color:var(--muted-foreground);line-height:1.5;margin-bottom:var(--space-4)}.account-pending{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--cloud-status-warning-bg);color:var(--cloud-status-warning);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}.account-pending .text-button{color:inherit;text-decoration:underline}.account-danger-card{border-color:var(--destructive);margin-top:var(--space-6)}.account-danger-card h2{color:var(--destructive)}.account-modal{display:flex;flex-direction:column;gap:var(--space-4)}.account-modal h3{font-size:var(--text-xl)}.account-modal .field{margin:0}.account-aftermath{text-align:center;align-items:center}.connector-account-card{margin-top:var(--space-4)}.connector-account-card h2{margin:0 0 var(--space-2)}.connector-account-card .account-body{margin:0;max-width:38rem}.connector-page-header{align-items:flex-start}.connections-page>.alert{margin-bottom:var(--space-4)}.connections-list{border-top:1px solid var(--border)}.connection-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.connection-details{flex:1;min-width:0}.connection-name{font-weight:500;overflow-wrap:anywhere;margin-bottom:var(--space-1)}.connection-remove{flex-shrink:0;color:var(--muted-foreground)}.connection-remove:hover{color:var(--destructive)}.connector-instance-list,.connector-instance-card{display:flex;flex-direction:column;gap:var(--space-4)}.connector-instance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.connector-instance-heading h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.connector-origin,.connector-destination code,.connector-recognize-destination code{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.connector-instance-actions{justify-content:flex-end}.connector-empty h2{margin:0;font-size:var(--text-lg)}.connector-confirmation-page{padding-top:var(--space-8);padding-bottom:var(--space-8)}.connector-automatic-handoff{display:flex;min-height:calc(var(--space-8) * 3);align-items:center;justify-content:center;color:var(--muted-foreground)}.connector-confirmation-card{display:flex;flex-direction:column;gap:var(--space-5)}.connector-confirmation-card h1{margin:0}.connector-destination{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--secondary);padding:var(--space-4)}.connector-recognize-destination{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--secondary);padding:var(--space-4);margin-bottom:var(--space-2)}.connector-recognize-destination p{font-size:var(--text-sm)}.connector-confirmation-actions{justify-content:flex-start}.connector-forward-actions{justify-content:space-between;width:100%}@media(max-width:700px){.connector-instance-actions{justify-content:flex-start}}.account-owner-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.account-owner-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.account-owner-name{display:flex;flex-direction:column;min-width:0}.account-owner-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.account-owner-link{font-size:var(--text-sm);text-decoration:underline;color:var(--foreground)}.account-owner-link-danger{color:var(--destructive)}@media(max-width:720px){.account-inline-row{align-items:flex-start;flex-direction:column}.account-inline-row .btn{align-self:flex-start}}.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--foreground);border-radius:999px;animation:auth-spin .7s linear infinite;vertical-align:middle;flex:0 0 auto}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:1.6s}}.link-inline{background:none;border:0;padding:0;font:inherit;color:var(--foreground);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);cursor:pointer}.link-inline:hover{text-decoration-color:var(--primary)}.link-inline:disabled{color:var(--muted-foreground);cursor:default}.alert .link-inline{color:inherit;text-decoration-color:currentColor}.auto-height{transition:height var(--auth-resize-ms) var(--auth-resize-ease)}.auto-height.is-resizing{overflow:hidden}.auto-height-content{display:flow-root}.auth-appear{animation:auth-appear var(--auth-resize-ms) var(--auth-resize-ease) both}@keyframes auth-appear{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auto-height{transition:none}.auth-appear{animation:none}}.auth-shell{min-height:calc(100vh - 56px - 2 * var(--space-8));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6)}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--foreground);text-decoration:none}.auth-card{width:400px;max-width:100%;padding:var(--space-8)}.auth-card.auth-wide{width:480px}.auth-card.auth-centered{text-align:center}.auth-banner-slot{width:400px;max-width:100%}.auth-banner-slot.auth-wide{width:480px}.auth-h2{font-size:var(--text-2xl);text-align:center;line-height:1.15;margin-bottom:var(--space-2)}.auth-h2-lockup{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-5)}.auth-sub{color:var(--muted-foreground);text-align:center;line-height:1.5;margin-bottom:var(--space-6)}.auth-fine{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;margin-top:var(--space-3)}.auth-switch{font-size:var(--text-sm);color:var(--muted-foreground);text-align:center;margin-top:var(--space-6)}.auth-mini{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;line-height:1.5;margin-top:var(--space-5)}.auth-link-row{text-align:center;font-size:var(--text-sm);margin-top:var(--space-4)}.auth-forgot{text-align:right;margin-top:6px;font-size:var(--text-xs)}.auth-resend{font-size:var(--text-sm);color:var(--muted-foreground);text-align:center;margin-top:var(--space-6)}.auth-sent-to{font-size:var(--text-sm);color:var(--muted-foreground);text-align:center}.auth-sent-to-head{margin-bottom:var(--space-6)}.auth-verify{margin-top:var(--space-6)}.auth-verify .spin{display:inline-block}.auth-change{font-size:var(--text-sm);color:var(--muted-foreground);text-align:center;margin-top:var(--space-3)}.auth-err-line{font-size:var(--text-sm);color:var(--cloud-status-failed);text-align:center;margin-top:var(--space-4)}.auth-code-status{min-height:calc(var(--text-sm) * 1.5);margin-top:var(--space-4)}.auth-code-status .auth-err-line{margin-top:0}.auth-ok{font-size:var(--text-md);color:var(--cloud-status-active);font-weight:500;text-align:center;margin-top:var(--space-4)}.auth-loading-line{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-4)}.auth-code-wrap{display:flex;justify-content:center;margin-top:var(--space-2)}.signed-out-hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);overflow:hidden;background:var(--bg);color:var(--text)}.signed-out-shell{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.signed-out-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;text-decoration:none}.signed-out-brand:hover{text-decoration:none}.signed-out-brand-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text)}.signed-out-brand-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.signed-out-card{width:100%;padding:var(--space-8);color:var(--text);text-align:center;border:0;background:none;box-shadow:none}.signed-out-card .auth-sub{color:var(--text-2)}.signed-out-card .btn-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.signed-out-card .btn-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.signed-out-card .btn-secondary{border-color:var(--rule-strong);background:transparent;color:var(--text)}.signed-out-card .btn-secondary:hover{border-color:var(--text-muted);background:var(--field-raised)}.signed-out-card .continue-workspaces-label,.signed-out-card .continue-workspace-badge{color:var(--text-2)}.signed-out-card .continue-workspace{border-color:var(--rule);background:var(--surface-raised);color:var(--text)}.signed-out-card .continue-workspace:hover{border-color:var(--rule-strong);background:var(--field-raised-hover)}.signed-out-card .continue-workspace-host{color:var(--text-2)}.chip-continue{max-width:100%;gap:.25em}.chip-continue .continue-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.welcome-signin{margin-top:var(--space-4);font-size:var(--text-md);color:var(--text-2)}.signed-out-card .welcome-signin button.link{color:var(--text);text-decoration-color:var(--text-muted)}.signed-out-card .welcome-signin button.link:hover{text-decoration-color:var(--text)}.auth-entry{text-align:center}.auth-entry-error{color:var(--cloud-status-failed);font-size:var(--text-sm);margin:0}.auth-entry .divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;border:0}.auth-entry .divider:before,.auth-entry .divider:after{content:"";height:1px;background:var(--rule);flex:1}.btn-social{justify-content:center;gap:var(--space-3);font-weight:500;background:var(--field-raised);border:1px solid transparent;color:var(--text)}.btn-social:hover{background:var(--field-raised-hover)}.btn-social .glyph{width:18px;height:18px;flex:0 0 auto}.btn-social .google-blue{fill:#4285f4}.btn-social .google-green{fill:#34a853}.btn-social .google-yellow{fill:#fbbc05}.btn-social .google-red{fill:#ea4335}.btn-social .glyph-github{color:var(--text)}.stack-url{min-height:20px;margin:0;padding-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:20px;color:var(--text-muted);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.stack-url[data-visible=true]{opacity:1}.auth-entry-form .btn-primary{transition:opacity var(--dur-short) var(--ease-out)}.auth-entry-form{text-align:left}.auth-entry-form .field{margin-bottom:var(--space-4)}.auth-entry-form .label{color:var(--text)}.auth-entry-form .input{height:44px;background:var(--field-raised);border-color:transparent;color:var(--text)}.auth-entry-form .input::placeholder{color:var(--text-muted)}.welcome-door-face{display:flex;flex-direction:column;min-height:448px}.welcome-door-face>*{flex-shrink:0}.welcome-door-face .welcome-footer{margin-top:auto;padding-top:var(--space-6)}.welcome-footer{display:flex;justify-content:center;gap:var(--space-4);align-items:center;margin-top:var(--space-6);font-size:var(--text-xs);color:var(--text-2)}.welcome-footer-link{color:inherit;text-decoration:none}.welcome-footer-link:hover{color:var(--text)}@media(max-width:480px){.auth-card.auth-wide,.auth-banner-slot.auth-wide{width:100%}.auth-card.auth-wide{padding-inline:var(--space-5)}}@media(max-width:460px){.auth-card,.auth-card.auth-wide,.auth-banner-slot,.auth-banner-slot.auth-wide{width:100%}.auth-card{padding:var(--space-6)}.welcome-footer{margin-top:var(--space-5)}.signed-out-hero{padding:var(--space-4) var(--space-3)}.signed-out-shell{gap:var(--space-4)}.signed-out-card{padding:var(--space-6)}}@media(max-width:360px){.auth-card.auth-wide{padding-inline:var(--space-4)}}.onboarding-preview-list{list-style:none;padding:0;margin:var(--space-4) 0 0}.onboarding-preview-row+.onboarding-preview-row{margin-top:var(--space-2)}.onboarding-preview-crossing{margin:var(--space-4) 0 var(--space-2)}.onboarding-preview-link{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none}.onboarding-preview-link:hover{border-color:var(--ring);background:var(--muted)}.onboarding-preview-external{margin:var(--space-2) 0 0 calc(2.5rem + var(--space-4) * 2)}.onboarding-preview-marker{font-size:var(--text-sm);color:var(--muted-foreground);padding-top:2px}.onboarding-preview-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.onboarding-preview-title{font-weight:500}.onboarding-preview-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:end}@media(max-width:640px){.onboarding-preview-link{grid-template-columns:2rem 1fr}.onboarding-preview-badges{grid-column:2;justify-content:start}}.middle-truncate{position:relative;display:block;min-width:0;overflow:hidden;white-space:nowrap}.middle-truncate-measure{position:absolute;visibility:hidden;pointer-events:none;width:max-content;white-space:pre}.account-provider-row{flex-direction:row;flex-wrap:nowrap;align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--border)}.account-provider-row>div{min-width:0;flex:1}.account-provider-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.account-provider-name svg{flex-shrink:0;fill:currentColor}.account-provider-row .account-body{font-size:var(--text-sm);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.account-provider-row .btn{flex-shrink:0;align-self:center}.admin-section-grid>.field+.field{margin-top:0}.admin-confirm-form input[type=file]{height:auto;min-height:40px;padding:var(--space-2) var(--space-3);line-height:24px}.admin-confirm-form input[type=file]::file-selector-button{margin:0 var(--space-3) 0 0;padding:0 var(--space-2);height:24px;border:0;border-radius:var(--r-xs);background:var(--secondary);color:var(--foreground);font:inherit;line-height:24px;cursor:pointer}@media(max-width:480px){.account-provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.account-provider-row>div{display:contents}.account-provider-row .account-provider-name{grid-column:1;grid-row:1}.account-provider-row .btn{grid-column:2;grid-row:1}.account-provider-row .account-body{grid-column:1 / -1;grid-row:2}}.admin-hosting-access .admin-confirm-form>.field{display:block}@media(max-width:600px){.admin-layout{grid-template-rows:auto 1fr}.admin-topbar{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-block:var(--space-2)}.admin-topbar .admin-env{white-space:nowrap}.admin-topbar .admin-search{order:1;flex:1 0 100%}.admin-topbar .admin-search-input{width:100%}}.admin-hosting-access .admin-table-wrap{position:relative}
