.Header_header__NpBPJ{grid-gap:8px;align-items:center;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);background:#0c0e14b8;background:var(--hdr-bg,#0c0e14b8);border-bottom:1px solid #ffffff14;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;padding:10px 14px;position:sticky;top:0;z-index:9000}:root[data-theme=dark]{--hdr-bg:#0c0e14b8;--fg:#e9eef7;--muted:#9fb0c3;--accent:#7dd3fc;--hover:#ffffff0f;--menu-bg:#0f1421;--menu-border:#ffffff14}:root[data-theme=light]{--hdr-bg:#ffffffd9;--fg:#0b1220;--muted:#3b4a5f;--accent:#0ea5e9;--hover:#0000000f;--menu-bg:#fff;--menu-border:#00000014}.Header_clusterLeft__doMzd,.Header_clusterRight__csAYY{align-items:center;display:flex;gap:8px}.Header_clusterRight__csAYY{justify-content:flex-end}.Header_centerTitle__TrhZc{justify-self:center;min-width:280px;text-align:center}.Header_brandRow__1oexF{align-items:center;display:inline-flex;gap:8px}.Header_logo__q4W4o{font-size:18px}.Header_brandText__WBlbE{color:var(--fg);font-weight:700;letter-spacing:.3px}.Header_subtitle__qiouU{color:var(--muted);font-size:12px}.Header_aiToggle__qnQhv,.Header_loginBtn__4QP1F,.Header_menuButton__bQHvk,.Header_returnButton__iAfIz,.Header_themeToggle__kSy5Q{align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--fg);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 10px;transition:background .15s ease,border-color .15s ease,transform .06s ease;white-space:nowrap}.Header_aiToggle__qnQhv:hover,.Header_loginBtn__4QP1F:hover,.Header_menuButton__bQHvk:hover,.Header_returnButton__iAfIz:hover,.Header_themeToggle__kSy5Q:hover{background:var(--hover);border-color:#0000}.Header_caret__k\+ZZF{margin-left:2px;opacity:.7}.Header_buttonActive__tDw-4{background:var(--accent);color:var(--hdr-bg)!important}:root[data-theme=light] .Header_buttonActive__tDw-4{color:#fff!important}.Header_profileBtn__CECCX{align-items:center;display:inline-flex;gap:8px}.Header_avatar__Rc2sN{border-radius:50%;height:22px;object-fit:cover;width:22px}.Header_avatarFallback__48ydx{background:var(--hover);border-radius:50%;display:inline-grid;font-size:14px;height:22px;place-items:center;width:22px}.Header_profileName__OMQLL{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Header_dropdown__vV2tJ{background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:12px;box-shadow:0 12px 40px #0006;min-width:180px;padding:8px}.Header_menuItem__1NMA8{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:8px;color:var(--fg);cursor:pointer;display:grid;font-size:14px;gap:8px;grid-template-columns:20px 1fr auto;padding:8px 10px;text-align:left;width:100%}.Header_menuItem__1NMA8:hover{background:var(--hover)}.Header_menuItem__1NMA8:disabled{cursor:not-allowed;opacity:.5}.Header_itemIcon__iHt5G{opacity:.9;text-align:center}.Header_kbd__o8Qjd{border:1px solid var(--menu-border);border-radius:6px;font-size:12px;opacity:.6;padding:2px 6px}.Header_divider__4yl67{background-color:var(--menu-border);border:0;height:1px;margin:4px}.appContainer,.appWrapper{overflow:visible!important}.NodeTemplate_nodeTemplateItem__T\+Zf8{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:grab;display:flex;gap:.75rem;padding:.5rem;position:relative;transition:all .2s ease}.NodeTemplate_nodeTemplateItem__T\+Zf8:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.NodeTemplate_previewImage__TD4hg{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.NodeTemplate_previewImage__TD4hg img{height:100%;object-fit:cover;width:100%}.NodeTemplate_templateName__du1N-{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NodeTemplate_deleteButton__evCit{align-items:center;background-color:var(--danger-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:20px;z-index:10}.NodeTemplate_deleteButton__evCit:hover{background-color:var(--danger-hover)}.SyncPanel_syncPanel__dsjuo{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.SyncPanel_sectionHeader__I-ngp{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.SyncPanel_collapseIcon__xIKKV{font-size:.7rem;transition:transform .2s ease}.SyncPanel_sectionContent__wAK5V{display:flex;flex-direction:column;gap:1rem}.SyncPanel_status__YkqL2{align-items:center;display:flex;font-size:.9rem;gap:8px}.SyncPanel_statusDot__tTh3V{border-radius:50%;height:12px;width:12px}.SyncPanel_statusDot__tTh3V.SyncPanel_disconnected__ZCSWC{background-color:var(--text-muted)}.SyncPanel_statusDot__tTh3V.SyncPanel_connecting__HvS5k{animation:SyncPanel_pulse__Mcqfz 1.5s infinite;background-color:#f59e0b}.SyncPanel_statusDot__tTh3V.SyncPanel_connected__\+iPuX{background-color:var(--success-color)}.SyncPanel_statusDot__tTh3V.SyncPanel_paused__5buVq{background-color:#6366f1}.SyncPanel_statusDot__tTh3V.SyncPanel_error__bXNws{background-color:var(--danger-color)}@keyframes SyncPanel_pulse__Mcqfz{0%,to{opacity:1}50%{opacity:.4}}.SyncPanel_formGroup__yUsGM{display:flex;flex-direction:column;gap:.5rem}.SyncPanel_formGroup__yUsGM label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.SyncPanel_formGroup__yUsGM input,.SyncPanel_formGroup__yUsGM select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;padding:.5rem}.SyncPanel_actions__zIq9h{display:flex}.SyncPanel_actions__zIq9h button{border:none;border-radius:var(--radius-md);cursor:pointer;flex-grow:1;font-weight:600;padding:.75rem;transition:all .2s ease}.SyncPanel_buttonPrimary__cyFfn{background:var(--primary-color);color:#fff}.SyncPanel_buttonPrimary__cyFfn:hover{background:var(--primary-hover)}.SyncPanel_buttonDanger__eISo9{background:var(--danger-color);color:#fff}.SyncPanel_buttonDanger__eISo9:hover{background:var(--danger-hover)}.SyncPanel_connectedActions__duNXO{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.SyncPanel_connectedActions__duNXO button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:.5rem;text-align:left}.SyncPanel_connectedActions__duNXO button:hover{background-color:var(--border-color)}.SyncPanel_error__bXNws{color:var(--danger-color);font-size:.8rem}.SyncPanel_clientId__yZG3W{color:var(--text-muted);font-size:.7rem;margin-top:.5rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.StyleEditorModal_helpText__1oTNT{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem;padding:.5rem}.StyleEditorModal_helpText__1oTNT code{color:var(--primary-color);font-weight:700}textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:monospace;min-height:250px;padding:1rem;width:100%}.AgentsPanel_aiCopilotPanel__nqZ3K{background-color:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width .3s ease-in-out;width:850px;z-index:100}.AgentsPanel_aiCopilotPanel__nqZ3K.AgentsPanel_collapsed__sfelT{overflow:hidden;width:48px}.AgentsPanel_aiCopilotPanel__nqZ3K.AgentsPanel_collapsed__sfelT .AgentsPanel_panelBody__gBlfs,.AgentsPanel_aiCopilotPanel__nqZ3K.AgentsPanel_collapsed__sfelT .AgentsPanel_panelHeader__XoONN h2{display:none}.AgentsPanel_aiCopilotPanel__nqZ3K.AgentsPanel_collapsed__sfelT .AgentsPanel_panelHeader__XoONN{justify-content:center}.AgentsPanel_panelHeader__XoONN{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.AgentsPanel_panelHeader__XoONN h2{font-size:1.25rem;margin:0}.AgentsPanel_headerActions__kk0t1{align-items:center;display:flex;gap:.5rem}.AgentsPanel_closeButton__IDKCy,.AgentsPanel_collapseButton__GZPGW{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.AgentsPanel_closeButton__IDKCy:hover,.AgentsPanel_collapseButton__GZPGW:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.AgentsPanel_panelBody__gBlfs{display:flex;flex-direction:row;flex-grow:1;overflow:hidden}.AgentsPanel_mainColumn__3dadc{border-right:1px solid var(--border-color);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.AgentsPanel_configArea__MvBfw{flex-shrink:0;overflow-y:auto;padding:0 1rem}.AgentsPanel_chatArea__EOWA2{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;flex-grow:1;min-height:0}.AgentsPanel_configGroup__GNlJE{margin-bottom:1rem}.AgentsPanel_configGroup__GNlJE label{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.AgentsPanel_configGroup__GNlJE select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem;width:100%}.AgentsPanel_checkboxControl__rnk1j{align-items:center;display:flex;gap:.5rem}.AgentsPanel_checkboxControl__rnk1j input{height:16px;width:16px}.AgentsPanel_checkboxControl__rnk1j label{color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:400;margin:0}.AgentsPanel_contextList__Gp6Es{max-height:200px;overflow-y:auto;padding-right:.5rem}.AgentsPanel_contextHeader__meflS{align-items:center;display:flex;justify-content:space-between}.AgentsPanel_contextHeader__meflS h5{color:var(--text-muted);font-size:.75rem;margin:1rem 0 .5rem;text-transform:uppercase}.AgentsPanel_contextActions__ofj3b{display:flex;gap:.25rem}.AgentsPanel_contextButton__T6SPm{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.65rem;padding:1px 5px}.AgentsPanel_contextButton__T6SPm:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.AgentsPanel_contextItem__iEWkt{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem 0}.AgentsPanel_contextItem__iEWkt label{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AgentsPanel_noContext__2qaMZ{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:.5rem}.AgentsPanel_shareContextButton__GcH1w{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem;transition:all .2s ease;width:100%}.AgentsPanel_shareContextButton__GcH1w:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.AgentsPanel_chatHistory__JLLSC{display:flex;flex-direction:column;flex-grow:1;gap:1rem;overflow-y:auto;padding:1.5rem}.AgentsPanel_chatMessage__G1UD-{border-radius:var(--radius-lg);line-height:1.5;max-width:90%;padding:.75rem 1rem;position:relative}.AgentsPanel_chatMessage__G1UD-.AgentsPanel_user__6UtyE{align-self:flex-end;background-color:var(--primary-color);border-bottom-right-radius:4px;color:#fff}.AgentsPanel_chatMessage__G1UD-.AgentsPanel_ai__DCgvv{align-self:flex-start;background-color:var(--bg-tertiary);border-bottom-left-radius:4px;color:var(--text-primary)}.AgentsPanel_chatMessage__G1UD- p{margin:0;white-space:pre-wrap}.AgentsPanel_confirmation__7u-N9{border-left:3px solid var(--success-color);font-family:monospace;font-size:.8rem;white-space:pre-wrap}.AgentsPanel_confirmation__7u-N9,.AgentsPanel_contextMessage__1DBRF{align-self:stretch;background-color:var(--bg-tertiary);max-width:100%}.AgentsPanel_contextMessage__1DBRF{border-left:3px solid var(--primary-color);color:var(--text-secondary);font-style:italic}.AgentsPanel_inspectButton__ts3Bs{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;bottom:-10px;box-shadow:var(--shadow-sm);color:var(--text-muted);cursor:pointer;display:none;font-size:14px;height:24px;justify-content:center;position:absolute;width:24px;z-index:10}.AgentsPanel_chatMessage__G1UD-:hover .AgentsPanel_inspectButton__ts3Bs{display:flex}.AgentsPanel_chatMessage__G1UD-.AgentsPanel_user__6UtyE .AgentsPanel_inspectButton__ts3Bs{left:-12px}.AgentsPanel_chatMessage__G1UD-.AgentsPanel_ai__DCgvv .AgentsPanel_inspectButton__ts3Bs{right:-12px}.AgentsPanel_inspectButton__ts3Bs:hover{background-color:var(--primary-color);color:#fff}.AgentsPanel_chatForm__Vcniz{background-color:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.5rem;padding:1rem}.AgentsPanel_chatForm__Vcniz input{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-grow:1;font-size:1rem;padding:.75rem 1rem}.AgentsPanel_chatForm__Vcniz button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.AgentsPanel_chatForm__Vcniz button:disabled{cursor:not-allowed;opacity:.5}.AgentsPanel_loadingSpinner__rddam{animation:AgentsPanel_spin__gkN0N 1s linear infinite;border:3px solid #fff3;border-radius:50%;border-top:3px solid var(--primary-color);height:20px;width:20px}@keyframes AgentsPanel_spin__gkN0N{to{transform:rotate(1turn)}}.AgentsPanel_diagnosticPanel__80FoP{background-color:var(--bg-secondary);display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem;overflow-y:auto;padding:1.5rem;width:350px}.AgentsPanel_diagnosticPanel__80FoP h4{border-bottom:1px solid var(--border-color);margin:0;padding-bottom:.75rem}.AgentsPanel_inspector__GBnCm h5,.AgentsPanel_pendingActions__UT-Hd h5,.AgentsPanel_simulationArea__jNCdo h5{color:var(--text-secondary);font-size:.8rem;margin:0 0 1rem;text-transform:uppercase}.AgentsPanel_noPending__Pyt0R{color:var(--text-muted);font-style:italic;padding:2rem 0;text-align:center}.AgentsPanel_actionList__viHXM{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.AgentsPanel_actionItem__wl-mU{align-items:center;background:var(--bg-primary);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.5rem .75rem}.AgentsPanel_actionInfo__IwInE strong{font-size:.875rem;font-weight:600}.AgentsPanel_actionInfo__IwInE span{color:var(--text-muted);font-size:.8rem;margin-left:.5rem}.AgentsPanel_actionControls__NaUiB{display:flex;gap:.25rem}.AgentsPanel_actionControls__NaUiB button{border:1px solid var(--border-color);border-radius:50%;cursor:pointer;font-size:1rem;height:28px;width:28px}.AgentsPanel_actionControls__NaUiB button:first-of-type{color:var(--success-color)}.AgentsPanel_actionControls__NaUiB button:last-of-type{color:var(--danger-color)}.AgentsPanel_bulkActions__EHNyc{display:flex;gap:.5rem;margin-top:1rem}.AgentsPanel_bulkActions__EHNyc button{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-grow:1;padding:.5rem}.AgentsPanel_simulationArea__jNCdo{display:flex;flex-direction:column;gap:.5rem}.AgentsPanel_simulationArea__jNCdo textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:monospace;font-size:.8rem;min-height:150px;padding:.5rem;resize:vertical;width:100%}.AgentsPanel_simulationArea__jNCdo button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:.625rem}.AgentsPanel_inspector__GBnCm{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.AgentsPanel_inspector__GBnCm h6{color:var(--text-muted);font-size:.7rem;margin:0;text-transform:uppercase}.AgentsPanel_inspector__GBnCm pre{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;max-height:200px;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}.CodeEditorModal_modalOverlay__1mt38{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.CodeEditorModal_modalContent__d75Kj{background-color:#2d2d2d;border-radius:8px;box-shadow:0 5px 15px #00000080;color:#f1f1f1;display:flex;flex-direction:column;height:80vh;overflow:hidden;width:70vw}.CodeEditorModal_modalHeader__fyf8x{align-items:center;background-color:#1e1e1e;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:10px 20px}.CodeEditorModal_modalHeader__fyf8x h3{font-size:1em;margin:0}.CodeEditorModal_modalHeader__fyf8x select{background-color:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;padding:5px}.CodeEditorModal_codeArea__f6xyh{background-color:#1e1e1e;border:none;color:#d4d4d4;flex-grow:1;font-family:Fira Code,Consolas,Monaco,monospace;font-size:14px;line-height:1.5;outline:none;padding:20px;resize:none}.CodeEditorModal_modalActions__Cjg-S{border-top:1px solid #444;display:flex;gap:10px;justify-content:flex-end;padding:10px 20px}.CodeEditorModal_modalActions__Cjg-S button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .2s}.CodeEditorModal_cancelButton__lL0AI{background-color:#555;color:#fff}.CodeEditorModal_cancelButton__lL0AI:hover{background-color:#666}.CodeEditorModal_saveButton__L-drO{background-color:#007acc;color:#fff}.CodeEditorModal_saveButton__L-drO:hover{background-color:#009cff}.Sidebar_sidebar__9I49J{background-color:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:100}.Sidebar_sidebarClosed__iSemC{margin-left:-280px}.Sidebar_sidebarToggle__muFiA{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:-20px;top:1.5rem;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:101}.Sidebar_sidebarToggle__muFiA:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-50%) scale(1.1)}.Sidebar_sidebarContent__8Z3Fr{flex-grow:1;overflow-y:auto;padding:1.5rem 1.25rem}.Sidebar_sidebarContent__8Z3Fr::-webkit-scrollbar{width:6px}.Sidebar_sidebarContent__8Z3Fr::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.Sidebar_sidebarContent__8Z3Fr::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.Sidebar_sidebarContent__8Z3Fr h3{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem;text-transform:uppercase}.Sidebar_sidebarContent__8Z3Fr h3:first-of-type{margin-top:0}.Sidebar_toolButton__6rpkf{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;margin-bottom:.75rem;padding:.7rem 1rem;text-align:left;transition:all .2s ease;width:100%}.Sidebar_toolButton__6rpkf:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-2px)}.Sidebar_toolButton__6rpkf:disabled{background-color:var(--bg-tertiary);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.Sidebar_toolIcon__cHxRx{align-items:center;display:inline-flex;justify-content:center;width:18px}.Sidebar_collapsibleHeader__LeeMG{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.Sidebar_collapseIcon__OEI4q{font-size:.7rem;transition:transform .2s ease}.Sidebar_collapseIconOpen__wKiV3{transform:rotate(180deg)}.Sidebar_collapsibleContent__7te5Y{padding-top:1rem}.Sidebar_templateList__IDTyh{display:flex;flex-direction:column;gap:.5rem}.Sidebar_templateListItem__CZ1vu{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.5rem .75rem}.Sidebar_templateListItemName__zJTv1{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_templateActions__RIxAn{align-items:center;display:flex;gap:.25rem}.Sidebar_templateActionButton__cD8Ez{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.Sidebar_templateActionButton__cD8Ez:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.Sidebar_deleteAction__FC7PG:hover{color:var(--danger-color)}.Sidebar_noItemsMessage__cSgvR{color:var(--text-muted);font-size:14px;padding:1rem 0;text-align:center}.Sidebar_pipelineTools__8xnuZ{display:flex;flex-direction:column}.Node_node__v5YOi{align-items:center;box-shadow:var(--shadow-md);display:flex;justify-content:center;overflow:visible;position:absolute;transition:box-shadow .3s ease,transform .2s ease,left .15s ease-out,top .15s ease-out;-webkit-user-select:none;user-select:none}.Node_node__v5YOi.Node_isUserDragging__0tk6P{transition:box-shadow .3s ease,transform .2s ease}@keyframes Node_spawnAndSettle__w9xpT{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.Node_isNewNode__Q1eIA{animation:Node_spawnAndSettle__w9xpT .3s ease-out forwards}.Node_entityCircle__JwjxE{border-radius:50%}.Node_start__W2uGB{border-radius:50%;height:80px;width:80px}.Node_process__tRhv8{border-radius:6px;height:50px;width:220px}.Node_end__H\+fQF{border-radius:50%;height:80px;width:80px}.Node_node__v5YOi:not(.Node_isPreview__pyJrj){cursor:pointer}.Node_mediaContainer__ihLM4{border-radius:inherit;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.Node_nodeSelected__JszEa{box-shadow:0 0 0 3px var(--primary-color),var(--shadow-lg);transform:scale(1.05)}.Node_nodeLinkTarget__VyqJF{box-shadow:0 0 0 4px var(--success-color),0 4px 12px #28a74580!important;cursor:crosshair!important;transform:scale(1.1)!important;z-index:100}.Node_nodeContent__f-bCF{color:#fff;font-weight:700;padding:5px;pointer-events:none;position:relative;text-align:center;text-shadow:1px 1px 2px #00000080;word-break:break-word;z-index:3}.Node_nodeImage__OqktB,.Node_nodeVideo__c2pb-{border-radius:inherit;height:100%;left:50%;position:absolute;top:50%;width:100%}.Node_mediaOverlay__Ekutx{background:linear-gradient(0deg,#00000080 0,#0003 60%);border-radius:inherit;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.Node_nodeIcons__T7JYI{display:none;gap:8px;position:absolute;z-index:4}.Node_node__v5YOi:hover .Node_nodeIcons__T7JYI{display:flex}.Node_iconButton__FO3po{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border:2px solid #0000001a;border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;transition:all .2s ease;width:26px}.Node_expandIcon__sJ4gX{color:var(--primary-color);font-size:18px}.Node_iconButton__FO3po:hover{background:#fff;box-shadow:var(--shadow-lg);color:var(--text-primary);transform:scale(1.15)}.Node_iconButton__FO3po:active{transform:scale(.95)}.Node_customPropertiesDisplay__Uk\+tq{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172acc;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;display:flex;flex-direction:column;font-size:11px;gap:4px;padding:5px 10px;pointer-events:none;position:absolute;transform:translateY(-50%);white-space:nowrap;z-index:4}.Node_customPropertyItem__R7Igv{align-items:center;display:flex;gap:8px}.Node_customPropertyItem__R7Igv strong{color:var(--text-muted)}@keyframes Node_green-glow__nEaQE{0%{box-shadow:0 0 5px 2px #22c55e4d}50%{box-shadow:0 0 12px 4px #22c55eb3}to{box-shadow:0 0 5px 2px #22c55e4d}}.Node_statusRunning__mcoYF{animation:Node_green-glow__nEaQE 2s ease-in-out infinite}.Node_agentIndicator__2CfgC{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;bottom:-5px;box-shadow:var(--shadow-sm);display:flex;font-size:14px;height:24px;justify-content:center;left:-5px;position:absolute;width:24px;z-index:5}.Node_runButton__UVRL0{color:var(--success-color);font-size:18px}.Node_stopButton__G8Sor{color:var(--danger-color)}.Node_viewOutputButton__chjYN{color:var(--primary-color)}.CustomPropertiesPanel_customPropertiesPanel__mBob9{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);padding:1rem 1.5rem;position:absolute;width:320px;z-index:1000}.CustomPropertiesPanel_customPropertiesPanel__mBob9 h4{border-bottom:1px solid var(--border-color);font-size:1.1rem;margin-bottom:1rem;margin-top:0;padding-bottom:.75rem}.CustomPropertiesPanel_propertiesList__YiGyl{display:flex;flex-direction:column;gap:1rem;margin-right:-.5rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.CustomPropertiesPanel_propertyRow__iNpxd{display:flex;flex-direction:column;gap:.5rem}.CustomPropertiesPanel_propHeader__\+G39t{align-items:center;display:flex;justify-content:space-between}.CustomPropertiesPanel_propHeader__\+G39t label{color:var(--text-secondary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CustomPropertiesPanel_propActions__kxr8S,.CustomPropertiesPanel_propInputWrapper__alm-T{align-items:center;display:flex;gap:.5rem}.CustomPropertiesPanel_propInputWrapper__alm-T input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-grow:1;font-size:.875rem;padding:.625rem;width:100%}.CustomPropertiesPanel_readOnlyInput__q5iXc{border-style:dashed!important;cursor:not-allowed}.CustomPropertiesPanel_removeButton__UallI{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:.25rem}.CustomPropertiesPanel_removeButton__UallI:hover{color:var(--danger-color)}.CustomPropertiesPanel_addPropertyForm__J5dGC{border-top:1px solid var(--border-color);display:flex;gap:.5rem;margin-top:1.5rem;padding-top:1rem}.CustomPropertiesPanel_addPropertyForm__J5dGC input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1 1;min-width:0;padding:.5rem}.CustomPropertiesPanel_addPropertyForm__J5dGC button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex-shrink:0;font-size:1.5rem;font-weight:300;height:38px;width:38px}.CustomPropertiesPanel_addPropertyForm__J5dGC button:hover{background-color:var(--primary-hover)}.CustomPropertiesPanel_bindIcon__XGANK{cursor:pointer;font-size:1.2rem;opacity:.5;transition:all .2s ease}.CustomPropertiesPanel_bindIcon__XGANK:hover{color:var(--primary-color);opacity:1;transform:scale(1.1)}.CustomPropertiesPanel_bindIconActive__Xpc7C{color:var(--success-color);opacity:1}.CanvasControls_canvasContainer__cYZ8F{background-color:#ababab;cursor:grab;flex:1 1;overflow:auto;position:relative}.CanvasControls_canvasContainer__cYZ8F:active{cursor:grabbing}.CanvasControls_canvasContent__kbUiX,.CanvasControls_canvasViewport__j9wBJ{position:relative;transform-origin:0 0}.CanvasControls_canvasContent__kbUiX{background-position:50%}.CanvasControls_backgroundVideo__kn9NH{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.Minimap_container__5pnq0{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;z-index:120}.Minimap_toggleButton__fpdAA{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.Minimap_toggleButton__fpdAA:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.1)}.Minimap_wrapper__KGrBl{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:grab;padding:6px;touch-action:none}.Minimap_wrapper__KGrBl:active{cursor:grabbing}[data-theme=dark] .Minimap_wrapper__KGrBl{background:#0f172acc}.Minimap_mapNode__GOMf8{stroke-width:0}.Minimap_mapLine__Dv7Ob{stroke:var(--text-muted);stroke-width:1px}.Minimap_mapFrame__vQPnM{fill:#4f46e533;stroke:var(--primary-color);stroke-width:2px}.Canvas_canvasContainer__rW2mx{background-color:var(--bg-tertiary);cursor:grab;flex:1 1;overflow:auto;position:relative}.Canvas_canvasContainer__rW2mx:active{cursor:grabbing}.Canvas_canvasContent__JAbva,.Canvas_canvasViewport__iAJIZ{height:100%;overflow:hidden;position:relative;width:100%}.Canvas_backgroundLayer__ILlO5{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.Canvas_canvasGrid__0iLJU{background-image:radial-gradient(var(--border-color) 1px,#0000 1px);background-size:20px 20px;position:relative;transform-origin:0 0;z-index:1}.BindingConfigModal_modalOverlay__sUw5X{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:3000}.BindingConfigModal_modalContent__MnZdM{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:1.5rem;width:100%}.BindingConfigModal_modalHeader__NBilO{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:1rem}.BindingConfigModal_modalHeader__NBilO h3{color:var(--text-primary);font-size:1.25rem;margin:0;word-break:break-all}.BindingConfigModal_closeButton__ZVMN6{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px}.BindingConfigModal_modalBody__fwyum{padding:1.5rem 0}.BindingConfigModal_formGroup__YhCHR{margin-bottom:1.5rem}.BindingConfigModal_formGroup__YhCHR label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.BindingConfigModal_labelWithAction__DfpA-{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.BindingConfigModal_labelWithAction__DfpA- label{margin-bottom:0}.BindingConfigModal_viewPayloadButton__-scGj{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.BindingConfigModal_viewPayloadButton__-scGj:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color)}.BindingConfigModal_formGroup__YhCHR select{width:100%}.BindingConfigModal_textArea__CPFvJ,.BindingConfigModal_textInput__NR25k{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:.75rem;width:100%}.BindingConfigModal_textArea__CPFvJ{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;min-height:80px}.BindingConfigModal_helpText__L8AOM{color:var(--text-muted);display:block;font-size:.8rem;margin-top:.5rem}.BindingConfigModal_modalActions__S0vuq{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem}.BindingConfigModal_payloadPre__I\+CB3{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;max-height:250px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.BindingConfigModal_schemaList__sqd\+B{font-family:monospace;font-size:.9rem;list-style-type:none;margin:0;max-height:200px;overflow-y:auto;padding-left:0}.BindingConfigModal_schemaList__sqd\+B li{border-radius:var(--radius-md);padding:.35rem .5rem}.BindingConfigModal_schemaList__sqd\+B li:nth-child(odd){background-color:var(--bg-tertiary)}.PipelineConfigModal_modalOverlay__VCgbf{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.PipelineConfigModal_modalContent__Ewo4E{max-width:700px}.PipelineConfigModal_modalContentWide__3Yqs4,.PipelineConfigModal_modalContent__Ewo4E{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);padding:2rem;width:100%}.PipelineConfigModal_modalContentWide__3Yqs4{max-width:900px}.PipelineConfigModal_modalContentWide__3Yqs4 h3,.PipelineConfigModal_modalContent__Ewo4E h3{font-size:1.5rem;margin-top:0}.PipelineConfigModal_subtitle__pPq5n{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;margin-top:-.75rem}.PipelineConfigModal_modalActions__\+FWIP{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.PipelineConfigModal_section__v4HyX{margin-bottom:1.5rem}.PipelineConfigModal_section__v4HyX h4{color:var(--text-secondary);font-size:1rem;margin-bottom:.75rem}.PipelineConfigModal_propertyList__Ka9Gl{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;padding:.75rem}.PipelineConfigModal_propertyItem__0oy82{align-items:center;display:flex;gap:.75rem;padding:.25rem 0}.PipelineConfigModal_propertyItem__0oy82 label{font-family:monospace;font-size:.8rem}.PipelineConfigModal_noItemsMessage__vJVE8,.PipelineConfigModal_placeholder__qn-kJ{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.875rem;padding:1.5rem;text-align:center}.PipelineConfigModal_mappingHeader__rVPnE{grid-gap:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-muted);display:grid;font-size:.75rem;font-weight:600;gap:.75rem;grid-template-columns:1fr 1fr 40px;padding:0 .5rem .5rem}.PipelineConfigModal_mappingList__qD0yf{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.PipelineConfigModal_mappingItem__qbu7B{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 40px}.PipelineConfigModal_mappingItem__qbu7B input,.PipelineConfigModal_mappingItem__qbu7B select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem;width:100%}.PipelineConfigModal_addButton__geMdr,.PipelineConfigModal_removeButton__xOAvI{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.PipelineConfigModal_addButton__geMdr{margin-top:.75rem;padding:.5rem;width:100%}.PipelineConfigModal_removeButton__xOAvI{color:var(--danger-color);height:34px;width:34px}.PipelineConfigModal_targetRuleList__jrZ6a{display:flex;flex-direction:column;gap:1.5rem;max-height:40vh;overflow-y:auto;padding:.5rem}.PipelineConfigModal_targetRule__oqHPw{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}.PipelineConfigModal_targetRuleHeader__wFXz8{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.PipelineConfigModal_targetSelect__tLleZ{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-grow:1;font-weight:600;max-width:300px;padding:.5rem}.PipelineConfigModal_removeRuleButton__uZxvr{background-color:var(--danger-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:.5rem 1rem}.PropertiesPanel_panelContainer__2W23U{height:100%;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}.PropertiesPanel_panelContainerCollapsed__HDNcg,.PropertiesPanel_panelContainer__2W23U{display:flex;flex-shrink:0;position:relative}.PropertiesPanel_propertiesPanel__3eXT3{background-color:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:relative;width:300px}.PropertiesPanel_panelToggle__duMzB{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;left:-20px;position:absolute;top:1.5rem;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:101}.PropertiesPanel_panelToggle__duMzB:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.PropertiesPanel_panelContainerCollapsed__HDNcg .PropertiesPanel_panelToggle__duMzB{margin:1rem 0 0 .5rem;position:static;transform:none}.PropertiesPanel_panelContent__boWfM{flex-grow:1;overflow-y:auto;padding:1.5rem}.PropertiesPanel_panelContent__boWfM h3{border-bottom:1px solid var(--border-color);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.PropertiesPanel_noSelectionMessage__-XMSx{color:var(--text-muted);padding-top:2rem;text-align:center}.PropertiesPanel_section__mzZ06{margin-bottom:1rem}.PropertiesPanel_sectionHeader__7OQBJ{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin:1.5rem 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.PropertiesPanel_collapseIcon__Ytje4{font-size:.7rem;transition:transform .2s ease}.PropertiesPanel_sectionContent__dn6Fh{padding:.25rem 0}.PropertiesPanel_propertyContainer__xzja-{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.PropertiesPanel_propertyInput__6GZn7{display:flex;flex-direction:column}.PropertiesPanel_propertyInput__6GZn7 label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.PropertiesPanel_inputWrapper__3VL6T{align-items:center;display:flex;gap:.5rem}.PropertiesPanel_inputWrapper__3VL6T input,.PropertiesPanel_selectInput__iTWNP,.PropertiesPanel_textAreaInput__gszNG{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-grow:1;font-size:.875rem;min-width:0;padding:.625rem;transition:all .2s ease;width:100%}.PropertiesPanel_textAreaInput__gszNG{min-height:80px;resize:vertical}.PropertiesPanel_inputWrapper__3VL6T input:focus,.PropertiesPanel_selectInput__iTWNP:focus,.PropertiesPanel_textAreaInput__gszNG:focus{background-color:var(--bg-primary);border-color:var(--primary-color);outline:none}.PropertiesPanel_inputWrapper__3VL6T input:read-only{background-color:var(--bg-tertiary);border-style:dashed;color:var(--text-muted);cursor:not-allowed}.PropertiesPanel_bindIconActive__XVxE2,.PropertiesPanel_bindIconPaused__LAbDV,.PropertiesPanel_bindIcon__OM5bg{color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .2s ease}.PropertiesPanel_bindIcon__OM5bg:hover{color:var(--primary-color);transform:scale(1.1)}.PropertiesPanel_bindIconPaused__LAbDV{color:var(--text-secondary)}.PropertiesPanel_bindIconActive__XVxE2{color:var(--success-color)}.PropertiesPanel_bindingControl__SMKa\+{align-items:center;display:flex;gap:.5rem;padding-left:.25rem}.PropertiesPanel_bindingTopic__LHhb1{color:var(--text-muted);font-family:monospace;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PropertiesPanel_toggleSwitch__sfbRb{display:inline-block;flex-shrink:0;height:20px;position:relative;width:34px}.PropertiesPanel_toggleSwitch__sfbRb input{height:0;opacity:0;width:0}.PropertiesPanel_slider__qlVvR{background-color:var(--text-muted);border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.PropertiesPanel_slider__qlVvR:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.4s;width:14px}input:checked+.PropertiesPanel_slider__qlVvR{background-color:var(--success-color)}input:focus+.PropertiesPanel_slider__qlVvR{box-shadow:0 0 1px var(--success-color)}input:checked+.PropertiesPanel_slider__qlVvR:before{transform:translateX(14px)}.PropertiesPanel_bindingInfo__mkMPs{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-direction:column;font-family:monospace;font-size:.75rem;gap:.25rem;margin-top:.75rem;padding:.5rem .75rem}.PropertiesPanel_bindingInfo__mkMPs span,.PropertiesPanel_livePositionDisplay__-AegD span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PropertiesPanel_bindingInfo__mkMPs strong,.PropertiesPanel_livePositionDisplay__-AegD strong{color:var(--text-primary);margin-bottom:2px}.PropertiesPanel_livePositionDisplay__-AegD{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid var(--success-color);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-direction:column;font-family:monospace;font-size:.8rem;gap:.25rem;margin-top:.5rem;padding:.5rem .75rem}.PropertiesPanel_assetList__oaYdl{background-color:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto;padding:.5rem}.PropertiesPanel_assetItem__q3SBV{align-items:center;display:flex;gap:.5rem}.PropertiesPanel_assetType__pnNhI{background-color:var(--text-muted);border-radius:4px;color:var(--bg-primary);flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.PropertiesPanel_assetItem__q3SBV input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:monospace;font-size:.75rem;overflow:hidden;padding:.5rem;text-overflow:ellipsis;width:100%}.PropertiesPanel_noItemsMessage__aSw7H{color:var(--text-muted);font-size:14px;padding:1rem 0;text-align:center}.PropertiesPanel_grid__O4QXs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.PropertiesPanel_colorPreview__hDfEK{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;height:38px;width:38px}.PropertiesPanel_colorPickerPopover__3eUoY{margin-top:.5rem;position:absolute;right:1.5rem;z-index:102}.PropertiesPanel_dangerZone__VNC6w{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.PropertiesPanel_deleteButton__XTjrM{background-color:var(--danger-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:background-color .2s ease;width:100%}.PropertiesPanel_deleteButton__XTjrM:hover{background-color:var(--danger-hover)}.PropertiesPanel_calibrateButton__Lr-Pe{background-color:var(--primary-color);border:1px solid #0000;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.625rem;transition:all .2s ease;width:100%}.PropertiesPanel_calibrateButton__Lr-Pe:hover{background-color:var(--primary-hover)}.PropertiesPanel_pipelineConfigButtons__XalqP{display:flex;flex-direction:column;gap:.5rem}.UserProfile_profileContent__CDx4S{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);max-width:600px;padding:2.5rem;width:100%}.UserProfile_profileContent__CDx4S h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;margin-top:0}.UserProfile_subtitle__uehM9{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;margin-top:0}.UserProfile_profileForm__UxFcK{display:flex;flex-direction:column;gap:1.5rem}.UserProfile_profilePictureSection__VF\+3n{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1.5rem;padding-bottom:1.5rem}.UserProfile_profileImage__947pQ{border:3px solid var(--bg-secondary);border-radius:50%;height:100px;object-fit:cover;width:100px}.UserProfile_fileInput__\+yzHy{display:none}.UserProfile_nameFields__7bRQm{display:flex;gap:1.5rem}.UserProfile_nameFields__7bRQm .UserProfile_form-group__T8ax5{flex:1 1;margin-bottom:0}.PipelineEditor_editorOverlay__t2yR-{background-color:var(--bg-secondary);display:flex;flex-direction:column;height:100%;width:100%}.PipelineEditor_editorContent__1W5QQ{display:flex;flex-grow:1;overflow:hidden;position:relative}.JoinSessionPage_container__gnicr{align-items:center;background-color:var(--bg-secondary);color:var(--text-primary);display:flex;height:100vh;justify-content:center}.JoinSessionPage_card__8KhFk{align-items:center;background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.5rem;padding:3rem}.JoinSessionPage_spinner__kUfZa{animation:JoinSessionPage_spin__L9yZ7 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:50px;width:50px}@keyframes JoinSessionPage_spin__L9yZ7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.JoinSessionPage_statusText__L84Xc{font-size:1.25rem;font-weight:500}.CollapsibleSection_section__YN\+Xl{border-bottom:1px solid var(--border-color);margin-bottom:.5rem}.CollapsibleSection_section__YN\+Xl:last-of-type{border-bottom:none}.CollapsibleSection_sectionHeader__PTkMB{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin:0;padding:1rem 0;text-transform:uppercase;-webkit-user-select:none;user-select:none}.CollapsibleSection_collapseIcon__-by\+Q{font-size:.7rem;transition:transform .2s ease}.CollapsibleSection_collapseIcon__-by\+Q.CollapsibleSection_isOpen__ibC7D{transform:rotate(180deg)}.CollapsibleSection_sectionContent__e0U1D{padding:0 0 1rem}.AICopilotPanel_aiCopilotPanel__kiV8F{background-color:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width .3s ease-in-out;width:850px;z-index:100}.AICopilotPanel_aiCopilotPanel__kiV8F.AICopilotPanel_collapsed__h84Q8{overflow:hidden;width:48px}.AICopilotPanel_aiCopilotPanel__kiV8F.AICopilotPanel_collapsed__h84Q8 .AICopilotPanel_panelBody__WYWVb,.AICopilotPanel_aiCopilotPanel__kiV8F.AICopilotPanel_collapsed__h84Q8 .AICopilotPanel_panelHeader__LC8Dx .AICopilotPanel_resetButton__o5jLh,.AICopilotPanel_aiCopilotPanel__kiV8F.AICopilotPanel_collapsed__h84Q8 .AICopilotPanel_panelHeader__LC8Dx h2{display:none}.AICopilotPanel_aiCopilotPanel__kiV8F.AICopilotPanel_collapsed__h84Q8 .AICopilotPanel_panelHeader__LC8Dx{justify-content:center}.AICopilotPanel_panelHeader__LC8Dx{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.AICopilotPanel_panelHeader__LC8Dx h2{font-size:1.25rem;margin:0}.AICopilotPanel_headerActions__ArUAq{align-items:center;display:flex;gap:.5rem}.AICopilotPanel_closeButton__oTZWo,.AICopilotPanel_collapseButton__oth\+Y,.AICopilotPanel_resetButton__o5jLh{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.AICopilotPanel_resetButton__o5jLh{font-size:18px}.AICopilotPanel_closeButton__oTZWo:hover,.AICopilotPanel_collapseButton__oth\+Y:hover,.AICopilotPanel_resetButton__o5jLh:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.AICopilotPanel_panelBody__WYWVb{display:flex;flex-direction:row;flex-grow:1;overflow:hidden}.AICopilotPanel_mainColumn__WI3AD{border-right:1px solid var(--border-color);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.AICopilotPanel_configArea__7Driu{flex-shrink:0;overflow-y:auto;padding:0 1rem}.AICopilotPanel_chatArea__oJzdc{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;flex-grow:1;min-height:0}.AICopilotPanel_configGroup__wDR8c{margin-bottom:1rem}.AICopilotPanel_configGroup__wDR8c label{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.AICopilotPanel_configGroup__wDR8c select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem;width:100%}.AICopilotPanel_checkboxControl__AWqt7{align-items:center;display:flex;gap:.5rem}.AICopilotPanel_checkboxControl__AWqt7 input{height:16px;width:16px}.AICopilotPanel_checkboxControl__AWqt7 label{color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:400;margin:0}.AICopilotPanel_contextList__Qfabo{max-height:200px;overflow-y:auto;padding-right:.5rem}.AICopilotPanel_contextHeader__y8iqq{align-items:center;display:flex;justify-content:space-between}.AICopilotPanel_contextHeader__y8iqq h5{color:var(--text-muted);font-size:.75rem;margin:1rem 0 .5rem;text-transform:uppercase}.AICopilotPanel_contextActions__wI8Km{display:flex;gap:.25rem}.AICopilotPanel_contextButton__G2mq-{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.65rem;padding:1px 5px}.AICopilotPanel_contextButton__G2mq-:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.AICopilotPanel_contextItem__BSxB8{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem 0}.AICopilotPanel_contextItem__BSxB8 label{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AICopilotPanel_noContext__GbsuV{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:.5rem}.AICopilotPanel_shareContextButton__4okM\+{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem;transition:all .2s ease;width:100%}.AICopilotPanel_shareContextButton__4okM\+:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.AICopilotPanel_chatHistory__0cGTV{display:flex;flex-direction:column;flex-grow:1;gap:1rem;overflow-y:auto;padding:1.5rem}.AICopilotPanel_chatMessage__uJ1UU{border-radius:var(--radius-lg);line-height:1.5;max-width:90%;padding:.75rem 1rem;position:relative}.AICopilotPanel_chatMessage__uJ1UU.AICopilotPanel_user__ycS\+S{align-self:flex-end;background-color:var(--primary-color);border-bottom-right-radius:4px;color:#fff}.AICopilotPanel_chatMessage__uJ1UU.AICopilotPanel_ai__3UC\+I{align-self:flex-start;background-color:var(--bg-tertiary);border-bottom-left-radius:4px;color:var(--text-primary)}.AICopilotPanel_chatMessage__uJ1UU p{margin:0;white-space:pre-wrap}.AICopilotPanel_confirmation__FoGPW{align-self:stretch;background-color:var(--bg-tertiary);border-left:3px solid var(--success-color);font-family:monospace;font-size:.8rem;max-width:100%;white-space:pre-wrap}.AICopilotPanel_contextMessage__\+DF-I{background-color:var(--bg-tertiary);border-left:3px solid var(--primary-color)}.AICopilotPanel_contextMessage__\+DF-I,.AICopilotPanel_systemMessage__xEq4x{align-self:stretch;color:var(--text-secondary);font-style:italic;max-width:100%}.AICopilotPanel_systemMessage__xEq4x{background-color:var(--bg-secondary);border-left:3px solid var(--text-muted);font-size:.8rem}.AICopilotPanel_inspectButton__P6GE4{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;bottom:-10px;box-shadow:var(--shadow-sm);color:var(--text-muted);cursor:pointer;display:none;font-size:14px;height:24px;justify-content:center;position:absolute;width:24px;z-index:10}.AICopilotPanel_chatMessage__uJ1UU:hover .AICopilotPanel_inspectButton__P6GE4{display:flex}.AICopilotPanel_chatMessage__uJ1UU.AICopilotPanel_user__ycS\+S .AICopilotPanel_inspectButton__P6GE4{left:-12px}.AICopilotPanel_chatMessage__uJ1UU.AICopilotPanel_ai__3UC\+I .AICopilotPanel_inspectButton__P6GE4{right:-12px}.AICopilotPanel_inspectButton__P6GE4:hover{background-color:var(--primary-color);color:#fff}.AICopilotPanel_chatForm__r-b9u{background-color:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.5rem;padding:1rem}.AICopilotPanel_chatForm__r-b9u input{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-grow:1;font-size:1rem;padding:.75rem 1rem}.AICopilotPanel_chatForm__r-b9u button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.AICopilotPanel_chatForm__r-b9u button:disabled{cursor:not-allowed;opacity:.5}.AICopilotPanel_loadingSpinner__1ObS-{animation:AICopilotPanel_spin__hJyn1 1s linear infinite;border:3px solid #fff3;border-radius:50%;border-top:3px solid var(--primary-color);height:20px;width:20px}@keyframes AICopilotPanel_spin__hJyn1{to{transform:rotate(1turn)}}.AICopilotPanel_diagnosticPanel__ovshj{background-color:var(--bg-secondary);display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem;overflow-y:auto;padding:1.5rem;width:350px}.AICopilotPanel_diagnosticPanel__ovshj h4{border-bottom:1px solid var(--border-color);margin:0;padding-bottom:.75rem}.AICopilotPanel_inspector__IjHKv h5,.AICopilotPanel_pendingActions__XcgTD h5,.AICopilotPanel_simulationArea__KRPzl h5{color:var(--text-secondary);font-size:.8rem;margin:0 0 1rem;text-transform:uppercase}.AICopilotPanel_noPending__W7RYE{color:var(--text-muted);font-style:italic;padding:2rem 0;text-align:center}.AICopilotPanel_actionList__VNVDs{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.AICopilotPanel_actionItem__J8K-v{align-items:center;background:var(--bg-primary);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.5rem .75rem}.AICopilotPanel_actionInfo__Az3pX strong{font-size:.875rem;font-weight:600}.AICopilotPanel_actionInfo__Az3pX span{color:var(--text-muted);font-size:.8rem;margin-left:.5rem}.AICopilotPanel_actionControls__IW\+U1{display:flex;gap:.25rem}.AICopilotPanel_actionControls__IW\+U1 button{border:1px solid var(--border-color);border-radius:50%;cursor:pointer;font-size:1rem;height:28px;width:28px}.AICopilotPanel_actionControls__IW\+U1 button:first-of-type{color:var(--success-color)}.AICopilotPanel_actionControls__IW\+U1 button:last-of-type{color:var(--danger-color)}.AICopilotPanel_bulkActions__3iYA0{display:flex;gap:.5rem;margin-top:1rem}.AICopilotPanel_bulkActions__3iYA0 button{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-grow:1;padding:.5rem}.AICopilotPanel_simulationArea__KRPzl{display:flex;flex-direction:column;gap:.5rem}.AICopilotPanel_simulationArea__KRPzl textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:monospace;font-size:.8rem;min-height:150px;padding:.5rem;resize:vertical;width:100%}.AICopilotPanel_simulationArea__KRPzl button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:.625rem}.AICopilotPanel_inspector__IjHKv{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.AICopilotPanel_inspector__IjHKv h6{color:var(--text-muted);font-size:.7rem;margin:0;text-transform:uppercase}.AICopilotPanel_inspector__IjHKv pre{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;max-height:200px;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}[data-theme=dark] .AICopilotPanel_configGroup__wDR8c select{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AICopilotPanel_configGroup__wDR8c select:focus{border-color:var(--primary-color)}.BackgroundModal_modalOverlay__q8o0R{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.BackgroundModal_modalContent__nPrM2{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:95vh;max-width:95vw;overflow:hidden;width:800px}.BackgroundModal_modalHeader__-PG\+G{align-items:center;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.BackgroundModal_modalHeader__-PG\+G h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.BackgroundModal_closeButton__aTk-d{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.BackgroundModal_closeButton__aTk-d:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.BackgroundModal_modalBody__viY8H{flex-grow:1;overflow-y:auto;padding:24px}.BackgroundModal_formGroup__gMoV9{margin-bottom:20px}.BackgroundModal_formGroup__gMoV9:last-child{margin-bottom:0}.BackgroundModal_formGroup__gMoV9 label{color:var(--text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.BackgroundModal_select__cf-jz,.BackgroundModal_textInput__epQwa{border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.BackgroundModal_select__cf-jz:focus,.BackgroundModal_textInput__epQwa:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}.BackgroundModal_colorInputGroup__EKxJA{align-items:center;display:flex;gap:12px}.BackgroundModal_colorInput__4gHzp{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;height:42px;padding:4px;width:60px}.BackgroundModal_colorInput__4gHzp::-webkit-color-swatch{border:none;border-radius:4px}.BackgroundModal_colorInput__4gHzp::-webkit-color-swatch-wrapper{border:none;border-radius:4px;padding:0}.BackgroundModal_colorInputGroup__EKxJA .BackgroundModal_textInput__epQwa{flex:1 1}.BackgroundModal_helpText__jFZWT{color:var(--text-muted);display:block;font-size:12px;line-height:1.4;margin-top:6px}.BackgroundModal_previewGroup__AEiVl{margin-top:16px}.BackgroundModal_previewLabel__xoqo9{color:var(--text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px;min-height:20px}.BackgroundModal_imagePreview__2TW0n{background-color:var(--bg-tertiary);background-position:50%;background-repeat:no-repeat;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;min-height:200px;overflow:hidden;transition:box-shadow .2s ease}.BackgroundModal_videoPreview__aFESr{align-items:center;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;display:flex;justify-content:center;min-height:150px;overflow:hidden}.BackgroundModal_videoPreview__aFESr video{border-radius:6px;height:100%;max-height:250px;width:100%}.BackgroundModal_modalActions__CcCZy{background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.BackgroundModal_cancelButton__uSbmc,.BackgroundModal_saveButton__SSOUC{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:10px 20px;transition:all .2s ease}.BackgroundModal_cancelButton__uSbmc{background-color:var(--text-muted);color:#fff}.BackgroundModal_cancelButton__uSbmc:hover{background-color:var(--text-secondary)}.BackgroundModal_saveButton__SSOUC{background-color:var(--primary-color);color:#fff}.BackgroundModal_saveButton__SSOUC:hover{background-color:var(--primary-hover)}.BackgroundModal_divider__4B6BK{background-color:var(--border-color);height:1px;margin:1.5rem 0}.BackgroundModal_saveTemplateButton__WzBYo{background-color:#17a2b8;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-right:auto;padding:10px 20px;transition:all .2s ease}.BackgroundModal_saveTemplateButton__WzBYo:hover{background-color:#138496}.BackgroundModal_geolocationSection__JYxLZ{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.BackgroundModal_sectionHeader__03s6h{align-items:center;display:flex;gap:12px;margin-bottom:12px}.BackgroundModal_sectionHeader__03s6h h4{color:var(--text-primary);flex-grow:1;font-size:1rem;font-weight:600;margin:0}.BackgroundModal_sectionHeader__03s6h label{font-size:14px;font-weight:400;margin-bottom:0}.BackgroundModal_pointRow__zuoUh{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr 1fr 1fr 1fr auto auto;margin-bottom:8px}.BackgroundModal_pointRow__zuoUh input{border:1px solid var(--border-color);border-radius:4px;font-size:12px;padding:8px;width:100%}.BackgroundModal_pointRow__zuoUh input[readOnly]{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.BackgroundModal_pointLabel__jwKwK{color:var(--text-secondary);font-size:12px;font-weight:700;padding-right:4px}.BackgroundModal_addPointBtn__YgMXf,.BackgroundModal_pickPointBtn__Vo\+JX,.BackgroundModal_removePointBtn__sdyrf{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:700;height:34px;justify-content:center;transition:all .2s}.BackgroundModal_addPointBtn__YgMXf{background-color:var(--bg-tertiary);color:var(--text-primary);margin-top:8px;padding:8px;width:100%}.BackgroundModal_addPointBtn__YgMXf:hover{background-color:var(--border-color)}.BackgroundModal_removePointBtn__sdyrf{background-color:var(--danger-color);color:#fff;opacity:.8;width:34px}.BackgroundModal_removePointBtn__sdyrf:hover{background-color:var(--danger-hover);opacity:1}.BackgroundModal_pickPointBtn__Vo\+JX{background-color:var(--success-color);border:1px solid #0000;color:#fff;font-size:12px;opacity:.9;padding:0 12px}.BackgroundModal_pickPointBtn__Vo\+JX:hover:not(:disabled){opacity:1}.BackgroundModal_pickPointBtn__Vo\+JX:disabled{cursor:not-allowed;opacity:.5}.BackgroundModal_mapPickerOverlay__5o3id{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172acc;cursor:grab;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:2001}.BackgroundModal_mapPickerOverlay__5o3id:active{cursor:grabbing}.BackgroundModal_mapPickerImageContainer__5VBim{height:100%;overflow:hidden;position:relative;width:100%}.BackgroundModal_mapPickerImage__OJwYS{cursor:crosshair;left:0;position:absolute;top:0;transform-origin:0 0}.BackgroundModal_mapPickerControls__CiSqG{background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:8px;left:20px;padding:8px;position:absolute;top:20px;z-index:2002}.BackgroundModal_mapPickerControls__CiSqG button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:1.2rem;height:40px;transition:all .2s;width:40px}.BackgroundModal_mapPickerControls__CiSqG button:hover{background-color:var(--primary-color);color:#fff}.BackgroundModal_mapPickerControls__CiSqG .BackgroundModal_exitPickerButton__y\+aYz{background-color:var(--danger-color);color:#fff;font-size:.9rem;padding:0 1rem;width:auto}.BackgroundModal_mapPickerControls__CiSqG .BackgroundModal_exitPickerButton__y\+aYz:hover{background-color:var(--danger-hover)}.BackgroundModal_mapPickerInstructions__JZc5J{background:#0f172ab3;border-radius:var(--radius-md);color:#fff;font-size:.9rem;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);z-index:2002}.BackgroundModal_mapPickerPoint__cb-YY{pointer-events:none;position:absolute;transform-origin:0 0;z-index:1}.BackgroundModal_mapPickerPoint__cb-YY span{align-items:center;background-color:#ef4444cc;border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:24px}.BackgroundModal_mapPickerPoint__cb-YY.BackgroundModal_currentMarker__1rTQt span{background-color:#22c55ee6;transform:translate(-50%,-50%) scale(1.2)}.CanvasSizeModal_modalOverlay__-T73v{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.CanvasSizeModal_modalContent__ua7Im{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);max-width:450px;padding:2rem;width:100%}.CanvasSizeModal_modalHeader__RH\+w\+{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:1rem}.CanvasSizeModal_modalHeader__RH\+w\+ h3{font-size:1.25rem;font-weight:600;margin:0}.CanvasSizeModal_closeButton__hyekj{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.CanvasSizeModal_closeButton__hyekj:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.CanvasSizeModal_modalBody__wtzq6{padding:1.5rem 0}.CanvasSizeModal_helpText__GtI3c{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;margin-top:0}.CanvasSizeModal_formGrid__JVoOi{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.CanvasSizeModal_textInput__CTZlf{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.CanvasSizeModal_textInput__CTZlf:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e533;outline:none}.CanvasSizeModal_modalActions__gbIZm{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem}.DataSourceManagerModal_modalOverlay__1dSn9{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.DataSourceManagerModal_modalContent__vfQQ0{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:800px;padding:0;width:100%}.DataSourceManagerModal_modalHeader__7JmQ5{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.DataSourceManagerModal_modalHeader__7JmQ5 h2{font-size:1.5rem;margin:0}.DataSourceManagerModal_closeButton__fPBJs{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px}.DataSourceManagerModal_modalBody__9lK\+N{flex-grow:1;overflow-y:auto;padding:2rem}.DataSourceManagerModal_connectionList__wAt1E{margin-bottom:2rem;max-height:300px;overflow-y:auto;padding-right:1rem}.DataSourceManagerModal_noItemsMessage__pKgkX{color:var(--text-muted);padding:2rem;text-align:center}.DataSourceManagerModal_connectionItem__3K9Z3{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.DataSourceManagerModal_defaultItem__RoWx9{border-left:4px solid var(--primary-color)}.DataSourceManagerModal_itemDetails__4T5Yy{align-items:center;display:flex;gap:1rem}.DataSourceManagerModal_statusDot__mlxvP{border-radius:50%;flex-shrink:0;height:12px;width:12px}.DataSourceManagerModal_statusDot__mlxvP.DataSourceManagerModal_disconnected__xLixu{background-color:var(--text-muted)}.DataSourceManagerModal_statusDot__mlxvP.DataSourceManagerModal_connecting__HCMVX{animation:DataSourceManagerModal_pulse__B6gE6 1.5s infinite;background-color:#f59e0b}.DataSourceManagerModal_statusDot__mlxvP.DataSourceManagerModal_connected__rhCyZ{background-color:var(--success-color)}.DataSourceManagerModal_statusDot__mlxvP.DataSourceManagerModal_error__xWVnI{background-color:var(--danger-color)}@keyframes DataSourceManagerModal_pulse__B6gE6{0%,to{opacity:1}50%{opacity:.4}}.DataSourceManagerModal_itemName__iVkxa{font-weight:600}.DataSourceManagerModal_defaultBadge__ULls5{background-color:var(--primary-color);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;margin-left:8px;padding:2px 6px}.DataSourceManagerModal_itemAutoConnect__LnkvI{color:var(--success-color);font-size:.75rem;margin-top:4px}.DataSourceManagerModal_itemType__DmEAA{color:var(--text-muted);font-size:.8rem}.DataSourceManagerModal_itemUrl__t1PqN{color:var(--text-secondary);font-size:.875rem;word-break:break-all}.DataSourceManagerModal_itemError__NFQ4j{color:var(--danger-color);font-size:.8rem;margin-top:.25rem}.DataSourceManagerModal_itemActions__DuJ0j{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.DataSourceManagerModal_itemActions__DuJ0j .DataSourceManagerModal_button-danger__uLO7P{background-color:var(--danger-color);color:#fff}.DataSourceManagerModal_itemActions__DuJ0j .DataSourceManagerModal_button-danger__uLO7P:hover{background-color:var(--danger-hover)}.DataSourceManagerModal_connectionForm__KCe7i{border-top:1px solid var(--border-color);padding-top:2rem}.DataSourceManagerModal_connectionForm__KCe7i h4{font-size:1.25rem;margin-top:0}.DataSourceManagerModal_formGroup__cqRT7{margin-bottom:1rem}.DataSourceManagerModal_formGroup__cqRT7 label{display:block;font-weight:500;margin-bottom:.5rem}.DataSourceManagerModal_formGroup__cqRT7 input,.DataSourceManagerModal_formGroup__cqRT7 select{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;width:100%}.DataSourceManagerModal_checkboxGroup__1f1M4{align-items:center;display:flex;gap:.5rem}.DataSourceManagerModal_checkboxGroup__1f1M4 input[type=checkbox]{width:auto}.DataSourceManagerModal_checkboxGroup__1f1M4 label{margin-bottom:0}.DataSourceManagerModal_formActions__S7ZtP{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.MediaViewerModal_modalOverlay__QDX\+4{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:4000}.MediaViewerModal_closeButton__Io5QW{background:#00000080;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:44px;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:4002}.MediaViewerModal_closeButton__Io5QW:hover{background:var(--danger-color);transform:scale(1.1)}.MediaViewerModal_mediaContainer__FKk2L{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.MediaViewerModal_mediaContent__RzTLl{border-radius:var(--radius-md);box-shadow:0 10px 30px #00000080;max-height:100%;max-width:100%;object-fit:contain}.MediaViewerModal_propertiesOverlay__wH8xG{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.MediaViewerModal_draggableProperty__8hizT{background-color:#0f172ab3;border:1px solid #fff3;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:move;font-size:1rem;padding:.5rem 1rem;pointer-events:all;position:absolute;text-shadow:1px 1px 2px #000;white-space:nowrap}.MediaViewerModal_draggableProperty__8hizT strong{color:var(--text-muted);margin-right:.5rem}.ProjectQRCodeModal_body__-VDOL{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.ProjectQRCodeModal_qrContainer__yiiCl{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}.ProjectQRCodeModal_notice__eMFvV{color:var(--text-secondary);padding:2rem;text-align:center}.ProjectQRCodeModal_warning__blKjD{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:var(--radius-md);color:#b45309;font-size:.875rem;padding:.75rem 1rem;text-align:center}[data-theme=dark] .ProjectQRCodeModal_warning__blKjD{background-color:#45300a;border-color:#78350f;color:#fde68a}.ProjectQRCodeModal_urlDisplay__\+ZpAe{text-align:center;width:100%}.ProjectQRCodeModal_urlDisplay__\+ZpAe p{color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem}.ProjectQRCodeModal_urlDisplay__\+ZpAe input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:monospace;font-size:.75rem;padding:.5rem;text-align:center;width:100%}.AssetManagerModal_modalContent__h1CWg{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:100%}.AssetManagerModal_header__TBPgQ{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.AssetManagerModal_header__TBPgQ h2{font-size:1.5rem;margin:0}.AssetManagerModal_closeButton__nNq2-{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.AssetManagerModal_closeButton__nNq2-:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.AssetManagerModal_tabs__4y0MA{border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;padding:0 1rem}.AssetManagerModal_tabs__4y0MA button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:1rem 1.5rem}.AssetManagerModal_tabs__4y0MA button.AssetManagerModal_activeTab__U4t0Z{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.AssetManagerModal_assetList__xDYyI{background:var(--bg-secondary);flex-grow:1;max-height:50vh;min-height:200px;overflow-y:auto;padding:1.5rem}.AssetManagerModal_assetItem__wog8Q{align-items:center;border-radius:var(--radius-md);display:flex;gap:1rem;padding:.5rem;transition:background-color .2s ease}.AssetManagerModal_assetItem__wog8Q:hover{background:var(--bg-tertiary)}.AssetManagerModal_assetItemWithActions__jm-4s label,.AssetManagerModal_assetItem__wog8Q label{cursor:pointer;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AssetManagerModal_assetItemWithActions__jm-4s{align-items:center;border-radius:var(--radius-md);display:flex;gap:1rem;padding:.5rem;transition:background-color .2s ease}.AssetManagerModal_assetItemWithActions__jm-4s:hover{background:var(--bg-tertiary)}.AssetManagerModal_assetActions__gSwLf{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.AssetManagerModal_assetActionButton__YW1gS{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.AssetManagerModal_assetActionButton__YW1gS:hover{background-color:var(--bg-primary);color:var(--text-primary)}.AssetManagerModal_deleteAction__D0S5V:hover{background-color:var(--bg-primary);color:var(--danger-color)}.AssetManagerModal_actions__H1nKU{background-color:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.5rem}.AssetManagerModal_noAssetsMessage__CkakF{color:var(--text-muted);font-size:.9rem;padding:2rem;text-align:center}.App_appWrapper__1HE3A{background-color:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;overflow:hidden}.App_appContainer__HlGtU,.App_mainContent__hLScW{display:flex;flex:1 1;overflow:hidden}.App_mainContent__hLScW{position:relative}:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--secondary-color:#0f172a;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--danger-color:#ef4444;--danger-hover:#dc2626;--success-color:#22c55e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-md:8px;--radius-lg:12px}[data-theme=dark]{--bg-primary:#1e293b;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#334155;--primary-color:#6366f1;--primary-hover:#4f46e5;--danger-color:#ef4444;--danger-hover:#dc2626}#root,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-secondary);color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.button{box-sizing:border-box;margin:0;padding:0}.canvas-container{background-color:#f1f5f9;background-color:var(--bg-tertiary);background-image:radial-gradient(#e2e8f0 1px,#0000 0);background-image:radial-gradient(var(--border-color) 1px,#0000 1px);background-size:20px 20px;flex:1 1;overflow:auto;position:relative}.canvas-content{height:3000px;position:relative;width:3000px}.modalOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.modalContent{background-color:#fff;background-color:var(--bg-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);color:#1e293b;color:var(--text-primary);max-width:500px;padding:2rem;width:100%}.modalContent h2{font-size:1.5rem;margin-bottom:1.5rem}.modalContent .form-group{margin-bottom:1rem}.modalContent label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.modalContent input[type=email],.modalContent input[type=file],.modalContent input[type=text]{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.modalContent input:focus{border-color:#4f46e5;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e533;outline:none}.modalContent .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.button{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.625rem 1.25rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.button-primary{background-color:#4f46e5;background-color:var(--primary-color);color:#fff}.button-primary:hover{background-color:#4338ca;background-color:var(--primary-hover)}.button-secondary{background-color:#f1f5f9;background-color:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color);color:#1e293b;color:var(--text-primary)}.button-secondary:hover{background-color:#e2e8f0;background-color:var(--border-color)}.button:disabled{background-color:#f1f5f9;background-color:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color);color:#94a3b8;color:var(--text-muted);cursor:not-allowed;opacity:.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root{height:100vh;overflow:visible}
/*# sourceMappingURL=main.54b57ec3.css.map*/