:root{--theme:#76d7b4;--theme-soft:color-mix(in srgb, var(--theme) 20%, transparent);--theme-faint:color-mix(in srgb, var(--theme) 14%, transparent);--theme-glow:color-mix(in srgb, var(--theme) 66%, transparent);--theme-surface:color-mix(in srgb, var(--theme) 18%, #111b1c);--theme-surface-hover:color-mix(in srgb, var(--theme) 25%, #142122);--theme-text:color-mix(in srgb, var(--theme) 72%, white);--app-bg:color-mix(in srgb, var(--theme) 5%, #0b1112);--chrome-bg:color-mix(in srgb, var(--theme) 7%, #10191a);--panel-bg:color-mix(in srgb, var(--theme) 9%, #101718);--canvas-bg:color-mix(in srgb, var(--theme) 7%, #0d1718);--surface:color-mix(in srgb, var(--theme) 9%, #142021);--surface-raised:color-mix(in srgb, var(--theme) 12%, #172324);--surface-hover:color-mix(in srgb, var(--theme) 16%, #1b292a);--field-bg:color-mix(in srgb, var(--theme) 6%, #0b1415);--border:color-mix(in srgb, var(--theme) 23%, #263638);--border-strong:color-mix(in srgb, var(--theme) 36%, #2e4244);--grid-dot:color-mix(in srgb, var(--theme) 25%, #233537);color:#eef5ef;background:var(--app-bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.app{grid-template-rows:58px 1fr 30px;height:100vh;display:grid}.topbar{z-index:30;border-bottom:1px solid var(--border);background:var(--chrome-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;display:grid;position:relative}.brand-menu-wrap{justify-self:end;min-width:0;position:relative}.brand-trigger{cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;column-gap:8px;min-width:150px;max-width:250px;padding:5px 8px 5px 10px;display:grid}.brand-trigger:hover,.brand-trigger[aria-expanded=true],.brand-trigger:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);outline:none}.brand-title{color:var(--theme-text);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.brand-title small{color:#91a9aa;letter-spacing:0;margin-left:5px;font-size:10px;font-weight:600}.brand-subtitle{color:#789092;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1;font-size:9px;overflow:hidden}.brand-chevron{color:#91a9aa;grid-area:1/2/3;font-size:16px}.brand-menu{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;gap:2px;width:208px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0009}.brand-menu-action{color:#dce9e3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:11px;display:flex}.brand-menu-action:hover,.brand-menu-action:focus-visible{background:var(--surface-hover);outline:none}.brand-menu-save{border-top:1px solid var(--border);color:var(--theme-text);border-radius:0 0 6px 6px;margin-top:3px;font-weight:700}.brand-menu-save span{color:#789092;font-size:9px;font-weight:400}.action{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;padding:9px 13px}.action:hover{border-color:var(--theme);background:var(--surface-hover)}.action.primary{border-color:var(--theme);background:var(--theme);color:#07100f;font-weight:800}.action.preview{border-color:var(--theme);background:var(--theme-surface);color:var(--theme-text)}.action.project-action{border-color:var(--border-strong);color:var(--theme-text)}.action[hidden]{display:none}.action:disabled,.icon-action:disabled{cursor:not-allowed;opacity:.38}.history-actions,.preview-controls{align-items:center;gap:6px;display:flex}.history-actions{justify-self:start}.preview-controls{justify-self:center}.preview-controls select{border:1px solid var(--border);background:var(--field-bg);color:#dce9e3;border-radius:8px;width:154px;padding:7px 28px 7px 9px;font-size:11px}.preview-controls .action{padding:7px 10px;font-size:11px}.icon-action{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.icon-action:not(:disabled):hover{border-color:var(--theme);background:var(--surface-hover)}.workspace{--library-width:210px;--inspector-width:300px;--library-handle-width:6px;--inspector-handle-width:6px;grid-template-columns:var(--library-width) var(--library-handle-width) minmax(420px, 1fr) var(--inspector-handle-width) var(--inspector-width);min-height:0;display:grid}.workspace.library-collapsed{--library-handle-width:12px}.workspace.inspector-collapsed{--inspector-handle-width:12px}.sidebar{background:var(--panel-bg);min-width:0;padding:16px;overflow:auto}.workspace.library-collapsed>.sidebar:first-child,.workspace.inspector-collapsed>.sidebar.right{visibility:hidden;padding:0;overflow:hidden}.sidebar.right{border:0}.panel-resizer{z-index:25;background:var(--chrome-bg);cursor:col-resize;touch-action:none;outline:none;position:relative}.panel-resizer:after{background:var(--border);content:"";opacity:.65;border-radius:3px;transition:background .12s,opacity .12s;position:absolute;inset:0 2px}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.panel-resizer.active:after{background:var(--theme);opacity:1}.workspace.library-collapsed>[data-panel-resizer=library]:after{content:"›";color:var(--theme);place-items:center;font-size:14px;display:grid;inset:0}.workspace.inspector-collapsed>[data-panel-resizer=inspector]:after{content:"‹";color:var(--theme);place-items:center;font-size:14px;display:grid;inset:0}body.resizing-panels,body.resizing-panels *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sidebar h2{color:#91a9aa;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.library-heading{justify-content:space-between;align-items:center;margin:24px 0 10px;display:flex}.sidebar>.library-heading:first-child{margin-top:0}.library-heading h2{margin:0}.library-heading span{gap:5px;display:flex}.library-heading button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:7px;width:26px;height:26px}.library-heading button:hover{border-color:var(--theme)}.sound-library{gap:7px;display:grid}.module-library{border-bottom:1px solid var(--border);padding-bottom:14px}.module-library .library-heading{margin-top:0}.module-list{gap:2px;display:grid}.module-create-form{border:1px solid var(--theme);background:var(--theme-faint);border-radius:8px;gap:6px;margin-bottom:6px;padding:7px;display:grid}.module-create-form input{border:1px solid var(--border);background:var(--field-bg);color:#edf5ef;border-radius:6px;outline:none;min-width:0;padding:7px 8px}.module-create-form input:focus{border-color:var(--theme)}.module-create-form span{gap:5px;display:flex}.module-create-form button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;flex:1;padding:5px;font-size:10px}.module-create-form button[type=submit]{border-color:var(--theme);color:var(--theme-text)}.module-item{color:#b9c9c6;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 7px;display:flex}.module-item:hover{background:var(--surface-hover)}.module-item-main{cursor:default;opacity:.75}.module-item-main:hover{background:0 0}.module-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.module-item .dirty-star,.module-tab .dirty-star{color:var(--theme-text)}.module-item small{color:#6f898a;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:8px}.variable-library{border-bottom:1px solid var(--border);padding-bottom:14px}.variable-library .library-heading{margin-top:14px}.variable-list,.variable-group{gap:4px;display:grid}.variable-group+.variable-group{margin-top:9px}.variable-group h3{color:#6f898a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:8px}.variable-group .empty{margin:1px 0 4px;font-size:9px}.variable-item{background:var(--surface);cursor:grab;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:5px 6px;display:flex}.variable-item:hover{border-color:var(--border-strong);background:var(--surface-hover)}.variable-item:active{cursor:grabbing}.variable-type-dot{background:#8ea4a5;border-radius:50%;flex:none;width:9px;height:9px}.variable-type-dot.payload{background:#ba8cff}.variable-type-dot.string{background:#f0a45d}.variable-type-dot.number{background:#5fc8f2}.variable-type-dot.boolean{background:#ef6f8f}.variable-type-dot.object{background:#d5b85a}.variable-details{flex:1;min-width:0}.variable-details strong,.variable-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.variable-details strong{color:#dce9e3;font-size:11px}.variable-details small{color:#668183;font-size:8px}.variable-node-actions{opacity:.45;gap:3px;display:flex}.variable-item:hover .variable-node-actions{opacity:1}.variable-node-actions button{border:1px solid var(--border);background:var(--field-bg);width:20px;height:20px;color:var(--theme-text);cursor:pointer;border-radius:5px;padding:0;font-size:9px;font-weight:800}.variable-create-form{border:1px solid var(--theme);background:var(--theme-faint);border-radius:8px;gap:6px;margin-bottom:8px;padding:7px;display:grid}.variable-create-form input,.variable-create-form select,.variable-create-form textarea{border:1px solid var(--border);background:var(--field-bg);color:#edf5ef;border-radius:6px;outline:none;width:100%;min-width:0;padding:7px 8px;font-size:10px}.variable-create-form textarea{resize:vertical;min-height:58px}.variable-create-form input:focus,.variable-create-form select:focus,.variable-create-form textarea:focus{border-color:var(--theme)}.variable-create-form>span{gap:5px;display:flex}.variable-create-form button{border:1px solid var(--border);background:var(--surface);color:#dce9e3;cursor:pointer;border-radius:6px;flex:1;padding:5px;font-size:10px}.variable-create-form button[type=submit]{border-color:var(--theme);color:var(--theme-text)}.variable-boolean-default{color:#b8c8c5;align-items:center;gap:6px;font-size:10px;display:flex}.variable-boolean-default input{width:auto}.sound-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.sound-item span{flex:1;min-width:0}.sound-item strong,.sound-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sound-item strong{color:#dce9e3;font-size:12px}.sound-item small{color:#668183;margin-top:3px;font-size:10px}.sound-item button{color:#ff9a84;cursor:pointer;background:0 0;border:0;flex:none}.project-summary{margin-top:24px}.project-card{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;gap:4px;padding:10px;display:grid}.project-card strong{color:#dce9e3;font-size:12px}.project-card small{color:#789092;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-card span{color:var(--theme);margin-top:4px;font-size:10px}.diagnostics{margin-top:20px}.diagnostics h2{justify-content:space-between;align-items:center;display:flex}.diagnostic-count{min-width:20px;color:var(--theme);text-align:center;background:#243637;border-radius:10px;padding:2px 6px}.diagnostic-count.warning{color:#ffad8f;background:#4b3329}.diagnostic-ok{color:var(--theme);margin:0;font-size:11px}.diagnostic-group{gap:4px;margin-top:10px;display:grid}.diagnostic-group strong{color:#ffad8f;text-transform:uppercase;font-size:10px}.diagnostic-group span{color:#96aaab;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-wrap{background-color:var(--canvas-bg);background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);cursor:crosshair;touch-action:none;background-size:20px 20px;outline:none;position:relative;overflow:hidden}.module-tabs{z-index:18;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--chrome-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:stretch;gap:2px;max-width:100%;min-height:34px;padding:4px 7px 0;display:flex;position:absolute;top:0;left:0;overflow-x:auto}.module-tab-wrap{align-items:stretch;display:flex}.module-tab{color:#789092;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-width:76px;padding:5px 10px 7px}.module-tab:hover{color:#dce9e3}.module-tab.active{border-bottom-color:var(--theme);color:var(--theme-text)}.module-tab-close{color:#607778;cursor:pointer;background:0 0;border:0;width:24px}.module-tab-close:hover{color:#ff9c7c}.canvas-wrap.pan-ready{cursor:grab}.canvas-wrap.panning{cursor:grabbing}.canvas-wrap.selecting{cursor:crosshair}.canvas{transform-origin:0 0;width:1800px;height:1100px;position:relative;overflow:visible}.selection-box{z-index:15;border:1px solid var(--theme);background:var(--theme-faint);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #0b161799}.connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection{fill:none;stroke-width:2.5px;opacity:.72;pointer-events:stroke;cursor:pointer}.connection.execution{stroke:var(--theme)}.connection.string{stroke:#f0a45d}.connection.number{stroke:#5fc8f2}.connection.boolean{stroke:#ef6f8f}.connection.object{stroke:#d5b85a}.connection.payload{stroke:#ba8cff}.connection:hover{stroke-width:4px;opacity:1}.connection.selected{stroke-width:4px;opacity:1;filter:drop-shadow(0 0 4px var(--theme))}.connection-preview{stroke-width:3.5px;stroke-dasharray:8 6;opacity:1;pointer-events:none;filter:drop-shadow(0 0 5px var(--theme-glow));animation:.55s linear infinite cable-flow}.connection-preview-end{fill:var(--theme);stroke:#dffbef;stroke-width:2px;pointer-events:none;filter:drop-shadow(0 0 6px var(--theme))}.connection-preview-end.payload{fill:#ba8cff;stroke:#f0e5ff;filter:drop-shadow(0 0 6px #ba8cff)}.connection-handle{fill:#0000;stroke:#0000;stroke-width:12px;opacity:0;pointer-events:all;cursor:grab}.connection.rewiring{stroke-dasharray:8 6;opacity:1;animation:.55s linear infinite cable-flow}@keyframes cable-flow{to{stroke-dashoffset:-14px}}.node{border:1px solid var(--border-strong);background:var(--surface-raised);-webkit-user-select:none;user-select:none;border-radius:12px;width:210px;position:absolute;box-shadow:0 14px 34px #0006}.node.collapsed{min-height:calc(73px + max(0, var(--port-rows) - 1) * 25px)}.node.selected{border-color:var(--theme);box-shadow:0 0 0 2px var(--theme-soft), 0 14px 34px #0006}.node-header{border-bottom:1px solid var(--border);cursor:grab;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.node-header strong{color:#f3f0e7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.node-label-input{border:1px solid var(--theme);background:var(--field-bg);color:#f3f0e7;border-radius:5px;outline:none;width:100%;min-width:0;padding:3px 5px;font-size:12px}.node-header-actions{flex:none;align-items:center;gap:7px;margin-left:8px;display:flex}.node-header-actions button{border:1px solid var(--border);background:var(--field-bg);color:#9fb4b5;cursor:pointer;border-radius:6px;place-items:center;width:21px;height:21px;padding:0;line-height:1;display:grid}.node-header-actions button:hover{border-color:var(--theme);color:#e8f7f1}.node-type{color:var(--theme);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.node-body{color:#9db1b2;min-height:48px;padding:11px 12px;font-size:12px}.node-inline-form{padding:11px;overflow:visible}.node-inline-form .field{gap:4px;margin-bottom:9px}.split-port-node .node-inline-form{padding-top:34px}.node-inline-form .field label{font-size:9px}.field-label-row{align-items:center;gap:7px;min-height:16px;display:flex}.field-label-row label{flex:1;min-width:0}.field-label-row.output label{text-align:right}.connected-field textarea,.connected-field input{opacity:.42}.connected-field small{color:var(--theme-text)}.curve-field{min-width:0}.curve-canvas{aspect-ratio:1.96;border:1px solid var(--border);background:color-mix(in srgb, var(--canvas-bg) 92%, black);touch-action:none;border-radius:7px;width:calc(100% - 10px);margin:0 5px;display:block;overflow:visible}.curve-grid{fill:none;stroke:color-mix(in srgb, var(--border) 65%, transparent);stroke-width:1px}.curve-control-line{fill:none;stroke:color-mix(in srgb, var(--theme) 45%, transparent);stroke-width:1px;stroke-dasharray:4 4}.curve-path{fill:none;stroke:var(--theme);stroke-width:3px}.curve-handle{fill:var(--surface-raised);stroke:var(--theme);stroke-width:3px;cursor:grab}.curve-handle:active{cursor:grabbing}.curve-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.curve-presets button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);cursor:pointer;border-radius:5px;padding:5px 3px;font-size:8px}.curve-presets button:hover{border-color:var(--theme);color:var(--theme-text)}.node-inline-form .field input,.node-inline-form .field textarea,.node-inline-form .field select{padding:7px 8px;font-size:11px}.node-inline-form .field textarea{min-height:96px}.node-inline-form .field small,.node-inline-form .field-note{font-size:9px}.node-inline-form .field-note{margin:-4px 0 10px}.node-inline-form .checkbox-field{margin:3px 0 10px;font-size:10px}.node-execute-action{border:1px solid var(--theme);background:var(--theme-surface);width:100%;color:var(--theme-text);cursor:pointer;border-radius:7px;padding:8px;font-size:11px;font-weight:800}.node-execute-action:hover{background:var(--theme-surface-hover)}.typed-port-node:not(.custom-module-node) .node-inline-form{padding-top:calc(30px + max(0, var(--port-rows) - 1) * 25px)}.port{border:3px solid var(--surface-raised);cursor:crosshair;border-radius:50%;width:15px;height:15px;position:absolute;top:43px}.port.execution{background:var(--theme)}.port.payload{background:#ba8cff;top:72px}.port.string{background:#f0a45d}.port.number{background:#5fc8f2}.port.boolean{background:#ef6f8f}.port.object{background:#d5b85a}.port.input{left:-8px}.port.output{right:-8px}.port.connecting,.port.compatible{box-shadow:0 0 0 5px var(--theme-soft)}.port.incompatible{opacity:.3;cursor:not-allowed}.port-label{color:#91a9aa;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-size:8px;position:absolute}.payload-output-label{color:#ba8cff;top:74px;right:13px}.module-port-label.input{left:13px}.module-port-label.output{right:13px}.custom-module-node{min-height:calc(73px + max(0, var(--port-rows) - 1) * 25px)}.custom-module-node .node-header{border-bottom:0}.node-menu{z-index:20;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;border-radius:12px;flex-direction:column;width:250px;max-height:min(460px,100% - 16px);display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 60px #0009}.node-menu input{border:1px solid var(--border);background:var(--field-bg);color:#eef5ef;border-radius:8px;outline:none;width:calc(100% - 16px);margin:8px;padding:9px 10px}.node-menu input:focus{border-color:var(--theme);box-shadow:0 0 0 2px var(--theme-faint)}.node-menu [data-node-menu-items]{overscroll-behavior:contain;min-height:0;padding:0 8px 8px;display:grid;overflow:auto}.node-menu-group{display:grid}.node-menu-group h3{color:var(--theme-text);letter-spacing:.12em;text-transform:uppercase;margin:9px 8px 3px;font-size:9px}.node-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.node-menu button:hover,.node-menu button:focus-visible{background:var(--surface-hover);outline:none}.node-menu button small{color:#668183;text-transform:uppercase;font-size:9px}.module-context-menu,.variable-context-menu,.node-context-menu{z-index:80;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:9px;width:180px;padding:5px;position:fixed;box-shadow:0 14px 40px #0009}.module-context-menu button,.variable-context-menu button,.node-context-menu button{color:#dce9e3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px}.module-context-menu button,.node-context-menu button,.variable-context-menu button.danger{color:#ffad8f}.module-context-menu button:hover,.variable-context-menu button:hover,.node-context-menu button:hover{background:var(--surface-hover)}.zoom-indicator{z-index:10;border:1px solid var(--border);background:color-mix(in srgb, var(--chrome-bg) 88%, transparent);color:#91a9aa;cursor:pointer;border-radius:8px;min-width:58px;padding:6px 9px;position:absolute;bottom:14px;right:14px}.zoom-indicator:hover{border-color:var(--theme);color:#dce9e3}.theme-picker{z-index:60;flex-direction:column;align-items:center;gap:5px;display:flex;position:fixed;bottom:5px;right:5px}.theme-trigger{border:2px solid var(--chrome-bg);cursor:pointer;width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong), 0 3px 8px #0008;border-radius:50%;flex:none;padding:0}.theme-options button{border:2px solid var(--chrome-bg);cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong), 0 4px 10px #0008;border-radius:50%;flex:none;padding:0}.theme-trigger{background:var(--theme);transition:transform .16s,box-shadow .16s}.theme-trigger:hover,.theme-picker.open .theme-trigger{box-shadow:0 0 0 2px var(--theme-soft), 0 7px 18px #000a;transform:scale(1.08)}.theme-options{border:1px solid var(--border);background:color-mix(in srgb, var(--chrome-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:19px;flex-direction:column-reverse;gap:6px;padding:6px;display:flex;box-shadow:0 12px 32px #0009}.theme-options button[data-theme-color]{background:var(--swatch)}.theme-options button.selected{box-shadow:0 0 0 2px #f0f7f4,0 5px 14px #0008}.theme-options .custom-theme{color:#fff;text-shadow:0 1px 3px #000;background:conic-gradient(#ff6b6b,#ffd15c,#65d68c,#56b7e8,#ad8cff,#ff6b6b);border-color:#607375;place-items:center;font-size:19px;font-weight:700;line-height:1;display:grid}.node-search{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07101199;place-items:start center;padding-top:90px;display:grid;position:fixed;inset:0}.node-search-dialog{border:1px solid var(--border-strong);background:var(--chrome-bg);border-radius:14px;width:min(560px,100vw - 40px);overflow:hidden;box-shadow:0 26px 80px #000b}.node-search-dialog>input{border:0;border-bottom:1px solid var(--border);background:var(--field-bg);color:#f0f6f2;outline:none;width:100%;padding:15px 17px;font-size:15px}.node-search-results{max-height:410px;padding:8px;display:grid;overflow:auto}.node-search-results>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.node-search-results>button:hover,.node-search-results>button.active{background:var(--surface-hover)}.node-search-results span{min-width:0}.node-search-results strong,.node-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.node-search-results strong{color:#e8f1ed;font-size:13px}.node-search-results small{color:#799091;margin-top:3px;font-size:11px}.node-search-results em{color:var(--theme);text-transform:uppercase;flex:none;font-size:9px;font-style:normal}.node-search-dialog>small{border-top:1px solid var(--border);color:#647c7d;padding:9px 14px;font-size:10px;display:block}.field{gap:6px;margin-bottom:13px;display:grid}.field label{color:#80999a;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--field-bg);color:#eef5ef;border-radius:8px;width:100%;padding:9px}.field small{color:#668082;font-size:10px;line-height:1.35}.field-note{color:#668082;margin:-6px 0 14px;font-size:10px;line-height:1.35;display:block}.field textarea{resize:vertical;min-height:220px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.45}.checkbox-field{color:#b8cac5;align-items:center;gap:9px;margin:2px 0 16px;font-size:12px;display:flex}.checkbox-field input{accent-color:var(--theme)}.inspector-action{width:100%;margin-top:8px}.connection-summary{color:var(--theme);border:1px solid #304446;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:4px 0 18px;padding:12px;font-size:11px;display:grid}.connection-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-summary{border:1px solid #304446;border-radius:8px;gap:6px;margin:4px 0 18px;padding:12px;display:grid}.selection-summary strong{color:#dce9e3;font-size:12px}.selection-summary small{color:#789092;font-size:10px;line-height:1.4}.empty{color:#668082;font-size:13px;line-height:1.5}.danger{color:#ff9a84;border-color:#6f3734;width:100%}.status{border-top:1px solid var(--border);background:var(--chrome-bg);color:#7f999a;align-items:center;padding:0 32px 0 12px;font-size:12px;display:flex}.status.error{color:#ff9a84}.status.success{color:var(--theme)}[hidden],.hidden{display:none!important}
