.CanvasBackground_canvas-background__Vl65s{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle,var(--dot-color,rgba(100,116,139,.15)) 1px,transparent 1px);background-size:var(--grid-size);background-position:var(--grid-offset-x) var(--grid-offset-y)}.CanvasTransformLayer_canvas-transform-layer__TrfN1{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.SelectionBox_selection-box__aL1Gt{position:absolute;border:1px solid var(--accent-primary);background:var(--accent-muted);pointer-events:none;z-index:10}.GuidesOverlay_guides-overlay__IJ4Tg{position:absolute;inset:0;pointer-events:none;z-index:15}.GuidesOverlay_guides-overlay__line__n_7NP{position:absolute;background:var(--accent-primary);opacity:.6}.GuidesOverlay_guides-overlay__line--x__ewQ8Q{width:1px;top:0;bottom:0}.GuidesOverlay_guides-overlay__line--y__09J7M{height:1px;left:0;right:0}.MiniMap_mini-map__JXrDZ{position:absolute;bottom:16px;right:16px;width:200px;height:150px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;z-index:20;cursor:pointer}.MiniMap_mini-map--collapsed__0iWIw{width:28px;height:28px;background:var(--bg-surface);cursor:default}.MiniMap_mini-map__toggle__gB1wm{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--text-tertiary);background:rgba(0,0,0,0);border:none;border-radius:4px;cursor:pointer;z-index:1;padding:0;transition:color .15s}.MiniMap_mini-map__toggle__gB1wm:hover{color:var(--text-primary)}.MiniMap_mini-map--collapsed__0iWIw .MiniMap_mini-map__toggle__gB1wm{top:0;right:0;width:28px;height:28px;font-size:16px;color:var(--text-secondary)}.MiniMap_mini-map__artboard__AQUKb{position:absolute;border-radius:2px;opacity:.7}.MiniMap_mini-map__artboard--selected__VzFR4{opacity:1;outline:2px solid var(--accent-primary)}.MiniMap_mini-map__viewport__YwlE4{position:absolute;border:2px solid var(--accent-primary);background:var(--accent-muted);border-radius:2px}.SketchRenderer_sketch-renderer__k0Gro{display:block;border:none;background:#111}.SketchRenderer_sketch-renderer-error__EuKCs{display:flex;align-items:center;justify-content:center;background:#111;color:#999;font-size:12px;font-family:monospace}.SketchArtboard_sketch-artboard__qYL51{position:absolute;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SketchArtboard_sketch-artboard--selected__dpkkc .SketchArtboard_sketch-artboard__frame__eFDlr{box-shadow:0 0 0 2px var(--accent-primary)}.SketchArtboard_sketch-artboard--locked__KaBIi{opacity:.7}.SketchArtboard_sketch-artboard__label__w7A_v{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--text-secondary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.SketchArtboard_sketch-artboard__frame__eFDlr{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-surface);transition:box-shadow .15s ease}.SketchArtboard_sketch-artboard__content__Ma_xo{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-inset)}.SketchArtboard_sketch-artboard__content__Ma_xo img{display:block;width:100%;height:100%;object-fit:cover}.SketchArtboard_sketch-artboard__live__ryASj{position:absolute;inset:0;overflow:hidden}.SketchArtboard_sketch-artboard__badge__7qoQk{position:absolute;bottom:4px;right:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px;color:#fff}.ChatHeader_chat-header__tuzfJ{display:flex;flex-direction:column;background:var(--bg-surface-raised);border-bottom:1px solid var(--border);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ChatHeader_chat-header__titlebar__K9F4C{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;cursor:-webkit-grab;cursor:grab}.ChatHeader_chat-header__titlebar__K9F4C:active{cursor:-webkit-grabbing;cursor:grabbing}.ChatHeader_chat-header__title__E8UEk{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.ChatHeader_chat-header__model__KaZRG{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:11px;padding:2px 8px 2px 4px;cursor:pointer;outline:none}.ChatHeader_chat-header__model__KaZRG:hover{border-color:var(--text-tertiary)}.ChatHeader_chat-header__model__KaZRG:focus{border-color:var(--accent-primary)}.ChatHeader_chat-header__actions__481j4{display:flex;gap:2px}.ChatHeader_chat-header__button__tKC5r{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);cursor:pointer;padding:0}.ChatHeader_chat-header__button__tKC5r:hover{color:var(--text-primary)}.ChatHeader_chat-header__tabs__fBfdt{display:flex;align-items:center;height:30px;padding:0 4px;border-top:1px solid var(--border);overflow-x:auto;gap:0}.ChatHeader_chat-header__tabs__fBfdt::-webkit-scrollbar{display:none}.ChatHeader_chat-header__tab-wrapper__7ulc3{display:flex;align-items:center;height:100%;flex-shrink:0}.ChatHeader_chat-header__tab-divider__HA8Yl{width:1px;height:14px;background:var(--border);flex-shrink:0}.ChatHeader_chat-header__tab__BoxlA{display:flex;align-items:center;gap:4px;height:100%;padding:0 8px;border:none;background:rgba(0,0,0,0);color:var(--text-tertiary);font-family:Inter,system-ui,sans-serif;font-size:11px;cursor:pointer;white-space:nowrap;max-width:140px}.ChatHeader_chat-header__tab__BoxlA:hover{color:var(--text-secondary)}.ChatHeader_chat-header__tab--active__LajzX{color:var(--text-primary);font-weight:600}.ChatHeader_chat-header__tab-label__aTTcI{overflow:hidden;text-overflow:ellipsis}.ChatHeader_chat-header__tab-close__tAUot{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-muted);cursor:pointer;opacity:0}.ChatHeader_chat-header__tab__BoxlA:hover .ChatHeader_chat-header__tab-close__tAUot{opacity:1}.ChatHeader_chat-header__tab-close__tAUot:hover{color:var(--text-primary)}.ChatHeader_chat-header__tab-add__bUWWO{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:rgba(0,0,0,0);border:none;color:var(--text-muted);cursor:pointer;padding:0}.ChatHeader_chat-header__tab-add__bUWWO:hover{color:var(--text-primary)}.ChatToolActivity_tool-activity__oaruH{margin:4px 0}.ChatToolActivity_tool-activity__header__RET85{display:flex;align-items:center;gap:4px;padding:2px 4px;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:13px;cursor:pointer;width:100%;text-align:left}.ChatToolActivity_tool-activity__header__RET85:hover{background:var(--bg-surface)}.ChatToolActivity_tool-activity__icon__C7RRY{flex-shrink:0;width:12px;height:12px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.ChatToolActivity_tool-activity__spinner__5npwB{display:inline-block;width:10px;height:10px;border:1.5px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:ChatToolActivity_tool-spin__U0FG9 .6s linear infinite}@keyframes ChatToolActivity_tool-spin__U0FG9{to{transform:rotate(1turn)}}.ChatToolActivity_tool-activity__label__Bp_ah{flex:1 1}.ChatToolActivity_tool-activity__chevron__W2HZ6{flex-shrink:0;transition:transform .15s ease}.ChatToolActivity_tool-activity__chevron__W2HZ6[data-expanded=true]{transform:rotate(180deg)}.ChatToolActivity_tool-activity__details__J0dIU{border:1px solid var(--border);border-top:none;background:var(--bg-primary);padding:8px;max-height:200px;overflow:auto}.ChatToolActivity_tool-activity__json__IRNcg{margin:0;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-all}.ChatMessages_chat-messages__tRbhU{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ChatMessages_chat-messages__tRbhU::-webkit-scrollbar{width:6px;height:6px}.ChatMessages_chat-messages__tRbhU::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.ChatMessages_chat-messages__tRbhU::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.ChatMessages_chat-messages__tRbhU::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ChatMessages_chat-messages__empty__4xx8B{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center;padding:48px 16px}.ChatMessages_chat-messages__item--user__QKKoU{display:flex;justify-content:flex-end}.ChatMessages_chat-messages__item--assistant__Hggxr{display:flex;flex-direction:column}.ChatMessages_chat-messages__item--system__DqWF_{display:flex;justify-content:center}.ChatMessages_chat-messages__bubble__aMu75{background:var(--bg-surface-raised);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;padding:8px 12px;max-width:85%;white-space:pre-wrap;word-break:break-word}.ChatMessages_chat-messages__attachments__EpntJ{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ChatMessages_chat-messages__attachment-image__U4gCp{max-width:200px;max-height:120px;object-fit:cover;border:1px solid var(--border);cursor:pointer;display:block}.ChatMessages_chat-messages__attachment-image__U4gCp:hover{opacity:.9}.ChatMessages_chat-messages__attachment-lightbox__h3dli{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);cursor:pointer}.ChatMessages_chat-messages__attachment-lightbox__h3dli img{max-width:90vw;max-height:90vh;object-fit:contain}.ChatMessages_chat-messages__attachment-chip__xVtJe{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:11px;white-space:nowrap}.ChatMessages_chat-messages__attachment-chip__xVtJe span{max-width:100px;overflow:hidden;text-overflow:ellipsis}.ChatMessages_chat-messages__assistant__k4Eqc{max-width:100%}.ChatMessages_chat-messages__text__BgHD4{color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ChatMessages_chat-messages__cursor__Drcn0{display:inline-block;width:2px;height:1em;background:var(--accent-primary);margin-left:1px;vertical-align:text-bottom;animation:ChatMessages_cursor-blink__183OG 1s step-end infinite}@keyframes ChatMessages_cursor-blink__183OG{0%,50%{opacity:1}50.01%,to{opacity:0}}.ChatMessages_chat-messages__system__5wXOp{color:var(--text-tertiary);font-size:13px;text-align:center}.ChatMessages_chat-messages__thinking__7qfuz{display:flex;gap:2px;padding:4px 0}.ChatMessages_chat-messages__dot___XkR_{width:4px;height:4px;background:var(--text-muted);border-radius:50%;animation:ChatMessages_dot-pulse__bbIzl 1.4s ease-in-out infinite}.ChatMessages_chat-messages__dot___XkR_:nth-child(2){animation-delay:.2s}.ChatMessages_chat-messages__dot___XkR_:nth-child(3){animation-delay:.4s}@keyframes ChatMessages_dot-pulse__bbIzl{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.ChatInput_chat-input__GLsx5{display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--bg-inset)}.ChatInput_chat-input__staging__FVHzz{display:flex;gap:4px;padding:8px 8px 0;flex-wrap:wrap}.ChatInput_chat-input__attachment__xnidb{position:relative;flex-shrink:0}.ChatInput_chat-input__attachment-thumb__kwmcm{width:40px;height:40px;object-fit:cover;display:block;border:1px solid var(--border)}.ChatInput_chat-input__attachment-file__zcmeA{display:flex;align-items:center;gap:4px;height:32px;padding:0 8px 0 4px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:11px}.ChatInput_chat-input__attachment-name__FNnEK{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatInput_chat-input__attachment-remove__Zaskr{position:absolute;top:-4px;right:-4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;padding:0}.ChatInput_chat-input__attachment-remove__Zaskr:hover{color:var(--text-primary)}.ChatInput_chat-input__row__dT9WS{display:flex;align-items:flex-end;gap:4px;padding:8px}.ChatInput_chat-input__clip__0i8NI{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--text-muted);cursor:pointer;padding:0}.ChatInput_chat-input__clip__0i8NI:hover:not(:disabled){color:var(--text-primary)}.ChatInput_chat-input__clip__0i8NI:disabled{opacity:.3;cursor:default}.ChatInput_chat-input__textarea__S4ok7{flex:1 1;resize:none;border:none;background:rgba(0,0,0,0);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;padding:4px 0;outline:none;min-height:21px;max-height:120px}.ChatInput_chat-input__textarea__S4ok7::placeholder{color:var(--text-muted)}.ChatInput_chat-input__textarea__S4ok7:disabled{opacity:.5}.ChatInput_chat-input__button__9oo_D{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--bg-primary);border:none;cursor:pointer}.ChatInput_chat-input__button__9oo_D:hover:not(:disabled){background:var(--accent-hover)}.ChatInput_chat-input__button__9oo_D:disabled{opacity:.3;cursor:default}.ChatInput_chat-input__button--stop__GgUCT{background:var(--status-error)}.ChatInput_chat-input__button--stop__GgUCT:hover:not(:disabled){background:var(--status-error);opacity:.8}.ChatPanel_chat-panel__sx6_C{position:absolute;z-index:25;display:flex;flex-direction:column;background:var(--bg-surface);border:2px solid var(--border);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.4)}.ChatPanel_chat-panel--minimized__XYVpr{height:auto!important}.ChatPanel_chat-panel--drop-active__l2kXr{border-color:var(--accent-primary)}.ChatPanel_chat-panel__drop-overlay__q6B3U{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);pointer-events:none}.ChatPanel_chat-panel__drop-overlay__q6B3U span{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);padding:8px 16px;border:2px dashed var(--accent-primary)}.ChatPanel_chat-panel__error__iqJ2A{padding:4px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--status-error);background:var(--bg-inset);border-top:1px solid var(--border)}.ChatPanel_chat-panel__auth__T30co{padding:24px 16px;text-align:center;color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6}.ChatPanel_chat-panel__auth__T30co p{margin:0 0 8px}.ChatPanel_chat-panel__auth__T30co code{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg-inset);padding:2px 4px;color:var(--text-primary)}.ChatPanel_chat-panel__auth-hint__brdWo{color:var(--text-muted)}.ChatPanel_chat-panel__resize-handle__XS9nu{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.ChatPanel_chat-panel__resize-handle__XS9nu:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.5}.ChatPanel_chat-panel__resize-handle__XS9nu:hover:after{opacity:1}.CanvasViewport_canvas-viewport__QcBi9{position:relative;flex:1 1;min-width:200px;min-height:200px;overflow:hidden;background:var(--bg-primary);outline:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CanvasViewport_canvas-viewport--panning__S34_c{cursor:-webkit-grab;cursor:grab}.ParameterPanel_parameter-panel__Hi7mD{display:flex;flex-direction:column;gap:8px}.ParameterPanel_parameter-panel__tabs-wrapper__g5Vwu{position:relative}.ParameterPanel_parameter-panel__tabs-wrapper--fade-left__KbogE:before,.ParameterPanel_parameter-panel__tabs-wrapper--fade-right__EYN1A:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:1}.ParameterPanel_parameter-panel__tabs-wrapper--fade-left__KbogE:before{left:0;background:linear-gradient(to right,var(--bg-surface-raised),transparent)}.ParameterPanel_parameter-panel__tabs-wrapper--fade-right__EYN1A:after{right:0;background:linear-gradient(to left,var(--bg-surface-raised),transparent)}.ParameterPanel_parameter-panel__tabs__8lbwN{display:flex;gap:2px;background:var(--bg-surface-raised);border-radius:4px;padding:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ParameterPanel_parameter-panel__tabs__8lbwN::-webkit-scrollbar{display:none}.ParameterPanel_parameter-panel__tab__YiajD{flex:none;white-space:nowrap;padding:4px 8px;height:28px;font-size:13px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid rgba(0,0,0,0);border-radius:4px;transition:color .15s,background .15s}.ParameterPanel_parameter-panel__tab__YiajD:hover{color:var(--text-primary)}.ParameterPanel_parameter-panel__tab--active__QWZRn{color:var(--text-primary);background:var(--bg-surface-raised);border-color:var(--accent-primary)}.ParameterPanel_parameter-panel__sliders__AcRih{display:flex;flex-direction:column;gap:12px}.ParameterPanel_parameter-panel__slider-header__1WVnb{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.ParameterPanel_parameter-panel__slider-label__IbpST{font-size:13px;color:var(--text-primary)}.ParameterPanel_parameter-panel__slider-value__5E8sL{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-primary)}.ParameterPanel_parameter-panel__slider-row__zmm6a{display:flex;align-items:center;gap:4px}.ParameterPanel_parameter-panel__slider-input__qvq_f{flex:1 1;height:6px;cursor:pointer;background:rgba(0,0,0,0);border-radius:3px}.ParameterPanel_parameter-panel__slider-input__qvq_f::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2px;height:6px;border-radius:0;background:rgba(0,0,0,0);border:none;cursor:pointer;margin-top:0}.ParameterPanel_parameter-panel__slider-input__qvq_f::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--text-primary) 0,var(--text-primary) var(--slider-fill,0),var(--bg-inset) var(--slider-fill,0),var(--bg-inset) 100%)}.ParameterPanel_parameter-panel__randomize__o1uA6{font-size:18px;color:var(--text-tertiary);padding:2px;border-radius:4px}.ParameterPanel_parameter-panel__randomize__o1uA6:hover{color:var(--accent-primary);background:var(--accent-muted)}.ColorPanel_color-panel__C1078{display:flex;flex-direction:column;gap:12px}.ColorPanel_color-panel__swatches__UJVl_{display:flex;flex-direction:column;gap:8px}.ColorPanel_color-panel__swatch__Z2MHg{display:flex;align-items:center;justify-content:space-between;gap:8px}.ColorPanel_color-panel__swatch-label__BWayw{font-size:13px;color:var(--text-secondary)}.ColorPanel_color-panel__swatch-input__4DaXC{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;padding:0;border:2px solid var(--border);border-radius:4px;cursor:pointer;background:none}.ColorPanel_color-panel__swatch-input__4DaXC::-webkit-color-swatch-wrapper{padding:0}.ColorPanel_color-panel__swatch-input__4DaXC::-webkit-color-swatch{border:none;border-radius:2px}.ColorPanel_color-panel__themes__XGini{display:flex;flex-direction:column;gap:4px}.ColorPanel_color-panel__themes-label__FS2cT{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ColorPanel_color-panel__themes-row__WeDFu{display:flex;gap:4px;flex-wrap:wrap}.ColorPanel_color-panel__theme__9iVGO{display:flex;gap:2px;padding:4px;border-radius:4px;border:1px solid var(--border);transition:border-color .15s}.ColorPanel_color-panel__theme__9iVGO:hover{border-color:var(--text-tertiary)}.ColorPanel_color-panel__theme--active__Eo2eK{border-color:var(--accent-primary)}.ColorPanel_color-panel__theme-dot__3CM37{width:14px;height:14px;border-radius:50%;display:block}.SeedControls_seed-controls__kp0Kp{display:flex;align-items:center;gap:8px}.SeedControls_seed-controls__button__9fx2L{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:13px;color:var(--text-secondary);background:var(--bg-inset);border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.SeedControls_seed-controls__button__9fx2L:hover{color:var(--accent-primary);background:var(--accent-muted)}.SeedControls_seed-controls__input__G4xcy{flex:1 1;min-width:0;height:32px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;text-align:center;color:var(--text-primary);background:var(--bg-inset);border:none;border-radius:4px}.SeedControls_seed-controls__input__G4xcy:focus{outline:1px solid var(--text-primary);outline-offset:-1px}.RendererSelector_renderer-selector__eMruI{display:inline-flex}.RendererSelector_renderer-selector__select__9MmbB{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 24px 4px 8px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394A3B8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.RendererSelector_renderer-selector__select__9MmbB:focus{outline:2px solid var(--accent-primary);outline-offset:-1px}.CanvasSection_canvas-section__M9uAE{display:flex;flex-direction:column;gap:8px}.CanvasSection_canvas-section__inputs__AoS3j{display:flex;align-items:center;gap:4px}.CanvasSection_canvas-section__field__3p_5c{display:flex;align-items:center;gap:4px;flex:1 1}.CanvasSection_canvas-section__label__5Ml5B{font-size:13px;color:var(--text-tertiary);font-weight:600;min-width:14px}.CanvasSection_canvas-section__input__bg_Nd{width:100%;height:32px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:13px;text-align:center;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px}.CanvasSection_canvas-section__input__bg_Nd:focus{outline:1px solid var(--text-primary);outline-offset:-1px}.CanvasSection_canvas-section__separator__Sm6b4{font-size:13px;color:var(--text-tertiary)}.CanvasSection_canvas-section__presets__d_2Xq{display:flex;gap:4px}.CanvasSection_canvas-section__preset__2GDwW{flex:1 1;height:28px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.CanvasSection_canvas-section__preset__2GDwW:hover{color:var(--text-primary);background:var(--accent-muted)}.CanvasSection_canvas-section__preset--active__gNCUu{color:var(--text-primary);border-color:var(--text-primary)}.SnapshotList_snapshot-list__eu7Le{display:flex;flex-direction:column;gap:8px}.SnapshotList_snapshot-list__save__7Rdkn{display:flex;align-items:center}.SnapshotList_snapshot-list__save-button___A6h3{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-inset);border-radius:4px;white-space:nowrap}.SnapshotList_snapshot-list__save-button___A6h3:hover{color:var(--text-primary);background:var(--bg-surface-raised)}.SnapshotList_snapshot-list__items___s2bq{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.SnapshotList_snapshot-list__item__XSHbc{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px}.SnapshotList_snapshot-list__item-left__kg3DZ{display:flex;align-items:center;gap:6px;min-width:0}.SnapshotList_snapshot-list__item-dot__pdSem{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.SnapshotList_snapshot-list__item-label__4tNSV{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SnapshotList_snapshot-list__item-actions__BUrbH{display:flex;align-items:center;gap:8px;flex-shrink:0}.SnapshotList_snapshot-list__restore-button__LSQmf{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-tertiary)}.SnapshotList_snapshot-list__restore-button__LSQmf:hover{color:var(--text-primary)}.SnapshotList_snapshot-list__delete-button__on0c9{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-tertiary)}.SnapshotList_snapshot-list__delete-button__on0c9:hover{color:var(--status-error)}.PhilosophyPanel_philosophy-panel__vIng7{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.PhilosophyPanel_philosophy-panel__header__9yg56{display:flex;align-items:center;gap:4px;padding:8px 12px;width:100%;text-align:left;background:var(--bg-surface-raised);color:var(--text-secondary);font-size:13px;font-weight:500;transition:color .15s}.PhilosophyPanel_philosophy-panel__header__9yg56:hover{color:var(--text-primary)}.PhilosophyPanel_philosophy-panel__toggle__2ut0s{font-size:13px;line-height:1;width:12px;text-align:center}.PhilosophyPanel_philosophy-panel__title__nTUo4{flex:1 1}.PhilosophyPanel_philosophy-panel__content__6QMYV{padding:12px;font-size:13px;color:var(--text-secondary);line-height:1.6}.PhilosophyPanel_philosophy-panel__content__6QMYV h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.PhilosophyPanel_philosophy-panel__content__6QMYV h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-top:12px;margin-bottom:4px}.PhilosophyPanel_philosophy-panel__content__6QMYV h5{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:8px;margin-bottom:4px}.PhilosophyPanel_philosophy-panel__content__6QMYV p{margin-bottom:8px}.PhilosophyPanel_philosophy-panel__content__6QMYV strong{color:var(--text-primary);font-weight:600}.PhilosophyPanel_philosophy-panel__content__6QMYV em{font-style:italic}.PhilosophyPanel_philosophy-panel__content__6QMYV code{font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 4px;background:var(--bg-inset);border-radius:4px}.LayersPanel_layers-panel__DEhgm{width:240px;height:100%;background:var(--bg-surface)}.LayersPanel_layers-panel--collapsed__oc95K,.LayersPanel_layers-panel__DEhgm{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.LayersPanel_layers-panel--collapsed__oc95K{width:40px;flex-shrink:0;align-items:center;padding-top:8px}.LayersPanel_layers-panel__float-toggle__5_JQ_{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.LayersPanel_layers-panel__float-toggle__5_JQ_:hover{color:var(--accent-primary);background:var(--accent-muted)}.LayersPanel_layers-panel__header__gh6pi{display:flex;flex-direction:column;gap:4px;padding:12px;border-bottom:1px solid var(--border)}.LayersPanel_layers-panel__header-row__jUe4M{display:flex;align-items:center;justify-content:space-between}.LayersPanel_layers-panel__title__SUnWt{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.LayersPanel_layers-panel__close__vK6wV{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-tertiary);border-radius:4px;cursor:pointer}.LayersPanel_layers-panel__close__vK6wV:hover{color:var(--text-primary);background:var(--bg-surface-raised)}.LayersPanel_layers-panel__search__JaR4C{height:28px;padding:0 8px;font-size:13px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px}.LayersPanel_layers-panel__search__JaR4C::placeholder{color:var(--text-muted)}.LayersPanel_layers-panel__search__JaR4C:focus{outline:2px solid var(--accent-primary);outline-offset:-1px}.LayersPanel_layers-panel__list__CJJi8{flex:1 1;overflow-y:auto;padding:4px}.LayersPanel_layers-panel__list__CJJi8::-webkit-scrollbar{width:6px}.LayersPanel_layers-panel__list__CJJi8::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.LayersPanel_layers-panel__list__CJJi8::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.LayersPanel_layers-panel__group__Pcx1M{margin-bottom:4px}.LayersPanel_layers-panel__group-header__GCBrv{font-size:11px;color:var(--text-tertiary);padding:4px 8px;border-left:3px solid var(--border);margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.LayersPanel_layers-panel__item__9Mb01{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .1s}.LayersPanel_layers-panel__item__9Mb01:hover{background:var(--bg-surface-raised)}.LayersPanel_layers-panel__item--selected__zCNTV,.LayersPanel_layers-panel__item--selected__zCNTV:hover{background:var(--accent-muted)}.LayersPanel_layers-panel__item-thumbnail__WUqM_{width:36px;height:36px;border-radius:4px;overflow:hidden;flex-shrink:0}.LayersPanel_layers-panel__item-thumbnail__WUqM_ img{width:100%;height:100%;object-fit:cover}.LayersPanel_layers-panel__item-placeholder__O9Zu4{width:100%;height:100%;border-radius:4px}.LayersPanel_layers-panel__item-info__x8HU8{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.LayersPanel_layers-panel__item-label__PlPSZ{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LayersPanel_layers-panel__item-badges__cNY62{display:flex;align-items:center;gap:4px}.LayersPanel_layers-panel__item-badge__mrX7T{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;color:#fff;padding:2px 4px;border-radius:3px}.LayersPanel_layers-panel__item-size___klLi{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary)}.LayersPanel_layers-panel__item-dev-badge__iibAW{font-family:JetBrains Mono,monospace;font-size:9px;color:#10b981;background:rgba(16,185,129,.12);padding:0 4px;border-radius:3px;line-height:16px}.LayersPanel_layers-panel__item-toggles__B_S3f{display:flex;gap:2px;flex-shrink:0}.LayersPanel_layers-panel__toggle__lMWsk{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-tertiary);border-radius:4px}.LayersPanel_layers-panel__toggle__lMWsk:hover{color:var(--text-secondary);background:var(--bg-surface-raised)}.LayersPanel_layers-panel__add__BpLme{padding:8px 12px;font-size:13px;color:var(--accent-primary);border-top:1px solid var(--border);text-align:center}.LayersPanel_layers-panel__add__BpLme:hover{background:var(--accent-muted)}.LayersPanel_layers-panel__context-menu__lefne{position:fixed;z-index:1000;min-width:180px;background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:4px;padding:2px 0;box-shadow:0 4px 12px rgba(0,0,0,.4)}.LayersPanel_layers-panel__context-item__GmAHt{display:block;width:100%;padding:4px 12px;font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer;background:none;border:none}.LayersPanel_layers-panel__context-item__GmAHt:hover{background:var(--accent-muted)}.LayersPanel_layers-panel__context-item--disabled__hnYEx{display:block;width:100%;padding:4px 12px;font-size:13px;color:var(--text-muted);text-align:left}.PropertiesPanel_properties-panel__gQQh4{display:flex;flex-direction:column;width:320px;height:100%;background:var(--bg-surface);border-left:1px solid var(--border);overflow:hidden;position:relative;flex-shrink:0}.PropertiesPanel_properties-panel__resize-handle__p3ZZQ{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:20}.PropertiesPanel_properties-panel__resize-handle__p3ZZQ:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:rgba(0,0,0,0);transition:background .15s}.PropertiesPanel_properties-panel__resize-handle__p3ZZQ:hover:after{background:var(--accent-primary)}.PropertiesPanel_properties-panel--collapsed__E8OXQ{width:40px;flex-shrink:0;border-left:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-top:8px}.PropertiesPanel_properties-panel__float-toggle__Tl_fy{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.PropertiesPanel_properties-panel__float-toggle__Tl_fy:hover{color:var(--accent-primary);background:var(--accent-muted)}.PropertiesPanel_properties-panel__header__JWMNz{display:flex;flex-direction:column;gap:2px;padding:12px;border-bottom:1px solid var(--border)}.PropertiesPanel_properties-panel__header-row__yRY_L{display:flex;align-items:center;justify-content:space-between}.PropertiesPanel_properties-panel__title__Kx_Am{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px}.PropertiesPanel_properties-panel__close___G76l{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-tertiary);border-radius:4px;cursor:pointer}.PropertiesPanel_properties-panel__close___G76l:hover{color:var(--text-primary);background:var(--bg-surface-raised)}.PropertiesPanel_properties-panel__name-row__Dkmzb{display:flex;align-items:center;justify-content:space-between;gap:8px}.PropertiesPanel_properties-panel__sketch-title__SjzCU{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.PropertiesPanel_properties-panel__renderer-badge__7DhK2{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#fff;padding:2px 6px;border-radius:3px}.PropertiesPanel_properties-panel__libraries-row__zcxdm{display:flex;align-items:center;gap:4px}.PropertiesPanel_properties-panel__libraries-label__T_uH3{font-size:9px;font-weight:600;color:var(--text-tertiary);letter-spacing:1.5px}.PropertiesPanel_properties-panel__library-badge__FwmI4{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#fff;background:#7c4dff;padding:2px 6px;border-radius:3px}.PropertiesPanel_properties-panel__tabs__yG34Y{display:flex;margin-top:4px;border-bottom:1px solid var(--border)}.PropertiesPanel_properties-panel__tab__KfPYT{flex:1 1;padding:4px 8px;font-size:13px;font-weight:500;color:var(--text-tertiary);cursor:pointer;text-align:center;border-bottom:2px solid rgba(0,0,0,0);transition:color .15s}.PropertiesPanel_properties-panel__tab__KfPYT:hover{color:var(--text-primary)}.PropertiesPanel_properties-panel__tab--active__SUI0q{color:var(--text-primary);font-weight:600;border-bottom-color:#10b981}.PropertiesPanel_properties-panel__body__k0NF_{flex:1 1;overflow-y:auto;padding:0}.PropertiesPanel_properties-panel__body__k0NF_::-webkit-scrollbar{width:6px}.PropertiesPanel_properties-panel__body__k0NF_::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.PropertiesPanel_properties-panel__body__k0NF_::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.PropertiesPanel_properties-panel__section__Cz7BW{padding:16px;border-bottom:1px solid var(--border)}.PropertiesPanel_properties-panel__section__Cz7BW:last-child{border-bottom:none}.PropertiesPanel_properties-panel__section-title__B_1g7{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px;margin:0 0 8px}.PropertiesPanel_properties-panel__empty__PDZRM{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px}.PropertiesPanel_properties-panel__empty-label__Hl89G{font-size:14px;font-weight:600;color:var(--text-secondary)}.PropertiesPanel_properties-panel__empty-detail__FPjDY{font-size:13px;color:var(--text-tertiary)}.PropertiesPanel_properties-panel__empty-hint___4dxP{font-size:13px;color:var(--text-muted);text-align:center;margin-top:8px}.ErrorList_errorList__uK598{border-top:1px solid var(--border);background:var(--bg-primary);max-height:160px;overflow-y:auto}.ErrorList_header__EKw4q{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--status-error);text-transform:uppercase;letter-spacing:.5px}.ErrorList_icon__jlFHq{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;font-weight:700;color:var(--bg-primary);background:var(--status-error);border-radius:3px}.ErrorList_list__BRQO8{list-style:none;margin:0;padding:0}.ErrorList_item__0d6aM{display:flex;align-items:baseline;gap:4px;padding:2px 8px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);cursor:pointer}.ErrorList_item__0d6aM:hover{background:var(--bg-surface)}.ErrorList_severity__yTCND{flex-shrink:0;font-weight:600;text-transform:uppercase;font-size:9px;padding:1px 3px;border-radius:3px;background:rgba(239,68,68,.15);color:var(--status-error)}.ErrorList_location__2nLPt{flex-shrink:0;color:var(--text-tertiary)}.ErrorList_message__pDzGp{color:var(--text-primary);word-break:break-word}.CodeEditorPanel_panel__5mAJ8{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-surface);overflow:hidden}.CodeEditorPanel_header__UxG04{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.CodeEditorPanel_title___86MK{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.CodeEditorPanel_headerActions__QTb8d{display:flex;align-items:center;gap:4px}.CodeEditorPanel_dockButtons__sy9Wa{display:flex;align-items:center;gap:2px}.CodeEditorPanel_dockButton__Lk7QZ{width:14px;height:14px;cursor:pointer;background:none;border:1px solid var(--border);border-radius:1px;padding:0;box-sizing:border-box}.CodeEditorPanel_dockButton__Lk7QZ:hover{border-color:var(--text-tertiary)}.CodeEditorPanel_dockButton--top__ZnHbM{border-top:2px solid var(--text-tertiary)}.CodeEditorPanel_dockButton--bottom__gONVE{border-bottom:2px solid var(--text-tertiary)}.CodeEditorPanel_dockButton--left__4w4Go{border-left:2px solid var(--text-tertiary)}.CodeEditorPanel_dockButton--right__Q_D_a{border-right:2px solid var(--text-tertiary)}.CodeEditorPanel_dockButtonActive__DaeHV.CodeEditorPanel_dockButton--top__ZnHbM{border-top-color:var(--accent-primary)}.CodeEditorPanel_dockButtonActive__DaeHV.CodeEditorPanel_dockButton--bottom__gONVE{border-bottom-color:var(--accent-primary)}.CodeEditorPanel_dockButtonActive__DaeHV.CodeEditorPanel_dockButton--left__4w4Go{border-left-color:var(--accent-primary)}.CodeEditorPanel_dockButtonActive__DaeHV.CodeEditorPanel_dockButton--right__Q_D_a{border-right-color:var(--accent-primary)}.CodeEditorPanel_close__tMJEJ{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-tertiary);border-radius:4px;cursor:pointer}.CodeEditorPanel_close__tMJEJ:hover{color:var(--text-primary);background:var(--bg-surface-raised)}.CodeEditorPanel_fileTabs__H0j1X{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);flex-shrink:0}.CodeEditorPanel_fileTabs__H0j1X::-webkit-scrollbar{display:none}.CodeEditorPanel_fileTab__XJOmz{flex-shrink:0;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);color:var(--text-tertiary);font-size:11px;font-family:JetBrains Mono,monospace;padding:4px 8px;cursor:pointer;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.CodeEditorPanel_fileTab__XJOmz:hover{color:var(--text-secondary)}.CodeEditorPanel_fileTab__XJOmz.CodeEditorPanel_active__xjua_{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.CodeEditorPanel_toolbar__3k62Z{display:flex;align-items:center;justify-content:space-between;padding:2px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.CodeEditorPanel_compileStatus__7YbEU{font-size:11px;font-family:JetBrains Mono,monospace}.CodeEditorPanel_statusCompiling___4KQk{color:var(--text-secondary)}.CodeEditorPanel_statusSuccess__zdVzB{color:var(--status-success)}.CodeEditorPanel_statusError__8Ur1j{color:var(--status-error)}.CodeEditorPanel_toolbarActions__UQkLq{display:flex;gap:4px}.CodeEditorPanel_toolbarButton__HPZFw{background:none;border:none;color:var(--text-tertiary);font-size:11px;font-family:Inter,system-ui,sans-serif;padding:2px 4px;cursor:pointer}.CodeEditorPanel_toolbarButton__HPZFw:hover{color:var(--text-primary)}.CodeEditorPanel_editorArea__uYo3W{flex:1 1;min-height:0;overflow:hidden}.CodeEditorPanel_loading__5AWtO{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:13px;font-family:JetBrains Mono,monospace}.DesignLayerList_design-layer-list__taQw8{display:flex;flex-direction:column}.DesignLayerList_design-layer-list__empty__YX5rz{padding:16px;font-size:13px;color:var(--text-muted);text-align:center}.DesignLayerList_design-layer-list__row__gkVMJ{display:flex;align-items:center;gap:8px;padding:0 8px;height:44px;cursor:pointer;border-radius:4px;transition:background .1s}.DesignLayerList_design-layer-list__row--selected__dXNGf,.DesignLayerList_design-layer-list__row__gkVMJ:hover{background:var(--bg-surface-raised)}.DesignLayerList_design-layer-list__row--hidden__2HC40{opacity:.4}.DesignLayerList_design-layer-list__row--drag-over__yKLZN{border-top:2px solid var(--accent-primary)}.DesignLayerList_design-layer-list__icon__gX0fT{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.DesignLayerList_design-layer-list__info__xc0Bk{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.DesignLayerList_design-layer-list__name__nxPXl{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DesignLayerList_design-layer-list__meta___Qpm7{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DesignLayerList_design-layer-list__type__oT4N9{font-size:11px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.DesignLayerList_design-layer-list__rename__ZyUIM{font-size:13px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--accent-primary);padding:0 2px;outline:none;width:100%}.DesignLayerList_design-layer-list__opacity__nOyeV{flex-shrink:0;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-tertiary)}.DesignLayerList_design-layer-list__toggles__TcWtd{display:flex;gap:2px;flex-shrink:0}.DesignLayerList_design-layer-list__toggle__hBhTn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer}.DesignLayerList_design-layer-list__toggle__hBhTn:hover{color:var(--text-primary)}.DesignLayerList_design-layer-list__toggle--locked__L2wrX{color:#f59e0b}.DesignLayerList_design-layer-list__remove__iMcLz{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .1s,color .1s}.DesignLayerList_design-layer-list__row__gkVMJ:hover .DesignLayerList_design-layer-list__remove__iMcLz{opacity:1}.DesignLayerList_design-layer-list__remove__iMcLz:hover{color:#ef4444}.PropertyEditor_property-editor__pthEE{display:flex;flex-direction:column;gap:8px}.PropertyEditor_property-editor__field__XHjcU{display:flex;flex-direction:column;gap:2px}.PropertyEditor_property-editor__row__xVqGG{display:flex;gap:8px}.PropertyEditor_property-editor__row__xVqGG>*{flex:1 1}.PropertyEditor_property-editor__label__ngsHM{font-size:13px;color:var(--text-secondary)}.PropertyEditor_property-editor__slider-header__RLz_s{display:flex;justify-content:space-between;align-items:baseline}.PropertyEditor_property-editor__value__rSfAN{font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.PropertyEditor_property-editor__slider__rCK9T{width:100%;height:6px;cursor:pointer;background:rgba(0,0,0,0);border-radius:3px}.PropertyEditor_property-editor__slider__rCK9T::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-primary);border:none;cursor:pointer;margin-top:-3px}.PropertyEditor_property-editor__slider__rCK9T::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent-primary) 0,var(--accent-primary) var(--slider-fill,0),var(--bg-inset) var(--slider-fill,0),var(--bg-inset) 100%)}.PropertyEditor_property-editor__select__GTVRD{width:100%;padding:4px 8px;font-size:13px;font-family:Inter,system-ui,sans-serif;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;cursor:pointer;outline:none}.PropertyEditor_property-editor__select__GTVRD:focus,.PropertyEditor_property-editor__select__GTVRD:hover{border-color:var(--accent-primary)}.PropertyEditor_property-editor__number__LTdL5{width:100%;padding:4px 8px;font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;outline:none}.PropertyEditor_property-editor__number__LTdL5:focus,.PropertyEditor_property-editor__number__LTdL5:hover{border-color:var(--accent-primary)}.PropertyEditor_property-editor__color__V4ysS{width:100%;height:28px;padding:0;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:rgba(0,0,0,0)}.PropertyEditor_property-editor__color__V4ysS::-webkit-color-swatch-wrapper{padding:2px}.PropertyEditor_property-editor__color__V4ysS::-webkit-color-swatch{border:none;border-radius:4px}.PropertyEditor_property-editor__textarea__qKeW8{width:100%;padding:4px 8px;font-size:13px;font-family:Inter,system-ui,sans-serif;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;resize:vertical;outline:none}.PropertyEditor_property-editor__textarea__qKeW8:focus,.PropertyEditor_property-editor__textarea__qKeW8:hover{border-color:var(--accent-primary)}.PropertyEditor_property-editor__button-group__opnBw{display:flex;gap:2px;background:var(--bg-surface-raised);border-radius:4px;padding:2px}.PropertyEditor_property-editor__button-option__qAXsw{flex:1 1;padding:4px 8px;font-size:13px;color:var(--text-secondary);text-transform:capitalize;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.PropertyEditor_property-editor__button-option__qAXsw:hover{color:var(--text-primary)}.PropertyEditor_property-editor__button-option--active__7hQhI{color:var(--accent-primary);background:var(--bg-surface)}.PropertyEditor_property-editor__empty__eCHmn{font-size:13px;color:var(--text-muted);text-align:center;padding:8px}.LayerPropertyEditor_layer-property-editor__gfHF4{display:flex;flex-direction:column;gap:8px}.LayerPropertyEditor_layer-property-editor__header__09RUt{display:flex;flex-direction:column;gap:2px}.LayerPropertyEditor_layer-property-editor__name__nJcrt{font-size:13px;font-weight:600;color:var(--text-primary)}.LayerPropertyEditor_layer-property-editor__type__QnBi7{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-tertiary)}.LayerPropertyEditor_layer-property-editor__body__8M3_n{display:flex;flex-direction:column}.LayerPropertyEditor_layer-property-editor__unknown__oN1Ut{font-size:13px;color:var(--text-muted);text-align:center;padding:8px}.BlendControls_blend-controls__2bYck{display:flex;flex-direction:column;gap:8px}.BlendControls_blend-controls__row___hTc0{display:flex;flex-direction:column;gap:2px}.BlendControls_blend-controls__label__4Q_US{font-size:13px;color:var(--text-secondary)}.BlendControls_blend-controls__select__AdvzX{width:100%;padding:4px 8px;font-size:13px;font-family:Inter,system-ui,sans-serif;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;cursor:pointer;outline:none}.BlendControls_blend-controls__select__AdvzX:focus,.BlendControls_blend-controls__select__AdvzX:hover{border-color:var(--accent-primary)}.BlendControls_blend-controls__opacity-row__XNHku{display:flex;align-items:center;gap:8px}.BlendControls_blend-controls__slider___GqqC{flex:1 1;height:6px;cursor:pointer;background:rgba(0,0,0,0);border-radius:3px}.BlendControls_blend-controls__slider___GqqC::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-primary);border:none;cursor:pointer;margin-top:-3px}.BlendControls_blend-controls__slider___GqqC::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent-primary) 0,var(--accent-primary) var(--slider-fill,0),var(--bg-inset) var(--slider-fill,0),var(--bg-inset) 100%)}.BlendControls_blend-controls__value__LdKF9{flex-shrink:0;width:36px;text-align:right;font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.TransformControls_transform-controls__XhdKn{display:flex;flex-direction:column;gap:8px}.TransformControls_transform-controls__header__Spc9U{display:flex;align-items:center}.TransformControls_transform-controls__title__nEVzm{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px}.TransformControls_transform-controls__grid__vP_5V{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.TransformControls_transform-controls__field__TSdqx{display:flex;align-items:center;gap:4px}.TransformControls_transform-controls__label__2Kjah{flex-shrink:0;width:18px;font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-muted);text-align:right}.TransformControls_transform-controls__input___n2fT{width:100%;padding:4px 8px;font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;outline:none}.TransformControls_transform-controls__input___n2fT::-webkit-inner-spin-button,.TransformControls_transform-controls__input___n2fT::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.TransformControls_transform-controls__input___n2fT{-moz-appearance:textfield}.TransformControls_transform-controls__input___n2fT:focus,.TransformControls_transform-controls__input___n2fT:hover{border-color:var(--accent-primary)}.TransformControls_transform-controls__lock-row__Hx9xI{display:flex;align-items:center}.TransformControls_transform-controls__lock-label__2QFBU{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);cursor:pointer}.TransformControls_transform-controls__anchor-section__RNBtZ{display:flex;flex-direction:column;gap:4px}.TransformControls_transform-controls__anchor-grid__975D6{display:grid;grid-template-columns:repeat(3,20px);grid-gap:3px;gap:3px}.TransformControls_transform-controls__anchor-btn__kfqGv{width:20px;height:20px;border:1px solid var(--border);border-radius:3px;background:var(--bg-inset);cursor:pointer;padding:0}.TransformControls_transform-controls__anchor-btn__kfqGv:hover{border-color:var(--accent-primary)}.TransformControls_transform-controls__anchor-btn--active__Y3nMl{background:var(--accent-primary);border-color:var(--accent-primary)}.QuickAdd_quick-add__IWJ5Y{display:flex;flex-direction:column;min-height:0}.QuickAdd_quick-add__toggle__fe5o7{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;font-size:13px;font-weight:500;color:#ccc;background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.QuickAdd_quick-add__toggle__fe5o7:hover{color:var(--text-primary);border-color:#10b981}.QuickAdd_quick-add__header__Ma_CB{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.QuickAdd_quick-add__title__NHmZl{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px}.QuickAdd_quick-add__collapse__cqirS{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-tertiary);cursor:pointer;border-radius:4px}.QuickAdd_quick-add__collapse__cqirS:hover{color:var(--text-primary);background:var(--bg-surface-raised)}.QuickAdd_quick-add__filters__0_X8k{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px}.QuickAdd_quick-add__filter__QLOyJ{padding:2px 8px;font-size:11px;font-weight:500;color:var(--text-muted);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.QuickAdd_quick-add__filter__QLOyJ:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.QuickAdd_quick-add__filter--active__N7OHc{color:var(--text-primary);background:var(--accent-muted);border-color:#10b981}.QuickAdd_quick-add__catalog__KAC70{overflow-y:auto;flex:1 1;min-height:0}.QuickAdd_quick-add__catalog__KAC70::-webkit-scrollbar{width:6px}.QuickAdd_quick-add__catalog__KAC70::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.QuickAdd_quick-add__catalog__KAC70::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.QuickAdd_quick-add__group__FPv7N:not(:last-child){margin-bottom:8px}.QuickAdd_quick-add__group-label__BR6Xi{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.QuickAdd_quick-add__grid__IaKBV{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.QuickAdd_quick-add__tile__SU7tp{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--bg-inset);border:1px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;transition:background .1s,border-color .15s;position:relative}.QuickAdd_quick-add__tile__SU7tp:hover{background:var(--bg-surface-raised);border-color:var(--border)}.QuickAdd_quick-add__tile-icon__7OkXV{font-size:20px;font-family:JetBrains Mono,monospace;line-height:1}.QuickAdd_quick-add__tile-name__gML_T{font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.QuickAdd_quick-add__pro-badge__OaZBo{position:absolute;top:2px;right:2px;padding:0 4px;font-size:9px;font-weight:600;color:var(--status-warning);background:rgba(234,179,8,.12);border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.DesignPanel_design-panel__3shqp{display:flex;flex-direction:column;height:100%;overflow:hidden}.DesignPanel_design-panel__layers__COUxV{display:flex;flex-direction:column;border-bottom:1px solid var(--border);max-height:50%;overflow-y:auto}.DesignPanel_design-panel__layers__COUxV::-webkit-scrollbar{width:6px}.DesignPanel_design-panel__layers__COUxV::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.DesignPanel_design-panel__layers__COUxV::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.DesignPanel_design-panel__section-header__Gg8MV{display:flex;align-items:center;gap:4px;padding:16px 16px 8px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg-surface);z-index:1}.DesignPanel_design-panel__section-title__H4vbn{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px}.DesignPanel_design-panel__layer-count__cPldn{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.DesignPanel_design-panel__remove__a1OFN{margin-left:auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-tertiary);cursor:pointer;border-radius:4px}.DesignPanel_design-panel__remove__a1OFN:hover{color:var(--status-error);background:rgba(239,68,68,.12)}.DesignPanel_design-panel__properties__I14pe{flex:1 1;overflow-y:auto;padding:8px}.DesignPanel_design-panel__properties__I14pe::-webkit-scrollbar{width:6px}.DesignPanel_design-panel__properties__I14pe::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.DesignPanel_design-panel__properties__I14pe::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.DesignPanel_design-panel__blend-section__KOLYF,.DesignPanel_design-panel__transform-section__8NYX_{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.DesignPanel_design-panel__no-selection__za2_c{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted);padding:24px}.DesignPanel_design-panel__catalog__Zl6PS{display:flex;flex-direction:column;min-height:0;flex:1 1;padding:12px;border-top:1px solid var(--border)}.DesignPanelMinimal_design-panel-minimal__FVxE8{display:flex;flex-direction:column}.DesignPanelMinimal_design-panel-minimal__header__pj5dP{display:flex;flex-direction:column;gap:2px;padding:8px;border-bottom:1px solid var(--border)}.DesignPanelMinimal_design-panel-minimal__title__h9xRM{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px}.DesignPanelMinimal_design-panel-minimal__count__h90fW{font-size:13px;color:var(--text-secondary)}.DesignPanelMinimal_design-panel-minimal__empty__Jl4n0{padding:16px;font-size:13px;color:var(--text-muted);text-align:center}.DesignPanelMinimal_design-panel-minimal__status__aoOS8{padding:4px 8px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);border-top:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ConnectModal_overlay__mTfjn{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ConnectModal_modal__Q1Ed4{width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:32px}.ConnectModal_header__z7o_0{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.ConnectModal_header-left__QkiXW{display:flex;align-items:baseline;gap:8px}.ConnectModal_logo__4T_k8{font-size:18px;font-weight:600;color:var(--accent-primary)}.ConnectModal_subtitle__23UWw{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.ConnectModal_close-button__fxDYi{padding:2px 4px;border:none;background:rgba(0,0,0,0);color:var(--text-tertiary);font-size:14px;cursor:pointer;line-height:1}.ConnectModal_close-button__fxDYi:hover{color:var(--text-primary)}.ConnectModal_tabs__dgrLn{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border)}.ConnectModal_tab__TBoqf{padding:4px 12px;background:rgba(0,0,0,0);color:var(--text-tertiary);font-size:13px;font-family:inherit;cursor:pointer;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:color .15s,border-color .15s}.ConnectModal_tab__TBoqf:hover{color:var(--text-secondary)}.ConnectModal_tab--active__A96ed{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.ConnectModal_form__537KF{display:flex;flex-direction:column;gap:12px}.ConnectModal_description__lXXq6{font-size:13px;color:var(--text-secondary);line-height:1.5}.ConnectModal_description__lXXq6 strong{color:var(--text-primary)}.ConnectModal_description__lXXq6 code{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg-inset);padding:2px 4px;border-radius:4px}.ConnectModal_label__7hLsR{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.ConnectModal_input__1YJSL{padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none}.ConnectModal_input__1YJSL:focus{border-color:var(--accent-primary)}.ConnectModal_input__1YJSL::placeholder{color:var(--text-tertiary)}.ConnectModal_error__rKxuW{font-size:11px;color:#ef4444}.ConnectModal_button__dvyDf{padding:8px 16px;border:none;border-radius:4px;background:var(--accent-primary);color:var(--bg-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.ConnectModal_button__dvyDf:hover{opacity:.9}.ConnectModal_button__dvyDf:disabled{opacity:.5;cursor:not-allowed}.ConnectModal_config-block__EcxtA{border:1px solid var(--border);border-radius:4px;overflow:hidden}.ConnectModal_config-header__3ddIs{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--bg-inset);border-bottom:1px solid var(--border)}.ConnectModal_config-label__YAHDp{font-size:11px;color:var(--text-tertiary)}.ConnectModal_copy-button____p_d{padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:11px;font-family:inherit;cursor:pointer}.ConnectModal_copy-button____p_d:hover{background:var(--bg-surface-raised);color:var(--text-primary)}.ConnectModal_config-code__13fiJ{padding:12px;margin:0;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);line-height:1.6;overflow-x:auto;white-space:pre}.ConnectModal_instructions__jIa0P{font-size:11px;color:var(--text-tertiary);line-height:1.6}.ConnectModal_instructions__jIa0P p{margin:0}.ConnectModal_instructions__jIa0P strong{color:var(--text-secondary)}.ConnectModal_instructions__jIa0P code{font-family:JetBrains Mono,monospace;background:var(--bg-inset);padding:1px 2px;border-radius:2px}.ConnectModal_sessions___AGMK{display:flex;flex-direction:column;gap:4px}.ConnectModal_sessions-title__FEJMo{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0}.ConnectModal_session-item__Zzljo{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,0);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s}.ConnectModal_session-item__Zzljo:hover{background:var(--bg-surface-raised)}.ConnectModal_session-dot__44JiV{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.ConnectModal_session-info__WUOWy{flex:1 1}.ConnectModal_session-id__Hye_D{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary)}.ConnectModal_waiting__F4XIO{display:flex;align-items:center;gap:8px;padding:12px;font-size:13px;color:var(--text-tertiary)}.ConnectModal_waiting-dot__xgbMX{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:ConnectModal_pulse__LqiJQ 2s ease-in-out infinite}.ConnectModal_status-dot__bOVV2{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ConnectModal_status-dot__bOVV2[data-status=running]{background:#22c55e}.ConnectModal_status-dot__bOVV2[data-status=stopped]{background:var(--text-tertiary)}@keyframes ConnectModal_pulse__LqiJQ{0%,to{opacity:.3}50%{opacity:1}}.ConnectModal_logout__pZSeh{padding:4px;border:none;background:rgba(0,0,0,0);color:var(--text-tertiary);font-size:11px;font-family:inherit;cursor:pointer;text-align:center}.ConnectModal_logout__pZSeh:hover{color:var(--text-secondary)}.SessionIndicator_indicator__smkKB{display:flex;align-items:center;gap:4px}.SessionIndicator_dot__sSMc1{width:6px;height:6px;border-radius:50%;flex-shrink:0}.SessionIndicator_label__TkFVx{font-size:11px;color:var(--text-secondary)}.SessionIndicator_separator__gPW8c{color:var(--border);font-size:11px}.SessionIndicator_detail__DZlPE{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-tertiary)}.PublishModal_overlay__vRY8r{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.PublishModal_modal__oobfF{width:420px;max-width:90vw;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:32px}.PublishModal_header__cATII{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.PublishModal_title__F0YyU{font-size:18px;font-weight:600;color:var(--text-primary)}.PublishModal_close__6cI1W{background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;padding:4px;line-height:1}.PublishModal_close__6cI1W:hover{color:var(--text-primary)}.PublishModal_thumbnail-wrapper__RSjQN{width:100%;aspect-ratio:1;max-height:240px;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-inset)}.PublishModal_thumbnail-wrapper__RSjQN img{width:100%;height:100%;object-fit:contain}.PublishModal_no-thumbnail__W4UHe{color:var(--text-muted);font-size:13px}.PublishModal_renderer-badge__w21i_{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.PublishModal_name-input__giDQA{width:100%;padding:8px 12px;background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;margin-bottom:24px;box-sizing:border-box}.PublishModal_name-input__giDQA:focus{outline:none;border-color:var(--accent-primary)}.PublishModal_name-input__giDQA:disabled{opacity:.5}.PublishModal_actions__vwAV6{display:flex;gap:8px;justify-content:flex-end}.PublishModal_btn__uC3q7{padding:8px 16px;border:none;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.PublishModal_btn__uC3q7:disabled{opacity:.5;cursor:default}.PublishModal_btn-primary__Vd2Q_{background:var(--accent-primary);color:#fff}.PublishModal_btn-primary__Vd2Q_:hover:not(:disabled){background:var(--accent-hover)}.PublishModal_btn-secondary__k1Yua{background:rgba(0,0,0,0);color:var(--text-secondary);border:1px solid var(--border)}.PublishModal_btn-secondary__k1Yua:hover:not(:disabled){color:var(--text-primary)}.PublishModal_spinner__lT7N0{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;color:var(--text-secondary);font-size:13px}.PublishModal_success__lueae{text-align:center;padding:16px 0}.PublishModal_success-icon__atege{color:var(--status-success);font-size:36px;margin-bottom:12px}.PublishModal_success-text__EK0O1{color:var(--text-primary);font-size:14px;margin-bottom:16px}.PublishModal_gallery-link__iEcHK{color:var(--accent-primary);text-decoration:none;font-size:13px}.PublishModal_gallery-link__iEcHK:hover{text-decoration:underline}.PublishModal_error__6rNUe{text-align:center;padding:16px 0}.PublishModal_error-text__QvK1C{color:var(--status-error);font-size:13px;margin-bottom:16px}:root,[data-theme=dark]{--bg-primary:#0A0A0A;--bg-surface:#1A1A1A;--bg-surface-raised:#2A2A2A;--bg-inset:#0A0A0A;--text-primary:#FFFFFF;--text-secondary:#999999;--text-tertiary:#666666;--text-muted:#3A3A3A;--accent-primary:#E0E0E0;--accent-hover:#FFFFFF;--accent-muted:rgba(224,224,224,0.12);--border:#2A2A2A;--status-success:#22C55E;--status-warning:#EAB308;--status-error:#EF4444}[data-theme=light]{--bg-primary:#FAFAFA;--bg-surface:#FFFFFF;--bg-surface-raised:#F0F0F0;--bg-inset:#E5E5E5;--text-primary:#0A0A0A;--text-secondary:#666666;--text-tertiary:#999999;--text-muted:#CCCCCC;--accent-primary:#333333;--accent-hover:#000000;--accent-muted:rgba(51,51,51,0.10);--border:#E5E5E5;--status-success:#16A34A;--status-warning:#CA8A04;--status-error:#DC2626}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none}input,select,textarea{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.WebToolbar_toolbar__fiLB9{display:flex;align-items:center;height:48px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.WebToolbar_toolbar__left__DRx_S,.WebToolbar_toolbar__right__ANCtE{display:flex;align-items:center;gap:4px}.WebToolbar_toolbar__left__DRx_S{flex:0 0 auto}.WebToolbar_toolbar__center__UYsZ6{flex:1 1;display:flex;justify-content:center;align-items:center}.WebToolbar_toolbar__right__ANCtE{flex:0 0 auto}.WebToolbar_toolbar__divider__LlC40{width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}.WebToolbar_toolbar__workspace__erHPl{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s}.WebToolbar_toolbar__workspace__erHPl:hover{color:var(--text-primary)}.WebToolbar_toolbar__workspaceName__rgosA{max-width:180px;overflow:hidden;text-overflow:ellipsis}.WebToolbar_toolbar__workspaceInput__5t94z{width:180px;padding:2px 8px;border:1px solid var(--accent-primary);border-radius:4px;background:var(--bg-surface-raised);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.WebToolbar_toolbar__menuContainer__xfxoU{position:relative}.WebToolbar_toolbar__menu__nEFKl{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:8px;padding:2px 0;z-index:200;box-shadow:0 4px 12px rgba(0,0,0,.3)}.WebToolbar_toolbar__menuItem__5LbTm{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:4px 12px;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;white-space:nowrap}.WebToolbar_toolbar__menuItem__5LbTm:hover:not(:disabled){background:hsla(0,0%,100%,.06);color:var(--text-primary)}.WebToolbar_toolbar__menuItem--disabled__ASbXo{opacity:.4;cursor:not-allowed}.WebToolbar_toolbar__menuItem__5LbTm kbd{font-size:11px;color:var(--text-tertiary);font-family:inherit}.WebToolbar_toolbar__menuDivider__0Gt_u{height:1px;background:var(--border);margin:2px 0}.WebToolbar_toolbar__addSketch__33PQn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:#e0e0e0;color:#0a0f1c;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.WebToolbar_toolbar__addSketch__33PQn:hover{background:#fff}.WebToolbar_toolbar__button__P8ChY{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.WebToolbar_toolbar__button--active__KXJaX,.WebToolbar_toolbar__button__P8ChY:hover{background:var(--bg-surface-raised);color:var(--text-primary)}.WebToolbar_toolbar__button--active__KXJaX{border-color:var(--text-secondary)}.WebToolbar_toolbar__unreadDot__3ziOe{width:6px;height:6px;border-radius:50%;background:#10b981}.WebToolbar_toolbar__iconButton__WcNQU{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--text-tertiary);cursor:pointer;transition:color .15s,background .15s}.WebToolbar_toolbar__iconButton--active__WRAcM,.WebToolbar_toolbar__iconButton__WcNQU:hover{color:var(--text-primary);background:var(--bg-surface-raised)}.WebToolbar_toolbar__rendererIndicator__7meBD{display:flex;align-items:center}.WebToolbar_toolbar__rendererBadge__zOSYh{display:inline-flex;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;color:#fff;text-transform:uppercase}.WebToolbar_toolbar__aiToggle__9sh6T{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:#6366f1;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.WebToolbar_toolbar__aiToggle__9sh6T:hover{background:#5558e6}.WebToolbar_toolbar__aiToggle--active__EWmac{background:#5558e6;box-shadow:0 0 0 2px rgba(99,102,241,.3)}.WebToolbar_toolbar__zoomLevel__c8GfC{font-size:13px;font-weight:500;font-family:JetBrains Mono,monospace;color:var(--text-secondary);min-width:40px;text-align:right}.WebStatusBar_statusbar__vRrR4{display:flex;align-items:center;height:24px;background:var(--bg-surface);border-top:1px solid var(--border);padding:0 12px;gap:8px;font-size:11px;color:var(--text-tertiary)}.WebStatusBar_item__45tKC{white-space:nowrap}.WebStatusBar_separator__JxVr2{color:var(--border)}.WebStatusBar_save-status__9CDw2{color:var(--text-tertiary)}.WebStatusBar_save-error__oULMw{color:var(--status-error)}.WebStatusBar_save-offline__FbDD_{color:var(--text-muted);font-style:italic}.WebStatusBar_spacer__Fwk3y{flex:1 1}.FileDropZone_dropzone__ynhNz{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.FileDropZone_active__9SDQ_{pointer-events:all}.FileDropZone_overlay__Aoc9_{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.9);display:flex;align-items:center;justify-content:center;border:4px dashed var(--accent-primary)}.FileDropZone_message__Z9hV7{font-size:24px;font-weight:600;color:var(--accent-primary);text-align:center}.ChatPanel_panel__lTSM7{display:flex;flex-direction:column;width:280px;min-width:280px;height:100%;background:#1a1a1a;border-left:1px solid #2a2a2a}.ChatPanel_header__3ZeRP{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 14px;border-bottom:1px solid #2a2a2a}.ChatPanel_headerTitle___AUpj{display:flex;align-items:center;gap:8px}.ChatPanel_headerIcon__wmgRk{color:#ccc}.ChatPanel_headerText__ILvfW{font-size:13px;font-weight:600;color:#fff}.ChatPanel_headerMembers__TDrli{font-size:11px;font-weight:400;color:#666}.ChatPanel_closeBtn__OPmvq{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#666}.ChatPanel_closeBtn__OPmvq:hover{color:#ccc}.ChatPanel_messages__V5Ca0{display:flex;flex-direction:column;justify-content:flex-end;flex:1 1;overflow-y:auto;padding:14px;gap:16px}.ChatPanel_message__OrxbL{display:flex;gap:8px;width:100%}.ChatPanel_avatar__FEqYx{width:24px;height:24px;min-width:24px;border-radius:50%}.ChatPanel_messageBody___f3Mc{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.ChatPanel_messageHeader__I7hFn{display:flex;align-items:center;gap:6px}.ChatPanel_messageName__ASLb_{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600}.ChatPanel_messageTime__NBKnB{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:400;color:#555}.ChatPanel_messageText__l_LEG{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:#ccc;line-height:1.4;word-break:break-word}.ChatPanel_compose___QVfV{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #2a2a2a}.ChatPanel_input__07awV{flex:1 1;height:32px;padding:0 10px;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#ccc;font-family:Inter,system-ui,sans-serif;font-size:12px;outline:none}.ChatPanel_input__07awV::placeholder{color:#555}.ChatPanel_input__07awV:focus{border-color:#555}.ChatPanel_sendBtn__YOK6m{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#10b981}.ChatPanel_sendBtn__YOK6m:hover{color:#34d399}.ChatPanel_sendBtn__YOK6m:disabled{color:#333;cursor:default}.ChatPanel_empty__OGauc{display:flex;align-items:center;justify-content:center;flex:1 1;color:#555;font-size:12px}.ChatPanel_unreadDot__jbVd0{width:6px;height:6px;border-radius:50%;background:#10b981}.AiPanel_panel__TsItE{display:flex;flex-direction:column;width:320px;min-width:320px;height:100%;background:#1a1a1a;border-left:1px solid #2a2a2a}.AiPanel_header__lEcuw{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 14px;border-bottom:1px solid #2a2a2a}.AiPanel_headerLeft__1VHF5{display:flex;align-items:center;gap:8px}.AiPanel_headerTitle__Vh8QG{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fff}.AiPanel_closeBtn__oEotb{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#666}.AiPanel_closeBtn__oEotb:hover{color:#ccc}.AiPanel_context__xY26o{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#151515;border-bottom:1px solid #2a2a2a}.AiPanel_contextThumb__Rxndl{width:32px;height:32px;min-width:32px;border-radius:4px;background:#333}.AiPanel_contextInfo__Ylu7v{display:flex;flex-direction:column;gap:2px;min-width:0}.AiPanel_contextTitle__z6z7S{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AiPanel_contextMeta__tqp7t{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:400;color:#888}.AiPanel_messages__UfGU5{justify-content:flex-end;overflow-y:auto;gap:14px}.AiPanel_empty__mf9U6,.AiPanel_messages__UfGU5{display:flex;flex-direction:column;flex:1 1;padding:14px}.AiPanel_empty__mf9U6{align-items:center;justify-content:center;gap:8px;color:#555;font-size:12px;text-align:center}.AiPanel_emptyHint__FqSB0{font-size:11px;color:#444;line-height:1.4}.AiPanel_chips__Ama7t{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.AiPanel_chip__0luv_{all:unset;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:400;color:#aaa;padding:5px 10px;border:1px solid #333;border-radius:14px;cursor:pointer;transition:border-color .15s,color .15s}.AiPanel_chip__0luv_:hover{border-color:#6366f1;color:#ddd}.AiPanel_message__W5XxK{display:flex;gap:8px;width:100%}.AiPanel_avatarUser__2sSvt{background:#6366f1}.AiPanel_avatarAi__rpS5t,.AiPanel_avatarUser__2sSvt{width:20px;height:20px;min-width:20px;border-radius:50%}.AiPanel_avatarAi__rpS5t{background:#10b981}.AiPanel_bubbleBody__EY6jf{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.AiPanel_bubbleNameUser__GaCLl{color:#aaa}.AiPanel_bubbleNameAi__xvB4t,.AiPanel_bubbleNameUser__GaCLl{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600}.AiPanel_bubbleNameAi__xvB4t{color:#10b981}.AiPanel_bubbleText__1naAW{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:#ddd;line-height:1.4;word-break:break-word}.AiPanel_statusList__NA02_{display:flex;flex-direction:column;gap:4px;padding-top:2px}.AiPanel_statusItem__ksxoJ{display:flex;align-items:center;gap:5px}.AiPanel_statusText__j8ucy{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:400;color:#888}.AiPanel_liveStatus__bu4b9{display:flex;gap:8px;width:100%}.AiPanel_liveBody__yUrZm{display:flex;align-items:center;gap:6px}.AiPanel_liveText__FqgO2{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:#888}@keyframes AiPanel_spin___GArq{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AiPanel_spin___GArq{animation:AiPanel_spin___GArq 1s linear infinite}.AiPanel_promptBar__ZwC7b{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #2a2a2a}.AiPanel_promptInput__yCuy4{flex:1 1;height:36px;padding:0 10px;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#ccc;font-family:Inter,system-ui,sans-serif;font-size:12px;outline:none}.AiPanel_promptInput__yCuy4::placeholder{color:#555}.AiPanel_promptInput__yCuy4:focus{border-color:#555}.AiPanel_promptInput__yCuy4:disabled{opacity:.5}.AiPanel_sendBtn__Bk8I5{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;background:#6366f1;border:none;border-radius:6px;cursor:pointer;color:#fff}.AiPanel_sendBtn__Bk8I5:hover{background:#5558e6}.AiPanel_sendBtn__Bk8I5:disabled{background:#333;color:#666;cursor:default}.AiPanel_errorBanner__WMDU_{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.2);font-family:Inter,system-ui,sans-serif;font-size:11px;color:#ef4444;cursor:pointer}.AiPanel_errorBanner__WMDU_:hover{background:rgba(239,68,68,.15)}.CommentPin_pin__PDoSa{position:absolute;z-index:10;pointer-events:auto}.CommentPin_pin--resolved__2d2fw{opacity:.4}.CommentPin_pin--active__kkKtH{z-index:20;opacity:1}.CommentPin_pinMarker__e__yX{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50% 50% 50% 0;background:#1a1a1a;border:2px solid #666;cursor:pointer;color:#e0e0e0;padding:0;transform:rotate(-45deg);transition:transform .15s ease,box-shadow .15s ease;position:relative}.CommentPin_pinMarker__e__yX svg{transform:rotate(45deg)}.CommentPin_pinMarker__e__yX:hover{transform:rotate(-45deg) scale(1.15);box-shadow:0 2px 8px rgba(0,0,0,.5)}.CommentPin_pin--active__kkKtH .CommentPin_pinMarker__e__yX{transform:rotate(-45deg) scale(1.15);box-shadow:0 0 0 2px #3b82f6}.CommentPin_pinBadge__sktLi{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#3b82f6;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;transform:rotate(45deg);line-height:1}.CommentPin_popover__UXLbY{position:absolute;left:36px;bottom:0;width:320px;max-height:400px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden}.CommentPin_popoverHeader__zSaNk{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.CommentPin_popoverTitle__naE5p{font-size:12px;font-weight:600;color:#e0e0e0}.CommentPin_popoverActions__Ekzzk{display:flex;gap:4px}.CommentPin_popoverBtn__jXwxY{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:rgba(0,0,0,0);color:#888;border-radius:4px;cursor:pointer;padding:0}.CommentPin_popoverBtn__jXwxY:hover{background:#2a2a2a;color:#e0e0e0}.CommentPin_popoverBtn--active__GGtx2{color:#10b981}.CommentPin_commentItem__vVyED{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #2a2a2a}.CommentPin_commentItem--reply__fdYzK{padding-left:28px;background:#151515}.CommentPin_commentItem__vVyED:last-of-type{border-bottom:none}.CommentPin_commentAvatar__3vOwR{width:24px;height:24px;border-radius:50%;flex-shrink:0}.CommentPin_commentBody__MSV7V{flex:1 1;min-width:0}.CommentPin_commentMeta__bzbKb{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.CommentPin_commentAuthor__x5MaJ{font-size:12px;font-weight:600}.CommentPin_commentTime__ILDsH{font-size:10px;color:#666}.CommentPin_commentEdited__xwrtM{font-size:10px;color:#555;font-style:italic}.CommentPin_commentText__UUQVK{font-size:13px;color:#ccc;line-height:1.4;word-break:break-word}.CommentPin_commentActions__SO2RA{display:flex;gap:8px;margin-top:4px}.CommentPin_commentActions__SO2RA button{background:none;border:none;color:#666;font-size:11px;cursor:pointer;padding:0}.CommentPin_commentActions__SO2RA button:hover{color:#e0e0e0}.CommentPin_editRow__bfHH6{display:flex;gap:4px;margin-top:4px}.CommentPin_editInput__0djRO{flex:1 1;background:#0a0a0a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:12px;padding:4px 8px;outline:none}.CommentPin_editInput__0djRO:focus{border-color:#3b82f6}.CommentPin_editCancel__Kg_lp,.CommentPin_editSave__6x47n{background:none;border:1px solid #444;border-radius:4px;color:#ccc;font-size:11px;padding:4px 8px;cursor:pointer}.CommentPin_editCancel__Kg_lp:hover,.CommentPin_editSave__6x47n:hover{background:#2a2a2a}.CommentPin_replyRow__NBKug{display:flex;gap:4px;padding:8px 12px;border-top:1px solid #2a2a2a;flex-shrink:0}.CommentPin_replyInput__sRpnl{flex:1 1;background:#0a0a0a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:12px;padding:6px 8px;outline:none}.CommentPin_replyInput__sRpnl:focus{border-color:#3b82f6}.CommentPin_replyBtn__4elIj{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#3b82f6;color:#fff;border-radius:4px;cursor:pointer;padding:0}.CommentPin_replyBtn__4elIj:disabled{opacity:.3;cursor:default}.CommentPin_replyBtn__4elIj:not(:disabled):hover{background:#2563eb}