.DrawingLayer_drawingLayer__BmKvj{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:20}.SelectionBox_selectionBox__tzWeZ{border:2px dashed var(--block-border-selected);background:rgba(0,128,255,.05);z-index:100;box-sizing:border-box}.SelectionBox_handle__eXp_I,.SelectionBox_selectionBox__tzWeZ{position:absolute;pointer-events:auto;transition:border-color .2s}.SelectionBox_handle__eXp_I{width:10px;height:10px;background:#fff;border:2px solid var(--block-border-selected);border-radius:2px;z-index:101}.SelectionBox_handleNW__Mwmab{top:-5px;left:-5px}.SelectionBox_handleNE__vOb__{top:-5px;right:-5px}.SelectionBox_handleSW__HLnyN{bottom:-5px;left:-5px}.SelectionBox_handleSE__dsyBD{bottom:-5px;right:-5px}.SelectionBox_handleN__Oo_rn{top:-5px;left:50%;transform:translateX(-50%)}.SelectionBox_handleS__qH1ok{bottom:-5px;left:50%;transform:translateX(-50%)}.SelectionBox_handleE__zAdnU{top:50%;right:-5px;transform:translateY(-50%)}.SelectionBox_handleW__HaV6O{top:50%;left:-5px;transform:translateY(-50%)}.CodeBlock_codeBlock__FW_Jd{position:absolute;display:flex;flex-direction:column;background:var(--block-bg);backdrop-filter:blur(8px);border:2px solid var(--block-border);border-radius:8px;box-shadow:0 4px 12px var(--block-shadow);overflow:visible;min-width:300px;min-height:200px;z-index:10;transition:border-color .2s,box-shadow .2s,background .3s}.CodeBlock_codeBlock__FW_Jd.CodeBlock_selected__fJpvd{border-color:var(--block-border-selected);box-shadow:0 0 0 2px rgba(0,122,204,.3),0 4px 12px var(--block-shadow)}.CodeBlock_floatingHeader__Yr6pr .CodeBlock_header__91iS2{position:absolute;top:-50px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--header-bg);border:1px solid var(--header-border);border-radius:6px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .3s,border-color .3s;transform:translateY(8px);z-index:1000;box-shadow:0 6px 16px var(--block-shadow);backdrop-filter:blur(10px)}.CodeBlock_floatingHeader__Yr6pr:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-gradient-start) 0,var(--accent-gradient-mid) 50%,var(--accent-gradient-end) 100%);border-radius:6px 6px 0 0;z-index:1;transition:background .3s}.CodeBlock_floatingHeader__Yr6pr.CodeBlock_selected__fJpvd:before{background:linear-gradient(90deg,var(--text-accent) 0,var(--accent-gradient-mid) 50%,var(--text-accent) 100%);box-shadow:0 0 8px rgba(0,122,204,.6)}.CodeBlock_floatingHeader__Yr6pr.CodeBlock_selected__fJpvd .CodeBlock_header__91iS2,.CodeBlock_floatingHeader__Yr6pr:hover .CodeBlock_header__91iS2{opacity:1;pointer-events:auto;transform:translateY(0)}.CodeBlock_floatingHeader__Yr6pr .CodeBlock_header__91iS2:active{cursor:grabbing}.CodeBlock_normalHeader__Lnz0X{overflow:hidden}.CodeBlock_normalHeader__Lnz0X .CodeBlock_header__91iS2{position:relative;top:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--header-bg);border-bottom:1px solid var(--header-border);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:1;pointer-events:auto;transform:none;z-index:auto;border-radius:0;box-shadow:none;transition:background .3s,border-color .3s}.CodeBlock_normalHeader__Lnz0X .CodeBlock_header__91iS2:active{cursor:grabbing}.CodeBlock_header__91iS2{position:absolute;top:-50px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--header-bg);border:1px solid var(--header-border);border-radius:6px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .3s,border-color .3s;transform:translateY(8px);z-index:1000;box-shadow:0 6px 16px var(--block-shadow);backdrop-filter:blur(10px)}.CodeBlock_codeBlock__FW_Jd.CodeBlock_selected__fJpvd .CodeBlock_header__91iS2,.CodeBlock_codeBlock__FW_Jd:hover .CodeBlock_header__91iS2{opacity:1;pointer-events:auto;transform:translateY(0)}.CodeBlock_header__91iS2:active{cursor:grabbing}.CodeBlock_headerLeft__LQhL1{display:flex;align-items:center;gap:8px}.CodeBlock_statusIndicator__HOT5c{width:8px;height:8px;border-radius:50%;transition:background-color .2s}.CodeBlock_title__IDOjF{color:var(--text-secondary);font-size:13px;font-weight:500;transition:color .3s}.CodeBlock_headerActions__7kzxV{display:flex;align-items:center;gap:4px}.CodeBlock_chainBadge__CQrmP{background:rgba(14,99,156,.2);color:var(--text-accent);font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;letter-spacing:.5px;transition:color .3s}.CodeBlock_lockButton__NR4Oy{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--button-border);border-radius:4px;background:var(--button-bg);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.CodeBlock_lockButton__NR4Oy:hover:not([aria-pressed=true]){background:var(--button-hover-bg);color:var(--text-primary)}.CodeBlock_lockedButton__W_eUB{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#fecaca}.CodeBlock_locked__cvcVW{border-color:rgba(239,68,68,.5);box-shadow:0 0 0 2px rgba(239,68,68,.15)}.CodeBlock_fontControls__FQuhH{display:flex;align-items:center;gap:4px;padding:0 6px;border-right:1px solid var(--header-border);margin-right:6px;transition:border-color .3s}.CodeBlock_fontButton__cELTc{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--button-bg);border:1px solid var(--button-border);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.CodeBlock_fontButton__cELTc:hover:not(:disabled){background:var(--button-hover-bg);color:var(--text-primary)}.CodeBlock_fontButton__cELTc:disabled{opacity:.5;cursor:not-allowed}.CodeBlock_fontSizeLabel__PTThx{color:var(--text-secondary);font-size:11px;font-weight:600;min-width:36px;text-align:center;transition:color .3s}.CodeBlock_languageSelect__wyVZM{height:28px;padding:0 8px;border-radius:4px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.CodeBlock_languageSelect__wyVZM:hover{background:var(--button-hover-bg);color:var(--text-primary)}.CodeBlock_linkButton__6gxOK{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(88,166,255,.3);border-radius:4px;background:rgba(88,166,255,.08);color:#9dbff9;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.CodeBlock_linkButton__6gxOK:hover{background:rgba(88,166,255,.2);color:#fff}.CodeBlock_linkButton__6gxOK.CodeBlock_unlinked__G_O_4{border-color:rgba(148,163,184,.4);background:rgba(148,163,184,.08);color:#cbd5f5}.CodeBlock_linkButton__6gxOK.CodeBlock_unlinked__G_O_4:hover{background:rgba(148,163,184,.2)}.CodeBlock_linkButton__6gxOK.CodeBlock_linked__Z_Kf9{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.18);color:#a5f3fc}.CodeBlock_runButton__QTiqC{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-gradient-mid);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;transition:background-color .2s,opacity .2s}.CodeBlock_runButton__QTiqC:hover:not(:disabled){background:#17b}.CodeBlock_runButton__QTiqC:disabled{opacity:.7;cursor:not-allowed}.CodeBlock_runButton__QTiqC.CodeBlock_running__28uwV{background:#f59e0b}.CodeBlock_connectorMode__mQddL{border-color:rgba(80,117,255,.6)}.CodeBlock_connectorSource__Qkbhx{box-shadow:0 0 0 2px rgba(34,197,94,.3),0 8px 24px rgba(0,0,0,.25)}.CodeBlock_connectorTarget__BMZU9{box-shadow:0 0 0 2px rgba(59,130,246,.35),0 8px 24px rgba(0,0,0,.25)}.CodeBlock_connectionDeleteButton__piN3h{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:1px solid rgba(248,81,73,.5);background:rgba(15,23,42,.88);color:rgba(248,81,73,.95);font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease,color .15s ease;z-index:15}.CodeBlock_connectionDeleteButtonLeft__HYk4X{left:6px}.CodeBlock_connectionDeleteButtonRight__elSQx{right:6px}.CodeBlock_connectionDeleteButton__piN3h:hover{background:rgba(248,81,73,.2);color:#fee2e2;transform:translateY(-50%) scale(1.05)}.CodeBlock_deleteButton__ANlHB{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:14px;transition:all .2s}.CodeBlock_deleteButton__ANlHB:hover{background:#ef4444;color:#fff}.CodeBlock_contentWrapper__tRIrE{flex:1;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;position:relative}.CodeBlock_floatingHeader__Yr6pr .CodeBlock_contentWrapper__tRIrE{padding-top:8px}.CodeBlock_editorContainer__LI9d3{flex:1;min-height:120px;overflow:hidden;background:transparent;height:100%}.CodeBlock_outputContainer__6PplY{border-top:1px solid var(--header-border);background:var(--block-bg);max-height:150px;transition:border-color .3s,background .3s}.CodeBlock_outputHeader__mfc9y{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--header-bg);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:background .3s,color .3s}.CodeBlock_executionTime__td6AT{color:var(--text-secondary);font-weight:400;opacity:.7;transition:color .3s}.CodeBlock_output__iWcUK{margin:0;padding:8px 12px;color:#10b981;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;overflow:auto;max-height:100px;white-space:pre-wrap;word-break:break-word}.CodeBlock_errorOutput__0OpYG{color:#ef4444}.CodeBlock_resizeHandle__lElYj{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--header-border) 50%);border-bottom-right-radius:6px;transition:background .3s}.CodeBlock_resizeHandle__lElYj:hover{background:linear-gradient(135deg,transparent 50%,var(--block-border-selected) 50%)}.CodeBlock_nonInteractive__smal9{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeBlock_nonInteractive__smal9 .CodeBlock_header__91iS2{cursor:inherit}.CodeBlock_nonInteractive__smal9 .CodeBlock_editorContainer__LI9d3{pointer-events:none}.CodeBlock_nonInteractive__smal9 .CodeBlock_resizeHandle__lElYj{display:none}.TextBlock_textBlock__eNdTi{position:absolute;min-width:50px;min-height:20px;padding:4px;color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px;box-sizing:border-box;z-index:15;outline:none;pointer-events:auto;transition:color .3s,border-color .2s,background-color .2s}.TextBlock_selected__qfQTG{border-color:var(--block-border-selected);background-color:rgba(0,128,255,.05)}.TextBlock_editing__CZYum{-webkit-user-select:text;-moz-user-select:text;user-select:text;background-color:var(--block-bg);border-color:var(--block-border-selected);cursor:text;padding:0;z-index:20}.TextBlock_textarea__6MsF_{width:100%;height:100%;background:transparent;color:inherit;border:none;outline:none;resize:none;font-family:inherit;font-size:inherit;line-height:1.5;padding:4px;margin:0;box-sizing:border-box;overflow:hidden}.TextBlock_textarea__6MsF_::-moz-placeholder{color:var(--text-secondary);opacity:.5}.TextBlock_textarea__6MsF_::placeholder{color:var(--text-secondary);opacity:.5}.ConnectionLayer_connectionLayer__i6_k2{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:25}.ConnectionLayer_connectionGroup__PD2kS{pointer-events:none}.ConnectionLayer_connectionPath__15uQQ{fill:none;stroke:rgba(88,166,255,.8);stroke-width:2;stroke-dasharray:6 6;animation:ConnectionLayer_connectionDash__HWJo5 1.2s linear infinite}.ConnectionLayer_connectionPathHover__jjZMO{stroke:rgba(125,211,252,.95);stroke-width:3}.ConnectionLayer_connectionPathDraft__6NNNX{stroke:rgba(34,211,238,.95);stroke-dasharray:4 6}.ConnectionLayer_connectionPathInvalid__NEIJE{stroke:rgba(248,81,73,.85)}.ConnectionLayer_anchorDot__g5trO{fill:rgba(88,166,255,.9)}.ConnectionLayer_anchorDotTarget__5XbPb{fill:rgba(34,211,238,.95)}.ConnectionLayer_anchorDotInvalid__pYTeo{fill:rgba(248,81,73,.9)}.ConnectionLayer_connectionDelete__IYunf{cursor:pointer}.ConnectionLayer_connectionDelete__IYunf circle{fill:rgba(15,23,42,.9);stroke:rgba(248,81,73,.8);stroke-width:1.5}.ConnectionLayer_connectionDelete__IYunf text{fill:rgba(248,81,73,.95);font-size:16px;font-weight:700;dominant-baseline:middle;text-anchor:middle}@keyframes ConnectionLayer_connectionDash__HWJo5{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.Canvas_canvas__almmw{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--canvas-bg);touch-action:none;transition:background-color .3s ease}.Canvas_grid___JLtW{background-image:linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px)}.Canvas_blocksLayer__S_kj9,.Canvas_grid___JLtW{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Canvas_blocksLayer__S_kj9{z-index:10}.Canvas_blocksLayer__S_kj9>*{pointer-events:auto}.Canvas_viewportInfo__KV63V{position:absolute;bottom:16px;right:16px;padding:6px 14px;background:var(--neu-bg);border:1px solid var(--neu-border);border-radius:10px;color:var(--text-secondary);font-size:12px;font-family:JetBrains Mono,monospace;box-shadow:3px 3px 8px var(--neu-shadow-dark),-3px -3px 8px var(--neu-shadow-light)}.Toolbar_toolbar__8mYUO{display:flex;align-items:center;gap:2px;height:52px;padding:0 10px;overflow-x:auto;overflow-y:visible;flex-shrink:0;position:absolute;left:50%;transform:translateX(-50%);z-index:100;transition:top .35s cubic-bezier(.4,0,.2,1),bottom .35s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background .3s ease;background:var(--neu-bg);border-radius:16px;border:1px solid var(--neu-border);box-shadow:6px 6px 14px var(--neu-shadow-dark),-6px -6px 14px var(--neu-shadow-light),inset 0 1px 0 var(--neu-inset-light)}.Toolbar_toolbar__8mYUO.Toolbar_top__nrhvm{top:16px}.Toolbar_toolbar__8mYUO.Toolbar_bottom__n3_n8{bottom:16px}.Toolbar_toolbar__8mYUO::-webkit-scrollbar{height:0}.Toolbar_toolGroup__XHr01{display:flex;align-items:center;gap:2px;flex-shrink:0}.Toolbar_iconBtn___R9BH{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative}.Toolbar_iconBtn___R9BH:hover{cursor:pointer}.Toolbar_iconBtn___R9BH.Toolbar_active__FBpV8{color:var(--text-primary);background:hsla(0,0%,100%,.04);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light);border-radius:10px}.Toolbar_divider__z0UNG{width:1px;height:26px;background:var(--neu-border);margin:0 6px;flex-shrink:0;opacity:.6;transition:background .3s}.Toolbar_spacer__v_SE5{flex:1;min-width:8px}.Toolbar_drawOptions__gSOVM{display:flex;align-items:center;gap:8px}.Toolbar_colorGroup__RVkO1{display:flex;align-items:center;gap:4px}.Toolbar_colorLabel__01QpX{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.3px;transition:color .3s}.Toolbar_colorPicker__p2eVq{width:26px;height:26px;padding:0;border:2px solid var(--neu-border);border-radius:8px;cursor:pointer;background:var(--neu-bg);transition:border-color .3s,box-shadow .2s;box-shadow:inset 1px 1px 3px var(--neu-inset-dark),inset -1px -1px 3px var(--neu-inset-light)}.Toolbar_colorPicker__p2eVq:hover{border-color:var(--text-accent)}.Toolbar_colorPicker__p2eVq::-webkit-color-swatch-wrapper{padding:2px}.Toolbar_colorPicker__p2eVq::-webkit-color-swatch{border-radius:4px;border:none}.Toolbar_widthSlider__hkPiK{width:64px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--neu-bg);border-radius:2px;cursor:pointer;transition:background .3s;box-shadow:inset 1px 1px 2px var(--neu-inset-dark),inset -1px -1px 2px var(--neu-inset-light)}.Toolbar_widthSlider__hkPiK::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--text-accent);border-radius:50%;cursor:pointer;-webkit-transition:background .3s,box-shadow .2s;transition:background .3s,box-shadow .2s;box-shadow:0 1px 4px var(--neu-shadow-dark)}.Toolbar_widthSlider__hkPiK::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px rgba(88,166,255,.15),0 1px 4px var(--neu-shadow-dark)}.Toolbar_widthValue__JpKV5{color:var(--text-secondary);font-size:11px;min-width:28px;font-weight:500;transition:color .3s}.Toolbar_menuWrapper__Ua2gK{position:relative}.Toolbar_dropdown__KuF0b{position:fixed;min-width:200px;background:var(--neu-bg);border:1px solid var(--neu-border);border-radius:14px;box-shadow:8px 8px 20px var(--neu-shadow-dark),-8px -8px 20px var(--neu-shadow-light);padding:6px 0;z-index:2000;animation:Toolbar_dropdownSlide__4swpN .18s cubic-bezier(.4,0,.2,1);transition:background .3s,border-color .3s}@keyframes Toolbar_dropdownSlide__4swpN{0%{opacity:0;transform:translate(-100%,4px) scale(.97)}to{opacity:1;transform:translate(-100%,8px) scale(1)}}.Toolbar_dropdownBelow__E9esM{transform:translate(-100%,8px)}.Toolbar_dropdownAbove__htBbI{transform:translate(-100%,calc(-100% - 8px))}.Toolbar_dropdownField__5Hz9f{display:flex;flex-direction:column;gap:6px;padding:8px 14px 12px}.Toolbar_dropdownLabel__hVYWg{font-size:12px;color:var(--text-secondary);font-weight:500;transition:color .3s}.Toolbar_dropdownInput__LSxnl{background:var(--neu-bg);border:1px solid var(--neu-border);border-radius:8px;padding:8px 10px;color:var(--text-primary);font-size:13px;box-shadow:inset 2px 2px 4px var(--neu-inset-dark),inset -2px -2px 4px var(--neu-inset-light);transition:all .2s ease}.Toolbar_dropdownInput__LSxnl:focus{outline:none;border-color:var(--text-accent);box-shadow:inset 2px 2px 4px var(--neu-inset-dark),inset -2px -2px 4px var(--neu-inset-light),0 0 0 2px rgba(88,166,255,.15)}.Toolbar_dropdownHint__tqblO{font-size:11px;color:var(--text-secondary);opacity:.7}.Toolbar_dropdownItem__h6LXk{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;border-radius:0;transition:background .12s,color .3s}.Toolbar_dropdownItem__h6LXk:hover{background:var(--sidebar-hover,var(--button-hover-bg))}.Toolbar_dropdownItem__h6LXk:disabled{opacity:.4;cursor:not-allowed}.Toolbar_dropdownItem__h6LXk:disabled:hover{background:transparent}.Toolbar_dropdownItem__h6LXk.Toolbar_danger__mFvD5{color:#f85149}.Toolbar_dropdownItem__h6LXk.Toolbar_danger__mFvD5:hover{background:rgba(248,81,73,.08)}.Toolbar_dropdownDivider__0wsJC{height:1px;background:var(--neu-border);margin:4px 8px;transition:background .3s}.Toolbar_dirtyDot__KZ_qe{width:6px;height:6px;background:#f59e0b;border-radius:50%;margin-left:auto;box-shadow:0 0 6px rgba(245,158,11,.4)}.Toolbar_selectionPill__MpYAk{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--neu-bg);border:1px solid var(--neu-border);border-radius:10px;color:var(--text-primary);font-size:12px;font-weight:500;flex-shrink:0;box-shadow:inset 1px 1px 3px var(--neu-inset-dark),inset -1px -1px 3px var(--neu-inset-light);transition:all .3s ease}.Toolbar_historyGroup__O7k8Q{display:flex;align-items:center;gap:4px;padding:0 4px}.Toolbar_historyBtn__TZrw8{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--neu-bg);border:1px solid var(--neu-border);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;box-shadow:2px 2px 5px var(--neu-shadow-dark),-2px -2px 5px var(--neu-shadow-light)}.Toolbar_historyBtn__TZrw8:hover:not(:disabled){cursor:pointer}.Toolbar_historyBtn__TZrw8:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.Toolbar_deleteBtnSmall__8xiwF{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#f85149;cursor:pointer;padding:2px;border-radius:6px}.Toolbar_deleteBtnSmall__8xiwF:hover{background:rgba(248,81,73,.12)}.Toolbar_toolButtons__26bK_{display:flex;align-items:center;gap:2px}.Toolbar_groupLabel__RV_vW{display:none}.Toolbar_miniButton__8e8PO{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .15s ease}.Toolbar_miniButton__8e8PO:hover{cursor:pointer}.Toolbar_miniButton__8e8PO.Toolbar_active__FBpV8{background:var(--sidebar-hover,hsla(0,0%,100%,.05));color:var(--text-primary)}.ColorPalettePicker_pickerRoot__6HFDs{position:relative}.ColorPalettePicker_trigger__r6Ejf{width:28px;height:28px;border-radius:9px;border:1px solid var(--neu-border);cursor:pointer;box-shadow:3px 3px 8px var(--neu-shadow-dark),-3px -3px 8px var(--neu-shadow-light)}.ColorPalettePicker_popover__OZA3V{position:fixed;width:250px;padding:10px;border-radius:14px;border:1px solid var(--neu-border);background:var(--neu-bg);box-shadow:10px 10px 20px var(--neu-shadow-dark),-10px -10px 20px var(--neu-shadow-light);z-index:3500}.ColorPalettePicker_previewWrap__KbDVH{position:relative;height:120px;border-radius:10px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.ColorPalettePicker_previewTop__JWV72{position:absolute;inset:0;background:linear-gradient(to right,#fff 0,var(--hue-color) 100%);cursor:crosshair}.ColorPalettePicker_previewShade__IsvRp{position:absolute;inset:0;background:linear-gradient(0deg,#000 0,transparent 70%);pointer-events:none}.ColorPalettePicker_currentDot__9OBl_{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #e6ecff;box-shadow:0 0 0 1px rgba(0,0,0,.15);background:var(--preview-color);pointer-events:none}.ColorPalettePicker_hueSlider__VqVHr{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;border-radius:999px;border:1px solid var(--neu-border);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.ColorPalettePicker_hueSlider__VqVHr::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;border:2px solid #e6ecff;background:#4f46e5}.ColorPalettePicker_hueSlider__VqVHr::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #e6ecff;background:#4f46e5}.ColorPalettePicker_row__Nm2bM{display:flex;align-items:center;gap:8px;margin-top:10px}.ColorPalettePicker_label__w24Ce{font-size:11px;color:var(--text-secondary);min-width:24px}.ColorPalettePicker_hex__lElfw{flex:1;border:1px solid var(--neu-border);border-radius:9px;padding:6px 8px;font-size:12px;color:var(--text-primary);background:color-mix(in srgb,var(--neu-bg) 84%,var(--block-bg) 16%);box-shadow:inset 2px 2px 5px var(--neu-inset-dark),inset -2px -2px 5px var(--neu-inset-light)}.ColorPalettePicker_hiddenInput__9oqrO{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ColorPalettePicker_addBtn__tzXhw{border:1px dashed var(--neu-border);background:transparent;color:var(--text-secondary);border-radius:8px;width:26px;height:26px;cursor:pointer;font-size:18px;line-height:1}.ColorPalettePicker_swatches__kwrgS{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ColorPalettePicker_swatch___s2V7{width:22px;height:22px;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);cursor:pointer;transition:transform .12s ease}.ColorPalettePicker_swatch___s2V7:hover{transform:translateY(-1px)}.ColorPalettePicker_swatchActive__mg_k9{box-shadow:0 0 0 2px #e8efff,0 0 0 4px color-mix(in srgb,var(--preview-color) 50%,transparent 50%)}.Sidebar_sidebar__Ld23E{position:fixed;left:0;top:0;height:100vh;background:var(--neu-bg);color:var(--text-primary);transition:width .28s cubic-bezier(.4,0,.2,1),background .3s,color .3s,border-color .3s,box-shadow .3s ease;z-index:200;display:flex;flex-direction:column;border-right:1px solid var(--neu-border);overflow:hidden;box-shadow:4px 0 12px var(--neu-shadow-dark),-2px 0 8px var(--neu-shadow-light),inset -1px 0 0 var(--neu-inset-light)}.Sidebar_sidebar__Ld23E.Sidebar_collapsed__ZeiKV{width:48px}.Sidebar_sidebar__Ld23E.Sidebar_expanded__fNfCS{width:260px}.Sidebar_sidebarHeader__QAyYp{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--neu-border);height:52px;flex-shrink:0;transition:border-color .3s}.Sidebar_logoFull__cwnuG{height:28px;width:auto;max-width:110px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:var(--logo-filter,none)}.Sidebar_headerTitle__5xECf{font-size:13px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.Sidebar_toggleBtn__OZR59{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .18s ease}.Sidebar_toggleBtn__OZR59:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.Sidebar_sidebarContent__mEeA9{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.Sidebar_newFileBtn__L6fxp{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;border:1px dashed var(--neu-border);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;margin-bottom:14px}.Sidebar_newFileBtn__L6fxp:hover{border-color:var(--text-accent);color:var(--text-accent);background:hsla(0,0%,100%,.04);border-style:solid;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.Sidebar_sectionLabel__8rnJI{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.8px;padding:0 4px 8px;opacity:.7}.Sidebar_fileList___GcAe{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.Sidebar_fileItem__mhgRz{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:all .15s ease;border:1px solid transparent}.Sidebar_fileItem__mhgRz:hover{background:hsla(0,0%,100%,.04);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.Sidebar_fileItem__mhgRz.Sidebar_active__wVsGU{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border);color:var(--text-accent);box-shadow:inset 3px 3px 6px var(--neu-inset-dark),inset -3px -3px 6px var(--neu-inset-light)}.Sidebar_fileIcon__n5prS{flex-shrink:0;color:var(--text-secondary);transition:color .2s}.Sidebar_fileItem__mhgRz.Sidebar_active__wVsGU .Sidebar_fileIcon__n5prS{color:var(--text-accent)}.Sidebar_fileName__VRehD{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:450}.Sidebar_fileNameInput__OA4zj{flex:1;min-width:0;background:var(--neu-bg);border:1px solid var(--neu-border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:4px 8px;transition:all .2s ease;box-shadow:inset 1px 1px 3px var(--neu-inset-dark),inset -1px -1px 3px var(--neu-inset-light)}.Sidebar_fileNameInput__OA4zj:focus{outline:none;border-color:var(--text-accent);box-shadow:inset 1px 1px 3px var(--neu-inset-dark),inset -1px -1px 3px var(--neu-inset-light),0 0 0 2px rgba(88,166,255,.15)}.Sidebar_fileInfo__iFtFQ{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.Sidebar_fileActions__ZeYP7{display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.Sidebar_fileItem__mhgRz.Sidebar_active__wVsGU .Sidebar_fileActions__ZeYP7,.Sidebar_fileItem__mhgRz:hover .Sidebar_fileActions__ZeYP7{opacity:1;pointer-events:auto}.Sidebar_actionBtn__aUVkL{background:transparent;border:none;color:var(--text-secondary);padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.Sidebar_actionBtn__aUVkL:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.Sidebar_actionBtn__aUVkL:disabled,.Sidebar_actionBtn__aUVkL:disabled:hover{opacity:.35;cursor:not-allowed;background:none;color:var(--text-secondary)}.Sidebar_actionDanger__Kl0gi{color:#f85149}.Sidebar_actionDanger__Kl0gi:hover{background:rgba(248,81,73,.1)}.Sidebar_emptyState__TU_wN{padding:28px 8px;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.5;transition:color .3s}.Sidebar_sidebarFooter__oR_Db{padding:12px;border-top:1px solid var(--neu-border);flex-shrink:0;transition:border-color .3s}.Sidebar_userRow__cyObf{display:flex;align-items:center;gap:10px}.Sidebar_avatar__UZnXN{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--text-accent),var(--accent-gradient-mid,#6366f1));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.Sidebar_userMeta__82nf8{flex:1;min-width:0}.Sidebar_userName__oOq_J{font-size:12px;font-weight:600;letter-spacing:.1px}.Sidebar_userEmail__cxlaJ,.Sidebar_userName__oOq_J{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Sidebar_userEmail__cxlaJ{font-size:11px;color:var(--text-secondary);transition:color .3s;opacity:.8}.Sidebar_logoutBtn__dTRFp{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;border-radius:8px;margin-left:auto;flex-shrink:0;transition:all .18s ease}.Sidebar_logoutBtn__dTRFp:hover{color:#f85149;background:rgba(248,81,73,.08);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.Sidebar_sidebarBtn__sZ6RE{transition:all .2s ease}.Sidebar_sidebarBtn__sZ6RE:hover{background:hsla(0,0%,100%,.04)!important;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)!important}.Sidebar_sidebarBtn__sZ6RE:active,.Sidebar_sidebarBtn__sZ6RE[data-state=active]{box-shadow:inset 3px 3px 6px var(--neu-inset-dark),inset -3px -3px 6px var(--neu-inset-light)!important}.Sidebar_sidebarActionBtn__2Fm9U{transition:all .2s ease}.Sidebar_sidebarActionBtn__2Fm9U:hover{background:hsla(0,0%,100%,.04)!important;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)!important}.Sidebar_sidebarActionBtn__2Fm9U:active{box-shadow:inset 3px 3px 6px var(--neu-inset-dark),inset -3px -3px 6px var(--neu-inset-light)!important}.Sidebar_newCanvasBtn__WRwOT{transition:all .2s ease}.Sidebar_newCanvasBtn__WRwOT:hover{filter:brightness(1.15);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)!important}.Sidebar_newCanvasBtn__WRwOT:active{box-shadow:inset 3px 3px 6px var(--neu-inset-dark),inset -3px -3px 6px var(--neu-inset-light)!important}.ThemeToggle_wrapper__fnuqM{position:absolute;top:16px;right:16px;z-index:100}.ThemeToggle_switch__M4QAl{font-size:12px;position:relative;display:inline-block;width:3.5em;height:2em}.ThemeToggle_switch__M4QAl input{opacity:0;width:0;height:0}.ThemeToggle_slider__vAOtE{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;box-shadow:inset 2px 5px 10px rgba(0,0,0,.3);transition:.4s;border-radius:5px}.ThemeToggle_slider__vAOtE:before{position:absolute;content:"";height:1.4em;width:.1em;border-radius:0;left:.3em;bottom:.3em;background-color:#fff;transition:.4s}.ThemeToggle_switch__M4QAl input:checked+.ThemeToggle_slider__vAOtE{background-color:#171717;box-shadow:inset 2px 5px 10px #000}.ThemeToggle_switch__M4QAl input:checked+.ThemeToggle_slider__vAOtE:before{transform:translateX(2.8em) rotate(1turn)}.Admin_page__l_ZNP{min-height:100vh;padding:2rem;background:radial-gradient(circle at 20% 0,rgba(88,166,255,.12),transparent 45%),radial-gradient(circle at 80% 100%,rgba(14,99,156,.16),transparent 40%),var(--canvas-bg);color:var(--text-primary)}.Admin_shell__UUjD7{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.Admin_neuCard__tzgkq{border-radius:20px;border:1px solid var(--neu-border);background:var(--neu-bg);box-shadow:12px 12px 24px var(--neu-shadow-dark),-12px -12px 24px var(--neu-shadow-light)}.Admin_header__ETUZt{padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.Admin_headerTitle__DUw1E{font-size:1rem;font-weight:600;letter-spacing:.02em}.Admin_headerSub__kwndv{margin-top:.3rem;color:var(--text-secondary);font-size:.92rem}.Admin_brandRow__Un3wc{margin-bottom:.55rem}.Admin_brandLogo__sPhVW{display:block;width:160px;height:auto}.Admin_buttonRow__iAU7I{display:flex;align-items:center;gap:.6rem}.Admin_actionBtn__9qNPf,.Admin_dangerBtn__ytPPE,.Admin_ghostBtn__3aw_P{border:1px solid var(--neu-border);border-radius:11px;padding:.55rem .8rem;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:6px 6px 12px var(--neu-shadow-dark),-6px -6px 12px var(--neu-shadow-light)}.Admin_actionBtn__9qNPf{background:linear-gradient(135deg,var(--accent-gradient-start),var(--accent-gradient-mid));color:#f7fbff}.Admin_ghostBtn__3aw_P{background:var(--neu-bg)}.Admin_dangerBtn__ytPPE{background:linear-gradient(135deg,#a7282f,#8f1f26);color:#fff}.Admin_actionBtn__9qNPf:hover,.Admin_dangerBtn__ytPPE:hover,.Admin_ghostBtn__3aw_P:hover{transform:translateY(-1px)}.Admin_statsGrid__nlyro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.Admin_statCard__CjizA{padding:1rem}.Admin_statLabel__pzw2a{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.Admin_statValue__Pu5s4{margin-top:.5rem;font-size:1.5rem;font-weight:700}.Admin_layout__Ax4gJ{display:grid;grid-template-columns:2fr 1.3fr;gap:1rem}.Admin_panel__bj1bu{padding:1rem}.Admin_panelTitle___OAQR{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:650}.Admin_panelSub__z8db8{margin-top:.3rem;color:var(--text-secondary);font-size:.86rem}.Admin_list__4sIgL{margin-top:1rem;display:flex;flex-direction:column;gap:.7rem}.Admin_planCard__w0ybL,.Admin_userCard__WPARB{border-radius:14px;border:1px solid var(--neu-border);background:color-mix(in srgb,var(--neu-bg) 94%,transparent 6%);box-shadow:inset 3px 3px 7px var(--neu-inset-dark),inset -3px -3px 7px var(--neu-inset-light);padding:.8rem}.Admin_planTop__gPlaf,.Admin_userTop__K3zA7{display:flex;justify-content:space-between;gap:.6rem}.Admin_name__grhR5{font-size:.95rem;font-weight:620}.Admin_muted__FYd4H{margin-top:.25rem;color:var(--text-secondary);font-size:.8rem}.Admin_pill__4_5Ok{border-radius:10px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center}.Admin_pillActive__gUCbi{background:hsla(0,0%,88%,.18);color:#0043a1}.Admin_pillInactive__uwjMo{background:hsla(0,7%,89%,.18);color:#272626}.Admin_userMeta__9lO_S{margin-top:.65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.Admin_metaBox__araP1{background:hsla(0,0%,100%,.03);border:1px solid var(--neu-border);border-radius:8px;padding:.45rem .5rem}.Admin_metaLabel__LFuLe{color:var(--text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.Admin_metaValue__u0NmS{margin-top:.15rem;font-size:.82rem;font-weight:610}.Admin_controlRow__9JnC4{margin-top:.75rem;display:grid;grid-template-columns:1fr auto auto;gap:.5rem}.Admin_input__KlFIL,.Admin_select__hTYAU,.Admin_textarea__pweIB{border-radius:10px;border:1px solid var(--neu-border);background:color-mix(in srgb,var(--neu-bg) 86%,var(--block-bg) 14%);color:var(--text-primary);width:100%;padding:.55rem .65rem;font-size:.84rem;box-shadow:inset 3px 3px 6px var(--neu-inset-dark),inset -3px -3px 6px var(--neu-inset-light)}.Admin_textarea__pweIB{resize:vertical;min-height:78px}.Admin_form__cy1d2{margin-top:.9rem;display:grid;gap:.65rem}.Admin_formGrid__4M3Jx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.Admin_controlToolbar__mP4sH{margin-top:.85rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.6rem}.Admin_paginationRow__adY1n{margin-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.Admin_label__6ljQI{display:block;font-size:.76rem;letter-spacing:.08em;margin-bottom:.36rem;color:var(--text-secondary);text-transform:uppercase}.Admin_loginWrap__PnGAw{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 15%,rgba(88,166,255,.14),transparent 34%),radial-gradient(circle at 85% 80%,rgba(14,99,156,.16),transparent 30%),var(--canvas-bg);padding:1.25rem}.Admin_loginCard__a_rgn{width:100%;max-width:460px;padding:1.3rem}.Admin_loginTitle__4bI9I{font-size:1.3rem;font-weight:720}.Admin_loginSub__L0nu1{margin-top:.25rem;color:var(--text-secondary);font-size:.9rem}.Admin_errorText__dRpAa{color:#ff8d8d;font-size:.83rem}.Admin_hint__ADg5F{margin-top:.65rem;color:var(--text-secondary);font-size:.77rem}@media (max-width:980px){.Admin_page__l_ZNP{padding:1rem}.Admin_statsGrid__nlyro{grid-template-columns:repeat(2,minmax(0,1fr))}.Admin_layout__Ax4gJ{grid-template-columns:1fr}}@media (max-width:640px){.Admin_header__ETUZt{align-items:flex-start;flex-direction:column}.Admin_controlRow__9JnC4,.Admin_controlToolbar__mP4sH,.Admin_formGrid__4M3Jx,.Admin_userMeta__9lO_S{grid-template-columns:1fr}.Admin_paginationRow__adY1n{align-items:flex-start;flex-direction:column}}.workspace_main__mr8DQ{display:flex;flex-direction:column;height:100vh;width:auto;overflow:visible;transition:margin-left .25s ease;touch-action:none;overscroll-behavior:none}.workspace_main__mr8DQ.workspace_toolbarBottom__ry1wZ{flex-direction:column-reverse}.workspace_canvasContainer__2fMjf{flex:1;position:relative;overflow:hidden}.workspace_loadingContainer__bfTUQ{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:#0d1117}.workspace_spinner__8YN5f{width:32px;height:32px;border:3px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:workspace_spin__JLYDH .6s linear infinite}@keyframes workspace_spin__JLYDH{to{transform:rotate(1turn)}}