:root{--font-ui:var(--font-inter),"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",ui-monospace,monospace;--color-background:247 248 251;--color-surface:241 245 249;--color-surface-muted:226 232 240;--color-panel:255 255 255;--color-border:217 222 232;--color-text-primary:15 20 26;--color-text-secondary:71 85 105;--color-input-border:184 196 211;--color-input-border-hover:117 134 156;--color-input-border-focus:15 20 26;--color-focus:15 20 26;--color-accent:0 115 187;--color-accent-soft:232 244 250;--color-accent-strong:0 95 154;--color-sidebar-background:255 255 255;--color-sidebar-panel:241 245 249;--color-sidebar-border:217 222 232;--color-sidebar-text:15 20 26;--color-sidebar-muted:71 85 105;--color-sidebar-active:232 240 255;--color-danger:220 38 38;--color-warning:180 83 9;--color-success:21 128 61;--color-info:0 95 154;--color-status-neutral:71 85 105;--color-status-danger-surface:254 242 242;--color-status-warning-surface:255 251 235;--color-status-success-surface:240 253 244;--color-status-info-surface:239 246 255;--color-status-neutral-surface:248 250 252;--color-status-danger-border:254 202 202;--color-status-warning-border:253 230 138;--color-status-success-border:187 247 208;--color-status-info-border:191 219 254;--color-status-neutral-border:203 213 225;--color-canvas-background:243 246 251;--color-canvas-page:255 255 255;--color-canvas-grid:219 227 239;--color-node-background:255 255 255;--color-node-text:15 23 42;--color-edge:91 63 214;--color-editor-background:255 255 255;--color-editor-panel:248 250 252;--color-editor-border:217 222 232;--color-editor-text:15 23 42;--color-terminal-background:7 16 26;--color-terminal-scrollbar:100 116 139;--color-terminal-scrollbar-hover:147 197 253;--color-button-primary-background:#ff9900;--color-button-primary-background-hover:#ec7211;--color-button-primary-text:#0f141a;--color-button-secondary-background:rgb(var(--color-panel));--color-button-secondary-background-hover:rgb(var(--color-surface));--color-button-secondary-border:rgb(var(--color-text-primary)/0.72);--color-button-secondary-text:rgb(var(--color-text-primary));--color-button-secondary-text-hover:rgb(var(--color-text-primary));--color-button-quiet-background-hover:rgb(var(--color-surface));--color-button-quiet-text:rgb(var(--color-text-secondary));--color-button-quiet-text-hover:rgb(var(--color-text-primary));--color-button-danger-background:#dc2626;--color-button-danger-background-hover:#b91c1c;--color-button-danger-border:#dc2626;--color-button-danger-text:#ffffff;--color-button-link-text:rgb(var(--color-accent));--color-button-link-text-hover:rgb(var(--color-accent-strong));--color-top-nav-background:#0f141a;--color-top-nav-border:rgb(255 255 255/0.18);--color-top-nav-control-background:rgb(255 255 255/0.08);--color-top-nav-control-background-hover:rgb(255 255 255/0.14);--color-top-nav-muted:#e2e8f0;--color-top-nav-text:#f8fafc;--color-auth-visual-background:2 4 7;--color-auth-visual-panel:15 23 42;--color-auth-visual-text:248 250 252;--color-auth-visual-muted:203 213 225;--color-auth-visual-warm:255 153 0;--color-auth-visual-cool:77 177 255;--workspace-top-nav-height:3.5rem;--radius-sm:0.125rem;--radius-default:0.25rem;--radius-control:0.375rem;--radius-card:0.5rem;--radius-card-large:0.75rem;--radius-drawer:1rem;--radius-modal:1.5rem;--radius-pill:9999px;--space-control-x:1rem;--space-control-y:0.5rem;--space-card:1.25rem;--space-drawer:1.25rem;--space-section:1.5rem;--shadow-xs:0 1px 2px rgb(15 23 42/0.05);--shadow-sm:0 1px 3px rgb(15 23 42/0.08),0 1px 2px rgb(15 23 42/0.05);--shadow-md:0 4px 8px rgb(15 23 42/0.08),0 2px 4px rgb(15 23 42/0.05);--shadow-lg:0 10px 24px rgb(15 23 42/0.1),0 4px 8px rgb(15 23 42/0.05);--shadow-xl:0 20px 36px rgb(15 23 42/0.12),0 8px 16px rgb(15 23 42/0.06);--shadow-2xl:0 28px 64px rgb(15 23 42/0.18);--shadow-inner:inset 0 2px 4px rgb(15 23 42/0.06);--focus-ring-width:3px;--focus-ring-offset:2px;--shadow-focus:0 0 0 var(--focus-ring-width) rgb(var(--color-focus)/0.22);--shadow-input-focus:0 0 0 3px rgb(var(--color-input-border-focus)/0.14)}:root[data-theme=dark]{--color-background:7 10 16;--color-surface:15 23 42;--color-surface-muted:30 41 59;--color-panel:12 19 29;--color-border:51 65 85;--color-text-primary:226 232 240;--color-text-secondary:148 163 184;--color-input-border:88 102 126;--color-input-border-hover:125 145 175;--color-input-border-focus:226 232 240;--color-focus:226 232 240;--color-accent:0 115 187;--color-accent-soft:9 45 66;--color-accent-strong:88 177 226;--color-sidebar-background:12 19 29;--color-sidebar-panel:15 23 42;--color-sidebar-border:51 65 85;--color-sidebar-text:226 232 240;--color-sidebar-muted:148 163 184;--color-sidebar-active:18 38 84;--color-danger:248 113 113;--color-warning:251 191 36;--color-success:74 222 128;--color-info:125 211 252;--color-status-neutral:203 213 225;--color-status-danger-surface:69 10 10;--color-status-warning-surface:69 26 3;--color-status-success-surface:5 46 22;--color-status-info-surface:8 47 73;--color-status-neutral-surface:30 41 59;--color-status-danger-border:153 27 27;--color-status-warning-border:146 64 14;--color-status-success-border:22 101 52;--color-status-info-border:3 105 161;--color-status-neutral-border:71 85 105;--color-canvas-background:15 23 42;--color-canvas-page:8 13 22;--color-canvas-grid:51 65 85;--color-node-background:15 23 42;--color-node-text:226 232 240;--color-edge:167 139 250;--color-editor-background:7 16 26;--color-editor-panel:11 18 28;--color-editor-border:30 41 59;--color-editor-text:203 213 225;--color-button-danger-background:#ef4444;--color-button-danger-background-hover:#dc2626;--color-button-danger-border:#f87171;--color-button-link-text:rgb(var(--color-accent-strong));--color-button-link-text-hover:rgb(186 230 253);--color-top-nav-border:rgb(255 255 255/0.16);--color-top-nav-control-background:rgb(255 255 255/0.07);--color-top-nav-control-background-hover:rgb(255 255 255/0.12);--color-auth-visual-panel:12 19 29;--color-auth-visual-muted:226 232 240;--shadow-xs:0 1px 2px rgb(0 0 0/0.2);--shadow-sm:0 2px 5px rgb(0 0 0/0.24),0 1px 2px rgb(0 0 0/0.18);--shadow-md:0 6px 12px rgb(0 0 0/0.25),0 2px 5px rgb(0 0 0/0.2);--shadow-lg:0 14px 30px rgb(0 0 0/0.3),0 5px 10px rgb(0 0 0/0.22);--shadow-xl:0 22px 42px rgb(0 0 0/0.35),0 8px 18px rgb(0 0 0/0.24);--shadow-2xl:0 30px 70px rgb(0 0 0/0.45);--shadow-input-focus:0 0 0 3px rgb(var(--color-input-border-focus)/0.24)}*{box-sizing:border-box;scrollbar-color:rgb(var(--color-surface-muted)) transparent;scrollbar-width:thin}body{margin:0;background:rgb(var(--color-background));color:rgb(var(--color-text-primary));font-family:var(--font-ui);text-rendering:optimizeLegibility}code,kbd,pre,samp{font-family:var(--font-mono)}button,input,select,textarea{font:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--color-surface-muted));border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-text-secondary));background-clip:content-box}.app-sidebar-scroll{scrollbar-color:rgb(var(--color-sidebar-border)) transparent;scrollbar-width:auto}.app-sidebar-scroll::-webkit-scrollbar{width:12px}.app-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.app-sidebar-scroll::-webkit-scrollbar-thumb{background:rgb(var(--color-sidebar-border));border:2px solid transparent;background-clip:content-box}.app-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-sidebar-text)/.55);background-clip:content-box}.as-type-page-title{font-family:var(--font-ui);font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:0}.as-type-body,.as-type-body-muted,.as-type-card-description,.as-type-page-subtitle,.as-type-section-subtitle{font-family:var(--font-ui);font-size:.875rem;line-height:1.5rem;letter-spacing:0}.as-type-body,.as-type-body-muted,.as-type-card-description,.as-type-helper-text,.as-type-page-subtitle,.as-type-section-subtitle,.as-type-table-cell{font-weight:500}.as-type-card-title,.as-type-drawer-title,.as-type-modal-title,.as-type-section-title{font-family:var(--font-ui);font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:0}.as-type-table-header{font-family:var(--font-ui);font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:.025em;text-transform:uppercase}.as-type-button-label,.as-type-input-text,.as-type-nav-item,.as-type-table-cell{font-family:var(--font-ui);font-size:.875rem;line-height:1.25rem;letter-spacing:0}.as-type-badge-text,.as-type-button-label,.as-type-input-label,.as-type-nav-item{font-weight:700}.as-type-error-text,.as-type-input-text{font-weight:600}.as-type-input-label{font-size:.7rem;font-weight:750;line-height:1rem}.as-type-input-text{font-size:.8rem}.as-type-badge-text,.as-type-code-text,.as-type-error-text,.as-type-helper-text,.as-type-input-label{font-size:.75rem;line-height:1.25rem;letter-spacing:0}.as-type-badge-text{line-height:1rem;letter-spacing:.025em;text-transform:uppercase}.as-type-code-text{font-family:var(--font-mono);font-weight:500}.app-form-control{border-color:rgb(var(--color-input-border));border-radius:var(--radius-control);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.app-form-control:hover:not(:disabled,:-moz-read-only){border-color:rgb(var(--color-input-border-hover))}.app-form-control:hover:not(:disabled,:read-only){border-color:rgb(var(--color-input-border-hover))}.app-form-control:focus-visible{border-color:rgb(var(--color-input-border-focus));box-shadow:var(--shadow-input-focus);outline:none}.app-form-control[data-state=error]{border-color:rgb(var(--color-danger))}.app-form-control[data-state=error]:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-danger)/.16)}.app-form-control[data-state=success]{border-color:rgb(var(--color-success))}.app-form-control[data-state=success]:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-success)/.16)}.app-form-control[aria-busy=true]{cursor:progress}.app-button{border-width:1px;min-width:-moz-max-content;min-width:max-content}.app-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.loading-button[data-loading=true]{opacity:.72}[data-content-drawer-panel],[data-policy-workspace]{font-size:.875rem;line-height:1.25rem}[data-policy-workspace]{font-family:var(--font-ui)}.app-top-nav{background:var(--color-top-nav-background);color:var(--color-top-nav-text)}.app-top-nav,.app-top-nav-control{border-color:var(--color-top-nav-border)}.app-top-nav-control{background:var(--color-top-nav-control-background);color:var(--color-top-nav-muted)}.app-top-nav-control:hover{background:var(--color-top-nav-control-background-hover);color:var(--color-top-nav-text)}.app-top-nav-muted{color:var(--color-top-nav-muted)}.app-top-nav-text{color:var(--color-top-nav-text)}.skip-navigation-link{background:rgb(var(--color-panel));border:1px solid rgb(var(--color-focus));border-radius:var(--radius-control);box-shadow:var(--shadow-lg);color:rgb(var(--color-text-primary));font-family:var(--font-ui);font-size:.875rem;font-weight:700;left:.75rem;padding:.75rem 1rem;position:fixed;top:.75rem;transform:translateY(-180%);transition:transform .16s ease;z-index:100}.skip-navigation-link:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-lg);outline:none;transform:translateY(0)}.auth-split-shell{background:radial-gradient(circle at 16% 18%,rgb(var(--color-accent)/.08),transparent 28%),radial-gradient(circle at 88% 12%,rgb(var(--color-auth-visual-warm)/.08),transparent 24%),rgb(var(--color-background))}.auth-form-pane{background:rgb(var(--color-panel)/.94)}.auth-brand-panel{background:rgb(var(--color-auth-visual-background));color:rgb(var(--color-auth-visual-text))}.auth-brand-fallback{background:radial-gradient(circle at 50% 42%,rgb(var(--color-auth-visual-warm)/.18),transparent 38%),radial-gradient(circle at 52% 58%,rgb(var(--color-auth-visual-cool)/.16),transparent 45%),rgb(var(--color-auth-visual-background))}.auth-brand-fallback-card{background:rgb(var(--color-auth-visual-panel)/.72);border-color:rgb(var(--color-auth-visual-cool)/.28);color:rgb(var(--color-auth-visual-text))}.auth-brand-fallback-step{background:rgb(var(--color-auth-visual-text)/.06);border-color:rgb(var(--color-auth-visual-text)/.16);color:rgb(var(--color-auth-visual-muted))}.auth-brand-overlay{background:radial-gradient(circle at 28% 18%,rgb(var(--color-auth-visual-warm)/.04),transparent 30%),linear-gradient(180deg,transparent,rgb(var(--color-auth-visual-background)/.1))}.auth-qr-surface{background:#ffffff;border-color:rgb(255 255 255/.8);color:#0f172a;color-scheme:light}.workspace-top-nav{height:var(--workspace-top-nav-height)}.workspace-shell-main{padding-top:var(--workspace-top-nav-height)}.workspace-navigation-flyout{top:var(--workspace-top-nav-height)}.react-flow__node{font-size:12px}.react-flow__node.dragging{z-index:1000!important}.canvas-page-grid{background-image:linear-gradient(to right,rgb(var(--color-canvas-grid)) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--color-canvas-grid)) 1px,transparent 1px);background-size:24px 24px}.canvas-export-grid-swatch{background:radial-gradient(circle at 12px 12px,rgb(148 163 184/.36) 1px,transparent 1.5px),#ffffff;background-size:22px 22px,auto}.canvas-export-transparent-swatch{background-color:#ffffff;background-image:linear-gradient(45deg,rgb(226 232 240) 25%,transparent 0),linear-gradient(-45deg,rgb(226 232 240) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgb(226 232 240) 0),linear-gradient(-45deg,transparent 75%,rgb(226 232 240) 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}@keyframes architect-edge-flow{to{stroke-dashoffset:-28}}.react-flow__edge:hover .react-flow__edge-path{filter:drop-shadow(0 1px 3px rgb(var(--color-accent)/.24))}.react-flow__selection{background:rgb(var(--color-accent)/.08);border:1px solid rgb(var(--color-accent)/.45)}[data-canvas-exporting=true] .react-flow__node.selected:not(.terraform-plan-impact){outline:none!important;box-shadow:none!important}[data-canvas-exporting=true][data-canvas-export-background]{background-color:#ffffff!important}[data-canvas-exporting=true][data-canvas-export-background] .react-flow__background{display:none!important}[data-canvas-exporting=true][data-canvas-export-background=dark]{background:radial-gradient(circle at 18px 18px,rgb(100 116 139/.34) 1px,transparent 1.5px),#0f172a!important;background-size:24px 24px,auto!important}[data-canvas-exporting=true][data-canvas-export-background=gradient]{background:radial-gradient(circle at 18px 18px,rgb(148 163 184/.26) 1px,transparent 1.5px),linear-gradient(135deg,#fff7ed,#eff6ff 54%,#ede9fe)!important;background-size:24px 24px,auto!important}[data-canvas-exporting=true][data-canvas-export-background=grid],[data-canvas-exporting=true][data-canvas-export-background=light]{background:radial-gradient(circle at 18px 18px,rgb(148 163 184/.32) 1px,transparent 1.5px),#ffffff!important;background-size:24px 24px,auto!important}[data-canvas-exporting=true][data-canvas-export-background=light]{background:#ffffff!important}[data-canvas-exporting=true][data-canvas-export-background=transparent]{background:transparent!important}[data-canvas-exporting=true] .react-flow__edge.selected .react-flow__edge-path,[data-canvas-exporting=true] .react-flow__edge:hover .react-flow__edge-path{filter:none!important}.react-flow__node.terraform-plan-impact{outline-offset:5px;transition:filter .14s ease,outline-color .14s ease}.react-flow__node.terraform-plan-impact-create{filter:drop-shadow(0 0 11px rgb(var(--color-success)/.24));outline:2px solid rgb(var(--color-success)/.9)}.react-flow__node.terraform-plan-impact-update{filter:drop-shadow(0 0 11px rgb(var(--color-warning)/.24));outline:2px solid rgb(var(--color-warning)/.9)}.react-flow__node.terraform-plan-impact-replace{filter:drop-shadow(0 0 11px rgb(var(--color-accent)/.24));outline:2px solid rgb(var(--color-accent)/.9)}.react-flow__node.terraform-plan-impact-delete{filter:drop-shadow(0 0 11px rgb(var(--color-danger)/.24));outline:2px solid rgb(var(--color-danger)/.9)}.react-flow__node.simulation-path-reachable{filter:drop-shadow(0 0 7px rgb(var(--color-success)/.5));outline:2px solid rgb(var(--color-success));outline-offset:2px}.react-flow__node.simulation-path-blocked{filter:drop-shadow(0 0 7px rgb(var(--color-danger)/.5));outline:2px solid rgb(var(--color-danger));outline-offset:2px}.react-flow__edge.simulation-path-edge .react-flow__edge-path{stroke:rgb(var(--color-success));stroke-width:3}.canvas-context-menu-scroll{scrollbar-color:rgb(var(--color-text-secondary)) transparent;scrollbar-width:auto}.canvas-context-menu-scroll::-webkit-scrollbar{height:12px;width:12px}.canvas-context-menu-scroll::-webkit-scrollbar-track{background:transparent}.canvas-context-menu-scroll::-webkit-scrollbar-thumb{background:rgb(var(--color-surface-muted));border:2px solid transparent;background-clip:content-box}.canvas-context-menu-scroll::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-text-secondary));background-clip:content-box}.terraform-xterm .xterm{font-family:var(--font-mono);min-height:0}.terraform-xterm .xterm,.terraform-xterm .xterm-screen{background:rgb(var(--color-terminal-background));height:100%}.terraform-xterm .xterm-viewport{background-color:rgb(var(--color-terminal-background))!important;overflow-y:auto!important;scrollbar-color:rgb(var(--color-terminal-scrollbar)) rgb(var(--color-terminal-background));scrollbar-width:thin}.terraform-xterm .xterm-viewport::-webkit-scrollbar{width:9px}.terraform-xterm .xterm-viewport::-webkit-scrollbar-track{background:rgb(var(--color-terminal-background))}.terraform-xterm .xterm-viewport::-webkit-scrollbar-thumb{background:rgb(var(--color-terminal-scrollbar));border:2px solid rgb(var(--color-terminal-background));background-clip:padding-box}.terraform-xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-terminal-scrollbar-hover));background-clip:padding-box}