.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;position:relative;background-color:#121212;color:#e0e0e0;font-family:Inter,system-ui,sans-serif;overflow:hidden}.window-resize-handle{position:absolute;z-index:10000}.window-resize-n,.window-resize-s{left:8px;right:8px;height:5px}.window-resize-n{top:0;cursor:ns-resize}.window-resize-s{bottom:0;cursor:ns-resize}.window-resize-w,.window-resize-e{top:8px;bottom:8px;width:5px}.window-resize-w{left:0;cursor:ew-resize}.window-resize-e{right:0;cursor:ew-resize}.window-resize-nw,.window-resize-ne,.window-resize-sw,.window-resize-se{width:10px;height:10px}.window-resize-nw{top:0;left:0;cursor:nwse-resize}.window-resize-ne{top:0;right:0;cursor:nesw-resize}.window-resize-sw{bottom:0;left:0;cursor:nesw-resize}.window-resize-se{right:0;bottom:0;cursor:nwse-resize}.header{height:52px;background-color:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;gap:18px;flex-shrink:0}.logo{display:flex;align-items:center;gap:8px;min-width:188px;font-weight:600;font-size:14px;letter-spacing:.5px}.logo-image{display:block;width:23px;height:23px;object-fit:contain;flex:0 0 23px;filter:brightness(1.45) saturate(1.25) drop-shadow(0 4px 10px rgba(59,130,246,.3))}.logo-subtitle{color:#666;font-size:10px;font-weight:500;letter-spacing:0;margin-left:2px}.top-navigation{display:flex;align-items:center;gap:3px;flex:1;min-width:0}.menu-group{position:relative}.menu-trigger{height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#a7a7b0;display:flex;align-items:center;gap:6px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.menu-trigger:hover,.menu-trigger.active{color:#f3f4f6;background:#282832;border-color:#3b3b48}.menu-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:500;min-width:190px;padding:6px 0;background:#1b1b22;border:1px solid #353541;border-radius:8px;box-shadow:0 14px 36px #0000008c}.menu-popover-right{right:0;left:auto}.menu-divider{height:1px;background:#30303a;margin:5px 0}.toolbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.quick-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid #34343d;border-radius:6px;color:#9ca3af;background:#222229;cursor:pointer;transition:all .15s ease}.quick-action:hover,.quick-action.active{color:#fff;background:#2e3e68;border-color:#4772c8}.ai-quick-action{position:relative;color:#f5d0fe;background:linear-gradient(135deg,#a855f757,#4f46e547);border-color:#c084fcb8;box-shadow:0 0 0 1px #a855f726,0 0 14px #a855f761;animation:ai-button-pulse 2.4s ease-in-out infinite}.ai-quick-action:before{content:"";position:absolute;inset:-3px;border:1px solid rgba(216,180,254,.35);border-radius:9px;opacity:.7;pointer-events:none;animation:ai-button-ring 2.4s ease-out infinite}.ai-quick-action:hover,.ai-quick-action.active{color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1);border-color:#e9d5ff;box-shadow:0 0 0 1px #e9d5ff59,0 0 22px #a855f7b8;transform:translateY(-1px) scale(1.04)}.ai-menu-trigger{color:#c084fc}.ai-menu-trigger{position:relative;overflow:visible;animation:ai-menu-pulse 2.8s ease-in-out infinite}.ai-menu-trigger:after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#c084fc,transparent);opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.ai-menu-trigger:hover,.ai-menu-trigger.active{color:#f5d0fe;background:linear-gradient(135deg,#a855f747,#4f46e53d);border-color:#c084fcb8;box-shadow:0 0 14px #a855f747}.ai-menu-trigger:hover:after,.ai-menu-trigger.active:after{opacity:1;transform:scaleX(1)}@keyframes ai-button-pulse{0%,to{box-shadow:0 0 0 1px #a855f726,0 0 12px #a855f74d}50%{box-shadow:0 0 0 1px #c084fc59,0 0 20px #a855f794}}@keyframes ai-button-ring{0%{transform:scale(.92);opacity:.7}70%,to{transform:scale(1.18);opacity:0}}@keyframes ai-menu-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(168,85,247,0))}50%{filter:drop-shadow(0 0 5px rgba(168,85,247,.42))}}.theme-toggle{color:#fbbf24}.theme-toggle:hover{color:#fde68a}.window-divider{width:1px;height:18px;background:#30303a;margin:0 7px}@media(max-width:780px){.header{gap:8px;padding-left:10px}.logo{min-width:auto}.logo-subtitle{display:none}.menu-trigger{padding:0 7px}.menu-trigger svg:first-child{display:none}}.btn{background-color:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:4px;display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;font-weight:500;transition:background-color .15s ease}.btn:hover{background-color:#2563eb}.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#ddd;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color .15s ease;box-sizing:border-box}.dropdown-item:hover{background-color:#3b82f633;color:#fff}.dropdown-item .shortcut{margin-left:auto;font-size:10px;color:#777;font-family:monospace}.main-content{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.sidebar{width:260px;min-width:180px;max-width:500px;background-color:#1a1a1a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative}.left-sidebar{border-right:1px solid #2a2a2a}.right-sidebar{border-left:1px solid #2a2a2a}.sidebar-resizer{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20;transition:background-color .15s ease}.sidebar-resizer:hover,.sidebar-resizer.resizing{background-color:#3b82f6}.left-sidebar-resizer{right:-3px}.right-sidebar-resizer{left:-3px}input[type=number].no-spinner::-webkit-inner-spin-button,input[type=number].no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spinner{-moz-appearance:textfield}.sidebar-header{height:36px;background-color:#222;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:#888;gap:8px}.outliner-header{height:auto;min-height:90px;padding:6px 8px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}.outliner-header-title{height:34px;width:100%;flex:0 0 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;color:#aeb4c0;font-size:12px;font-weight:600}.outliner-title-row{display:flex;align-items:center;gap:7px;line-height:16px}.outliner-node-count{margin-left:23px;color:#687386;font-size:10px;font-weight:400;line-height:13px}.outliner-toolbar{position:relative;display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;width:100%;overflow:visible}.outliner-tool-group{display:flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid #30313b;border-radius:5px;background:#0000001f;flex-wrap:wrap}.outliner-tool-label{margin-right:2px;color:#687386;font-size:9px;white-space:nowrap}.outliner-tool-button{min-width:25px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:none;border-radius:4px;background:transparent;color:#9aa4b5;cursor:pointer;padding:0 5px;font-size:10px;white-space:nowrap}.outliner-tool-button:hover{background:#3b82f62e;color:#dbeafe}.outliner-tool-button.tool-group{color:#f59e0b}.outliner-tool-button.more{color:#60a5fa}.advanced-add-menu{position:absolute;top:31px;right:0;z-index:40;min-width:132px;padding:5px;display:flex;flex-direction:column;gap:2px;background:#1b1b22;border:1px solid #3b3b48;border-radius:7px;box-shadow:0 12px 30px #00000080}.advanced-add-menu button{border:none;border-radius:4px;padding:7px 9px;background:transparent;color:#ddd;cursor:pointer;text-align:left;font-size:11px}.advanced-add-menu button:hover{background:#3b82f633;color:#fff}.theme-light .advanced-add-menu{background:#fff;border-color:#cfd7e3;box-shadow:0 12px 30px #1e293b2e}.theme-light .advanced-add-menu button{color:#374151}.theme-light .advanced-add-menu button:hover{background:#edf3ff;color:#111827}.theme-light .outliner-header-title{color:#475569}.theme-light .outliner-node-count,.theme-light .outliner-tool-label{color:#7b8798}.theme-light .outliner-tool-group{border-color:#d6dce7;background:#fff9}.theme-light .outliner-tool-button{color:#526176}.theme-light .outliner-tool-button:hover{background:#e6efff;color:#1d4ed8}.sidebar-content{padding:12px;flex:1;overflow-y:auto}.tree-item{padding:6px 8px;font-size:13px;border-radius:4px;cursor:pointer;color:#ccc;margin-bottom:2px;transition:all .15s ease}.tree-item:hover{background-color:#2a2a2a}.tree-item.active{background-color:#3b82f626;color:#60a5fa}.viewport-container{flex:1;position:relative;background-color:#1e1e1e;overflow:hidden}.param-group-section{margin-bottom:24px}.param-group-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:12px;border-bottom:1px solid #333;padding-bottom:4px}.property-group{margin-bottom:16px}.property-group label{display:block;font-size:12px;color:#aaa;margin-bottom:6px;font-weight:500}.property-group input[type=number],.property-group input[type=text]{width:100%;background-color:#111;border:1px solid #333;color:#fff;padding:6px 8px;border-radius:4px;font-family:inherit;font-size:13px;box-sizing:border-box}.property-group input[type=number]:focus,.property-group input[type=text]:focus,.select-input:focus{outline:none;border-color:#3b82f6}.range-container{display:flex;align-items:center;gap:12px}.range-container input[type=range]{flex:1;accent-color:#3b82f6}.range-value{font-size:12px;font-variant-numeric:tabular-nums;min-width:28px;text-align:right;color:#ccc}.select-input{width:100%;background-color:#111;border:1px solid #333;color:#fff;padding:6px 8px;border-radius:4px;font-family:inherit;font-size:13px;box-sizing:border-box}.code-drawer{background-color:#1a1a1a;border-top:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0}.drawer-header{height:32px;background-color:#222;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:#888;gap:8px}.drawer-content{flex:1;display:flex}.code-textarea{flex:1;background-color:transparent;color:#a6accd;border:none;padding:12px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;resize:none;outline:none;line-height:1.5}.window-ctrl{background:transparent!important;border:none!important;color:#888!important;width:28px;height:24px;padding:2px!important;border-radius:4px;cursor:default!important;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.window-ctrl:hover{background:#ffffff1a!important;color:#fff!important}.window-ctrl.close-btn:hover{background:#e81123!important;color:#fff!important}.window-controls{gap:1px}.outliner-context-menu{position:fixed;z-index:900;min-width:188px;padding:5px 0;background:#1b1b22;border:1px solid #3b3b48;border-radius:8px;box-shadow:0 14px 34px #00000094}.outliner-context-menu .context-menu-label{padding:6px 12px 4px;color:#777;font-size:10px}.outliner-context-menu .context-menu-action{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:0;background:transparent;color:#d7d7de;font:inherit;font-size:12px;text-align:left;cursor:pointer}.outliner-context-menu .context-menu-action:hover{background:#3b82f633;color:#fff}.context-color-row{display:flex;align-items:center;gap:6px;padding:6px 12px 8px}.context-color-swatch{width:19px;height:19px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:5px;cursor:pointer}.context-color-picker{width:25px;height:22px;padding:0;border:1px solid #444;border-radius:5px;background:transparent;cursor:pointer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container.theme-light{background-color:#f4f6fa;color:#1f2937}.theme-light .header{background-color:#fff;border-bottom-color:#dfe4ec}.theme-light .menu-trigger{color:#4b5563}.theme-light .menu-trigger:hover,.theme-light .menu-trigger.active{color:#111827;background:#eef3fb;border-color:#cbd8ee}.theme-light .quick-action{color:#526176;background:#f7f9fc;border-color:#d6dce7}.theme-light .quick-action:hover,.theme-light .quick-action.active{color:#1d4ed8;background:#e6efff;border-color:#93b4ed}.theme-light .ai-quick-action{color:#7e22ce;background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border-color:#c084fc}.theme-light .ai-quick-action:hover,.theme-light .ai-quick-action.active{color:#581c87;background:linear-gradient(135deg,#e9d5ff,#c7d2fe);border-color:#9333ea}.theme-light .ai-menu-trigger{color:#9333ea}.theme-light .ai-menu-trigger:hover,.theme-light .ai-menu-trigger.active{color:#6b21a8;background:#f3e8ff;border-color:#c084fc;box-shadow:0 0 12px #a855f738}.theme-light .theme-toggle{color:#475569}.theme-light .theme-toggle:hover{color:#1e293b}.theme-light .window-divider{background:#d6dce7}.theme-light .ai-assistant-panel{background:#fffffffa!important;color:#1f2937!important;border-color:#c4b5fd!important;box-shadow:-8px 0 32px #1e293b29!important}.theme-light .sidebar,.theme-light .code-drawer{background-color:#f8fafc}.theme-light .left-sidebar{border-right-color:#dfe4ec}.theme-light .right-sidebar{border-left-color:#dfe4ec}.theme-light .sidebar-header,.theme-light .drawer-header{background-color:#eef2f7;border-bottom-color:#dfe4ec;color:#5b6575}.theme-light .viewport-container{background-color:#edf1f6}.theme-light .tree-item:hover{background-color:#e8edf5}.theme-light .tree-item{color:#4b5563}.theme-light .outliner-node-row{color:#334155!important}.theme-light .outliner-node-row.selected{color:#fff!important}.theme-light .outliner-node-row button,.theme-light .sidebar-header button{color:#475569!important}.theme-light .property-group label{color:#596579}.theme-light .property-group input[type=number],.theme-light .property-group input[type=text],.theme-light .select-input{background-color:#fff;border-color:#cfd7e3;color:#1f2937}.theme-light .code-textarea{color:#334155}.theme-light .outliner-context-menu,.theme-light .menu-popover{background:#fff;border-color:#cfd7e3;box-shadow:0 14px 34px #1e293b2e}.theme-light .dropdown-item,.theme-light .outliner-context-menu .context-menu-action{color:#374151}.theme-light .dropdown-item:hover,.theme-light .outliner-context-menu .context-menu-action:hover{background:#edf3ff;color:#111827}.theme-light .menu-divider{background:#e2e8f0}.theme-light .viewport-toolbar{background-color:#fffffff0!important;border-color:#cbd5e1!important;box-shadow:0 4px 18px #1e293b1f}.theme-light .viewport-toolbar button{color:#334155!important;border-color:#cbd5e1!important}.theme-light .viewport-toolbar .quality-toggle.active,.theme-light .viewport-toolbar .light-toggle.active{color:#fff!important}.theme-light .viewport-light-panel{background-color:#fffffffa!important;color:#1f2937!important;border-color:#93b4ed!important;box-shadow:0 8px 28px #1e293b2e!important}.theme-light .viewport-light-panel span,.theme-light .viewport-light-panel label{color:#475569!important}.theme-light .viewport-light-panel input[type=number]{background-color:#fff!important;border-color:#cbd5e1!important;color:#1f2937!important}.theme-light .viewport-light-panel>button{color:#fff!important}.theme-light .viewport-light-panel .bed-color-button[style*="#e5e7eb"]{color:#1f2937!important}.theme-light .viewport-light-panel .bed-settings{background-color:#f1f5f9!important}.theme-light .viewport-context-menu{background-color:#fffffffa!important;color:#1f2937!important;box-shadow:0 8px 28px #1e293b2e!important}.theme-light .viewport-context-menu button,.theme-light .viewport-context-menu label{color:#334155!important}.theme-light .inspector-panel{background-color:#fff!important;color:#334155!important}.theme-light .inspector-panel>div:first-child{background-color:#f1f5f9!important;border-left-color:#dbe3ee!important}.theme-light .inspector-panel input:not([type=range]):not([type=color]),.theme-light .inspector-panel textarea,.theme-light .inspector-panel select{background-color:#fff!important;border-color:#cbd5e1!important;color:#1f2937!important}.theme-light .inspector-panel .property-group input,.theme-light .inspector-panel .select-input{color:#1f2937!important}.theme-light .inspector-panel .CodeMirror{background:#fff}.theme-light .inspector-panel button,.theme-light .inspector-panel label,.theme-light .inspector-panel span,.theme-light .inspector-panel p{color:#334155!important}.theme-light .ai-tab{background-color:#fff!important}.theme-light .ai-tab .ai-message.user{color:#fff!important}.theme-light .ai-tab .ai-message.assistant{background-color:#f1f5f9!important;color:#334155!important}.theme-light .ai-tab input[type=text]{background-color:#fff!important;border-color:#cbd5e1!important;color:#1f2937!important}.theme-light .ai-tab input[type=text]::placeholder{color:#94a3b8!important}.theme-light .inspector-panel input[type=number],.theme-light .inspector-panel input[type=text],.theme-light .inspector-panel input[type=range]{color-scheme:light}.theme-light .render-status-bar{background:#fffffff0!important;border-color:#cbd5e1!important;color:#475569!important;box-shadow:0 4px 16px #1e293b24!important}.theme-light .render-status-bar span{color:#475569!important}select,select option{color-scheme:dark;background-color:#1e1e24;color:#f8fafc}.theme-light select,.theme-light select option{color-scheme:light;background-color:#fff!important;color:#1f2937!important}.theme-light input:not([type=color]):not([type=range]),.theme-light textarea{color-scheme:light}.theme-light .settings-dialog-panel,.theme-light .export-dialog-panel,.theme-light .about-dialog-panel,.theme-light .code-library-dialog-panel{background-color:#fff!important;color:#1f2937!important;border-color:#cbd5e1!important;box-shadow:0 20px 60px #1e293b33!important}.theme-light .settings-dialog-panel>div,.theme-light .export-dialog-panel>div,.theme-light .about-dialog-panel>div,.theme-light .code-library-dialog-panel>div{border-color:#e2e8f0!important}.theme-light .settings-dialog-panel>div:first-child,.theme-light .settings-dialog-panel>div:last-child,.theme-light .export-dialog-panel>div:first-child,.theme-light .about-dialog-panel>div:first-child,.theme-light .about-dialog-panel>div:last-child,.theme-light .code-library-dialog-panel>div:first-child{background-color:#f8fafc!important}.theme-light .settings-dialog-panel input,.theme-light .settings-dialog-panel textarea,.theme-light .export-dialog-panel input,.theme-light .export-dialog-panel select,.theme-light .code-library-dialog-panel input,.theme-light .code-library-dialog-panel textarea,.theme-light .code-library-dialog-panel select{background-color:#fff!important;color:#1f2937!important;border-color:#cbd5e1!important}.theme-light .settings-dialog-panel label,.theme-light .settings-dialog-panel h3,.theme-light .export-dialog-panel label,.theme-light .export-dialog-panel h3,.theme-light .about-dialog-panel h3,.theme-light .about-dialog-panel span,.theme-light .code-library-dialog-panel h3,.theme-light .code-library-dialog-panel span,.theme-light .code-library-dialog-panel p{color:#334155!important}.theme-light .settings-dialog-panel button:not([style*="backgroundColor: '#3b82f6'"]),.theme-light .export-dialog-panel button,.theme-light .about-dialog-panel button,.theme-light .code-library-dialog-panel button{color:#334155}.theme-light .settings-dialog-panel input::placeholder,.theme-light .export-dialog-panel input::placeholder,.theme-light .code-library-dialog-panel input::placeholder{color:#94a3b8!important}.theme-light .ai-assistant-panel{background:#f8fafc!important;background-color:#f8fafc!important;color:#1f2937!important;border-color:#c4b5fd!important;box-shadow:0 12px 48px #1e293b33!important}.theme-light .ai-assistant-header{background:linear-gradient(90deg,#f5f3ff,#fff)!important;border-bottom-color:#e2e8f0!important}.theme-light .ai-assistant-title{color:#1e293b!important}.theme-light .ai-assistant-model-label{color:#64748b!important}.theme-light .ai-assistant-history{background:#fff!important;border-right-color:#e2e8f0!important;box-shadow:8px 0 24px #1e293b24!important}.theme-light .ai-assistant-history>div:first-child,.theme-light .ai-assistant-history button{color:#334155!important}.theme-light .ai-assistant-history button[title=删除对话],.theme-light .ai-assistant-history button[title=重命名对话]{color:#64748b!important}.theme-light .ai-assistant-history button:hover{background:#f1f5f9!important}.theme-light .ai-assistant-messages{background:#f8fafc!important}.theme-light .ai-message-bubble.user{background:#e0e7ff!important;border-color:#c7d2fe!important;color:#1e293b!important}.theme-light .ai-message-bubble.assistant{background:#fff!important;border-color:#e2e8f0!important;color:#334155!important;box-shadow:0 2px 8px #1e293b0d}.theme-light .ai-message-bubble .ai-markdown-content{color:#334155!important}.theme-light .ai-message-bubble .ai-markdown-content code{background:#eef2ff!important;color:#5b21b6!important}.theme-light .ai-message-bubble .ai-markdown-content a{color:#2563eb!important}.theme-light .ai-message-bubble blockquote,.theme-light .ai-loading-message{color:#475569!important}.theme-light .ai-message-edit-button:hover{background:#e0e7ff}.theme-light .ai-assistant-input{background:#fff!important;border-top-color:#e2e8f0!important}.theme-light .ai-assistant-textarea{background:#fff!important;border-color:#cbd5e1!important;color:#1f2937!important}.theme-light .ai-assistant-textarea::placeholder{color:#94a3b8!important}.theme-light .ai-assistant-input button[aria-label=附带当前视口截图],.theme-light .ai-assistant-input button[aria-label=关闭附带视口截图]{border-color:#cbd5e1!important;background:#f8fafc!important;color:#64748b!important}.theme-light .ai-assistant-input button[aria-label=关闭附带视口截图]{border-color:#8b5cf6!important;background:#ede9fe!important;color:#6d28d9!important}.theme-light .ai-send-button:not(.ai-stop-button){color:#fff!important}.theme-light .ai-send-button:not(.ai-stop-button):disabled{background:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed!important}.theme-light .ai-stop-button{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#dc2626!important;cursor:pointer!important}.ai-stop-button{width:30px;height:30px;border:1px solid rgba(248,113,113,.45);border-radius:7px;background:#7f1d1d38;color:#fca5a5;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.ai-stop-button:hover{background:#dc262652;border-color:#f87171b8}.ai-assistant-title>svg{animation:ai-sparkle-float 1.8s ease-in-out infinite}@keyframes ai-sparkle-float{0%,to{transform:rotate(-8deg) scale(1);filter:drop-shadow(0 0 2px rgba(168,85,247,.45))}50%{transform:rotate(8deg) scale(1.16);filter:drop-shadow(0 0 7px rgba(192,132,252,.9))}}.ai-assistant-textarea{min-height:36px;max-height:160px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.ai-annotation-editor{width:100%;min-width:0}.ai-annotation-toolbar{display:flex;align-items:center;gap:4px;min-height:28px;margin-bottom:6px;overflow-x:auto}.ai-annotation-tool{min-width:26px;height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(196,181,253,.35);border-radius:5px;background:#0f172a7a;color:#c4b5fd;cursor:pointer;font-size:10px;white-space:nowrap}.ai-annotation-tool:hover,.ai-annotation-tool.active{background:#8b5cf64d;border-color:#c4b5fd;color:#fff}.ai-annotation-tool:disabled{opacity:.38;cursor:not-allowed}.ai-annotation-toolbar-divider{width:1px;height:18px;margin:0 2px;background:#c4b5fd4d}.ai-annotation-canvas-wrap{width:100%;max-height:310px;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0f172a;line-height:0}.ai-annotation-canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.ai-annotation-loading{min-height:92px;display:grid;place-items:center;color:#c4b5fd;font-size:11px;line-height:1.4}.ai-message-edit-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:4px 0 0 auto;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;opacity:.72}.ai-message-edit-button:hover{background:#94a3b829;color:#c4b5fd;opacity:1}.theme-light .ai-message-edit-button{color:#6366f1}.ai-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-top:1px solid rgba(168,85,247,.2);background:#a855f71a;color:#c4b5fd;font-size:11px}.ai-editing-banner button{border:1px solid rgba(196,181,253,.45);border-radius:5px;padding:2px 7px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.theme-light .ai-screenshot-preview{border-color:#c4b5fd!important;background:#f5f3ff!important}.theme-light .ai-screenshot-preview img{border-color:#cbd5e1!important}.theme-light .ai-annotation-canvas-wrap{border-color:#cbd5e1;background:#f8fafc}.theme-light .ai-annotation-tool{border-color:#c4b5fd;background:#fff;color:#6d28d9}.theme-light .ai-annotation-tool:hover,.theme-light .ai-annotation-tool.active{background:#ede9fe;color:#5b21b6}.theme-light .ai-annotation-toolbar-divider{background:#cbd5e1}.theme-light .ai-annotation-loading{color:#6d28d9}.theme-light .ai-screenshot-preview>div:nth-child(2)>div:first-child{color:#5b21b6!important}.theme-light .ai-screenshot-preview>div:nth-child(2)>div:last-child{color:#64748b!important}.theme-light .ai-screenshot-preview button{border-color:#c4b5fd!important;background:#ede9fe!important;color:#6d28d9!important}.theme-light .ai-editing-banner{border-top-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.theme-light .ai-editing-banner button{border-color:#c4b5fd;color:#6d28d9}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:#1e1e1e;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}
