: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:148 163 184;--color-input-border-focus:0 95 154;--color-focus:0 115 187;--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-accent-soft));--color-button-secondary-border:rgb(var(--color-accent)/0.7);--color-button-secondary-text:rgb(var(--color-accent));--color-button-secondary-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:#e2e8f0b3;--color-top-nav-text:#f8fafc;--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)}: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-focus:88 177 226;--color-focus:88 177 226;--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-secondary-text:rgb(var(--color-accent-strong));--color-button-secondary-text-hover:rgb(148 204 236);--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);--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)}*{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-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-radius:var(--radius-control);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.app-form-control:focus-visible{border-color:rgb(var(--color-input-border-focus));box-shadow:var(--shadow-focus);outline:none}.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)}.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}