*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.isolate{isolation:isolate}.\!block{display:block!important}.block{display:block}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#e2e8f0}*{box-sizing:border-box}body{margin:0;overflow:auto}button,input,select,textarea{font:inherit}.app-theme{min-height:100vh}.route-guard-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 20% 12%,rgba(6,182,212,.14),transparent 30%),radial-gradient(circle at 80% 10%,rgba(124,58,237,.14),transparent 28%),#07111f;color:#e2e8f0}.route-guard-page>div{width:min(420px,100%);padding:24px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172ac7;box-shadow:0 24px 70px #00000038;text-align:center}.route-guard-page h1{margin:8px 0 0;color:#f8fafc;font-size:24px}.app-shell{display:grid;grid-template-rows:52px minmax(0,1fr) 30px;width:100vw;height:100vh;background:#eef2f7;color:#0f172a}.dark .app-shell{background:#0f172a;color:#e2e8f0}.toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.34);background:#f8fafceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .toolbar{background:#0f172aeb;border-color:#475569b8}.toolbar__section{display:flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid rgba(148,163,184,.34)}.toolbar__section:last-child{border-right:0;padding-right:0}.toolbar__section--grow{flex:1}.view-switcher{display:inline-flex;align-items:center;height:34px;padding:2px;border:1px solid rgba(148,163,184,.38);border-radius:7px;background:#ffffff94}.view-switcher button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#475569;cursor:pointer;font-size:12px}.view-switcher button:hover,.view-switcher button.active{background:#2563eb1a;color:#1d4ed8}.dark .view-switcher{border-color:#64748b8a;background:#1e293ba8}.dark .view-switcher button{color:#cbd5e1}.dark .view-switcher button:hover,.dark .view-switcher button.active{background:#0ea5e924;color:#67e8f9}.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid rgba(148,163,184,.45);border-radius:7px;background:#ffffffb8;color:inherit;cursor:pointer}.icon-button{width:36px}.text-button{padding:0 10px;white-space:nowrap}.icon-button:hover,.text-button:hover,.icon-button.active{border-color:#2563eb;color:#2563eb;background:#2563eb14}.danger-button:hover:not(:disabled){border-color:#dc262673;color:#dc2626;background:#dc262614}.icon-button:disabled{opacity:.42;cursor:not-allowed}.text-button:disabled,.dash-primary-action:disabled,.dash-secondary-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.dark .icon-button,.dark .text-button,.dark .toolbar-select{background:#1e293bc2;border-color:#64748b8a}.toolbar-select,.field input,.field select,.field textarea,.sidebar__search input{border:1px solid rgba(148,163,184,.45);border-radius:7px;background:#ffffffbd;color:inherit}.toolbar-select{height:34px;padding:0 8px}.zoom-readout{width:48px;text-align:center;font-size:12px;color:#64748b}.workspace{display:grid;grid-template-columns:278px minmax(0,1fr) 328px;min-height:0}.workspace--sidebar-collapsed{grid-template-columns:52px minmax(0,1fr) 328px}.sidebar,.properties-panel{min-height:0;overflow:auto;border-color:#94a3b857;background:#f8fafcdb}.sidebar{border-right:1px solid;padding:12px}.sidebar--collapsed{display:grid;place-items:start center;padding:10px 8px;overflow:hidden}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sidebar__header span{color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.sidebar-toggle-button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid rgba(148,163,184,.34);border-radius:9px;background:#ffffffb3;color:#475569;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.sidebar-toggle-button:hover{transform:translateY(-1px);border-color:#2563eb66;background:#2563eb14;color:#2563eb}.properties-panel{border-left:1px solid;padding:14px}.dark .sidebar,.dark .properties-panel{background:#0f172aeb;border-color:#475569b8}.dark .sidebar__header span{color:#94a3b8}.dark .sidebar-toggle-button{background:#1e293bb8;border-color:#64748b8a;color:#cbd5e1}.dark .sidebar-toggle-button:hover{border-color:#22d3ee73;background:#0ea5e91f;color:#67e8f9}.sidebar__search{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;height:38px;border:1px solid rgba(148,163,184,.36);border-radius:8px;background:#ffffffa3}.dark .sidebar__search{background:#1e293b9e}.sidebar__search input{width:100%;border:0;outline:0;background:transparent}.service-groups{display:flex;flex-direction:column;gap:16px}.sidebar .service-groups{min-height:0;overflow:auto;padding-right:3px}.service-group__title,.eyebrow,.connection-list__title{margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#64748b}.service-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:34px;margin-bottom:6px;padding:7px 8px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#ffffffa8;cursor:grab}.service-item:hover{border-color:#2563eb;background:#2563eb12}.dark .service-item{background:#1e293bb8}.service-item__icon{width:14px;height:14px;border-radius:4px}.service-item__badge{min-width:20px;padding:1px 6px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;text-align:center}.canvas-shell{min-width:0;min-height:0}.canvas-shell--moving .react-flow__node{transition:none!important;filter:none!important;will-change:transform}.canvas-shell--moving .aws-node__tile,.canvas-shell--moving .label-node,.canvas-shell--moving .group-box.selected{box-shadow:none!important;transition:none!important}.canvas-shell--moving .edge-label,.canvas-shell--moving .flow-dots{display:none}.canvas-shell--moving .react-flow__edge path{transition:none!important}.react-flow{background-color:#fbfcfd;background-image:radial-gradient(circle,rgba(107,114,128,.28) 1px,transparent 1px);background-size:18px 18px}.dark .react-flow{background-color:#0b1220;background-image:radial-gradient(circle,rgba(148,163,184,.38) 1px,transparent 1px)}.canvas-mode-pill{padding:6px 10px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffbd;color:#475569;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .canvas-mode-pill{background:#0f172ac2;color:#cbd5e1}.react-flow__node-awsService{background:transparent;border:0;box-shadow:none}.react-flow .react-flow__node.react-flow__node-groupBox{pointer-events:none!important}.react-flow__node.focus-dim{opacity:.22;filter:saturate(.55);transition:opacity .16s ease,filter .16s ease}.react-flow__node.focus-hit{opacity:1;filter:none;transition:opacity .16s ease,filter .16s ease}.react-flow__edge.focus-dim,.react-flow__edge.focus-hit{transition:opacity .16s ease}.aws-node{position:relative;display:grid;justify-items:center;width:142px;padding:0 8px;background:transparent;color:#1f2937}.dark .aws-node{color:#e5e7eb}.aws-node__tile{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1.5px solid #a8b0ba;border-radius:7px;background:#fff;box-shadow:0 1px 2px #0f172a14;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.aws-node:hover .aws-node__tile{border-color:#7c8794;box-shadow:0 4px 12px #0f172a1f}.aws-node.selected .aws-node__tile{border-color:#6b7280;box-shadow:0 0 0 2px #3b82f63d,0 4px 14px #0f172a24}.aws-node.warning .aws-node__tile{border-color:#f59e0b}.dark .aws-node__tile{background:#111827;border-color:#6b7280}.aws-node__icon{display:grid;place-items:center}.aws-node__status{position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:999px}.aws-node__status--running{background:#22c55e}.aws-node__status--stopped{background:#ef4444}.aws-node__status--unknown{background:#9ca3af}.aws-node__label{width:126px;min-height:34px;margin-top:8px;color:#2f343b;font-size:11px;font-weight:500;line-height:1.25;text-align:center}.dark .aws-node__label{color:#e5e7eb}.rename-input{width:100%;border:1px solid rgba(148,163,184,.55);outline:0;border-radius:4px;padding:3px 4px;background:#fff;color:#0f172a;text-align:center}.port-handle{width:10px;height:10px;border:0;background:#8b9097;box-shadow:0 0 0 2px #fff}.port-handle--in{left:-6px;background:#8b9097}.port-handle--out{right:-6px;background:#8b9097}.status-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#ffffff29;font-size:10px;line-height:1;white-space:nowrap}.status-pill--running{color:#22c55e;background:#22c55e21}.status-pill--stopped{color:#ef4444;background:#ef44441f}.status-pill--unknown{color:#94a3b8;background:#94a3b824}.node-warning{width:126px;margin-top:5px;border:1px solid rgba(245,158,11,.32);border-radius:6px;padding:5px 6px;background:#f59e0b1a;color:#b45309;font-size:10px;line-height:1.25;text-align:center}.context-menu{position:fixed;z-index:40;width:152px;padding:6px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a33}.dark .context-menu{background:#1e293b}.context-menu button{display:block;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.context-menu button:hover{background:#2563eb1a}.context-menu .danger{color:#dc2626}.group-box{width:100%;height:100%;border:2px dashed;border-radius:8px;pointer-events:none}.group-box.selected{box-shadow:inset 0 0 0 1px #2563eb,0 0 0 1px #2563eb}.group-box__header{display:inline-flex;align-items:center;min-height:28px;max-width:calc(100% - 20px);margin:10px;padding:4px 9px;border:1px solid;border-radius:6px;background:#ffffffd1;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:all}.dark .group-box__header{background:#0f172ad1}.group-title-input{width:160px;border:0;outline:0;background:transparent;color:inherit;font-weight:700}.label-node{max-width:280px;min-width:160px;padding:10px 12px;border:1px solid rgba(100,116,139,.4);border-radius:8px;background:#ffffffd6;color:#334155;font-size:13px;box-shadow:0 12px 26px #0f172a1a}.dark .label-node{background:#1e293be6;color:#e2e8f0}.label-node.selected{border-color:#2563eb}.label-node__input{width:240px;min-height:82px;border:0;outline:0;background:transparent;color:inherit;resize:vertical}.flow-dots{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 16;animation:dash-flow 1s linear infinite;opacity:.18;pointer-events:none}@keyframes dash-flow{to{stroke-dashoffset:-19}}.edge-label{position:absolute;padding:3px 7px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffe0;color:#334155;font-size:11px;pointer-events:all;box-shadow:0 4px 12px #0f172a14}.edge-label--selected{border-color:#2563eb73;color:#1d4ed8}.dark .edge-label{background:#0f172ae0;color:#e2e8f0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.panel-heading h2{margin:2px 0 0;font-size:16px;line-height:1.25}.field{display:grid;gap:6px;margin-bottom:12px}.field span{font-size:12px;color:#64748b}.field input,.field select,.field textarea{width:100%;min-height:36px;padding:7px 9px;outline:0}.field textarea{min-height:76px;resize:vertical}.dark .field input,.dark .field select,.dark .field textarea{background:#1e293bc2;border-color:#64748b8a}.warning-box{display:flex;gap:8px;margin:10px 0 14px;padding:9px;border:1px solid rgba(245,158,11,.4);border-radius:7px;background:#f59e0b1f;color:#b45309;font-size:12px}.connection-list{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.24);font-size:12px}.muted{color:#94a3b8}.binding-section{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.26)}.binding-section .connection-list__title{display:inline-flex;align-items:center;gap:6px}.binding-list,.binding-form{display:grid;gap:8px}.binding-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(148,163,184,.3);border-radius:7px;background:#ffffff94}.binding-card strong{display:block;margin-bottom:2px;font-size:12px}.binding-card span{color:#64748b;font-size:11px;line-height:1.35}.binding-card__flags,.binding-flags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.binding-card__flags label,.binding-flags label{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:11px}.binding-card__flags .icon-button{margin-left:auto;width:30px;height:30px}.binding-add-button{justify-self:start}.dark .binding-card{background:#1e293b94;border-color:#64748b61}.panel-actions{display:grid;gap:8px;margin-top:16px}.panel-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(37,99,235,.34);border-radius:7px;background:#2563eb17;color:#2563eb;cursor:pointer}.properties-panel.empty{display:grid;place-items:center}.empty-state{display:grid;place-items:center;gap:9px;color:#64748b;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a6b}.modal{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a52;overflow:hidden}.dark .modal{background:#0f172a}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.24)}.modal__header h3{margin:0;font-size:15px}.modal pre{margin:0;max-height:560px;overflow:auto;padding:14px;font-size:12px;white-space:pre-wrap}.deployment-page{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100vh - 88px);min-height:calc(100vh - 88px);border:1px solid rgba(148,163,184,.28);border-radius:5px;background:#0f172a;color:#e2e8f0;box-shadow:0 18px 56px #0f172a47;overflow:hidden}.deployment-modal__header,.deployment-actions,.deployment-page__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.deployment-modal__header span,.deployment-panel__title,.deployment-summary span,.deployment-note{color:#94a3b8;font-size:12px}.deployment-modal__header h3{margin:3px 0 0;color:#fff;font-size:18px}.deployment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}.deployment-summary div,.deployment-panel{border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172ab8}.deployment-summary div{display:grid;gap:4px;padding:12px}.deployment-summary strong{color:#fff;font-size:20px}.deployment-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:12px;padding:0 16px 14px}.deployment-page__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr);align-items:stretch;gap:12px;min-height:0;padding:0 16px 16px;overflow:hidden}.deployment-page__side{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;overflow:auto}.deployment-target,.deployment-log-panel{margin:0}.deployment-log-panel--primary{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.deployment-log-list{display:grid;align-content:start;gap:8px;height:100%;min-height:0;overflow-y:auto;padding-right:6px}.deployment-log-empty{display:grid;place-items:center;height:100%;min-height:0;border:1px dashed rgba(148,163,184,.24);border-radius:8px;color:#94a3b8;font-size:13px;text-align:center}.deployment-log-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061757;font-size:12px}.deployment-log-line span{color:#67e8f9;font-weight:800;text-transform:uppercase}.deployment-log-line p{margin:0;color:#cbd5e1;line-height:1.45;word-break:break-word}.deployment-log-line--error span,.deployment-log-line--error p{color:#fca5a5}.deployment-log-line--error{border-color:#f8717175;background:#7f1d1d47;box-shadow:inset 3px 0 #ef4444}.deployment-target label{display:grid;gap:8px;color:#cbd5e1;font-size:12px}.deployment-target select{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#02061775;color:#f8fafc;padding:0 12px;outline:none}.deployment-target select:focus{border-color:#22d3ee9e;box-shadow:0 0 0 3px #22d3ee1f}.deployment-panel{min-width:0;padding:14px}.deployment-panel__title{margin-bottom:12px;text-transform:uppercase;font-weight:800}.deployment-steps,.deployment-issues{display:grid;gap:8px}.deployment-step{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:9px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061757}.deployment-step--ready svg{color:#22c55e}.deployment-step--warning svg,.deployment-step--warning em{color:#f59e0b}.deployment-step--blocked svg,.deployment-step--blocked em{color:#ef4444}.deployment-step em{color:#94a3b8;font-size:11px;font-style:normal;text-transform:uppercase}.deployment-issues{margin-top:12px}.deployment-issues div{padding:8px 10px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#f59e0b1a;color:#fcd34d;font-size:12px}.deployment-code{margin:0;max-height:280px;overflow:auto;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#020617;color:#dbeafe;font-size:12px;line-height:1.6;white-space:pre-wrap}.deployment-actions{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.18);border-bottom:0}.deployment-page__actions{justify-content:flex-end;flex-wrap:wrap;padding:0 16px 14px;border-bottom:0}.deployment-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(34,211,238,.38);border-radius:8px;background:linear-gradient(135deg,#06b6d4,#2563eb 52%,#7c3aed);color:#fff;cursor:pointer}.deployment-primary:disabled{opacity:.52;cursor:not-allowed}.deployment-note{margin:0;padding:0 16px 16px;line-height:1.5}.deployment-note--error{max-height:120px;overflow-y:auto;color:#fca5a5}.deployment-note--success{color:#86efac}.deployment-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#020617ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.deployment-success-popup{display:grid;justify-items:center;gap:14px;width:min(420px,100%);padding:28px;border:1px solid rgba(16,185,129,.28);border-radius:12px;background:#0f172af5;box-shadow:0 28px 90px #00000061;text-align:center}.deployment-success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#10b98124;color:#34d399}.deployment-success-popup h2{margin:0;color:#f8fafc;font-size:22px;letter-spacing:0}.deployment-success-popup p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.55}.deploy-toolbar-button{border-color:#22c55e5c;color:#16a34a}.status-bar{display:flex;align-items:center;gap:18px;padding:0 12px;border-top:1px solid rgba(148,163,184,.34);background:#f8fafceb;color:#64748b;font-size:12px}.dark .status-bar{background:#0f172aeb;border-color:#475569b8}.health{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.health-dot{width:9px;height:9px;border-radius:50%}.health-dot--green{background:#22c55e}.health-dot--yellow{background:#f59e0b}.health-dot--red{background:#ef4444}@media(max-width:1100px){.workspace{grid-template-columns:236px minmax(0,1fr) 286px}.workspace--sidebar-collapsed{grid-template-columns:52px minmax(0,1fr) 286px}.toolbar__section--grow{display:none}}.landing-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 16% 8%,rgba(6,182,212,.2),transparent 30%),radial-gradient(circle at 82% 12%,rgba(124,58,237,.2),transparent 28%),linear-gradient(180deg,#020617,#07111f 42%,#0f172a);color:#f8fafc}.landing-page a{color:inherit;text-decoration:none}.lp-nav{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:22px;min-height:72px;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid rgba(148,163,184,.18);background:#020617bd;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.lp-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:16px;font-weight:800;letter-spacing:0}.app-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-logo img{display:block;width:142px;height:44px;-o-object-fit:contain;object-fit:contain}.app-logo--footer img,.app-logo--nav img{width:148px;height:46px}.app-logo--auth img{width:188px;height:58px}.app-logo--dashboard img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.dash-shell--expanded .app-logo--dashboard img{width:142px;height:44px}.app-logo__suffix{color:inherit;font-size:15px;font-weight:800;white-space:nowrap}.lp-logo-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(34,211,238,.38);border-radius:10px;background:linear-gradient(135deg,#0ea5e942,#7c3aed42);color:#67e8f9;box-shadow:0 0 26px #22d3ee2e}.lp-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);flex:1;color:#cbd5e1;font-size:13px}.lp-nav-links a{transition:color .16s ease}.lp-nav-links a:hover{color:#67e8f9}.lp-nav-actions,.lp-hero-actions,.lp-code-actions,.lp-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172ab8;color:#e2e8f0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lp-theme-toggle:hover{transform:translateY(-2px);border-color:#22d3ee80}.lp-link-button{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#e2e8f0;font-size:13px;transition:border-color .16s ease,background .16s ease}.lp-reference-nav-button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid rgba(34,211,238,.3);border-radius:999px;background:#0891b224;color:#a5f3fc;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lp-reference-nav-button:hover{transform:translateY(-2px);border-color:#22d3ee94;background:#0e749047}.lp-link-button:hover{border-color:#22d3ee7a;background:#0f172ac2}.lp-primary-button,.lp-secondary-button,.lp-inline-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;font-weight:700;letter-spacing:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.lp-primary-button{border:1px solid rgba(34,211,238,.52);background:linear-gradient(135deg,#06b6d4,#2563eb 48%,#7c3aed);color:#fff;box-shadow:0 18px 42px #2563eb47}.lp-primary-button:after{content:"";position:absolute;inset:-80% auto -80% -30%;width:34%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transition:left .4s ease}.lp-primary-button:hover:after{left:118%}.lp-primary-button:hover,.lp-secondary-button:hover,.lp-inline-link:hover{transform:translateY(-2px)}.lp-primary-button--small,.lp-secondary-button--small{min-height:38px;padding:0 15px;font-size:13px}.lp-secondary-button{border:1px solid rgba(148,163,184,.24);background:#0f172ab8;color:#e2e8f0}.lp-secondary-button:hover{border-color:#22d3ee80;background:#0e749029}.lp-inline-link{min-height:38px;padding:0 4px;color:#67e8f9;font-size:14px}.lp-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(28px,4vw,66px);align-items:start;max-width:1440px;margin:0 auto;padding:clamp(48px,6vw,82px) clamp(18px,4vw,64px) clamp(34px,5vw,58px)}.lp-hero-content,.lp-hero-visual,.lp-section,.lp-split-section,.lp-security,.lp-final-cta,.lp-trust,.lp-footer{position:relative}.lp-hero-visual{display:grid;gap:14px;align-self:start;margin-top:36px}.lp-hero h1,.lp-section-heading h2,.lp-split-section h2,.lp-security h2,.lp-final-cta h2{margin:0;letter-spacing:0;color:#fff}.lp-hero h1{max-width:760px;font-size:clamp(36px,5.1vw,68px);line-height:1}.lp-hero p,.lp-split-section p,.lp-security p,.lp-final-cta p,.lp-mini-diagram-card p{color:#b6c2d2;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.lp-hero p{max-width:740px;margin:18px 0 22px}.lp-kicker,.lp-section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#67e8f9;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.lp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin-top:22px}.lp-hero-stats div,.lp-trust div,.lp-info-card,.lp-chat-card,.lp-code-card,.lp-mini-diagram-card,.lp-metric-card,.lp-chart-card,.lp-usecase-card,.lp-security-grid div,.lp-security-item,.lp-step-card,.lp-pricing-card{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172abd,#0f172a6b);box-shadow:0 24px 70px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lp-hero-stats div{padding:15px;border-radius:16px}.lp-hero-stats strong{display:block;color:#fff;font-size:22px}.lp-hero-stats span{display:block;margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.35}.lp-hero-glow{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(70px);opacity:.28;animation:lp-glow-drift 9s ease-in-out infinite alternate}.lp-hero-glow--cyan{left:4%;top:4%;background:#06b6d4}.lp-hero-glow--violet{right:8%;top:16%;background:#7c3aed;animation-delay:1.5s}@keyframes lp-glow-drift{0%{transform:translate3d(-18px,8px,0) scale(.95)}to{transform:translate3d(24px,-18px,0) scale(1.08)}}.lp-diagram{position:relative;min-height:470px;border:1px solid rgba(148,163,184,.2);border-radius:28px;background:radial-gradient(circle at 20px 20px,rgba(148,163,184,.24) 1px,transparent 1px),linear-gradient(180deg,#0f172aeb,#020617db);background-size:24px 24px,auto;box-shadow:0 28px 90px #00000061,inset 0 1px #ffffff0d;overflow:hidden;isolation:isolate}.lp-diagram:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,rgba(34,211,238,.12),transparent 42%);pointer-events:none}.lp-diagram--builder{min-height:510px;border-radius:0;border:0;box-shadow:none}.lp-diagram--hero{min-height:500px}.lp-diagram--mini{min-height:270px;margin-top:18px;border-radius:20px}.lp-diagram-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:1}.lp-diagram-lines path{fill:none;stroke:#67e8f975;stroke-width:.34;stroke-linecap:round;stroke-dasharray:2 1.4;filter:drop-shadow(0 0 4px rgba(34,211,238,.34));transition:d .14s ease,stroke .16s ease,filter .16s ease;animation:lp-line-flow 2.4s linear infinite}@keyframes lp-line-flow{to{stroke-dashoffset:-9}}.lp-diagram-node{position:absolute;z-index:2;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;width:142px;min-height:58px;padding:10px;border:1px solid;border-radius:16px;background:#0f172aeb;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0d;cursor:grab;outline:0;touch-action:none;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;animation:lp-node-float 7.5s ease-in-out infinite}.lp-diagram-node:hover,.lp-diagram-node:focus-visible,.lp-diagram-node--active{background:#0f172afa;box-shadow:0 20px 58px #22d3ee2e,0 0 0 3px #22d3ee1f,inset 0 1px #ffffff14}.lp-diagram-node--active{cursor:grabbing;animation-play-state:paused}.lp-diagram--mini .lp-diagram-node{grid-template-columns:22px minmax(0,1fr);gap:8px;width:124px;min-height:52px;padding:8px;border-radius:14px}.lp-diagram--mini .lp-diagram-node svg{width:18px;height:18px}.lp-diagram--mini .lp-diagram-node strong{font-size:12px}.lp-diagram--mini .lp-diagram-node small{font-size:9px}@keyframes lp-node-float{0%,to{translate:0 0}50%{translate:0 -3px}}.lp-diagram-node strong{display:block;color:#fff;font-size:13px;line-height:1.2}.lp-diagram-node small{display:block;margin-top:3px;color:#94a3b8;font-size:10px;line-height:1.2}.lp-connector{position:absolute;top:50%;width:9px;height:9px;border-radius:999px;background:#64748b;box-shadow:0 0 0 3px #020617f2}.lp-connector--left{left:-5px}.lp-connector--right{right:-5px}.lp-floating-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(34,211,238,.24);border-radius:999px;background:#020617bd;color:#dbeafe;box-shadow:0 16px 50px #0000003d;font-size:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-badge-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 8px}.lp-trust{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1312px;margin:0 auto;padding:0 clamp(18px,4vw,64px) 28px}.lp-trust div{display:flex;align-items:center;gap:8px;min-height:54px;padding:0 14px;border-radius:14px;color:#cbd5e1;font-size:12px}.lp-trust svg{color:#67e8f9;flex-shrink:0}.lp-section,.lp-split-section,.lp-security,.lp-final-cta{max-width:1312px;margin:0 auto;padding:clamp(48px,6vw,82px) clamp(18px,4vw,64px) clamp(34px,5vw,58px)}.lp-section-heading{max-width:820px;margin-bottom:20px}.lp-section-heading h2,.lp-split-section h2,.lp-security h2,.lp-final-cta h2{font-size:clamp(26px,3.1vw,42px);line-height:1.1}.lp-card-grid{display:grid;gap:16px}.lp-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-info-card,.lp-step-card,.lp-pricing-card,.lp-usecase-card,.lp-metric-card,.lp-chart-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.lp-info-card,button.lp-step-card,button.lp-usecase-card,button.lp-metric-card,button.lp-security-item{width:100%;border:1px solid rgba(148,163,184,.18);color:inherit;cursor:pointer;font:inherit;text-align:left}.lp-info-card:hover,.lp-step-card:hover,.lp-pricing-card:hover,.lp-usecase-card:hover,.lp-metric-card:hover,.lp-security-item:hover,.lp-chart-card:hover{transform:translateY(-5px);border-color:#22d3ee5c;box-shadow:0 26px 90px #0000003d}.lp-info-card{min-height:190px;padding:18px;border-radius:22px}.lp-info-card--large{min-height:230px;padding:22px}.lp-info-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border:1px solid rgba(34,211,238,.24);border-radius:14px;background:#0ea5e91f;color:#67e8f9}.lp-info-card h3,.lp-step-card h3,.lp-pricing-card h3{margin:0 0 10px;color:#fff;font-size:19px}.lp-info-card p,.lp-step-card p,.lp-pricing-card p{margin:0;color:#9fb0c7;line-height:1.65}.lp-builder-mockup{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;min-height:570px;border:1px solid rgba(148,163,184,.18);border-radius:28px;background:#020617cc;box-shadow:0 32px 100px #00000052;overflow:hidden}.lp-builder-sidebar,.lp-builder-props{padding:18px;background:#0f172ad1}.lp-builder-sidebar{border-right:1px solid rgba(148,163,184,.16)}.lp-builder-props{border-left:1px solid rgba(148,163,184,.16)}.lp-builder-title{margin-bottom:14px;color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.lp-builder-service{display:flex;align-items:center;gap:9px;min-height:36px;margin-bottom:7px;padding:0 10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;color:#dbeafe;font-size:13px;background:#1e293b8f}.lp-builder-service span{width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,#22d3ee,#8b5cf6)}.lp-builder-canvas{position:relative;min-width:0}.lp-builder-status{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#020617c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lp-builder-status span,.lp-bullet-grid span{display:inline-flex;align-items:center;gap:7px;color:#bbf7d0;font-size:12px}.lp-prop-heading{margin-bottom:16px;color:#fff;font-size:18px;font-weight:800}.lp-prop-field{display:grid;gap:5px;margin-bottom:12px}.lp-prop-field span{color:#94a3b8;font-size:11px}.lp-prop-field strong{min-height:36px;padding:9px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#1e293b99;color:#e2e8f0;font-size:12px}.lp-prop-stack{display:grid;gap:8px;margin-top:18px}.lp-prop-stack span{padding:9px 10px;border-radius:10px;background:#0ea5e91a;color:#bae6fd;font-size:12px}.lp-split-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(24px,5vw,72px);align-items:center}.lp-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.lp-bullet-grid span{min-height:38px;padding:0 10px;border:1px solid rgba(34,197,94,.16);border-radius:999px;background:#16a34a14}.lp-section-actions{margin-top:26px}.lp-chat-card{display:grid;gap:14px;padding:20px;border-radius:24px}.lp-chat-header,.lp-code-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#94a3b8;font-size:12px}.lp-chat-header span{display:inline-flex;align-items:center;gap:8px;color:#67e8f9;font-weight:800}.lp-chat-header strong{color:#bbf7d0}.lp-chat-bubble{max-width:88%;padding:13px 14px;border-radius:16px;color:#dbeafe;line-height:1.55}.lp-chat-bubble--user{justify-self:end;background:linear-gradient(135deg,#2563eb73,#7c3aed73)}.lp-chat-bubble--agent{justify-self:start;border:1px solid rgba(34,211,238,.2);background:#0f172ad1}.lp-split-section--code{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.lp-mini-diagram-card,.lp-code-card{padding:24px;border-radius:26px}.lp-code-card pre{margin:18px 0;padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#020617;color:#dbeafe;font-size:13px;line-height:1.7;overflow:auto}.lp-code-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172acc;color:#dbeafe;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.lp-code-actions button:hover{transform:translateY(-2px);border-color:#22d3ee66}.lp-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-metric-card{display:grid;gap:8px;padding:18px;border-radius:18px}.lp-metric-card strong{color:#fff;font-size:25px}.lp-metric-card span{color:#94a3b8;font-size:12px}.lp-tone-cyan svg,.lp-tone-blue svg{color:#67e8f9}.lp-tone-violet svg{color:#c4b5fd}.lp-tone-emerald svg{color:#86efac}.lp-tone-amber svg{color:#fcd34d}.lp-tone-rose svg{color:#fda4af}.lp-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.lp-chart-card{min-height:190px;padding:18px;border-radius:18px}.lp-chart-card span{color:#cbd5e1;font-size:13px;font-weight:700}.lp-chart-bars{display:flex;align-items:end;gap:8px;height:112px;margin-top:24px}.lp-chart-bars i{flex:1;min-width:10px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#22d3ee,#2563eb);opacity:.85}.lp-chart-bars i:nth-child(1){height:34%}.lp-chart-bars i:nth-child(2){height:58%}.lp-chart-bars i:nth-child(3){height:44%}.lp-chart-bars i:nth-child(4){height:86%}.lp-chart-bars i:nth-child(5){height:66%}.lp-chart-bars i:nth-child(6){height:94%}.lp-chart-bars i{height:0}.lp-chart-bars--2 i{background:linear-gradient(180deg,#a78bfa,#4f46e5)}.lp-chart-bars--3 i{background:linear-gradient(180deg,#34d399,#0f766e)}.lp-chart-bars--4 i{background:linear-gradient(180deg,#fbbf24,#f97316)}.lp-usecase-grid,.lp-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-usecase-card,.lp-security-grid div,.lp-security-item{display:flex;align-items:center;gap:10px;min-height:72px;padding:16px;border-radius:16px;color:#dbeafe}.lp-usecase-card svg,.lp-security-grid svg{color:#67e8f9;flex-shrink:0}.lp-security{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,72px);align-items:start}.lp-steps,.lp-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-step-card{min-height:240px;padding:22px;border-radius:20px}.lp-step-number{display:inline-flex;margin-bottom:40px;color:#67e8f9;font-size:12px;font-weight:900}.lp-step-card svg{color:#c4b5fd}.lp-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-pricing-card{display:flex;flex-direction:column;gap:22px;padding:26px;border-radius:24px}.lp-pricing-card--featured{border-color:#22d3ee70;box-shadow:0 28px 90px #2563eb3d}.lp-price{color:#fff;font-size:42px;font-weight:900}.lp-price span{margin-left:4px;color:#94a3b8;font-size:14px}.lp-pricing-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;flex:1}.lp-pricing-card li{display:flex;gap:8px;color:#cbd5e1}.lp-pricing-card li svg{color:#86efac;flex-shrink:0;margin-top:3px}.lp-final-cta{max-width:1180px;margin-bottom:28px;border:1px solid rgba(34,211,238,.18);border-radius:34px;background:linear-gradient(135deg,#0ea5e91f,#7c3aed24);text-align:center;overflow:hidden}.lp-final-cta p{max-width:760px;margin:18px auto 28px}.lp-final-cta .lp-hero-actions{justify-content:center}.lp-final-glow{position:absolute;inset:auto 16% -170px;height:260px;border-radius:999px;background:#22d3ee29;filter:blur(60px)}.lp-footer{display:grid;grid-template-columns:1.7fr repeat(4,minmax(120px,1fr));gap:28px;max-width:1312px;margin:0 auto;padding:44px clamp(18px,4vw,64px) 54px;border-top:1px solid rgba(148,163,184,.16)}.lp-footer-brand p{max-width:320px;color:#94a3b8;line-height:1.6}.lp-footer-column{display:grid;gap:10px;align-content:start}.lp-footer-column h4{margin:0 0 4px;color:#fff}.lp-footer-column a{color:#94a3b8;font-size:13px}.lp-footer-column a:hover{color:#67e8f9}.section-reveal{animation:lp-reveal .7s ease both;animation-timeline:view();animation-range:entry 0% cover 28%}@keyframes lp-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.lp-hero,.lp-split-section,.lp-security{grid-template-columns:1fr}.lp-hero-visual{max-width:860px;margin-top:8px}.lp-card-grid--4,.lp-metric-grid,.lp-chart-grid,.lp-usecase-grid,.lp-security-grid,.lp-steps,.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-builder-mockup{grid-template-columns:164px minmax(0,1fr)}.lp-builder-props{display:none}}@media(max-width:860px){.lp-nav{align-items:flex-start;flex-wrap:wrap}.lp-nav-links{order:3;justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:4px}.lp-nav-actions{margin-left:auto}.lp-hero{grid-template-columns:1fr;padding-top:34px}.lp-hero h1{font-size:clamp(34px,10vw,50px)}.lp-hero-stats,.lp-card-grid--3,.lp-pricing-grid{grid-template-columns:1fr}.lp-diagram{min-height:400px}.lp-diagram-node{width:128px;grid-template-columns:24px minmax(0,1fr);padding:9px}.lp-badge-row{justify-content:flex-start}.lp-builder-mockup{grid-template-columns:1fr}.lp-builder-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(148,163,184,.16)}.lp-builder-title{grid-column:1 / -1}.lp-bullet-grid,.lp-footer{grid-template-columns:1fr}}@media(max-width:560px){.lp-nav{min-height:0;padding:12px 14px}.lp-logo,.lp-nav-actions{width:100%}.lp-link-button,.lp-reference-nav-button,.lp-primary-button--small{flex:1}.lp-card-grid--4,.lp-metric-grid,.lp-chart-grid,.lp-usecase-grid,.lp-security-grid,.lp-steps,.lp-trust{grid-template-columns:1fr}.lp-hero-actions{align-items:stretch}.lp-primary-button,.lp-secondary-button{width:100%}.lp-diagram{min-height:430px}.lp-diagram-node{width:112px;grid-template-columns:1fr;justify-items:center;text-align:center}.lp-diagram-node small{display:none}.lp-builder-sidebar{grid-template-columns:1fr}.lp-builder-status{position:static;margin:12px;flex-direction:column;align-items:flex-start}}.reference-page{min-height:100vh;background:radial-gradient(circle at 12% 6%,rgba(6,182,212,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(124,58,237,.16),transparent 26%),linear-gradient(180deg,#020617,#07111f 44%,#0f172a);color:#f8fafc}.reference-page a{color:inherit;text-decoration:none}.reference-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid rgba(148,163,184,.18);background:#020617c7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.reference-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reference-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;min-height:calc(100vh - 70px);padding:18px clamp(18px,4vw,64px) 28px}.reference-sidebar,.reference-reader{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172abd;box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-sidebar{display:flex;flex-direction:column;gap:18px;padding:18px}.reference-sidebar h1{margin:8px 0 10px;color:#fff;font-size:28px;line-height:1.1}.reference-sidebar p,.reference-context p,.reference-context em,.reference-doc-list button span{color:#94a3b8;font-size:13px;line-height:1.55}.reference-doc-list{display:grid;gap:10px}.reference-doc-list button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 10px;min-height:76px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:#02061757;color:inherit;cursor:pointer;font:inherit;text-align:left}.reference-doc-list button svg{grid-row:span 2;color:#67e8f9}.reference-doc-list button strong{color:#f8fafc}.reference-doc-list button:hover,.reference-doc-list button.active{border-color:#22d3ee6b;background:#0ea5e91f}.reference-context{display:grid;gap:9px;margin-top:auto;padding:14px;border:1px solid rgba(34,211,238,.18);border-radius:14px;background:#0ea5e914}.reference-context svg{color:#67e8f9}.reference-context h2{margin:0;color:#fff;font-size:16px}.reference-context em{font-style:normal}.reference-reader{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.reference-reader header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.16)}.reference-reader header span{color:#67e8f9;font-size:12px;font-weight:900;text-transform:uppercase}.reference-reader header h2{margin:5px 0 0;color:#fff;font-size:22px;line-height:1.2}.reference-reader header>div:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.reference-reader header a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#02061761;color:#dbeafe;font-size:13px;font-weight:800}.reference-reader iframe{width:100%;min-height:760px;height:100%;border:0;background:#111827}@media(max-width:980px){.reference-shell{grid-template-columns:1fr}.reference-doc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reference-topbar{align-items:flex-start;flex-direction:column}.reference-actions,.reference-actions a{width:100%}.reference-shell{padding:14px}.reference-doc-list{grid-template-columns:1fr}.reference-reader header{align-items:stretch;flex-direction:column}.reference-reader header a{flex:1}}.dash-shell{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 84% 4%,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at 18% 16%,rgba(6,182,212,.12),transparent 28%),#07111f;color:#e2e8f0}.dash-shell--expanded{grid-template-columns:280px minmax(0,1fr)}.dash-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;height:100vh;padding:14px;border-right:1px solid rgba(148,163,184,.16);background:#020617d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dash-shell--expanded .dash-sidebar{gap:16px;padding:18px}.dash-brand{display:flex;align-items:center;gap:10px;justify-content:center;color:#fff;text-decoration:none}.dash-shell--expanded .dash-brand{justify-content:flex-start}.dash-new-button span,.dash-nav span{display:none}.dash-shell--expanded .dash-new-button span,.dash-shell--expanded .dash-nav span{display:initial}.dash-shell--expanded .dash-nav button{grid-template-columns:20px minmax(0,1fr) auto;justify-items:stretch;padding:0 11px}.dash-sidebar-actions{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.dash-shell--expanded .dash-sidebar-actions{justify-content:space-between}.dash-shell:not(.dash-shell--expanded) .dash-sidebar-actions{flex-direction:column}.dash-brand .app-logo{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(34,211,238,.34);border-radius:12px;background:linear-gradient(135deg,#0ea5e942,#7c3aed42);color:#67e8f9}.dash-shell--expanded .dash-brand .app-logo{width:150px;height:46px}.dash-new-button,.dash-sidebar-toggle,.dash-primary-action,.dash-secondary-action,.dash-icon-button,.dash-panel header button,.dash-feature-card,.dash-agent-actions button,.dash-cost-card button,.dash-finding button{border:1px solid rgba(148,163,184,.18);color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dash-sidebar-toggle{display:grid;place-items:center;width:36px;height:36px;margin:0;border-radius:10px;background:#0f172a94;color:#93c5fd;flex-shrink:0}.dash-shell--expanded .dash-sidebar-toggle{margin:0;justify-self:end;width:34px;height:34px}.dash-new-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:36px;padding:0 9px;border-radius:10px;background:linear-gradient(135deg,#06b6d4,#2563eb 52%,#7c3aed);color:#fff;font-size:12px;font-weight:800;box-shadow:0 18px 42px #2563eb3d}.dash-shell:not(.dash-shell--expanded) .dash-new-button{width:100%;min-height:42px;padding:0;border-radius:12px}.dash-shell:not(.dash-shell--expanded) .dash-sidebar-toggle{width:100%;height:42px;border-radius:12px}.dash-sidebar-actions button{max-width:100%;box-sizing:border-box}.dash-new-button:hover,.dash-sidebar-toggle:hover,.dash-primary-action:hover,.dash-secondary-action:hover,.dash-feature-card:hover,.dash-agent-actions button:hover,.dash-cost-card button:hover,.dash-finding button:hover{transform:translateY(-2px);border-color:#22d3ee70}.dash-nav{display:grid;align-content:start;gap:5px;overflow:auto}.dash-nav button{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:10px;width:100%;min-height:42px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#a9b7ca;text-align:left;cursor:pointer}.dash-nav button:hover,.dash-nav button.active{border-color:#22d3ee33;background:#0ea5e91a;color:#fff}.dash-nav i{position:absolute;right:6px;top:5px;padding:2px 6px;border-radius:999px;background:#7c3aed33;color:#c4b5fd;font-size:10px;font-style:normal;font-weight:800}.dash-shell--expanded .dash-nav i{position:static}.dash-account-status small,.dash-eyebrow{color:#94a3b8;font-size:11px;text-transform:uppercase;font-weight:800}.dash-account-status strong{color:#fff}.dash-main{min-width:0;min-height:100vh}.dash-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:14px 24px;border-bottom:1px solid rgba(148,163,184,.14);background:#07111fc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dash-topbar h1{margin:2px 0 0;color:#fff;font-size:22px}.dash-top-actions,.dash-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-account-status{display:inline-grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;max-width:260px;padding:6px 12px;border:1px solid rgba(34,211,238,.18);border-radius:999px;background:#0f172a9e}.dash-account-status>span{width:9px;height:9px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.dash-account-status--connected>span{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.dash-account-status--pending>span{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.dash-account-status--failed>span{background:#ef4444;box-shadow:0 0 0 4px #ef444429}.dash-account-status div{min-width:0;display:grid;gap:1px}.dash-account-status strong,.dash-account-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-account-status strong{font-size:12px;line-height:1.1}.dash-account-status small{font-size:10px;line-height:1.1}.dash-search{display:flex;align-items:center;gap:8px;width:min(34vw,430px);min-height:40px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172ac2;color:#94a3b8}.dash-search input{width:100%;border:0;outline:0;background:transparent;color:#e2e8f0}.dash-icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0f172ac2}.dash-primary-action,.dash-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:800}.dash-primary-action{background:linear-gradient(135deg,#06b6d4,#2563eb 52%,#7c3aed);color:#fff;box-shadow:0 18px 42px #2563eb38}.dash-secondary-action{background:#0f172ac2;color:#dbeafe}.dash-danger-action{border-color:#f8717147;color:#fecaca}.dash-danger-action:hover{border-color:#f871717a;background:#ef44441f}.dash-content{padding:24px}.dash-page{display:grid;gap:20px;max-width:1480px;margin:0 auto}.dash-page--builder{max-width:none;grid-template-rows:auto minmax(520px,1fr);gap:5px;height:100%;min-height:0}.dash-content:has(.dash-page--builder){height:calc(100vh - 78px);padding:5px;overflow:hidden}.dash-hero-panel,.dash-page-intro,.dash-panel,.dash-kpi-card,.dash-feature-card,.dash-cost-card,.dash-deploy-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172adb,#0f172a8f);box-shadow:0 24px 80px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dash-hero-panel,.dash-page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:24px}.dash-hero-panel h2,.dash-page-intro h2{max-width:820px;margin:8px 0 10px;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.05}.dash-hero-panel p,.dash-page-intro p{max-width:850px;margin:0;color:#a9b7ca;line-height:1.65}.dash-pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(34,211,238,.18);border-radius:999px;background:#0ea5e91a;color:#67e8f9;font-size:12px;font-weight:800}.dash-account-overview{display:grid;gap:7px;min-width:260px;padding:18px;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:#0206176b}.dash-account-overview span,.dash-account-overview small{color:#94a3b8;font-size:12px}.dash-account-overview strong{color:#fff;font-size:20px}.dash-inline-actions,.dash-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-kpi-card{display:grid;gap:8px;padding:18px;border-radius:18px}.dash-kpi-card strong{color:#fff;font-size:28px}.dash-kpi-card span{color:#94a3b8;font-size:12px}.dash-kpi-card em{color:#bbf7d0;font-size:12px;font-style:normal}.dash-tone-cyan svg,.dash-tone-blue svg{color:#67e8f9}.dash-tone-violet svg{color:#c4b5fd}.dash-tone-emerald svg{color:#86efac}.dash-tone-amber svg{color:#fcd34d}.dash-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-feature-card{display:grid;gap:12px;min-height:220px;padding:20px;border-radius:20px;text-align:left}.dash-feature-card span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(34,211,238,.2);border-radius:14px;background:#0ea5e91a;color:#67e8f9}.dash-feature-card h3,.dash-panel h2,.dash-cost-card h3,.dash-finding h3{margin:0;color:#fff}.dash-feature-card p{margin:0;color:#9fb0c7;line-height:1.55}.dash-feature-card i{display:inline-flex;align-items:center;gap:6px;align-self:end;color:#67e8f9;font-size:13px;font-style:normal;font-weight:800}.dash-overview-graphs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dash-overview-chart{min-width:0;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(180deg,#0f172ae6,#0f172a94),radial-gradient(circle at 24% 0%,rgba(34,211,238,.12),transparent 36%);box-shadow:0 24px 80px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dash-overview-chart header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-overview-chart header div{display:grid;gap:5px}.dash-overview-chart header span,.dash-overview-chart header em{color:#94a3b8;font-size:12px;font-style:normal}.dash-overview-chart header strong{color:#fff;font-size:28px;line-height:1}.dash-overview-chart header em{max-width:112px;text-align:right;line-height:1.35}.dash-overview-bars{display:grid;gap:10px}.dash-overview-bar-row{display:grid;grid-template-columns:78px minmax(0,1fr) 42px;align-items:center;gap:10px}.dash-overview-bar-row>span,.dash-overview-bar-row strong{color:#cbd5e1;font-size:12px}.dash-overview-bar-row strong{text-align:right}.dash-overview-bar-row div{height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}.dash-overview-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#2563eb);box-shadow:0 0 16px #22d3ee47}.dash-overview-chart--violet .dash-overview-bar-row i{background:linear-gradient(90deg,#a78bfa,#7c3aed);box-shadow:0 0 16px #a78bfa47}.dash-overview-chart--emerald .dash-overview-bar-row i{background:linear-gradient(90deg,#34d399,#059669);box-shadow:0 0 16px #34d3993d}.dash-overview-chart--amber .dash-overview-bar-row i{background:linear-gradient(90deg,#fbbf24,#f97316);box-shadow:0 0 16px #fbbf243d}.dash-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:16px}.dash-two-col--wide,.dash-agent-layout,.dash-connect-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.dash-panel{min-width:0;padding:18px;border-radius:20px}.dash-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-panel header button{min-height:32px;padding:0 10px;border-radius:999px;background:#0f172ac2;color:#cbd5e1;font-size:12px}.runtime-lab-page{max-width:1480px}.runtime-lab-intro{align-items:flex-start}.runtime-lab-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.runtime-lab-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.runtime-lab-grid{align-items:stretch}.runtime-lab-controls,.runtime-lab-core-grid,.runtime-lab-unit-grid{display:grid;gap:10px}.runtime-lab-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.runtime-lab-mode-grid button{display:grid;gap:8px;min-height:142px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#02061757;color:inherit;text-align:left;cursor:pointer}.runtime-lab-click-card{border:0;color:inherit;text-align:left;cursor:pointer}.runtime-lab-click-card:hover{transform:translateY(-1px);border-color:#22d3ee5c;box-shadow:0 22px 60px #0ea5e91f}.runtime-lab-mode-grid button:hover,.runtime-lab-mode-grid button.active{border-color:#22d3ee61;background:#0ea5e91f}.runtime-lab-mode-grid button svg{color:#67e8f9}.runtime-lab-mode-grid button strong,.runtime-lab-result-summary strong,.runtime-lab-unit-card strong,.runtime-lab-core strong{color:#fff}.runtime-lab-mode-grid button span,.runtime-lab-result-summary span,.runtime-lab-result-summary p,.runtime-lab-result-summary small,.runtime-lab-unit-card span,.runtime-lab-unit-card p,.runtime-lab-unit-card em,.runtime-lab-core span,.runtime-lab-core em,.runtime-lab-load{color:#94a3b8;font-size:12px;font-style:normal;line-height:1.45}.runtime-lab-load{display:grid;gap:7px;font-weight:800}.runtime-lab-load select{min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0206176b;color:#f8fafc;padding:0 11px;outline:0}.runtime-lab-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-lab-core,.runtime-lab-unit-card,.runtime-lab-result-summary{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#02061752}.runtime-lab-core{display:grid;gap:8px}.runtime-lab-core div{display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-lab-core i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#94a3b829}.runtime-lab-core b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#06b6d4)}.runtime-lab-result-layout{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:12px}.runtime-lab-result-summary{display:grid;gap:10px}.runtime-lab-result-summary strong{font-size:26px}.runtime-lab-result-summary div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.16)}.runtime-lab-result-summary b{color:#67e8f9;font-size:12px}.runtime-lab-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-lab-unit-card{display:grid;gap:7px}.runtime-lab-unit-card span{color:#67e8f9;font-weight:900;text-transform:uppercase}.runtime-lab-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0206179e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runtime-lab-detail-modal{width:min(780px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.12),transparent 32%),linear-gradient(180deg,#0f172afa,#0f172af0);color:#e2e8f0;box-shadow:0 30px 90px #00000075}.runtime-lab-detail-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.runtime-lab-detail-modal header span{color:#67e8f9;font-size:12px;font-weight:900;text-transform:uppercase}.runtime-lab-detail-modal h3{margin:7px 0 0;color:#fff;font-size:24px;line-height:1.2}.runtime-lab-detail-modal header button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0206176b;color:#cbd5e1;cursor:pointer}.runtime-lab-detail-body{display:grid;gap:14px;padding:18px 22px 22px}.runtime-lab-detail-body section{display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0206174d}.runtime-lab-detail-body h4{margin:0;color:#f8fafc;font-size:13px}.runtime-lab-detail-body p,.runtime-lab-detail-body li{margin:0;color:#cbd5e1;font-size:13px;line-height:1.6}.runtime-lab-detail-body ol{display:grid;gap:6px;margin:0;padding-left:18px}.runtime-lab-detail-body code{padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#0206176b;color:#bae6fd;font-size:12px;white-space:normal}.dash-list,.dash-rec-list,.dash-file-list,.dash-resource-table,.dash-event-list,.dash-agent-actions,.dash-connect-steps,.dash-role-form{display:grid;gap:10px}.dash-empty-state{display:grid;place-items:center;min-height:118px;padding:18px;border:1px dashed rgba(148,163,184,.22);border-radius:16px;background:#02061738;color:#94a3b8;font-size:13px;line-height:1.45;text-align:center}.dash-list-row,.dash-rec-list div,.dash-file-list div,.dash-resource-table div,.dash-resource-table button,.dash-event-row{display:grid;align-items:center;gap:10px;min-height:54px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0206174d}.dash-resource-table button,button.dash-kpi-card{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.dash-list-row,.dash-event-row{grid-template-columns:minmax(0,1fr) auto}.dash-list-row strong,.dash-rec-list strong,.dash-file-list span,.dash-resource-table strong,.dash-event-row strong{color:#fff}.dash-list-row span,.dash-file-list small,.dash-resource-table span,.dash-event-row span,.dash-event-row small{display:block;margin-top:3px;color:#94a3b8;font-size:12px}.dash-list-row em,.dash-file-list em,.dash-resource-table em,.dash-event-row em{color:#bbf7d0;font-size:12px;font-style:normal}.dash-rec-list div{grid-template-columns:22px minmax(0,1fr) auto}.dash-rec-list .dash-empty-state{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}.dash-rec-list span{min-width:0;overflow-wrap:anywhere}.dash-rec-list strong{white-space:nowrap}.dash-rec-list svg,.dash-file-list svg,.dash-resource-table svg{color:#67e8f9}.dashboard-builder-shell{display:grid;grid-template-rows:52px minmax(0,1fr) 30px;height:min(760px,calc(100vh - 170px));min-height:620px;border:1px solid rgba(148,163,184,.18);border-radius:20px;overflow:hidden;background:#0f172a}.dashboard-builder-shell--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;grid-template-rows:48px 52px minmax(0,1fr) 30px}.dashboard-builder-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.22);background:#020617;color:#fff}.dashboard-builder-fullscreen-exit{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.34);border-radius:6px;background:#0f172aeb;color:#f8fafc;font-size:12px;font-weight:700;cursor:pointer}.dashboard-builder-fullscreen-exit:hover{border-color:#7dd3fcd1;color:#bae6fd}.dashboard-builder-shell .workspace{min-height:0}.dashboard-builder-shell .sidebar,.dashboard-builder-shell .properties-panel{background:#f8fafcf5}.dashboard-builder-shell .toolbar,.dashboard-builder-shell .status-bar{background:#f8fafcfa}.app-theme-dark .dashboard-builder-shell{border-color:#475569b8;background:#0f172a;color:#e2e8f0}.app-theme-dark .dashboard-builder-shell .toolbar,.app-theme-dark .dashboard-builder-shell .status-bar{background:#0f172afa;border-color:#475569b8}.app-theme-dark .dashboard-builder-shell .sidebar,.app-theme-dark .dashboard-builder-shell .properties-panel{background:#0f172af5;border-color:#475569b8}.app-theme-dark .dashboard-builder-shell .properties-panel:before{border-color:#475569b8}.app-theme-dark .dashboard-builder-shell .sidebar__search,.app-theme-dark .dashboard-builder-shell .toolbar-select,.app-theme-dark .dashboard-builder-shell .field input,.app-theme-dark .dashboard-builder-shell .field select,.app-theme-dark .dashboard-builder-shell .field textarea,.app-theme-dark .dashboard-builder-shell .rename-input{background:#1e293bc2;border-color:#64748b8a;color:#e2e8f0}.app-theme-dark .dashboard-builder-shell .service-item{background:#1e293bb8;border-color:#64748b52;color:#e2e8f0}.app-theme-dark .dashboard-builder-shell .icon-button,.app-theme-dark .dashboard-builder-shell .text-button,.app-theme-dark .dashboard-builder-shell .sidebar-toggle-button,.app-theme-dark .dashboard-builder-shell .panel-actions button{background:#1e293bc2;border-color:#64748b8a;color:#e2e8f0}.app-theme-dark .dashboard-builder-shell .react-flow__controls-button{background:#1e293bf0;border-color:#64748b8a;color:#e2e8f0}.app-theme-dark .dashboard-builder-shell .react-flow__minimap{border:1px solid rgba(100,116,139,.42);border-radius:8px;background:#0f172ae6}.app-theme-dark .dashboard-builder-shell .port-handle{box-shadow:0 0 0 2px #0b1220}.diagram-directory{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02061761}.diagram-directory header{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagram-directory header strong{display:block;margin-top:2px;color:#fff;font-size:14px}.diagram-directory__actions{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.diagram-directory__select{display:inline-flex;align-items:center;gap:7px;min-width:min(280px,100%);max-width:420px;flex:1 1 280px}.diagram-directory__select span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.diagram-directory__select select{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a9e;color:#dbeafe;outline:0}.diagram-directory__select select:focus{border-color:#22d3ee70;box-shadow:0 0 0 3px #0ea5e91f}.diagram-directory__delete{color:#fecaca}.diagram-directory__delete:hover:not(:disabled){border-color:#f871716b;background:#ef44441f;color:#fff}.diagram-delete-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0206177a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diagram-delete-dialog{display:grid;gap:18px;width:min(420px,100%);padding:18px;border:1px solid rgba(248,113,113,.28);border-radius:14px;background:#0f172afa;color:#e2e8f0;box-shadow:0 28px 90px #02061770}.diagram-delete-dialog h3{margin:4px 0 8px;color:#fff;font-size:18px}.diagram-delete-dialog p{margin:0;color:#cbd5e1;line-height:1.45}.diagram-delete-dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.diagram-directory p{margin:0;color:#94a3b8;font-size:12px}.dash-page--builder .dashboard-builder-shell{grid-template-rows:46px minmax(0,1fr) 28px;height:100%;min-height:520px;border-radius:5px;font-size:13px}.dash-page--builder .dashboard-builder-shell--fullscreen{grid-template-rows:42px 46px minmax(0,1fr) 28px;height:100vh;min-height:100vh}.dash-page--builder .toolbar{gap:8px;padding:6px 10px}.dash-page--builder .toolbar__section{gap:5px;padding-right:8px}.dash-page--builder .icon-button,.dash-page--builder .text-button,.dash-page--builder .toolbar-select{height:31px;border-radius:6px;font-size:13px}.dash-page--builder .icon-button{width:32px}.dash-page--builder .text-button{gap:5px;padding:0 9px}.dash-page--builder .toolbar-select{padding:0 7px}.dash-page--builder .zoom-readout{width:42px;font-size:11px}.dash-page--builder .workspace{position:relative;grid-template-columns:250px minmax(0,1fr);overflow:hidden}.dash-page--builder .workspace--sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.dash-page--builder .sidebar{padding:10px}.dash-page--builder .sidebar--collapsed{padding:8px 6px}.dash-page--builder .properties-panel{position:absolute;z-index:24;width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px);padding:12px;border:1px solid rgba(148,163,184,.34);border-radius:8px;box-shadow:0 18px 48px #0f172a33;animation:properties-panel-pop .15s ease-out;transform-origin:24px 24px}.dash-page--builder .properties-panel:before{content:"";position:absolute;top:var(--properties-arrow-top, 34px);width:12px;height:12px;border:1px solid rgba(148,163,184,.34);background:inherit;transform:translateY(-50%) rotate(45deg);pointer-events:none}.dash-page--builder .properties-panel--right{transform-origin:left var(--properties-arrow-top, 34px)}.dash-page--builder .properties-panel--right:before{left:-7px;border-right:0;border-top:0}.dash-page--builder .properties-panel--left{transform-origin:right var(--properties-arrow-top, 34px)}.dash-page--builder .properties-panel--left:before{right:-7px;border-left:0;border-bottom:0}.dash-page--builder .sidebar__header{margin-bottom:8px}.dash-page--builder .sidebar__header span,.dash-page--builder .service-group__title,.dash-page--builder .eyebrow,.dash-page--builder .connection-list__title{font-size:10px}.dash-page--builder .sidebar-toggle-button{width:31px;height:31px;border-radius:8px}.dash-page--builder .sidebar__search{height:34px;margin-bottom:10px;padding:0 9px}.dash-page--builder .service-groups{gap:14px}.dash-page--builder .service-item{grid-template-columns:13px minmax(0,1fr) auto;gap:8px;min-height:31px;margin-bottom:5px;padding:6px 7px;border-radius:6px;font-size:12px}.dash-page--builder .service-item__icon{width:13px;height:13px}.dash-page--builder .service-item__badge{min-width:18px;padding:1px 5px;font-size:10px}.dash-page--builder .canvas-mode-pill{padding:5px 9px;font-size:11px}.dash-page--builder .aws-node{width:128px;padding:0 7px}.dash-page--builder .aws-node__tile{width:52px;height:52px;border-radius:6px}.dash-page--builder .aws-node__label{width:114px;min-height:31px;margin-top:7px;font-size:10px}.dash-page--builder .connection-list{margin-top:12px;padding-top:10px;font-size:11px}.dash-page--builder .panel-actions{gap:7px;margin-top:14px}.dash-page--builder .panel-actions button{min-height:34px;border-radius:6px;font-size:12px}.dash-page--builder .status-bar{gap:14px;padding:0 10px;font-size:11px}@keyframes properties-panel-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-file-list div{grid-template-columns:20px minmax(0,1fr) auto auto}.dash-code-preview{margin:0;min-height:360px;padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#020617;color:#dbeafe;font-size:13px;line-height:1.7;overflow:auto}.dash-agent-layout,.dash-connect-layout{display:grid;gap:16px}.dash-chat{display:grid;gap:12px}.dash-chat-bubble{max-width:88%;padding:13px 14px;border-radius:16px;color:#dbeafe;line-height:1.55}.dash-chat-bubble--user{justify-self:end;background:linear-gradient(135deg,#2563eb73,#7c3aed73)}.dash-chat-bubble--agent{justify-self:start;border:1px solid rgba(34,211,238,.2);background:#02061780}.dash-chat-input{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;margin-top:16px}.dash-chat-input input,.dash-role-form input{min-height:42px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0206176b;color:#e2e8f0;outline:0}.dash-chat-input button{display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#fff}.dash-agent-actions button{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border-radius:12px;background:#0ea5e914;color:#dbeafe;text-align:left}.dash-resource-table div,.dash-resource-table button{grid-template-columns:20px minmax(90px,1fr) repeat(3,auto)}.dash-chart{position:relative;min-height:340px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),#02061757;background-size:100% 56px,72px 100%,auto;overflow:hidden}.dash-chart-line{position:absolute;left:42px;right:42px;top:86px;height:120px;border-top:3px solid #22d3ee;border-radius:50%;transform:skewY(-9deg);filter:drop-shadow(0 0 12px rgba(34,211,238,.58));opacity:0}.dash-chart-bars{position:absolute;left:34px;right:34px;bottom:42px;display:flex;align-items:end;gap:12px;height:150px}.dash-chart-bars i{flex:1;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#22d3eec2,#2563eb4d)}.dash-chart-bars i:nth-child(1){height:0}.dash-chart-bars i:nth-child(2){height:0}.dash-chart-bars i:nth-child(3){height:0}.dash-chart-bars i:nth-child(4){height:0}.dash-chart-bars i:nth-child(5){height:0}.dash-chart-bars i:nth-child(6){height:0}.dash-chart-bars i:nth-child(7){height:0}.dash-chart-labels{position:absolute;left:30px;right:30px;bottom:14px;display:flex;justify-content:space-between;color:#94a3b8;font-size:11px}.dash-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dash-pipeline-step{display:grid;gap:8px;min-height:132px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061757}.dash-pipeline-step svg{color:#67e8f9}.dash-pipeline-step span,.dash-deploy-card strong,.dash-cost-card h3{color:#fff;font-weight:800}.dash-pipeline-step small{color:#94a3b8}.dash-pipeline-step--complete{border-color:#22c55e47}.dash-pipeline-step--running{border-color:#22d3ee6b;box-shadow:0 0 0 1px #22d3ee1f}.dash-deploy-grid,.dash-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-deploy-card,.dash-cost-card{display:grid;gap:10px;padding:18px;border-radius:18px}.dash-deploy-card{align-content:start;padding:0;overflow:hidden;border:1px solid rgba(148,163,184,.14);background:#02061757}.dash-deploy-card--successful{border-color:#22c55e47}.dash-deploy-card--pending{border-color:#22d3ee52}.dash-deploy-card--error{border-color:#f8717161}.dash-deployment-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-deployment-status-grid button{display:grid;justify-items:start;gap:6px;min-height:92px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061757;color:inherit;cursor:pointer}.dash-deployment-status-grid button.active,.dash-deployment-status-grid button:hover{border-color:#22d3ee6b;background:#0ea5e91f}.dash-deployment-status-grid span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.dash-deployment-status-grid strong{color:#fff;font-size:28px}.dash-deploy-card__body{display:grid;gap:12px;padding:14px}.dash-deploy-card__body header{display:flex;justify-content:space-between;gap:12px}.dash-deploy-card__body header>div{min-width:0}.dash-deploy-card__body strong,.dash-deploy-card__body span,.dash-deploy-card__body small{overflow-wrap:anywhere}.dash-deploy-card__body em{flex-shrink:0;align-self:start;padding:5px 8px;border-radius:999px;background:#22c55e1f;color:#bbf7d0;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.dash-deploy-card--pending .dash-deploy-card__body em{background:#0ea5e921;color:#bae6fd}.dash-deploy-card--error .dash-deploy-card__body em{background:#ef444424;color:#fecaca}.dash-deploy-metrics,.dash-deploy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-deploy-metrics span{padding:5px 8px;border-radius:999px;background:#94a3b81a;font-size:11px}.dash-deploy-actions{justify-content:space-between}.dash-deploy-log{display:grid;gap:6px}.dash-deploy-log p{margin:0;max-height:52px;overflow:hidden;color:#cbd5e1;font-size:12px;line-height:1.45}.dash-deploy-log--error{color:#fecaca!important}.dash-deploy-log--warning{color:#fde68a!important}.dash-deploy-diagram{height:170px;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),radial-gradient(circle at 24% 16%,rgba(34,211,238,.18),transparent 32%),#0f172a94;background-size:18px 18px,18px 18px,auto,auto}.dash-deploy-diagram svg{width:100%;height:100%}.dash-deploy-diagram line{stroke:#7dd3fc8c;stroke-width:.8}.dash-deploy-diagram circle{fill:#06b6d4;stroke:#e0f2fe;stroke-width:.8}.dash-deploy-diagram text{fill:#dbeafe;font-size:3px;text-anchor:middle}.dash-deploy-diagram--empty{display:grid;place-items:center;align-content:center;gap:8px;color:#94a3b8;font-size:12px}.dash-destroy-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:#020617a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dash-destroy-dialog{display:grid;gap:18px;width:min(480px,100%);padding:18px;border:1px solid rgba(248,113,113,.34);border-radius:14px;background:#0f172af5;box-shadow:0 28px 90px #00000061}.dash-destroy-dialog header,.dash-destroy-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-destroy-dialog header span{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#ef444424;color:#fca5a5}.dash-destroy-dialog__body{display:grid;gap:10px}.dash-destroy-dialog h2{margin:0;color:#fff;font-size:22px}.dash-destroy-dialog p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.55}.dash-destroy-dialog p strong{color:#fff}.dash-destroy-dialog__meta{display:flex;flex-wrap:wrap;gap:8px}.dash-destroy-dialog__meta span{padding:6px 9px;border-radius:999px;background:#94a3b81a;color:#cbd5e1;font-size:12px}.dash-deploy-card span,.dash-deploy-card small,.dash-cost-card span{color:#94a3b8}.dash-deploy-card em{color:#bbf7d0;font-style:normal}.dash-finding-list{display:grid;gap:12px}.dash-finding{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061757}.dash-finding>strong{display:inline-flex;justify-content:center;padding:7px 8px;border-radius:999px;background:#94a3b81f}.dash-finding--critical>strong{color:#fecaca;background:#ef444429}.dash-finding--high>strong{color:#fed7aa;background:#f9731629}.dash-finding--medium>strong{color:#fde68a;background:#f59e0b29}.dash-finding--low>strong{color:#bfdbfe;background:#3b82f629}.dash-finding span,.dash-finding p{color:#94a3b8}.dash-finding p{margin:4px 0 0}.dash-finding button,.dash-cost-card button{min-height:36px;padding:0 12px;border-radius:999px;background:#0ea5e91a;color:#dbeafe}.dash-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-cost-summary-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172ab8}.dash-cost-summary-card svg{color:#67e8f9}.dash-cost-summary-card span,.dash-cost-summary-card small{color:#94a3b8}.dash-cost-summary-card strong{color:#f8fafc;font-size:28px}.dash-billing-table{display:grid;gap:10px}.dash-billing-table div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.9fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061747}.dash-billing-table strong{display:block;color:#f8fafc;font-size:13px}.dash-billing-table span{color:#94a3b8;font-size:12px}.dash-billing-table i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#94a3b829}.dash-billing-table b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#2563eb)}.dash-billing-table em{color:#e2e8f0;font-size:13px;font-style:normal;font-weight:900}.dash-permission-errors{display:grid;gap:8px}.dash-permission-errors div{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#f59e0b1a;color:#fcd34d;font-size:13px}.dash-permission-errors span{color:#fde68a;overflow-wrap:anywhere}.dash-cost-card svg{color:#67e8f9}.dash-cost-card strong{color:#86efac;font-size:26px}.dash-connect-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-connect-steps div{display:grid;gap:8px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061757}.dash-connect-steps div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#22d3ee24;color:#67e8f9;font-size:12px;font-weight:900}.dash-connect-steps svg{color:#c4b5fd}.dash-connect-steps strong{color:#fff}.dash-connect-steps p{margin:0;color:#94a3b8;line-height:1.55}.dash-role-form label{display:grid;gap:7px;color:#94a3b8;font-size:12px;font-weight:800}.dash-role-form select{min-height:42px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0206176b;color:#e2e8f0;outline:0}.dash-form-success,.dash-form-error{padding:10px 12px;border-radius:12px;font-size:13px}.dash-form-success{border:1px solid rgba(34,197,94,.24);background:#22c55e1a;color:#bbf7d0}.dash-global-success{margin:12px 22px 0;padding:10px 12px;border:1px solid rgba(34,197,94,.24);border-radius:8px;background:#22c55e1a;color:#bbf7d0;font-size:13px}.dash-form-error{border:1px solid rgba(248,113,113,.24);background:#ef44441a;color:#fecaca}.dash-account-list{display:grid;gap:10px}.dash-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#02061757}.dash-account-row strong{display:block;color:#fff}.dash-account-row span,.dash-account-row small{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.dash-account-row small{color:#fecaca}.dash-account-row em{padding:5px 9px;border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-size:12px;font-style:normal}.dash-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1240px){.dash-shell{grid-template-columns:86px minmax(0,1fr)}.dash-shell--expanded{grid-template-columns:248px minmax(0,1fr)}.dash-nav span,.dash-new-button span{display:none}.dash-shell--expanded .dash-nav span,.dash-shell--expanded .dash-new-button span{display:initial}.dash-sidebar{padding:14px}.dash-brand{justify-content:center}.dash-shell--expanded .dash-brand{justify-content:flex-start}.dash-new-button{padding:0}.dash-shell--expanded .dash-new-button{padding:0 9px}.dash-sidebar-toggle{width:36px;height:36px;margin:0;justify-self:center}.dash-shell--expanded .dash-sidebar-toggle{width:34px;height:34px;margin:0;justify-self:end}.dash-nav button{grid-template-columns:1fr;justify-items:center;padding:0}.dash-shell--expanded .dash-nav button{grid-template-columns:20px minmax(0,1fr) auto;justify-items:stretch;padding:0 11px}.dash-kpi-grid,.runtime-lab-kpis,.dash-feature-grid,.dash-overview-graphs,.dash-deployment-status-grid,.dash-cost-summary,.dash-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-two-col,.dash-two-col--wide,.dash-agent-layout,.dash-connect-layout,.runtime-lab-result-layout{grid-template-columns:1fr}.runtime-lab-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.dash-shell,.dash-shell--expanded{grid-template-columns:1fr}.dash-sidebar{position:static;height:auto;grid-template-rows:auto;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.dash-sidebar-actions{width:auto}.dash-new-button span{display:inline-flex}.dash-brand{justify-content:flex-start}.dash-sidebar-toggle,.dash-shell--expanded .dash-sidebar-toggle{width:40px;height:40px;margin:0;justify-self:auto}.dash-nav{grid-column:1 / -1;display:flex;overflow-x:auto;padding-bottom:4px}.dash-nav span{display:inline}.dash-nav button{grid-template-columns:20px max-content auto;min-width:-moz-max-content;min-width:max-content;padding:0 11px}.dash-topbar,.dash-hero-panel,.dash-page-intro{align-items:flex-start;flex-direction:column}.dash-search,.dash-top-actions,.dash-action-row{width:100%}.dash-account-status{max-width:none;flex:1 1 220px}.dash-primary-action,.dash-secondary-action{flex:0 0 auto}.dashboard-builder-shell{height:720px}.dash-page--builder .dashboard-builder-shell{height:100%;min-height:520px}.dashboard-builder-shell .workspace{grid-template-columns:220px minmax(0,1fr)}.dashboard-builder-shell .workspace--sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.dashboard-builder-shell .properties-panel{display:block;width:min(340px,calc(100% - 24px))}.dash-pipeline,.dash-deploy-grid,.dash-deployment-status-grid,.dash-connect-steps,.runtime-lab-mode-grid{grid-template-columns:1fr}.runtime-lab-actions{width:100%;justify-content:flex-start}}@media(max-width:620px){.dash-content{padding:14px}.dash-kpi-grid,.runtime-lab-kpis,.dash-feature-grid,.dash-overview-graphs,.dash-deployment-status-grid,.dash-cost-summary,.dash-cost-grid,.runtime-lab-core-grid,.runtime-lab-unit-grid,.dash-billing-table div{grid-template-columns:1fr}.dash-account-row{grid-template-columns:1fr;align-items:flex-start}.dash-account-actions{justify-content:flex-start}.dashboard-builder-shell .workspace{grid-template-columns:220px minmax(0,1fr)}.dashboard-builder-shell .workspace--sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.dashboard-builder-shell .workspace--sidebar-collapsed .sidebar{display:grid}.dashboard-builder-shell .properties-panel{width:min(320px,calc(100% - 24px));max-height:calc(100% - 24px);border:1px solid rgba(148,163,184,.34);border-radius:8px}.dash-resource-table div,.dash-resource-table button,.dash-file-list div,.dash-finding{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(22px,5vw,72px);background:radial-gradient(circle at 18% 16%,rgba(34,211,238,.2),transparent 30%),radial-gradient(circle at 86% 18%,rgba(124,58,237,.2),transparent 28%),linear-gradient(180deg,#020617,#07111f 48%,#0f172a);color:#f8fafc}.auth-panel,.auth-card{min-width:0}.auth-back-link,.auth-brand,.auth-proof-grid span,.auth-card-header,.auth-field div,.auth-submit,.auth-switch{display:flex;align-items:center}.auth-back-link{width:-moz-max-content;width:max-content;gap:8px;margin-bottom:34px;color:#93c5fd;font-size:13px;font-weight:800;text-decoration:none}.auth-brand{gap:12px;margin-bottom:28px;font-size:17px;font-weight:900}.auth-logo-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(34,211,238,.34);border-radius:14px;background:linear-gradient(135deg,#0ea5e93d,#7c3aed3d);color:#67e8f9;box-shadow:0 0 32px #22d3ee29}.auth-panel h1{max-width:760px;margin:0;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:0}.auth-panel p{max-width:640px;margin:24px 0 0;color:#cbd5e1;font-size:18px;line-height:1.65}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:34px}.auth-proof-grid span{gap:8px;min-height:54px;padding:0 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172ab3;color:#dbeafe;font-size:13px}.auth-proof-grid svg{color:#67e8f9;flex-shrink:0}.node-lab-dashboard{display:grid;gap:14px;max-width:760px;margin-top:24px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0206176b;box-shadow:0 18px 52px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.node-lab-header,.node-lab-metrics,.node-lab-controls,.node-lab-result-summary,.node-lab-unit{display:flex;align-items:center}.node-lab-header{justify-content:space-between;gap:14px}.node-lab-header .auth-eyebrow{display:inline-flex;align-items:center;gap:7px}.node-lab-header h2{max-width:560px;margin:7px 0 0;color:#f8fafc;font-size:21px;line-height:1.25}.node-lab-icon-button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:#0f172abd;color:#dbeafe;cursor:pointer}.node-lab-icon-button:disabled,.node-lab-run-button:disabled{opacity:.58;cursor:not-allowed}.node-lab-metrics{gap:10px}.node-lab-metrics div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;flex:1;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a9e}.node-lab-metrics svg{grid-row:span 2;color:#67e8f9}.node-lab-metrics span,.node-lab-core span,.node-lab-core em,.node-lab-select span,.node-lab-result-summary span,.node-lab-unit span,.node-lab-unit em{color:#94a3b8;font-size:11px;font-style:normal}.node-lab-metrics strong,.node-lab-result-summary strong,.node-lab-unit strong{color:#f8fafc;font-size:14px}.node-lab-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.node-lab-core{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0f172a6b}.node-lab-core div{height:7px;overflow:hidden;border-radius:999px;background:#94a3b82e}.node-lab-core i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#06b6d4)}.node-lab-controls{gap:10px;flex-wrap:wrap}.node-lab-mode-switcher{display:inline-flex;flex:1;min-width:min(100%,330px);padding:3px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172aa3}.node-lab-mode-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:34px;min-width:0;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:800}.node-lab-mode-switcher button.active{background:#0ea5e92e;color:#67e8f9}.node-lab-select{display:inline-flex;align-items:center;gap:7px}.node-lab-select select{height:40px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#0f172abd;color:#f8fafc;padding:0 9px;outline:0}.node-lab-run-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid rgba(34,211,238,.3);border-radius:9px;background:#0ea5e924;color:#67e8f9;cursor:pointer;font-weight:900}.node-lab-error{padding:9px 10px;border:1px solid rgba(248,113,113,.26);border-radius:10px;background:#ef44441a;color:#fecaca;font-size:12px}.node-lab-result{display:grid;gap:9px}.node-lab-result-summary{justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid rgba(34,197,94,.2);border-radius:10px;background:#22c55e14}.node-lab-result-summary p{flex-basis:100%;margin:0;color:#cbd5e1;font-size:12px;line-height:1.45}.node-lab-unit-list{display:grid;gap:7px}.node-lab-unit{justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0f172a80}.auth-card{width:min(100%,520px);justify-self:end;padding:28px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#0f172ac7;box-shadow:0 28px 90px #00000057;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card-header{justify-content:space-between;gap:18px;margin-bottom:24px}.auth-eyebrow{color:#67e8f9;font-size:12px;font-weight:900;text-transform:uppercase}.auth-card h2{margin:8px 0 0;color:#fff;font-size:28px;line-height:1.15}.auth-card p{margin:10px 0 0;color:#94a3b8;line-height:1.55}.auth-theme-button{min-height:36px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#02061775;color:#dbeafe;cursor:pointer}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:7px}.auth-field>span{color:#cbd5e1;font-size:12px;font-weight:800}.auth-field div{min-height:46px;gap:10px;padding:0 12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0206176b;color:#94a3b8}.auth-field input{width:100%;border:0;outline:0;background:transparent;color:#f8fafc;font-weight:800}.app-theme-dark .auth-field input{color:#fff;caret-color:#fff}.auth-field input::-moz-placeholder{color:#64748b}.auth-field input::placeholder{color:#64748b}.auth-field input::-moz-selection{background:transparent;color:inherit}.auth-field input::selection{background:transparent;color:inherit}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:hover,.auth-field input:-webkit-autofill:focus,.auth-field input:-webkit-autofill:active{-webkit-text-fill-color:currentColor;caret-color:currentColor;box-shadow:0 0 0 1000px #0f172ad1 inset;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.app-theme-dark .auth-field input:-webkit-autofill,.app-theme-dark .auth-field input:-webkit-autofill:hover,.app-theme-dark .auth-field input:-webkit-autofill:focus,.app-theme-dark .auth-field input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff;caret-color:#fff}.app-theme-light .auth-field input:-webkit-autofill,.app-theme-light .auth-field input:-webkit-autofill:hover,.app-theme-light .auth-field input:-webkit-autofill:focus,.app-theme-light .auth-field input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;box-shadow:0 0 0 1000px #fff inset}.app-theme-pearl .auth-field input:-webkit-autofill,.app-theme-pearl .auth-field input:-webkit-autofill:hover,.app-theme-pearl .auth-field input:-webkit-autofill:focus,.app-theme-pearl .auth-field input:-webkit-autofill:active{-webkit-text-fill-color:var(--pearl-ink);caret-color:var(--pearl-ink);box-shadow:0 0 0 1000px #fff inset}.auth-password-toggle{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.auth-password-toggle:hover{background:#94a3b81a}.auth-error{padding:10px 12px;border:1px solid rgba(248,113,113,.26);border-radius:12px;background:#ef44441a;color:#fecaca;font-size:13px}.auth-forgot{display:grid;justify-items:end;gap:10px}.auth-link-button{border:0;background:transparent;color:#67e8f9;font-size:13px;font-weight:900;cursor:pointer}.auth-link-button:hover{color:#bae6fd}.auth-forgot-panel{display:grid;gap:10px;width:100%;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0206174d}.auth-forgot-panel p{margin:0;font-size:13px}.auth-secondary-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(34,211,238,.28);border-radius:10px;background:#0ea5e91f;color:#67e8f9;font-weight:900;cursor:pointer}.auth-secondary-submit:disabled{opacity:.56;cursor:not-allowed}.auth-success{padding:10px 12px;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:#22c55e1a;color:#bbf7d0;font-size:13px}.auth-reset-token{display:grid;gap:6px;min-width:0}.auth-reset-token span{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.auth-reset-token code{display:block;max-width:100%;overflow-wrap:anywhere;padding:9px 10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172ab8;color:#e0f2fe;font-size:12px}.auth-submit{justify-content:center;gap:8px;min-height:48px;margin-top:6px;border:1px solid rgba(34,211,238,.52);border-radius:999px;background:linear-gradient(135deg,#06b6d4,#2563eb 48%,#7c3aed);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 18px 42px #2563eb42;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 50px #2563eb52}.auth-submit:disabled{opacity:.56;cursor:not-allowed}.auth-switch{justify-content:center;gap:4px;margin:18px 0 0;color:#94a3b8}.auth-switch a{color:#67e8f9;font-weight:900;text-decoration:none}@media(max-width:980px){.auth-page{grid-template-columns:1fr}.auth-card{justify-self:stretch;width:100%}}@media(max-width:640px){.auth-page{padding:18px}.auth-panel h1{font-size:38px}.auth-panel p{font-size:15px}.auth-proof-grid{grid-template-columns:1fr}.node-lab-metrics,.node-lab-controls{align-items:stretch;flex-direction:column}.node-lab-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-lab-mode-switcher{min-width:0;width:100%}.node-lab-mode-switcher button{flex-direction:column;gap:3px;min-height:48px}.node-lab-select,.node-lab-run-button{width:100%}.node-lab-select select{flex:1}.auth-card{padding:20px;border-radius:18px}.auth-card-header{align-items:flex-start;flex-direction:column}}.app-theme-light{background:#eef4fb;color:#0f172a}.app-theme-light .auth-page{background:radial-gradient(circle at 14% 12%,rgba(14,165,233,.18),transparent 30%),radial-gradient(circle at 88% 14%,rgba(79,70,229,.14),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb 48%,#e8eef7);color:#0f172a}.app-theme-light .auth-back-link,.app-theme-light .auth-eyebrow,.app-theme-light .auth-switch a{color:#0369a1}.app-theme-light .auth-brand,.app-theme-light .auth-panel h1,.app-theme-light .auth-card h2{color:#0f172a}.app-theme-light .auth-panel p,.app-theme-light .auth-card p,.app-theme-light .auth-switch{color:#475569}.app-theme-light .auth-card,.app-theme-light .auth-proof-grid span,.app-theme-light .node-lab-dashboard,.app-theme-light .node-lab-metrics div,.app-theme-light .node-lab-core,.app-theme-light .node-lab-mode-switcher,.app-theme-light .node-lab-result-summary,.app-theme-light .node-lab-unit{border-color:#0f172a1a;background:#ffffffc7;box-shadow:0 24px 70px #0f172a1a}.app-theme-light .auth-proof-grid span,.app-theme-light .auth-field>span{color:#334155}.app-theme-light .auth-logo-mark{border-color:#0284c738;background:linear-gradient(135deg,#0ea5e929,#4f46e51f);color:#0284c7}.app-theme-light .node-lab-header h2,.app-theme-light .node-lab-metrics strong,.app-theme-light .node-lab-result-summary strong,.app-theme-light .node-lab-unit strong{color:#0f172a}.app-theme-light .node-lab-metrics span,.app-theme-light .node-lab-core span,.app-theme-light .node-lab-core em,.app-theme-light .node-lab-select span,.app-theme-light .node-lab-result-summary span,.app-theme-light .node-lab-result-summary p,.app-theme-light .node-lab-unit span,.app-theme-light .node-lab-unit em{color:#475569}.app-theme-light .auth-proof-grid svg,.app-theme-light .auth-field svg,.app-theme-light .node-lab-metrics svg{color:#0891b2}.app-theme-light .auth-theme-button,.app-theme-light .auth-field div,.app-theme-light .node-lab-icon-button,.app-theme-light .node-lab-select select{border-color:#0f172a1f;background:#ffffffd1;color:#64748b}.app-theme-light .node-lab-mode-switcher button{color:#475569}.app-theme-light .node-lab-mode-switcher button.active{background:#0ea5e91f;color:#0369a1}.app-theme-light .node-lab-run-button{border-color:#0284c733;background:#0ea5e91a;color:#0369a1}.app-theme-light .auth-field input{color:#0f172a}.app-theme-light .auth-field input::-moz-placeholder{color:#94a3b8}.app-theme-light .auth-field input::placeholder{color:#94a3b8}.app-theme-light .auth-submit{border-color:#0284c747;background:linear-gradient(135deg,#0284c7,#2563eb 52%,#4338ca);box-shadow:0 16px 34px #2563eb33}.app-theme-light .auth-error{color:#991b1b;background:#ef444414}.app-theme-light .auth-link-button{color:#0369a1}.app-theme-light .auth-link-button:hover{color:#075985}.app-theme-light .auth-forgot-panel{border-color:#0f172a1a;background:#f8fafcb8}.app-theme-light .auth-secondary-submit{border-color:#0284c733;background:#0ea5e91a;color:#0369a1}.app-theme-light .auth-success{color:#166534;background:#22c55e14}.app-theme-light .auth-reset-token span{color:#475569}.app-theme-light .auth-reset-token code{border-color:#0f172a1a;background:#f8fafc;color:#0f172a}.app-theme-light .landing-page{background:radial-gradient(circle at 12% 6%,rgba(14,165,233,.18),transparent 30%),radial-gradient(circle at 86% 10%,rgba(124,58,237,.14),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb 44%,#e8eef7);color:#0f172a}.app-theme-light .reference-page{background:radial-gradient(circle at 12% 6%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 86% 10%,rgba(124,58,237,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb 44%,#e8eef7);color:#0f172a}.app-theme-light .lp-nav{border-bottom-color:#0f172a1a;background:#f8fbffc7}.app-theme-light .reference-topbar,.app-theme-light .reference-sidebar,.app-theme-light .reference-reader,.app-theme-light .reference-doc-list button,.app-theme-light .reference-context{border-color:#0f172a1a;background:#ffffffc7;color:#0f172a;box-shadow:0 18px 50px #0f172a14}.app-theme-light .reference-sidebar h1,.app-theme-light .reference-context h2,.app-theme-light .reference-doc-list button strong,.app-theme-light .reference-reader header h2{color:#0f172a}.app-theme-light .reference-sidebar p,.app-theme-light .reference-context p,.app-theme-light .reference-context em,.app-theme-light .reference-doc-list button span{color:#475569}.app-theme-light .reference-doc-list button:hover,.app-theme-light .reference-doc-list button.active{border-color:#0891b252;background:#0ea5e91a}.app-theme-light .reference-reader header a{border-color:#0f172a1f;background:#f8fafce6;color:#0f172a}.app-theme-light .lp-logo,.app-theme-light .lp-hero h1,.app-theme-light .lp-section-heading h2,.app-theme-light .lp-split-section h2,.app-theme-light .lp-security h2,.app-theme-light .lp-final-cta h2,.app-theme-light .lp-info-card h3,.app-theme-light .lp-step-card h3,.app-theme-light .lp-pricing-card h3,.app-theme-light .lp-metric-card strong,.app-theme-light .lp-footer-column h4,.app-theme-light .lp-diagram-node strong,.app-theme-light .lp-prop-heading{color:#0f172a}.app-theme-light .lp-nav-links,.app-theme-light .lp-hero p,.app-theme-light .lp-split-section p,.app-theme-light .lp-security p,.app-theme-light .lp-final-cta p,.app-theme-light .lp-mini-diagram-card p,.app-theme-light .lp-info-card p,.app-theme-light .lp-step-card p,.app-theme-light .lp-pricing-card p,.app-theme-light .lp-footer-brand p,.app-theme-light .lp-footer-column a,.app-theme-light .lp-metric-card span,.app-theme-light .lp-diagram-node small{color:#475569}.app-theme-light .lp-usecase-card,.app-theme-light .lp-security-grid div,.app-theme-light .lp-security-item,.app-theme-light .lp-pricing-card li,.app-theme-light .lp-trust div{color:#334155}.app-theme-light .lp-hero-stats strong{color:#0f172a}.app-theme-light .lp-hero-stats span{color:#475569}.app-theme-light .lp-price{color:#0f172a}.app-theme-light .lp-price span{color:#64748b}.app-theme-light .lp-usecase-card svg,.app-theme-light .lp-security-grid svg,.app-theme-light .lp-trust svg{color:#2563eb}.app-theme-light .lp-info-icon{border-color:#2563eb2e;background:#2563eb14;color:#2563eb}.app-theme-light .lp-step-card svg,.app-theme-light .lp-metric-card svg,.app-theme-light .lp-pricing-card li svg{color:#2563eb}.app-theme-light .lp-tone-cyan svg,.app-theme-light .lp-tone-blue svg{color:#0284c7}.app-theme-light .lp-tone-violet svg{color:#6d28d9}.app-theme-light .lp-tone-emerald svg{color:#1d4ed8}.app-theme-light .lp-tone-amber svg{color:#b45309}.app-theme-light .lp-tone-rose svg{color:#be123c}.app-theme-light .lp-hero-stats div,.app-theme-light .lp-trust div,.app-theme-light .lp-info-card,.app-theme-light .lp-chat-card,.app-theme-light .lp-code-card,.app-theme-light .lp-mini-diagram-card,.app-theme-light .lp-metric-card,.app-theme-light .lp-chart-card,.app-theme-light .lp-usecase-card,.app-theme-light .lp-security-grid div,.app-theme-light .lp-security-item,.app-theme-light .lp-step-card,.app-theme-light .lp-pricing-card{border-color:#0f172a1a;background:#ffffffc7;box-shadow:0 18px 50px #0f172a14}.app-theme-light .lp-secondary-button,.app-theme-light .lp-link-button,.app-theme-light .lp-reference-nav-button,.app-theme-light .lp-theme-toggle,.app-theme-light .lp-code-actions button{border-color:#0f172a1f;background:#ffffffc2;color:#0f172a}.app-theme-light .lp-reference-nav-button:hover{border-color:#0891b261;background:#0ea5e91f;color:#075985}.app-theme-light .lp-primary-button,.app-theme-light .dash-new-button,.app-theme-light .dash-primary-action,.app-theme-light .deployment-primary{border-color:#0284c747;background:linear-gradient(135deg,#0284c7,#2563eb 52%,#4338ca);color:#fff;box-shadow:0 16px 34px #2563eb33}.app-theme-light .lp-primary-button:hover,.app-theme-light .dash-new-button:hover,.app-theme-light .dash-primary-action:hover,.app-theme-light .deployment-primary:hover{border-color:#1d4ed861;box-shadow:0 20px 42px #2563eb42}.app-theme-light .lp-inline-link,.app-theme-light .lp-kicker,.app-theme-light .lp-section-eyebrow,.app-theme-light .lp-nav-links a:hover,.app-theme-light .lp-footer-column a:hover{color:#0369a1}.app-theme-light .lp-diagram{border-color:#0f172a1f;background:radial-gradient(circle at 20px 20px,rgba(30,41,59,.16) 1px,transparent 1px),linear-gradient(180deg,#fffffff5,#eff6ffe6);box-shadow:0 24px 70px #0f172a1f,inset 0 1px #ffffffe6}.app-theme-light .lp-diagram:before{background:radial-gradient(circle at 50% 44%,rgba(14,165,233,.14),transparent 42%)}.app-theme-light .lp-diagram-node{background:#fffffff0;box-shadow:0 16px 34px #0f172a1f}.app-theme-light .lp-connector{background:#94a3b8;box-shadow:0 0 0 3px #fffffff2}.app-theme-light .lp-floating-badge{border-color:#0ea5e92e;background:#ffffffd1;color:#0f172a;box-shadow:0 16px 40px #0f172a1f}.app-theme-light .lp-builder-mockup{border-color:#0f172a1f;background:#ffffffbd;box-shadow:0 24px 70px #0f172a1a}.app-theme-light .lp-builder-sidebar,.app-theme-light .lp-builder-props{background:#f8fbffe0}.app-theme-light .lp-builder-sidebar{border-right-color:#0f172a1a}.app-theme-light .lp-builder-props{border-left-color:#0f172a1a}.app-theme-light .lp-builder-title,.app-theme-light .lp-prop-field span,.app-theme-light .lp-code-header{color:#64748b}.app-theme-light .lp-builder-service,.app-theme-light .lp-prop-field strong,.app-theme-light .lp-prop-stack span,.app-theme-light .lp-builder-status,.app-theme-light .lp-chat-bubble--agent{border-color:#0f172a1a;background:#ffffffc7;color:#0f172a}.app-theme-light .lp-bullet-grid span{border-color:#2563eb24;color:#1e3a8a;background:#2563eb14}.app-theme-light .lp-chat-bubble--user{color:#fff}.app-theme-light .lp-code-card pre,.app-theme-light .lp-chart-card,.app-theme-light .lp-chart-card span{color:#0f172a}.app-theme-light .lp-code-card pre{border-color:#0f172a1f;background:#f8fafc}.app-theme-light .lp-chart-bars--3 i{background:linear-gradient(180deg,#38bdf8,#2563eb)}.app-theme-light .lp-final-cta{border-color:#0ea5e92e;background:linear-gradient(135deg,#0ea5e91f,#7c3aed14)}.app-theme-light .lp-footer{border-top-color:#0f172a1a}.app-theme-light .dash-shell{background:radial-gradient(circle at 84% 4%,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at 18% 16%,rgba(6,182,212,.1),transparent 28%),#eef4fb;color:#0f172a}.app-theme-light .dash-sidebar,.app-theme-light .dash-topbar{border-color:#0f172a1a;background:#f8fbffd1}.app-theme-light .dash-brand,.app-theme-light .dash-topbar h1,.app-theme-light .dash-hero-panel h2,.app-theme-light .dash-page-intro h2,.app-theme-light .dash-kpi-card strong,.app-theme-light .dash-overview-chart header strong,.app-theme-light .dash-feature-card h3,.app-theme-light .dash-panel h2,.app-theme-light .dash-cost-summary-card strong,.app-theme-light .dash-billing-table strong,.app-theme-light .dash-billing-table em,.app-theme-light .dash-cost-card h3,.app-theme-light .dash-finding h3,.app-theme-light .dash-list-row strong,.app-theme-light .dash-rec-list strong,.app-theme-light .dash-file-list span,.app-theme-light .dash-resource-table strong,.app-theme-light .dash-event-row strong,.app-theme-light .dash-account-status strong,.app-theme-light .dash-pipeline-step span,.app-theme-light .dash-deploy-card strong,.app-theme-light .dash-connect-steps strong,.app-theme-light .dash-account-overview strong,.app-theme-light .runtime-lab-mode-grid button strong,.app-theme-light .runtime-lab-result-summary strong,.app-theme-light .runtime-lab-unit-card strong,.app-theme-light .runtime-lab-core strong{color:#0f172a}.app-theme-light .dash-account-status small,.app-theme-light .dash-eyebrow,.app-theme-light .dash-hero-panel p,.app-theme-light .dash-page-intro p,.app-theme-light .dash-kpi-card span,.app-theme-light .dash-overview-chart header span,.app-theme-light .dash-overview-chart header em,.app-theme-light .dash-cost-summary-card span,.app-theme-light .dash-cost-summary-card small,.app-theme-light .dash-billing-table span,.app-theme-light .dash-list-row span,.app-theme-light .dash-file-list small,.app-theme-light .dash-resource-table span,.app-theme-light .dash-event-row span,.app-theme-light .dash-event-row small,.app-theme-light .dash-deploy-card span,.app-theme-light .dash-deploy-card small,.app-theme-light .dash-cost-card span,.app-theme-light .dash-connect-steps p,.app-theme-light .dash-role-form label,.app-theme-light .dash-chart-labels,.app-theme-light .dash-pipeline-step small,.app-theme-light .dash-finding span,.app-theme-light .dash-finding p,.app-theme-light .dash-feature-card p,.app-theme-light .runtime-lab-mode-grid button span,.app-theme-light .runtime-lab-result-summary span,.app-theme-light .runtime-lab-result-summary p,.app-theme-light .runtime-lab-result-summary small,.app-theme-light .runtime-lab-unit-card p,.app-theme-light .runtime-lab-unit-card em,.app-theme-light .runtime-lab-core span,.app-theme-light .runtime-lab-core em,.app-theme-light .runtime-lab-load{color:#64748b}.app-theme-light .dash-kpi-card em,.app-theme-light .dash-list-row em,.app-theme-light .dash-file-list em,.app-theme-light .dash-resource-table em,.app-theme-light .dash-event-row em,.app-theme-light .dash-deploy-card em{color:#0f172a}.app-theme-light .dash-deployment-status-grid button,.app-theme-light .dash-deploy-card{border-color:#0f172a1a;background:#ffffffc7;box-shadow:0 18px 50px #0f172a14}.app-theme-light .dash-deployment-status-grid button.active,.app-theme-light .dash-deployment-status-grid button:hover{border-color:#0ea5e947;background:#0ea5e91a}.app-theme-light .dash-deployment-status-grid strong,.app-theme-light .dash-deploy-card__body strong{color:#0f172a}.app-theme-light .dash-deploy-card__body em{color:#166534}.app-theme-light .dash-deploy-card--pending .dash-deploy-card__body em{color:#075985}.app-theme-light .dash-deploy-card--error .dash-deploy-card__body em,.app-theme-light .dash-deploy-log--error{color:#b91c1c!important}.app-theme-light .dash-deploy-log p{color:#475569}.app-theme-light .dash-deploy-log--warning{color:#92400e!important}.app-theme-light .dash-deploy-diagram{border-color:#0f172a1a;background:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px),radial-gradient(circle at 24% 16%,rgba(14,165,233,.16),transparent 32%),#f8fafc;background-size:18px 18px,18px 18px,auto,auto}.app-theme-light .dash-deploy-diagram text{fill:#334155}.app-theme-light .dash-destroy-dialog{border-color:#dc262638;background:#fffffff5;box-shadow:0 28px 90px #0f172a2e}.app-theme-light .dash-destroy-dialog h2,.app-theme-light .dash-destroy-dialog p strong{color:#0f172a}.app-theme-light .dash-destroy-dialog p,.app-theme-light .dash-destroy-dialog__meta span{color:#475569}.app-theme-light .dash-destroy-dialog__meta span{background:#0f172a0f}.app-theme-light .dash-overview-bar-row>span,.app-theme-light .dash-overview-bar-row strong{color:#334155}.app-theme-light .dash-hero-panel,.app-theme-light .dash-page-intro,.app-theme-light .dash-panel,.app-theme-light .dash-kpi-card,.app-theme-light .dash-overview-chart,.app-theme-light .dash-cost-summary-card,.app-theme-light .dash-feature-card,.app-theme-light .dash-cost-card,.app-theme-light .dash-deploy-card,.app-theme-light .dash-list-row,.app-theme-light .dash-rec-list div,.app-theme-light .dash-file-list div,.app-theme-light .dash-resource-table div,.app-theme-light .dash-resource-table button,.app-theme-light .dash-event-row,.app-theme-light .dash-pipeline-step,.app-theme-light .dash-finding,.app-theme-light .dash-connect-steps div,.app-theme-light .dash-account-overview,.app-theme-light .runtime-lab-mode-grid button,.app-theme-light .runtime-lab-core,.app-theme-light .runtime-lab-unit-card,.app-theme-light .runtime-lab-result-summary{border-color:#0f172a1a;background:#ffffffc7;box-shadow:0 18px 50px #0f172a14}.app-theme-light .runtime-lab-mode-grid button:hover,.app-theme-light .runtime-lab-mode-grid button.active{border-color:#0ea5e947;background:#0ea5e91a}.app-theme-light .runtime-lab-load select{border-color:#0f172a1f;background:#fff;color:#0f172a}.app-theme-light .runtime-lab-detail-modal{border-color:#0f172a1f;background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.1),transparent 32%),#fff;color:#0f172a;box-shadow:0 30px 90px #0f172a38}.app-theme-light .runtime-lab-detail-modal h3,.app-theme-light .runtime-lab-detail-body h4{color:#0f172a}.app-theme-light .runtime-lab-detail-body section,.app-theme-light .runtime-lab-detail-modal header button,.app-theme-light .runtime-lab-detail-body code{border-color:#0f172a1a;background:#f8fafcd1}.app-theme-light .runtime-lab-detail-body p,.app-theme-light .runtime-lab-detail-body li{color:#475569}.app-theme-light .runtime-lab-detail-body code{color:#0369a1}.app-theme-light .dash-billing-table div{border-color:#0f172a1a;background:#ffffffc7}.app-theme-light .dash-permission-errors div{border-color:#f59e0b3d;background:#f59e0b1a;color:#92400e}.app-theme-light .dash-permission-errors span{color:#92400e}.app-theme-light .dash-overview-chart{background:linear-gradient(180deg,#ffffffd6,#f8fbffb8),radial-gradient(circle at 24% 0%,rgba(14,165,233,.1),transparent 36%)}.app-theme-light .dash-overview-bar-row div{background:#0f172a14}.app-theme-light .dash-account-status{border-color:#0f172a1a;background:#ffffffd1;box-shadow:0 12px 30px #0f172a0f}.app-theme-light .dash-empty-state{border-color:#0f172a24;background:#ffffff94;color:#64748b}.app-theme-light .dash-nav button{color:#475569}.app-theme-light .dash-nav button:hover,.app-theme-light .dash-nav button.active{border-color:#0ea5e933;background:#0ea5e91a;color:#0f172a}.app-theme-light .dash-search,.app-theme-light .dash-icon-button,.app-theme-light .dash-secondary-action,.app-theme-light .dash-sidebar-toggle,.app-theme-light .dash-panel header button,.app-theme-light .dash-agent-actions button,.app-theme-light .dash-cost-card button,.app-theme-light .dash-finding button,.app-theme-light .dash-chat-input input,.app-theme-light .dash-role-form input{border-color:#0f172a1f;background:#ffffffd1;color:#0f172a}.app-theme-light .dash-role-form select{border-color:#0f172a1f;background:#ffffffd1;color:#0f172a}.app-theme-light .dash-search input{color:#0f172a}.app-theme-light .dash-form-success,.app-theme-light .dash-global-success{color:#166534;background:#22c55e14}.app-theme-light .dash-form-error,.app-theme-light .dash-account-row small{color:#991b1b}.app-theme-light .dash-account-row{border-color:#0f172a1a;background:#ffffffc7;box-shadow:0 18px 50px #0f172a14}.app-theme-light .dash-account-row strong{color:#0f172a}.app-theme-light .dash-account-row span,.app-theme-light .dash-account-row em{color:#64748b}.app-theme-light .dash-danger-action{border-color:#dc262638;color:#b91c1c}.app-theme-light .dash-danger-action:hover{border-color:#dc262666;background:#fee2e2d6}.app-theme-light .dash-code-preview{border-color:#0f172a1f;background:#f8fafc;color:#0f172a}.app-theme-light .dash-chat-bubble--agent{border-color:#0f172a1a;background:#fffc;color:#0f172a}.app-theme-light .dash-chat-bubble--user{color:#fff}.app-theme-light .dash-chart{border-color:#0f172a1a;background:linear-gradient(rgba(15,23,42,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.07) 1px,transparent 1px),#ffffffb3;background-size:100% 56px,72px 100%,auto}.app-theme-light .dashboard-builder-shell{background:#f8fafc;color:#0f172a}.app-theme-light .dashboard-builder-shell .toolbar,.app-theme-light .dashboard-builder-shell .sidebar,.app-theme-light .dashboard-builder-shell .properties-panel,.app-theme-light .dashboard-builder-shell .status-bar,.app-theme-light .dashboard-builder-shell .service-item,.app-theme-light .dashboard-builder-shell .sidebar__search,.app-theme-light .dashboard-builder-shell .toolbar-select,.app-theme-light .dashboard-builder-shell .field input,.app-theme-light .dashboard-builder-shell .field select,.app-theme-light .dashboard-builder-shell .field textarea,.app-theme-light .dashboard-builder-shell .context-menu button{color:#0f172a}.app-theme-light .dashboard-builder-shell .sidebar__header span,.app-theme-light .dashboard-builder-shell .service-group__title,.app-theme-light .dashboard-builder-shell .eyebrow,.app-theme-light .dashboard-builder-shell .connection-list__title,.app-theme-light .dashboard-builder-shell .field span,.app-theme-light .dashboard-builder-shell .zoom-readout,.app-theme-light .dashboard-builder-shell .empty-state,.app-theme-light .dashboard-builder-shell .muted{color:#111827}.app-theme-light .dashboard-builder-shell .aws-node,.app-theme-light .dashboard-builder-shell .aws-node__label,.app-theme-light .dashboard-builder-shell .edge-label,.app-theme-light .dashboard-builder-shell .label-node,.app-theme-light .dashboard-builder-shell .group-title-input,.app-theme-light .dashboard-builder-shell .icon-button,.app-theme-light .dashboard-builder-shell .text-button,.app-theme-light .dashboard-builder-shell .sidebar-toggle-button,.app-theme-light .dashboard-builder-shell .panel-actions button{color:#0f172a}.app-theme-light .dashboard-builder-fullscreen-bar{border-bottom-color:#0f172a1f;background:#f8fafc;color:#0f172a}.app-theme-light .diagram-directory{border-color:#0f172a1a;background:#ffffffc7;box-shadow:0 18px 50px #0f172a14}.app-theme-light .diagram-directory header strong{color:#0f172a}.app-theme-light .diagram-directory__select select{border-color:#0f172a1f;background:#ffffffd1;color:#334155}.app-theme-light .diagram-directory__select select:focus{border-color:#0ea5e947;box-shadow:0 0 0 3px #0ea5e91a}.app-theme-light .diagram-directory__select span,.app-theme-light .diagram-directory p{color:#64748b}.app-theme-light .diagram-delete-dialog{border-color:#dc262633;background:#fff;color:#0f172a}.app-theme-light .diagram-delete-dialog h3{color:#0f172a}.app-theme-light .diagram-delete-dialog p{color:#475569}.app-theme-light .deployment-page{border-color:#0f172a1f;background:#f8fafc;color:#0f172a;box-shadow:0 18px 56px #0f172a1f}.app-theme-light .deployment-modal__header,.app-theme-light .deployment-actions{border-color:#0f172a1a}.app-theme-light .deployment-modal__header h3,.app-theme-light .deployment-summary strong{color:#0f172a}.app-theme-light .deployment-modal__header span,.app-theme-light .deployment-panel__title,.app-theme-light .deployment-summary span,.app-theme-light .deployment-note,.app-theme-light .deployment-target label,.app-theme-light .deployment-step em{color:#64748b}.app-theme-light .deployment-summary div,.app-theme-light .deployment-panel,.app-theme-light .deployment-step{border-color:#0f172a1a;background:#ffffffd1}.app-theme-light .deployment-log-line{border-color:#0f172a1a;background:#f8fafcdb}.app-theme-light .deployment-log-line p{color:#334155}.app-theme-light .deployment-log-line--error span,.app-theme-light .deployment-log-line--error p{color:#b91c1c}.app-theme-light .deployment-log-line--error{border-color:#dc262647;background:#fee2e2eb;box-shadow:inset 3px 0 #dc2626}.app-theme-light .deployment-code{border-color:#0f172a1a;background:#fff;color:#0f172a}.app-theme-light .deployment-issues div{color:#92400e;background:#f59e0b1a}.app-theme-light .deployment-target select{border-color:#0f172a1f;background:#fff;color:#0f172a}.app-theme-light .deployment-note--error{color:#b91c1c}.app-theme-light .deployment-note--success{color:#047857}.app-theme-light .deployment-success-popup{border-color:#0596693d;background:#fffffff5;box-shadow:0 28px 90px #0f172a2e}.app-theme-light .deployment-success-popup h2{color:#0f172a}.app-theme-light .deployment-success-popup p{color:#475569}.app-theme-pearl{--pearl-bg: #fbfaf6;--pearl-bg-soft: #f6f1e8;--pearl-surface: rgba(255, 255, 255, .88);--pearl-surface-strong: rgba(255, 255, 255, .96);--pearl-ink: #14213d;--pearl-text: #1f2937;--pearl-muted: #475569;--pearl-border: rgba(20, 33, 61, .14);--pearl-cyan: #0891b2;--pearl-rose: #e11d48;--pearl-violet: #7c3aed;--pearl-amber: #d97706;--pearl-emerald: #047857;min-height:100vh;background:var(--pearl-bg);color:var(--pearl-ink)}.app-theme-pearl .landing-page,.app-theme-pearl .reference-page,.app-theme-pearl .auth-page,.app-theme-pearl .dash-shell,.app-theme-pearl .dashboard-builder-shell,.app-theme-pearl .app-shell{background:radial-gradient(circle at 12% 4%,rgba(8,145,178,.16),transparent 26%),radial-gradient(circle at 88% 10%,rgba(225,29,72,.12),transparent 24%),radial-gradient(circle at 48% 0%,rgba(124,58,237,.1),transparent 22%),linear-gradient(180deg,#fffdfa,#fbfaf6 48%,#f5efe4);color:var(--pearl-ink)}.app-theme-pearl .lp-nav,.app-theme-pearl .reference-topbar,.app-theme-pearl .dash-sidebar,.app-theme-pearl .dash-topbar,.app-theme-pearl .toolbar,.app-theme-pearl .sidebar,.app-theme-pearl .properties-panel,.app-theme-pearl .status-bar,.app-theme-pearl .dashboard-builder-fullscreen-bar{border-color:var(--pearl-border);background:#fffdfad6;color:var(--pearl-ink);box-shadow:0 16px 42px #14213d12}.app-theme-pearl .lp-logo,.app-theme-pearl .auth-brand,.app-theme-pearl .dash-brand,.app-theme-pearl .reference-sidebar h1,.app-theme-pearl .reference-context h2,.app-theme-pearl .reference-doc-list button strong,.app-theme-pearl .reference-reader header h2,.app-theme-pearl .lp-hero h1,.app-theme-pearl .lp-section-heading h2,.app-theme-pearl .lp-split-section h2,.app-theme-pearl .lp-security h2,.app-theme-pearl .lp-final-cta h2,.app-theme-pearl .auth-panel h1,.app-theme-pearl .auth-card h2,.app-theme-pearl .dash-topbar h1,.app-theme-pearl .dash-hero-panel h2,.app-theme-pearl .dash-page-intro h2,.app-theme-pearl .dash-panel h2,.app-theme-pearl .dash-kpi-card strong,.app-theme-pearl .dash-list-row strong,.app-theme-pearl .dash-rec-list strong,.app-theme-pearl .dash-cost-summary-card strong,.app-theme-pearl .dash-cost-card h3,.app-theme-pearl .dash-deploy-card strong,.app-theme-pearl .dash-resource-table strong,.app-theme-pearl .dash-event-row strong,.app-theme-pearl .dash-account-status strong,.app-theme-pearl .lp-info-card h3,.app-theme-pearl .lp-step-card h3,.app-theme-pearl .lp-pricing-card h3,.app-theme-pearl .lp-metric-card strong,.app-theme-pearl .lp-diagram-node strong,.app-theme-pearl .deployment-modal__header h3,.app-theme-pearl .deployment-summary strong,.app-theme-pearl .runtime-lab-mode-grid button strong,.app-theme-pearl .runtime-lab-result-summary strong,.app-theme-pearl .runtime-lab-unit-card strong,.app-theme-pearl .runtime-lab-core strong{color:var(--pearl-ink)}.app-theme-pearl .lp-nav-links,.app-theme-pearl .reference-sidebar p,.app-theme-pearl .reference-context p,.app-theme-pearl .reference-context em,.app-theme-pearl .reference-doc-list button span,.app-theme-pearl .lp-hero p,.app-theme-pearl .lp-split-section p,.app-theme-pearl .lp-security p,.app-theme-pearl .lp-final-cta p,.app-theme-pearl .auth-panel p,.app-theme-pearl .auth-card p,.app-theme-pearl .auth-switch,.app-theme-pearl .dash-eyebrow,.app-theme-pearl .dash-kpi-card span,.app-theme-pearl .dash-list-row span,.app-theme-pearl .dash-resource-table span,.app-theme-pearl .dash-event-row span,.app-theme-pearl .dash-deploy-card span,.app-theme-pearl .dash-deploy-card small,.app-theme-pearl .dash-cost-card span,.app-theme-pearl .dash-feature-card p,.app-theme-pearl .dash-connect-steps p,.app-theme-pearl .dash-role-form label,.app-theme-pearl .lp-info-card p,.app-theme-pearl .lp-step-card p,.app-theme-pearl .lp-pricing-card p,.app-theme-pearl .lp-footer-brand p,.app-theme-pearl .lp-footer-column a,.app-theme-pearl .deployment-modal__header span,.app-theme-pearl .deployment-panel__title,.app-theme-pearl .deployment-summary span,.app-theme-pearl .deployment-note,.app-theme-pearl .deployment-target label,.app-theme-pearl .deployment-step em,.app-theme-pearl .runtime-lab-mode-grid button span,.app-theme-pearl .runtime-lab-result-summary span,.app-theme-pearl .runtime-lab-result-summary p,.app-theme-pearl .runtime-lab-result-summary small,.app-theme-pearl .runtime-lab-unit-card p,.app-theme-pearl .runtime-lab-unit-card em,.app-theme-pearl .runtime-lab-core span,.app-theme-pearl .runtime-lab-core em,.app-theme-pearl .runtime-lab-load{color:var(--pearl-muted)}.app-theme-pearl .auth-card,.app-theme-pearl .auth-proof-grid span,.app-theme-pearl .lp-hero-stats div,.app-theme-pearl .lp-trust div,.app-theme-pearl .lp-info-card,.app-theme-pearl .reference-sidebar,.app-theme-pearl .reference-reader,.app-theme-pearl .reference-doc-list button,.app-theme-pearl .reference-context,.app-theme-pearl .lp-chat-card,.app-theme-pearl .lp-code-card,.app-theme-pearl .lp-mini-diagram-card,.app-theme-pearl .lp-metric-card,.app-theme-pearl .lp-chart-card,.app-theme-pearl .lp-usecase-card,.app-theme-pearl .lp-security-grid div,.app-theme-pearl .lp-security-item,.app-theme-pearl .lp-step-card,.app-theme-pearl .lp-pricing-card,.app-theme-pearl .dash-hero-panel,.app-theme-pearl .dash-page-intro,.app-theme-pearl .dash-panel,.app-theme-pearl .dash-kpi-card,.app-theme-pearl .dash-overview-chart,.app-theme-pearl .dash-cost-summary-card,.app-theme-pearl .dash-feature-card,.app-theme-pearl .dash-cost-card,.app-theme-pearl .dash-deploy-card,.app-theme-pearl .dash-list-row,.app-theme-pearl .dash-rec-list div,.app-theme-pearl .dash-file-list div,.app-theme-pearl .dash-resource-table div,.app-theme-pearl .dash-resource-table button,.app-theme-pearl .dash-event-row,.app-theme-pearl .dash-pipeline-step,.app-theme-pearl .dash-finding,.app-theme-pearl .dash-connect-steps div,.app-theme-pearl .dash-account-overview,.app-theme-pearl .dash-account-row,.app-theme-pearl .deployment-summary div,.app-theme-pearl .deployment-panel,.app-theme-pearl .deployment-step,.app-theme-pearl .runtime-lab-mode-grid button,.app-theme-pearl .runtime-lab-core,.app-theme-pearl .runtime-lab-unit-card,.app-theme-pearl .runtime-lab-result-summary{border-color:var(--pearl-border);background:var(--pearl-surface);box-shadow:0 18px 48px #14213d17}.app-theme-pearl .lp-logo-mark,.app-theme-pearl .auth-logo-mark,.app-theme-pearl .dash-brand .app-logo{border-color:#0891b23d;background:linear-gradient(135deg,#0891b22e,#e11d481f,#7c3aed24);color:var(--pearl-cyan)}.app-theme-pearl .lp-primary-button,.app-theme-pearl .auth-submit,.app-theme-pearl .dash-new-button,.app-theme-pearl .dash-primary-action,.app-theme-pearl .deployment-primary,.app-theme-pearl .deploy-toolbar-button{border-color:#0891b242;background:linear-gradient(135deg,#0891b2,#7c3aed 52%,#e11d48);color:#fff;box-shadow:0 18px 38px #7c3aed38}.app-theme-pearl .lp-primary-button:hover,.app-theme-pearl .auth-submit:hover,.app-theme-pearl .dash-new-button:hover,.app-theme-pearl .dash-primary-action:hover,.app-theme-pearl .deployment-primary:hover,.app-theme-pearl .deploy-toolbar-button:hover{border-color:#e11d4857;box-shadow:0 22px 46px #e11d4833}.app-theme-pearl .lp-secondary-button,.app-theme-pearl .lp-link-button,.app-theme-pearl .lp-reference-nav-button,.app-theme-pearl .lp-theme-toggle,.app-theme-pearl .reference-reader header a,.app-theme-pearl .auth-theme-button,.app-theme-pearl .dash-icon-button,.app-theme-pearl .dash-secondary-action,.app-theme-pearl .dash-sidebar-toggle,.app-theme-pearl .dash-panel header button,.app-theme-pearl .dash-agent-actions button,.app-theme-pearl .dash-cost-card button,.app-theme-pearl .dash-finding button,.app-theme-pearl .icon-button,.app-theme-pearl .text-button,.app-theme-pearl .sidebar-toggle-button,.app-theme-pearl .panel-actions button,.app-theme-pearl .lp-code-actions button{border-color:var(--pearl-border);background:#ffffffc7;color:var(--pearl-ink)}.app-theme-pearl .lp-secondary-button:hover,.app-theme-pearl .lp-link-button:hover,.app-theme-pearl .lp-reference-nav-button:hover,.app-theme-pearl .lp-theme-toggle:hover,.app-theme-pearl .reference-reader header a:hover,.app-theme-pearl .auth-theme-button:hover,.app-theme-pearl .dash-icon-button:hover,.app-theme-pearl .dash-secondary-action:hover,.app-theme-pearl .dash-sidebar-toggle:hover,.app-theme-pearl .dash-panel header button:hover,.app-theme-pearl .dash-agent-actions button:hover,.app-theme-pearl .dash-cost-card button:hover,.app-theme-pearl .dash-finding button:hover,.app-theme-pearl .icon-button:hover,.app-theme-pearl .text-button:hover,.app-theme-pearl .icon-button.active,.app-theme-pearl .sidebar-toggle-button:hover,.app-theme-pearl .panel-actions button:hover,.app-theme-pearl .lp-code-actions button:hover{border-color:#0891b257;background:#0891b21a;color:#075985}.app-theme-pearl .dash-danger-action{border-color:#e11d483d;color:#be123c}.app-theme-pearl .dash-danger-action:hover{border-color:#e11d486b;background:#ffe4e6c7;color:#9f1239}.app-theme-pearl .dash-deployment-status-grid button,.app-theme-pearl .dash-deploy-card{border-color:var(--pearl-border);background:var(--pearl-surface);box-shadow:0 18px 48px #14213d17}.app-theme-pearl .dash-deployment-status-grid button.active,.app-theme-pearl .dash-deployment-status-grid button:hover{border-color:#0891b257;background:#0891b21a}.app-theme-pearl .dash-deployment-status-grid strong,.app-theme-pearl .dash-deploy-card__body strong{color:var(--pearl-ink)}.app-theme-pearl .dash-deploy-card__body em{color:#047857}.app-theme-pearl .dash-deploy-card--pending .dash-deploy-card__body em{color:#075985}.app-theme-pearl .dash-deploy-card--error .dash-deploy-card__body em,.app-theme-pearl .dash-deploy-log--error{color:#be123c!important}.app-theme-pearl .dash-deploy-log p{color:var(--pearl-muted)}.app-theme-pearl .dash-deploy-log--warning{color:#92400e!important}.app-theme-pearl .dash-deploy-diagram{border-color:var(--pearl-border);background:linear-gradient(rgba(20,33,61,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,33,61,.06) 1px,transparent 1px),radial-gradient(circle at 24% 16%,rgba(8,145,178,.16),transparent 32%),#fffaf3;background-size:18px 18px,18px 18px,auto,auto}.app-theme-pearl .dash-deploy-diagram text{fill:var(--pearl-ink)}.app-theme-pearl .dash-destroy-dialog{border-color:#e11d483d;background:#fffcf6f5;box-shadow:0 28px 90px #14213d2e}.app-theme-pearl .dash-destroy-dialog h2,.app-theme-pearl .dash-destroy-dialog p strong{color:var(--pearl-ink)}.app-theme-pearl .dash-destroy-dialog p,.app-theme-pearl .dash-destroy-dialog__meta span{color:var(--pearl-text)}.app-theme-pearl .dash-destroy-dialog__meta span{background:#14213d12}.app-theme-pearl .lp-kicker,.app-theme-pearl .lp-section-eyebrow,.app-theme-pearl .lp-inline-link,.app-theme-pearl .lp-nav-links a:hover,.app-theme-pearl .lp-footer-column a:hover,.app-theme-pearl .auth-back-link,.app-theme-pearl .auth-eyebrow,.app-theme-pearl .auth-switch a,.app-theme-pearl .auth-link-button{color:#075985}.app-theme-pearl .lp-usecase-card svg,.app-theme-pearl .lp-security-grid svg,.app-theme-pearl .lp-trust svg,.app-theme-pearl .auth-proof-grid svg,.app-theme-pearl .auth-field svg{color:var(--pearl-cyan)}.app-theme-pearl .dash-tone-cyan svg,.app-theme-pearl .lp-tone-cyan svg,.app-theme-pearl .deployment-log-line span{color:var(--pearl-cyan)}.app-theme-pearl .dash-tone-violet svg,.app-theme-pearl .lp-tone-violet svg{color:var(--pearl-violet)}.app-theme-pearl .dash-tone-emerald svg,.app-theme-pearl .lp-tone-emerald svg,.app-theme-pearl .lp-pricing-card li svg{color:var(--pearl-emerald)}.app-theme-pearl .dash-tone-amber svg,.app-theme-pearl .lp-tone-amber svg{color:var(--pearl-amber)}.app-theme-pearl .auth-field div,.app-theme-pearl .dash-search,.app-theme-pearl .dash-chat-input input,.app-theme-pearl .dash-role-form input,.app-theme-pearl .dash-role-form select,.app-theme-pearl .toolbar-select,.app-theme-pearl .field input,.app-theme-pearl .field select,.app-theme-pearl .field textarea,.app-theme-pearl .sidebar__search,.app-theme-pearl .rename-input,.app-theme-pearl .deployment-target select,.app-theme-pearl .runtime-lab-load select{border-color:var(--pearl-border);background:var(--pearl-surface-strong);color:var(--pearl-ink)}.app-theme-pearl .runtime-lab-detail-modal{border-color:var(--pearl-border);background:radial-gradient(circle at 10% 0%,rgba(8,145,178,.1),transparent 32%),#fffdfa;color:var(--pearl-ink);box-shadow:0 30px 90px #14213d38}.app-theme-pearl .runtime-lab-detail-modal h3,.app-theme-pearl .runtime-lab-detail-body h4{color:var(--pearl-ink)}.app-theme-pearl .runtime-lab-detail-modal header span{color:var(--pearl-cyan)}.app-theme-pearl .runtime-lab-detail-body section,.app-theme-pearl .runtime-lab-detail-modal header button,.app-theme-pearl .runtime-lab-detail-body code{border-color:var(--pearl-border);background:var(--pearl-surface)}.app-theme-pearl .runtime-lab-detail-body p,.app-theme-pearl .runtime-lab-detail-body li{color:var(--pearl-muted)}.app-theme-pearl .runtime-lab-detail-body code{color:#075985}.app-theme-pearl .auth-field input,.app-theme-pearl .dash-search input,.app-theme-pearl .sidebar__search input,.app-theme-pearl .field input,.app-theme-pearl .field select,.app-theme-pearl .field textarea{color:var(--pearl-ink)}.app-theme-pearl .auth-field input::-moz-placeholder,.app-theme-pearl .dash-search input::-moz-placeholder{color:#7b8798}.app-theme-pearl .auth-field input::placeholder,.app-theme-pearl .dash-search input::placeholder{color:#7b8798}.app-theme-pearl .lp-diagram,.app-theme-pearl .lp-builder-mockup,.app-theme-pearl .dash-chart,.app-theme-pearl .react-flow{border-color:var(--pearl-border);background:radial-gradient(circle at 22px 22px,rgba(8,145,178,.2) 1px,transparent 1px),linear-gradient(180deg,#fffdfafa,#f6f1e8eb);background-size:22px 22px,auto}.app-theme-pearl .react-flow{background-color:#fffdfa;background-image:radial-gradient(circle,rgba(8,145,178,.22) 1px,transparent 1px);background-size:18px 18px}.app-theme-pearl .aws-node,.app-theme-pearl .aws-node__label,.app-theme-pearl .edge-label,.app-theme-pearl .label-node,.app-theme-pearl .group-title-input,.app-theme-pearl .service-item,.app-theme-pearl .context-menu button{color:var(--pearl-ink)}.app-theme-pearl .aws-node__tile,.app-theme-pearl .service-item,.app-theme-pearl .label-node,.app-theme-pearl .edge-label,.app-theme-pearl .group-box__header,.app-theme-pearl .context-menu{border-color:#14213d29;background:#ffffffeb;box-shadow:0 12px 30px #14213d14}.app-theme-pearl .service-item:hover,.app-theme-pearl .label-node.selected,.app-theme-pearl .aws-node.selected .aws-node__tile{border-color:var(--pearl-rose);box-shadow:0 0 0 2px #e11d4829,0 14px 32px #14213d1a}.app-theme-pearl .service-item__badge{background:var(--pearl-violet);color:#fff}.app-theme-pearl .port-handle{background:var(--pearl-cyan);box-shadow:0 0 0 2px #fffdfa}.app-theme-pearl .lp-chat-bubble--agent,.app-theme-pearl .dash-chat-bubble--agent,.app-theme-pearl .lp-builder-service,.app-theme-pearl .lp-prop-field strong,.app-theme-pearl .lp-prop-stack span,.app-theme-pearl .lp-builder-status{border-color:var(--pearl-border);background:#ffffffdb;color:var(--pearl-ink)}.app-theme-pearl .lp-chat-bubble--user,.app-theme-pearl .dash-chat-bubble--user{background:linear-gradient(135deg,var(--pearl-cyan),var(--pearl-violet));color:#fff}.app-theme-pearl .lp-code-card pre,.app-theme-pearl .dash-code-preview,.app-theme-pearl .deployment-code{border-color:var(--pearl-border);background:#fffdfa;color:var(--pearl-ink)}.app-theme-pearl .lp-final-cta,.app-theme-pearl .deployment-page{border-color:#0891b22e;background:radial-gradient(circle at 16% 10%,rgba(4,120,87,.12),transparent 30%),radial-gradient(circle at 86% 12%,rgba(225,29,72,.1),transparent 28%),linear-gradient(135deg,#ffffffeb,#f6f1e8eb);color:var(--pearl-ink)}.app-theme-pearl .deployment-log-line{border-color:var(--pearl-border);background:#fffc}.app-theme-pearl .deployment-log-line p{color:var(--pearl-text)}.app-theme-pearl .deployment-log-line--error{border-color:#be123c4d;background:#ffe4e6db;box-shadow:inset 3px 0 #be123c}.app-theme-pearl .deployment-log-line--error span,.app-theme-pearl .deployment-log-line--error p{color:#9f1239}.app-theme-pearl .dash-permission-errors div,.app-theme-pearl .deployment-issues div,.app-theme-pearl .warning-box,.app-theme-pearl .node-warning{border-color:#d9770647;background:#d977061a;color:#92400e}.app-theme-pearl .auth-error,.app-theme-pearl .dash-form-error,.app-theme-pearl .dash-global-error,.app-theme-pearl .deployment-note--error{color:#991b1b}.app-theme-pearl .auth-success,.app-theme-pearl .dash-form-success,.app-theme-pearl .dash-global-success,.app-theme-pearl .deployment-note--success{color:#166534}.app-theme-pearl .deployment-success-popup{border-color:#05966938;background:#fffcf6f5;box-shadow:0 28px 90px #14213d2e}.app-theme-pearl .deployment-success-popup h2{color:var(--pearl-ink)}.app-theme-pearl .deployment-success-popup p{color:var(--pearl-text)}.app-theme-pearl .dash-nav button{color:var(--pearl-muted)}.app-theme-pearl .dash-nav button:hover,.app-theme-pearl .dash-nav button.active{border-color:#e11d482e;background:linear-gradient(135deg,#0891b21c,#e11d4814);color:var(--pearl-ink)}.app-theme-pearl .diagram-directory{border-color:var(--pearl-border);background:var(--pearl-surface);box-shadow:0 18px 48px #14213d17}.app-theme-pearl .diagram-directory header strong{color:var(--pearl-ink)}.app-theme-pearl .diagram-directory__select select{border-color:var(--pearl-border);background:#ffffffd1;color:var(--pearl-text)}.app-theme-pearl .diagram-directory__select select:focus{border-color:#0891b257;box-shadow:0 0 0 3px #0891b21a}.app-theme-pearl .diagram-directory__select span,.app-theme-pearl .diagram-directory p{color:var(--pearl-muted)}.app-theme-pearl .diagram-delete-dialog{border-color:#e11d4838;background:#fffdfa;color:var(--pearl-ink)}.app-theme-pearl .diagram-delete-dialog h3{color:var(--pearl-ink)}.app-theme-pearl .diagram-delete-dialog p{color:var(--pearl-muted)}@media(max-width:900px){.deployment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-grid,.deployment-page__body{grid-template-columns:1fr}.deployment-page{overflow:auto}.deployment-page__side{overflow:visible}.deployment-log-panel--primary{height:280px}}@media(max-width:560px){.deployment-summary{grid-template-columns:1fr}.deployment-actions{align-items:stretch;flex-direction:column}.deployment-actions .text-button,.deployment-primary{width:100%}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
