@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800" + "&family=JetBrains+Mono:wght@400;500&display=swap");@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);.activity-modal-overlay[data-v-9fb509ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.activity-modal[data-v-9fb509ce]{background:#1e1e2e;border:1px solid #3a3a5c;border-radius:14px;width:480px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.modal-header[data-v-9fb509ce]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a40;flex-shrink:0}.modal-title[data-v-9fb509ce]{font-size:15px;font-weight:700;color:#e8e8f0}.close-btn[data-v-9fb509ce]{background:none;border:none;color:#888;font-size:20px;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.close-btn[data-v-9fb509ce]:hover{color:#e8e8f0}.modal-body[data-v-9fb509ce]{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.modal-desc[data-v-9fb509ce]{font-size:13px;color:#9090b0;margin:0;line-height:1.5}.component-card[data-v-9fb509ce]{background:#252538;border:1px solid #3a3a5c;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.component-header[data-v-9fb509ce]{display:flex;align-items:center;gap:10px}.component-icon[data-v-9fb509ce]{font-size:22px;flex-shrink:0}.component-info[data-v-9fb509ce]{display:flex;flex-direction:column;gap:2px}.component-name[data-v-9fb509ce]{font-size:14px;font-weight:600;color:#e8e8f0}.component-bounds[data-v-9fb509ce]{font-size:11px;color:#66a;font-family:SF Mono,Fira Code,monospace}.component-config[data-v-9fb509ce]{display:flex;gap:12px}.component-config label[data-v-9fb509ce]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#9090b0;flex:1}.component-config select[data-v-9fb509ce]{background:#1a1a2e;border:1px solid #3a3a5c;border-radius:6px;color:#e8e8f0;padding:5px 8px;font-size:12px;cursor:pointer;outline:none}.component-config select[data-v-9fb509ce]:focus{border-color:#6868c8}.theme-auto-hint[data-v-9fb509ce]{justify-content:flex-end}.hint-text[data-v-9fb509ce]{font-size:11px;color:#7878c8;background:#6868c81a;border-radius:4px;padding:4px 8px;margin-top:20px}.prd-section[data-v-9fb509ce]{display:flex;flex-direction:column;gap:6px}.prd-label[data-v-9fb509ce]{font-size:12px;color:#9090b0;font-weight:500}.prd-input[data-v-9fb509ce]{background:#252538;border:1px solid #3a3a5c;border-radius:8px;color:#e8e8f0;padding:10px 12px;font-size:12px;resize:vertical;outline:none;line-height:1.5;font-family:inherit}.prd-input[data-v-9fb509ce]:focus{border-color:#6868c8}.prd-input[data-v-9fb509ce]::placeholder{color:#555570}.modal-footer[data-v-9fb509ce]{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #2a2a40;flex-shrink:0}.btn[data-v-9fb509ce]{flex:1;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-static[data-v-9fb509ce]{background:#2a2a40;color:#9090b0;border:1px solid #3a3a5c}.btn-static[data-v-9fb509ce]:hover{background:#353550;color:#e8e8f0}.btn-activity[data-v-9fb509ce]{background:linear-gradient(135deg,#6868c8,#8888e8);color:#fff}.btn-activity[data-v-9fb509ce]:hover{background:linear-gradient(135deg,#7878d8,#9898f0);transform:translateY(-1px);box-shadow:0 4px 16px #6868c866}.chat-panel[data-v-2a365ea9]{display:flex;flex-direction:column;height:100%;background:var(--bg-1);position:relative}.messages[data-v-2a365ea9]{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px;position:relative}.clear-chat-btn[data-v-2a365ea9]{position:sticky;top:0;align-self:flex-end;display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:11px;font-weight:500;z-index:10;transition:all .2s var(--ease-out-expo)}.clear-chat-btn[data-v-2a365ea9]:hover{background:var(--error-glow);border-color:#f060604d;color:var(--error)}.empty-state[data-v-2a365ea9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:32px 24px;animation:fadeIn-2a365ea9 .6s var(--ease-out-expo)}.brand-section[data-v-2a365ea9]{display:flex;flex-direction:column;align-items:center;gap:16px}.brand-logo[data-v-2a365ea9]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-2a365ea9]{width:32px;height:32px;color:var(--accent);filter:drop-shadow(0 0 12px rgba(232,160,48,.25))}.brand-text[data-v-2a365ea9]{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.brand-accent[data-v-2a365ea9]{color:var(--accent)}.hero-section[data-v-2a365ea9]{text-align:center;margin-top:8px}.hero-title[data-v-2a365ea9]{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(26px,4.5vw,36px);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.hero-title span[data-v-2a365ea9]{color:var(--accent)}.hero-desc[data-v-2a365ea9]{margin:0;font-size:15px;font-weight:500;color:var(--text-tertiary);letter-spacing:.04em}.prompts-grid[data-v-2a365ea9]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:420px}.prompt-chip[data-v-2a365ea9]{padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:100px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .25s var(--ease-out-expo);animation:chipFadeIn-2a365ea9 .5s var(--ease-out-expo) calc(var(--i) * 50ms) both}@keyframes chipFadeIn-2a365ea9{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.prompt-chip[data-v-2a365ea9]:hover{background:#e8a0301a;border-color:#e8a03040;color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.prompt-chip[data-v-2a365ea9]:active{transform:translateY(0)}.prompt-refresh[data-v-2a365ea9]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .3s var(--ease-out-expo)}.prompt-refresh[data-v-2a365ea9]:hover{border-color:#e8a0304d;color:var(--accent);background:#e8a0300d}.prompt-refresh:hover svg[data-v-2a365ea9]{transform:rotate(180deg)}.prompt-refresh svg[data-v-2a365ea9]{transition:transform .5s cubic-bezier(.16,1,.3,1)}.message[data-v-2a365ea9]{animation:slideInUp-2a365ea9 .3s var(--ease-out-expo) both}.msg-user[data-v-2a365ea9]{align-self:flex-end;max-width:85%;padding:10px 16px;background:var(--accent);color:#0d0c0b;border-radius:18px 18px 4px;font-size:13px;line-height:1.6;font-weight:500;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 6px #e8a03026;overflow:hidden}.msg-user--action[data-v-2a365ea9]{background:var(--bg-2);border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:4px 8px 8px 4px;padding:10px 14px;box-shadow:none}.action-message[data-v-2a365ea9]{display:flex;align-items:center;gap:8px}.action-icon[data-v-2a365ea9]{font-size:14px;opacity:.8}.action-text[data-v-2a365ea9]{font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.msg-ai[data-v-2a365ea9]{display:flex;gap:10px;align-self:flex-start;max-width:100%;min-width:0}.ai-avatar[data-v-2a365ea9]{width:28px;height:28px;flex-shrink:0;border-radius:10px;background:var(--bg-2);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-top:2px}.ai-avatar--thinking[data-v-2a365ea9]{animation:pulse-avatar-2a365ea9 2s ease-in-out infinite}@keyframes pulse-avatar-2a365ea9{0%,to{box-shadow:0 0 #e8a03000}50%{box-shadow:0 0 0 4px #e8a0301f}}.ai-body[data-v-2a365ea9]{flex:1;min-width:0;font-size:13px;line-height:1.7;color:var(--text-primary);word-break:break-word;overflow:hidden}.ai-body img[data-v-2a365ea9]{max-width:100%;height:auto;border-radius:8px}.ai-text[data-v-2a365ea9]{margin-top:8px}.msg-system[data-v-2a365ea9]{display:flex;align-items:center;gap:6px;align-self:center;padding:5px 14px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:100px;color:var(--text-tertiary);font-size:11px}.system-dot[data-v-2a365ea9]{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);opacity:.4;flex-shrink:0}.tool-timeline[data-v-2a365ea9]{display:flex;flex-direction:column;gap:0;padding:4px 0;margin-bottom:8px}.tool-item[data-v-2a365ea9]{display:flex;gap:0;padding:8px 0;position:relative}.tool-connector[data-v-2a365ea9]{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0;position:relative}.tool-line[data-v-2a365ea9]{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--border-subtle);transform:translate(-50%)}.tool-item:first-child .tool-line[data-v-2a365ea9]{top:12px}.tool-item:last-child .tool-line[data-v-2a365ea9]{display:none}.tool-dot-wrapper[data-v-2a365ea9]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.tool-dot[data-v-2a365ea9]{width:10px;height:10px;border-radius:50%;background:var(--bg-1);border:2px solid var(--border-subtle);flex-shrink:0;transition:all .3s ease}.tool-item--running .tool-dot[data-v-2a365ea9]{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #e8a03026}.tool-item--success .tool-dot[data-v-2a365ea9]{border-color:var(--success);background:var(--success);box-shadow:0 0 0 3px #22c55e1a}.tool-item--error .tool-dot[data-v-2a365ea9]{border-color:var(--error);background:var(--error);box-shadow:0 0 0 3px #ef44441a}.tool-pulse[data-v-2a365ea9]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);animation:tool-pulse-2a365ea9 1.5s ease-out infinite}@keyframes tool-pulse-2a365ea9{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}.tool-content[data-v-2a365ea9]{flex:1;min-width:0;padding-left:8px}.tool-header[data-v-2a365ea9]{display:flex;align-items:center;gap:8px}.tool-icon[data-v-2a365ea9]{width:24px;height:24px;border-radius:6px;background:var(--bg-2);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.tool-item--running .tool-icon[data-v-2a365ea9]{background:var(--accent-glow);border-color:#e8a0304d;color:var(--accent)}.tool-item--success .tool-icon[data-v-2a365ea9]{background:#22c55e1a;border-color:#22c55e4d;color:var(--success)}.tool-item--error .tool-icon[data-v-2a365ea9]{background:var(--error-glow);border-color:#ef44444d;color:var(--error)}.tool-label[data-v-2a365ea9]{color:var(--text-primary);font-weight:600;font-size:13px;flex-shrink:0}.tool-status[data-v-2a365ea9]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:100px;margin-left:auto}.tool-status--running[data-v-2a365ea9]{background:var(--accent-glow);color:var(--accent)}.tool-status--success[data-v-2a365ea9]{background:#22c55e1a;color:var(--success)}.tool-status--error[data-v-2a365ea9]{background:var(--error-glow);color:var(--error)}.status-spinner[data-v-2a365ea9]{width:10px;height:10px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-2a365ea9 .8s linear infinite}.tool-file[data-v-2a365ea9]{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);margin-top:4px;padding:3px 8px;background:var(--bg-0);border-radius:4px;width:fit-content}.thinking-block[data-v-2a365ea9]{position:relative;margin-bottom:12px;padding-left:12px;border-left:2px solid var(--border-subtle)}.thinking-header[data-v-2a365ea9]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.thinking-left[data-v-2a365ea9]{display:flex;align-items:center;gap:8px}.thinking-indicator[data-v-2a365ea9]{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}.thinking-label[data-v-2a365ea9]{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.thinking-right[data-v-2a365ea9]{display:flex;align-items:center;gap:6px}.thinking-duration[data-v-2a365ea9]{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);opacity:.7}.thinking-chevron[data-v-2a365ea9]{color:var(--text-tertiary);opacity:.5;transition:transform .15s ease}.thinking-chevron.is-open[data-v-2a365ea9]{transform:rotate(180deg)}.thinking-body[data-v-2a365ea9]{height:180px;overflow-y:auto;margin-top:8px;padding-right:8px}.thinking-text[data-v-2a365ea9]{font-size:12px;font-family:var(--font-mono);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.thinking-cursor[data-v-2a365ea9]{color:var(--accent);opacity:.6;animation:blink-cursor-2a365ea9 1s step-end infinite}@keyframes blink-cursor-2a365ea9{0%,to{opacity:.6}50%{opacity:0}}.thinking-body[data-v-2a365ea9]::-webkit-scrollbar{width:3px}.thinking-body[data-v-2a365ea9]::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.thinking-body[data-v-2a365ea9]::-webkit-scrollbar-track{background:transparent}.thinking-block--saved[data-v-2a365ea9]{margin-bottom:16px}.thinking-block--saved .thinking-indicator--done[data-v-2a365ea9]{background:var(--success)}.thinking-block--saved .thinking-body[data-v-2a365ea9]{height:160px}.cursor-blink[data-v-2a365ea9]{animation:blink-2a365ea9 .8s step-end infinite;color:var(--accent);font-weight:300}.waiting-state[data-v-2a365ea9]{display:flex;flex-direction:column;gap:10px;min-width:240px}.waiting-bar[data-v-2a365ea9]{height:3px;background:var(--bg-0);border-radius:var(--radius-full);overflow:hidden}.waiting-bar-fill[data-v-2a365ea9]{height:100%;width:40%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright),var(--accent-dim));background-size:200% 100%;border-radius:var(--radius-full);animation:shimmer-2a365ea9 1.8s linear infinite}.waiting-text[data-v-2a365ea9]{font-size:13px;color:var(--text-primary);font-weight:500}.waiting-hint[data-v-2a365ea9]{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}@keyframes blink-2a365ea9{50%{opacity:0}}@keyframes shimmer-2a365ea9{0%{background-position:200% 0}to{background-position:-200% 0}}.dot-loader[data-v-2a365ea9]{display:flex;gap:5px;padding:4px 0}.dot-loader span[data-v-2a365ea9]{width:6px;height:6px;background:var(--text-tertiary);border-radius:var(--radius-full);animation:dotBounce-2a365ea9 1.4s infinite ease-in-out}.dot-loader span[data-v-2a365ea9]:nth-child(2){animation-delay:.16s}.dot-loader span[data-v-2a365ea9]:nth-child(3){animation-delay:.32s}@keyframes dotBounce-2a365ea9{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-8px);opacity:1}}.resource-panel-bar[data-v-2a365ea9]{margin:0 12px 4px;flex-shrink:0}.input-area[data-v-2a365ea9]{padding:12px 16px 16px;background:linear-gradient(to top,var(--bg-1) 60%,transparent);width:100%;box-sizing:border-box;transition:border-color .2s}.input-area.drag-over[data-v-2a365ea9]{position:relative}.input-area.drag-over[data-v-2a365ea9]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-glow);pointer-events:none;z-index:5}.image-preview-area[data-v-2a365ea9]{display:flex;gap:8px;padding:8px 0;overflow-x:auto}.image-preview-item[data-v-2a365ea9]{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.image-preview-item img[data-v-2a365ea9]{width:100%;height:100%;object-fit:cover}.image-remove-btn[data-v-2a365ea9]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0;transition:background .15s}.image-remove-btn[data-v-2a365ea9]:hover{background:var(--error)}.msg-images[data-v-2a365ea9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;max-width:100%}.msg-image-thumb[data-v-2a365ea9]{max-width:100%;max-height:160px;border-radius:8px;object-fit:cover;cursor:pointer;display:block}.input-wrapper[data-v-2a365ea9]{display:flex;align-items:flex-end;gap:8px;background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px;transition:all .25s var(--ease-out-expo);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%}.input-wrapper[data-v-2a365ea9]:focus-within{border-color:var(--accent-dim);box-shadow:var(--shadow-md),0 0 0 3px var(--accent-glow)}.upload-btn[data-v-2a365ea9]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s var(--ease-out-expo);border:1px solid var(--border-subtle)}.upload-btn[data-v-2a365ea9]:hover:not(:disabled){background:var(--accent-glow);color:var(--accent);border-color:#e8a0304d}.upload-btn[data-v-2a365ea9]:disabled{opacity:.3;cursor:not-allowed}.input-wrapper textarea[data-v-2a365ea9]{flex:1;width:100%;min-width:0;background:transparent;color:var(--text-primary);font-size:13px;line-height:1.6;resize:none;min-height:22px;max-height:120px;padding:8px 4px}.input-wrapper textarea[data-v-2a365ea9]::placeholder{color:var(--text-tertiary)}.send-btn[data-v-2a365ea9]{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:#0d0c0b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s var(--ease-out-expo);box-shadow:0 2px 8px #e8a03040}.send-btn[data-v-2a365ea9]:hover:not(:disabled){transform:translateY(-1px) scale(1.05);box-shadow:0 4px 16px #e8a03059}.send-btn[data-v-2a365ea9]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-2a365ea9]:disabled{opacity:.2;cursor:not-allowed;box-shadow:none}.stop-btn[data-v-2a365ea9]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--error);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s var(--ease-out-expo);position:relative}.stop-btn[data-v-2a365ea9]:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--radius-md);border:2px solid var(--error);opacity:0;animation:pulse-stop-2a365ea9 2s ease infinite}.stop-btn[data-v-2a365ea9]:hover{transform:scale(1.08);box-shadow:0 0 20px #f060604d}@keyframes pulse-stop-2a365ea9{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.markdown-body[data-v-2a365ea9] p{margin:0 0 8px}.markdown-body[data-v-2a365ea9] p:last-child{margin-bottom:0}.markdown-body[data-v-2a365ea9] pre{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;margin:10px 0;font-size:12px;line-height:1.7}.markdown-body[data-v-2a365ea9] code{font-family:var(--font-mono);font-size:12px}.markdown-body[data-v-2a365ea9] :not(pre)>code{background:var(--bg-0);padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);font-size:.9em}.markdown-body[data-v-2a365ea9] ul,.markdown-body[data-v-2a365ea9] ol{padding-left:20px;margin:6px 0}.markdown-body[data-v-2a365ea9] li{margin:3px 0}.markdown-body[data-v-2a365ea9] h1,.markdown-body[data-v-2a365ea9] h2,.markdown-body[data-v-2a365ea9] h3{margin:12px 0 6px;font-weight:600;font-family:var(--font-display)}.markdown-body[data-v-2a365ea9] h1{font-size:16px}.markdown-body[data-v-2a365ea9] h2{font-size:14px}.markdown-body[data-v-2a365ea9] h3{font-size:13px}.markdown-body[data-v-2a365ea9] blockquote{border-left:3px solid var(--accent-dim);padding-left:14px;margin:10px 0;color:var(--text-secondary);font-style:italic}.markdown-body[data-v-2a365ea9] a{color:var(--accent-bright);text-decoration:none;transition:color .15s}.markdown-body[data-v-2a365ea9] a:hover{color:var(--accent);text-decoration:underline}.markdown-body[data-v-2a365ea9] strong{color:var(--text-primary);font-weight:600}.markdown-body[data-v-2a365ea9] hr{border:none;border-top:1px solid var(--border-subtle);margin:12px 0}@keyframes spin-2a365ea9{to{transform:rotate(360deg)}}.ai-fix-overlay[data-v-2a365ea9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-2a365ea9 .2s ease-out}.ai-fix-modal[data-v-2a365ea9]{background:var(--bg-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;max-width:420px;width:90%;box-shadow:var(--shadow-lg);animation:slideInUp-2a365ea9 .3s var(--ease-out-expo)}.ai-fix-header[data-v-2a365ea9]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-fix-icon[data-v-2a365ea9]{font-size:24px;filter:drop-shadow(0 0 8px rgba(232,160,48,.4))}.ai-fix-header h3[data-v-2a365ea9]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);font-family:var(--font-display)}.ai-fix-desc[data-v-2a365ea9]{color:var(--text-secondary);font-size:13px;margin:0 0 16px;line-height:1.5}.ai-fix-preview[data-v-2a365ea9]{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-bottom:20px;max-height:300px;overflow:auto}.ai-fix-preview img[data-v-2a365ea9]{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.ai-fix-actions[data-v-2a365ea9]{display:flex;gap:12px}.ai-fix-btn[data-v-2a365ea9]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;transition:all .2s var(--ease-out-expo)}.ai-fix-btn-primary[data-v-2a365ea9]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:#0d0c0b;box-shadow:0 2px 12px #e8a03040}.ai-fix-btn-primary[data-v-2a365ea9]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e8a03059}.ai-fix-btn-secondary[data-v-2a365ea9]{background:var(--bg-2);border:1px solid var(--border-default);color:var(--text-secondary)}.ai-fix-btn-secondary[data-v-2a365ea9]:hover{background:var(--bg-3);color:var(--text-primary)}@keyframes fadeIn-2a365ea9{0%{opacity:0}to{opacity:1}}@keyframes slideInUp-2a365ea9{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.context-info[data-v-2a365ea9]{display:flex;align-items:center;gap:8px;padding:4px 2px 6px;font-size:11px;font-family:var(--font-mono)}.context-tokens[data-v-2a365ea9]{color:var(--text-tertiary)}.context-rounds[data-v-2a365ea9]{color:var(--text-tertiary);opacity:.7}.context-warn[data-v-2a365ea9]{color:var(--error);font-weight:500;font-family:var(--font-sans, sans-serif)}.text-toolbar[data-v-20f4b6cb]{display:flex;align-items:center;gap:4px}.font-select[data-v-20f4b6cb]{padding:5px 8px;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;cursor:pointer;width:120px;transition:all .15s}.font-select[data-v-20f4b6cb]:hover{border-color:var(--border-default)}.font-select[data-v-20f4b6cb]:focus{border-color:var(--accent-dim);outline:none}.size-control[data-v-20f4b6cb]{display:flex;align-items:center;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.size-btn[data-v-20f4b6cb]{width:24px;height:26px;background:transparent;color:var(--text-tertiary);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .15s}.size-btn[data-v-20f4b6cb]:hover{background:var(--bg-4);color:var(--text-primary)}.size-value[data-v-20f4b6cb]{min-width:28px;text-align:center;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary)}.separator[data-v-20f4b6cb]{width:1px;height:18px;background:var(--border-subtle);margin:0 4px}.tool-btn[data-v-20f4b6cb]{width:28px;height:28px;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:all .15s}.tool-btn[data-v-20f4b6cb]:hover{background:var(--bg-3);color:var(--text-secondary)}.tool-btn.active[data-v-20f4b6cb]{background:var(--accent-glow);color:var(--accent)}.align-group[data-v-20f4b6cb]{display:flex;gap:2px;background:var(--bg-3);border-radius:var(--radius-sm);padding:2px}.color-picker-wrapper[data-v-20f4b6cb]{position:relative}.color-btn[data-v-20f4b6cb]{padding:4px}.color-preview[data-v-20f4b6cb]{width:16px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--border-default)}.color-input[data-v-20f4b6cb]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;width:32px;height:32px;border:none;cursor:pointer;opacity:0}.tooltip-wrapper[data-v-181e17ab]{position:relative;display:inline-flex}.tooltip{position:fixed;transform:translate(-50%);padding:6px 10px;background:#1a1a1a;border:1px solid #333;border-radius:6px;font-size:12px;color:#fff;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 4px 12px #0006}.tooltip .shortcut{margin-left:8px;padding:2px 5px;background:#333;border-radius:4px;font-size:10px;color:#888;font-family:JetBrains Mono,monospace}.tooltip-enter-active,.tooltip-leave-active{transition:opacity .15s ease,transform .15s ease}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translate(-50%) translateY(-4px)}.layout-toolbar[data-v-70b5c8a4]{display:flex;align-items:center;gap:4px}.tool-group[data-v-70b5c8a4]{display:flex;gap:2px;background:var(--bg-3);border-radius:var(--radius-sm);padding:2px}.separator[data-v-70b5c8a4]{width:1px;height:18px;background:var(--border-subtle);margin:0 4px}.tool-btn[data-v-70b5c8a4]{width:26px;height:26px;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:all .15s}.tool-btn[data-v-70b5c8a4]:hover{background:var(--bg-4);color:var(--text-primary)}.tool-btn[data-v-70b5c8a4]:active{transform:scale(.95)}.layer-toolbar[data-v-17606fdf]{display:flex;gap:2px;background:var(--bg-3);border-radius:var(--radius-sm);padding:2px}.tool-btn[data-v-17606fdf]{width:26px;height:26px;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:all .15s}.tool-btn[data-v-17606fdf]:hover{background:var(--bg-4);color:var(--text-primary)}.tool-btn[data-v-17606fdf]:active{transform:scale(.95)}.tooltip-wrapper[data-v-17d78f9d]{position:relative;display:inline-flex}.tooltip-popup[data-v-17d78f9d]{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:6px 10px;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:12px;color:#e8e0d6;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;z-index:10000;display:flex;align-items:center;gap:8px}.tooltip-wrapper:hover .tooltip-popup[data-v-17d78f9d]{opacity:1;visibility:visible}.tooltip-shortcut[data-v-17d78f9d]{padding:2px 5px;background:#ffffff1a;border-radius:4px;font-size:10px;color:#fff9}.floating-toolbar[data-v-22c54f7a]{position:fixed;display:flex;align-items:center;gap:4px;padding:6px 8px;background:#1a1a1af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px #0006,0 2px 8px #0003;z-index:9999;max-width:min(90vw,520px)}.mode-tabs[data-v-22c54f7a]{display:flex;flex-direction:column;gap:4px;padding-right:4px;flex-shrink:0}.tab-btn[data-v-22c54f7a]{width:32px;height:32px;border-radius:8px;background:transparent;color:var(--text-tertiary, #666);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tab-btn[data-v-22c54f7a]:hover{background:#ffffff0f;color:var(--text-secondary, #999)}.tab-btn.active[data-v-22c54f7a]{background:#e8a03026;color:var(--accent, #e8a030)}.toolbar-divider[data-v-22c54f7a]{width:1px;height:28px;background:#ffffff14;margin:0 4px;flex-shrink:0}.toolbar-content[data-v-22c54f7a]{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.toolbar-content[data-v-22c54f7a]::-webkit-scrollbar{display:none}.selection-info[data-v-22c54f7a]{padding:0 4px}.selection-badge[data-v-22c54f7a]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#e8a0301a;border-radius:6px;font-size:12px;font-weight:500;color:var(--accent, #e8a030);font-family:var(--font-mono, monospace)}.selection-icon[data-v-22c54f7a]{font-size:14px}.action-buttons[data-v-22c54f7a]{display:flex;gap:2px}.tool-btn[data-v-22c54f7a]{width:28px;height:28px;border-radius:6px;background:transparent;color:var(--text-tertiary, #666);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tool-btn[data-v-22c54f7a]:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary, #fff)}.tool-btn[data-v-22c54f7a]:disabled{opacity:.3;cursor:not-allowed}.tool-btn.danger[data-v-22c54f7a]:hover:not(:disabled){background:#f0606026;color:#f06060}.ai-content[data-v-22c54f7a]{display:flex;align-items:center;gap:8px;min-width:300px}.ai-input[data-v-22c54f7a]{flex:1;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;outline:none;transition:all .15s ease}.ai-input[data-v-22c54f7a]:focus{border-color:var(--accent, #e8a030);box-shadow:0 0 0 3px #e8a03026}.ai-input[data-v-22c54f7a]::placeholder{color:#fff6}.ai-send[data-v-22c54f7a]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent, #e8a030),#d4902a);color:#0d0c0b;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.ai-send[data-v-22c54f7a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e8a0304d}.ai-send[data-v-22c54f7a]:disabled{opacity:.3;cursor:not-allowed}.close-btn[data-v-22c54f7a]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#333;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary, #666);display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.6;cursor:pointer}.floating-toolbar:hover .close-btn[data-v-22c54f7a]{opacity:1}.close-btn[data-v-22c54f7a]:hover{background:#444;color:#fff}.float-enter-active[data-v-22c54f7a],.float-leave-active[data-v-22c54f7a]{transition:all .2s ease}.float-enter-from[data-v-22c54f7a],.float-leave-to[data-v-22c54f7a]{opacity:0;transform:translateY(8px) scale(.95)}.vd-backdrop[data-v-a6227e94]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.vd-fade-enter-active[data-v-a6227e94],.vd-fade-leave-active[data-v-a6227e94]{transition:opacity .2s ease}.vd-fade-enter-active .vd-panel[data-v-a6227e94],.vd-fade-leave-active .vd-panel[data-v-a6227e94]{transition:transform .25s var(--ease-out-expo),opacity .2s ease}.vd-fade-enter-from[data-v-a6227e94],.vd-fade-leave-to[data-v-a6227e94]{opacity:0}.vd-fade-enter-from .vd-panel[data-v-a6227e94]{transform:scale(.96) translateY(8px)}.vd-panel[data-v-a6227e94]{width:min(1100px,94vw);height:min(760px,90vh);background:var(--bg-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 80px #e8a0300f;display:flex;flex-direction:column;overflow:hidden;position:relative}.vd-panel[data-v-a6227e94]:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent);pointer-events:none}.vd-header[data-v-a6227e94]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-2);flex-shrink:0}.vd-header-left[data-v-a6227e94]{display:flex;align-items:center;gap:8px;flex:1}.vd-icon[data-v-a6227e94]{display:flex;align-items:center;color:var(--accent)}.vd-title[data-v-a6227e94]{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.01em}.vd-beta[data-v-a6227e94]{font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 6px;background:#e8a03026;color:var(--accent);border:1px solid rgba(232,160,48,.3);border-radius:4px;line-height:1.4}.vd-mode-switcher[data-v-a6227e94]{display:flex;gap:2px;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:3px}.vd-mode-btn[data-v-a6227e94]{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;transition:all .18s var(--ease-out-expo);white-space:nowrap}.vd-mode-btn[data-v-a6227e94]:hover{color:var(--text-secondary);background:var(--bg-4)}.vd-mode-btn.active[data-v-a6227e94]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-sm)}.vd-close[data-v-a6227e94]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all .15s;flex-shrink:0}.vd-close[data-v-a6227e94]:hover{background:#f060601f;color:var(--error)}.vd-body[data-v-a6227e94]{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#0a090c}.vd-empty[data-v-a6227e94]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-tertiary)}.vd-empty-icon[data-v-a6227e94]{opacity:.3;color:var(--accent)}.vd-empty-title[data-v-a6227e94]{font-size:15px;font-weight:600;color:var(--text-secondary);font-family:var(--font-display)}.vd-empty-desc[data-v-a6227e94]{font-size:13px;color:var(--text-tertiary);text-align:center;line-height:1.7}.vd-canvas-outer[data-v-a6227e94]{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;position:relative;padding-top:16px}.vd-canvas[data-v-a6227e94]{position:relative;flex-shrink:0;transform-origin:top center;overflow:hidden;box-shadow:0 0 0 1px var(--border-default),var(--shadow-lg);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.vd-figma-img[data-v-a6227e94]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.vd-rendered-layer[data-v-a6227e94]{position:absolute;top:0;right:0;bottom:0;left:0}.vd-iframe[data-v-a6227e94]{display:block;border:none;background:#fff}.vd-rendered-layer.clip-split[data-v-a6227e94]{transition:clip-path .04s}.vd-rendered-layer.opacity-overlay[data-v-a6227e94]{pointer-events:none}.vd-rendered-layer.blink-layer[data-v-a6227e94]{transition:opacity .15s ease}.blink-active[data-v-a6227e94]{opacity:1;z-index:2}.blink-hidden[data-v-a6227e94]{opacity:0;z-index:1}.vd-layer-label[data-v-a6227e94]{position:absolute;top:12px;z-index:30;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:4px;pointer-events:none;transition:opacity .15s ease}.figma-label[data-v-a6227e94]{left:12px;background:#4f46e5d9;color:#fff;box-shadow:0 2px 8px #4f46e566}.rendered-label[data-v-a6227e94]{right:12px;background:#e8a030d9;color:#000;box-shadow:0 2px 8px #e8a03066}.vd-split-overlay[data-v-a6227e94]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;cursor:ew-resize}.vd-size-badge[data-v-a6227e94]{position:absolute;bottom:8px;right:8px;font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);background:#111014b3;padding:2px 7px;border-radius:4px;pointer-events:none}.vd-splitter[data-v-a6227e94]{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);cursor:ew-resize;z-index:10}.vd-splitter-line[data-v-a6227e94]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,#fff 15%,#fff 85%,transparent 100%);opacity:.9;box-shadow:0 0 12px #fff6,0 0 30px #ffffff26}.vd-splitter-handle[data-v-a6227e94]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--bg-elevated);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);box-shadow:var(--shadow-md),0 0 16px #00000080;transition:all .15s}.vd-splitter:hover .vd-splitter-handle[data-v-a6227e94],.vd-splitter:active .vd-splitter-handle[data-v-a6227e94]{background:var(--bg-3);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-md),0 0 20px #e8a03040;transform:translate(-50%,-50%) scale(1.1)}.vd-opacity-controls[data-v-a6227e94]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--bg-2);border-top:1px solid var(--border-subtle);white-space:nowrap}.vd-ctrl-label[data-v-a6227e94]{font-size:11px;color:var(--text-tertiary);font-weight:500}.vd-ctrl-value[data-v-a6227e94]{font-size:11px;color:var(--accent);font-family:var(--font-mono);min-width:32px}.vd-slider-track[data-v-a6227e94]{position:relative;flex:1;height:20px;display:flex;align-items:center}.vd-slider[data-v-a6227e94]{position:relative;z-index:2;width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.vd-slider[data-v-a6227e94]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #e8a03080;cursor:grab;border:2px solid var(--bg-elevated)}.vd-slider[data-v-a6227e94]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}.vd-slider-fill[data-v-a6227e94]{position:absolute;left:0;top:50%;transform:translateY(-50%);height:3px;background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright));border-radius:2px;pointer-events:none;z-index:1}.vd-slider-track[data-v-a6227e94]:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:3px;background:var(--bg-4);border-radius:2px}.vd-blink-controls[data-v-a6227e94]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-2);border-top:1px solid var(--border-subtle);white-space:nowrap}.vd-blink-btn[data-v-a6227e94]{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:500;transition:all .15s}.vd-blink-btn[data-v-a6227e94]:hover{background:var(--bg-3);color:var(--text-secondary)}.vd-blink-btn.active[data-v-a6227e94]{background:var(--bg-3);color:var(--text-primary)}.vd-blink-dot[data-v-a6227e94]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.figma-dot[data-v-a6227e94]{background:#4f46e5;box-shadow:0 0 6px #4f46e599}.rendered-dot[data-v-a6227e94]{background:var(--accent);box-shadow:0 0 6px #e8a03099}.vd-auto-btn[data-v-a6227e94]{display:flex;align-items:center;gap:5px;padding:5px 14px;border-radius:var(--radius-full);background:var(--bg-3);color:var(--text-secondary);font-size:11px;font-weight:600;transition:all .15s;border:1px solid var(--border-subtle);margin-left:4px}.vd-auto-btn[data-v-a6227e94]:hover{background:var(--bg-4);color:var(--text-primary)}.vd-auto-btn.active[data-v-a6227e94]{background:var(--accent-glow);color:var(--accent);border-color:#e8a0304d;box-shadow:0 0 12px #e8a03026}.vd-footer[data-v-a6227e94]{padding:10px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-2);flex-shrink:0}.vd-hint[data-v-a6227e94]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);line-height:1.5}.vd-body.depth3d-mode[data-v-a6227e94]{overflow:visible;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.vd-depth3d-container[data-v-a6227e94]{perspective:1600px;perspective-origin:center center;overflow:hidden;padding:40px 80px;align-items:center!important;justify-content:center!important}.vd-depth3d-canvas[data-v-a6227e94]{transform-style:preserve-3d;transition:transform .2s ease-out;overflow:hidden;background:transparent;transform-origin:center center!important;margin:auto;isolation:isolate}.vd-depth3d-canvas .vd-figma-layer[data-v-a6227e94],.vd-depth3d-canvas .vd-rendered-layer[data-v-a6227e94]{transform-style:preserve-3d;backface-visibility:hidden}.vd-figma-layer[data-v-a6227e94]{position:absolute;top:0;right:0;bottom:0;left:0}.vd-depth3d-figma-wrapper[data-v-a6227e94]{transition:transform .15s ease-out;backface-visibility:hidden;box-shadow:20px 20px 60px #4f46e580;border:2px solid rgba(79,70,229,.7);border-radius:6px;background:#fff}.vd-depth3d-figma[data-v-a6227e94]{box-shadow:none}.vd-depth3d-rendered[data-v-a6227e94]{transition:transform .15s ease-out;backface-visibility:hidden;box-shadow:-20px 20px 60px #e8a03080;border:2px solid rgba(232,160,48,.7);border-radius:6px;background:#fff}.vd-canvas-draggable[data-v-a6227e94]{cursor:grab;-webkit-user-select:none;user-select:none}.vd-canvas-draggable[data-v-a6227e94]:active,.vd-canvas-dragging[data-v-a6227e94]{cursor:grabbing}.vd-depth3d-controls[data-v-a6227e94]{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--bg-2);border-top:1px solid var(--border-subtle);white-space:nowrap}.vd-depth3d-merge-btn[data-v-a6227e94]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-dim),var(--accent));color:#000;font-size:12px;font-weight:600;transition:all .2s;border:none}.vd-depth3d-merge-btn[data-v-a6227e94]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 16px #e8a03066}.vd-depth3d-merge-btn[data-v-a6227e94]:disabled{opacity:.5;cursor:not-allowed}.vd-depth3d-slider-group[data-v-a6227e94]{display:flex;align-items:center;gap:10px;flex:1}.vd-reset-btn[data-v-a6227e94]{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-secondary);font-size:11px;font-weight:500;transition:all .15s;border:1px solid var(--border-subtle)}.vd-reset-btn[data-v-a6227e94]:hover{background:var(--bg-4);color:var(--text-primary);border-color:var(--border-default)}.vd-depth3d-submodes[data-v-a6227e94]{display:flex;gap:2px;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px}.vd-submode-btn[data-v-a6227e94]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);transition:all .15s}.vd-submode-btn[data-v-a6227e94]:hover{background:var(--bg-4);color:var(--text-secondary)}.vd-submode-btn.active[data-v-a6227e94]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-sm)}.vd-zoom-indicator[data-v-a6227e94]{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);padding:2px 6px;background:var(--bg-3);border-radius:var(--radius-xs);margin-left:8px}.vd-submode-params[data-v-a6227e94]{display:flex;align-items:center;gap:8px;padding:0 12px;border-left:1px solid var(--border-subtle)}.vd-param-label[data-v-a6227e94]{font-size:11px;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.vd-param-value[data-v-a6227e94]{font-size:11px;color:var(--accent);font-family:var(--font-mono);min-width:32px;text-align:right}.vd-slider-mini[data-v-a6227e94]{width:120px!important}.vd-blink-mini-btn[data-v-a6227e94]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:10px;font-weight:500;transition:all .15s}.vd-blink-mini-btn[data-v-a6227e94]:hover{background:var(--bg-4);color:var(--text-secondary)}.vd-blink-mini-btn.active[data-v-a6227e94]{background:var(--bg-elevated);color:var(--text-primary)}.vd-auto-mini-btn[data-v-a6227e94]{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-4);color:var(--text-secondary);font-size:10px;font-weight:600;transition:all .15s;border:1px solid var(--border-subtle)}.vd-auto-mini-btn[data-v-a6227e94]:hover{background:var(--bg-elevated);color:var(--text-primary)}.vd-auto-mini-btn.active[data-v-a6227e94]{background:var(--accent-glow);color:var(--accent);border-color:#e8a0304d}.vd-content-split[data-v-a6227e94]{display:flex;flex:1;min-height:0;overflow:hidden}.vd-canvas-area[data-v-a6227e94]{flex:1 1 70%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.vd-diff-panel[data-v-a6227e94]{flex:0 0 320px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.07);background:#121216f2;overflow:hidden}.vd-diff-toolbar[data-v-a6227e94]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.vd-diff-run-btn[data-v-a6227e94]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:6px;color:#a5b4fc;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.vd-diff-run-btn[data-v-a6227e94]:hover:not(:disabled){background:#6366f140;border-color:#6366f18c;color:#c7d2fe}.vd-diff-run-btn[data-v-a6227e94]:disabled{opacity:.6;cursor:not-allowed}.vd-diff-run-btn.running[data-v-a6227e94]{border-color:#6366f180}@keyframes spin-a6227e94{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning[data-v-a6227e94]{animation:spin-a6227e94 .8s linear infinite}.vd-diff-stats[data-v-a6227e94]{display:flex;align-items:center;gap:6px;font-size:12px}.vd-diff-stat-badge[data-v-a6227e94]{padding:2px 8px;border-radius:4px;font-weight:600;font-size:11px}.vd-diff-stat-badge.has-diffs[data-v-a6227e94]{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.vd-diff-stat-badge.no-diffs[data-v-a6227e94]{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.2)}.vd-diff-stat-info[data-v-a6227e94]{color:#ffffff59;font-size:11px}.vd-diff-empty[data-v-a6227e94]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;color:#ffffff4d;font-size:12px;line-height:1.5}.vd-diff-empty.vd-diff-perfect[data-v-a6227e94]{color:#6ee7b7}.vd-diff-loading-spinner[data-v-a6227e94]{width:24px;height:24px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-a6227e94 .8s linear infinite}.vd-diff-list-container[data-v-a6227e94]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.vd-diff-toolbar[data-v-a6227e94]{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.vd-diff-toolbar-btn[data-v-a6227e94]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:4px;color:#fff9;font-size:10px;cursor:pointer;transition:all .15s ease}.vd-diff-toolbar-btn[data-v-a6227e94]:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc}.vd-diff-list[data-v-a6227e94]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.vd-diff-list[data-v-a6227e94]::-webkit-scrollbar{width:6px}.vd-diff-list[data-v-a6227e94]::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.vd-diff-list[data-v-a6227e94]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.vd-diff-list[data-v-a6227e94]::-webkit-scrollbar-thumb:hover{background:#ffffff59}.vd-diff-elem[data-v-a6227e94]{flex-shrink:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:border-color .15s ease,background .15s ease}.vd-diff-elem[data-v-a6227e94]:hover{background:#ffffff0f;border-color:#ffffff1f}.vd-diff-elem--active[data-v-a6227e94]{border-color:#ff3b5c80!important;background:#ff3b5c14!important}.vd-diff-elem--expanded[data-v-a6227e94]{background:#ffffff0d;border-color:#ffffff1a}.vd-diff-elem-header[data-v-a6227e94]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.vd-diff-elem--expanded .vd-diff-elem-header[data-v-a6227e94]{border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.vd-diff-elem-header-left[data-v-a6227e94]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.vd-diff-elem-header-right[data-v-a6227e94]{display:flex;align-items:center;gap:6px;flex-shrink:0}.vd-diff-expand-icon[data-v-a6227e94]{flex-shrink:0;color:#ffffff59;transition:transform .2s ease}.vd-diff-expand-icon--expanded[data-v-a6227e94]{transform:rotate(90deg)}.vd-diff-elem-name[data-v-a6227e94]{font-size:11px;font-weight:600;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-diff-elem-count[data-v-a6227e94]{font-size:10px;background:#ff3b5c26;color:#ff3b5c;padding:1px 6px;border-radius:10px;flex-shrink:0;font-weight:600}.vd-diff-elem-locate[data-v-a6227e94]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#ffffff0f;border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.vd-diff-elem-locate[data-v-a6227e94]:hover{background:#ff3b5c26;color:#ff3b5c}.vd-diff-elem-body[data-v-a6227e94]{padding:8px 0;background:#0003}.vd-diff-row[data-v-a6227e94]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 30px;gap:12px;border-bottom:1px solid rgba(255,255,255,.04);margin:0 4px}.vd-diff-row[data-v-a6227e94]:last-child{border-bottom:none}.vd-diff-severity--low .vd-diff-prop[data-v-a6227e94]{color:#fcd34d}.vd-diff-severity--medium .vd-diff-prop[data-v-a6227e94]{color:#fb923c}.vd-diff-severity--high .vd-diff-prop[data-v-a6227e94]{color:#f87171}.vd-diff-prop[data-v-a6227e94]{font-size:11px;font-weight:500;flex-shrink:0;min-width:80px}.vd-diff-values[data-v-a6227e94]{display:flex;align-items:center;gap:4px;font-size:10px;color:#ffffff80;flex-wrap:wrap;justify-content:flex-end}.vd-diff-expected[data-v-a6227e94]{color:#ffffff59;text-decoration:line-through}.vd-diff-actual[data-v-a6227e94]{color:#ffffffb3}.vd-diff-delta[data-v-a6227e94]{font-size:10px;padding:1px 5px;border-radius:4px;background:#ef44441f;color:#fca5a5;font-weight:600}.vd-diff-fix-area[data-v-a6227e94]{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.vd-weight-config[data-v-a6227e94]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px}.vd-weight-header[data-v-a6227e94]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vd-weight-label[data-v-a6227e94]{font-size:11px;color:#fff9;font-weight:500}.vd-weight-hint[data-v-a6227e94]{font-size:10px;color:#6366f1cc;background:#6366f11a;padding:2px 6px;border-radius:4px}.vd-weight-slider[data-v-a6227e94]{display:flex;align-items:center;gap:8px}.vd-weight-tag[data-v-a6227e94]{font-size:10px;padding:3px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.vd-weight-tag--struct[data-v-a6227e94]{background:#eab30826;color:#fcd34d}.vd-weight-tag--visual[data-v-a6227e94]{background:#6366f126;color:#a5b4fc}.vd-weight-range[data-v-a6227e94]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer}.vd-weight-range[data-v-a6227e94]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);border:2px solid rgba(255,255,255,.8);cursor:pointer;box-shadow:0 2px 6px #6366f166}.vd-weight-range[data-v-a6227e94]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);border:2px solid rgba(255,255,255,.8);cursor:pointer;box-shadow:0 2px 6px #6366f166}.vd-diff-fix-btn[data-v-a6227e94]{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;background:linear-gradient(135deg,#e8a03026,#ef44441a);border:1px solid rgba(232,160,48,.3);border-radius:8px;color:#fcd34d;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.vd-diff-fix-btn[data-v-a6227e94]:hover{background:linear-gradient(135deg,#e8a03040,#ef44442e);border-color:#e8a03080;color:#fde68a;box-shadow:0 0 16px #e8a03026}.preview-panel[data-v-ebb0604d]{width:100%;height:100%;background:#0d0c0b;border-radius:var(--radius-md);overflow:hidden;position:relative;display:flex;flex-direction:column}.loading-state[data-v-ebb0604d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px;background:var(--bg-1);animation:fadeIn .4s var(--ease-out-expo)}.hint-text[data-v-ebb0604d]{font-size:12px;color:var(--text-tertiary);margin-top:-8px}.spinner[data-v-ebb0604d]{width:36px;height:36px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin-ebb0604d .8s linear infinite;filter:drop-shadow(0 0 8px rgba(232,160,48,.2))}@keyframes spin-ebb0604d{to{transform:rotate(360deg)}}.status-text[data-v-ebb0604d]{color:var(--text-secondary);font-size:13px;font-family:var(--font-display);font-weight:500}.progress-bar[data-v-ebb0604d]{width:260px;height:3px;background:var(--bg-3);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-ebb0604d]{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright));border-radius:var(--radius-full);transition:width .6s var(--ease-out-expo)}.preview-toolbar[data-v-ebb0604d]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-2);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.toolbar-spacer[data-v-ebb0604d]{flex:1}.select-btn[data-v-ebb0604d]{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;transition:all .2s var(--ease-out-expo)}.select-btn[data-v-ebb0604d]:hover{background:var(--bg-3);color:var(--text-primary)}.select-btn.active[data-v-ebb0604d]{background:var(--accent-glow);color:var(--accent);box-shadow:inset 0 0 0 1px #e8a03033}.selected-info[data-v-ebb0604d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);min-width:0}.selected-tag[data-v-ebb0604d]{color:var(--accent);font-family:var(--font-mono);font-weight:600;flex-shrink:0}.selected-text[data-v-ebb0604d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary)}.clear-select[data-v-ebb0604d]{width:22px;height:22px;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.clear-select[data-v-ebb0604d]:hover{background:var(--bg-3);color:var(--text-primary)}.device-switcher[data-v-ebb0604d]{display:flex;gap:2px;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px}.device-btn[data-v-ebb0604d]{padding:4px 8px;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);transition:all .2s var(--ease-out-expo);display:flex;align-items:center}.device-btn[data-v-ebb0604d]:hover{color:var(--text-secondary)}.device-btn.active[data-v-ebb0604d]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-sm)}.refresh-btn[data-v-ebb0604d]{padding:5px 8px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);transition:all .2s var(--ease-out-expo);display:flex;align-items:center}.refresh-btn[data-v-ebb0604d]:hover{background:var(--bg-3);color:var(--text-primary);transform:rotate(30deg)}.toolbar-btn-wrapper[data-v-ebb0604d]{position:relative;display:inline-flex}.vd-beta-badge[data-v-ebb0604d]{position:absolute;top:1px;right:1px;background:#ff6b35;color:#fff;font-size:8px;font-weight:700;line-height:1;padding:1px 3px;border-radius:3px;pointer-events:none;letter-spacing:0}.vd-tooltip[data-v-ebb0604d]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);background:var(--bg-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 4px 12px #0000004d;z-index:100}.vd-tooltip[data-v-ebb0604d]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-subtle)}.toolbar-btn-wrapper:hover .vd-tooltip[data-v-ebb0604d]{opacity:1;transform:translate(-50%) scale(1)}.error-overlay[data-v-ebb0604d]{background:var(--error-glow);border-bottom:1px solid rgba(240,96,96,.2);padding:12px 16px;flex-shrink:0}.error-header[data-v-ebb0604d]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--error);margin-bottom:8px;font-family:var(--font-display)}.error-content[data-v-ebb0604d]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:pre-wrap;max-height:100px;overflow-y:auto;line-height:1.6}.iframe-container[data-v-ebb0604d]{flex:1;width:100%;transition:max-width .3s var(--ease-out-expo)}.preview-iframe[data-v-ebb0604d]{width:100%;height:100%;border:none;background:#0d0c0b}.preview-iframe.selection-mode[data-v-ebb0604d]{cursor:crosshair}.editor-panel[data-v-b9b8fb4e]{display:flex;flex-direction:column;height:100%;background:var(--bg-1);border-radius:var(--radius-md);overflow:hidden}.editor-header[data-v-b9b8fb4e]{display:flex;align-items:center;padding:0 10px;height:40px;background:var(--bg-2);border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:4px}.tree-toggle[data-v-b9b8fb4e]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);transition:all .2s var(--ease-out-expo);flex-shrink:0}.tree-toggle[data-v-b9b8fb4e]:hover{background:var(--bg-3);color:var(--text-primary)}.tree-toggle.active[data-v-b9b8fb4e]{color:var(--accent)}.file-tabs[data-v-b9b8fb4e]{display:flex;gap:2px;overflow-x:auto;flex:1;min-width:0}.file-tab[data-v-b9b8fb4e]{padding:6px 14px;font-size:12px;font-family:var(--font-mono);font-weight:500;color:var(--text-tertiary);background:transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all .2s var(--ease-out-expo);white-space:nowrap;position:relative}.file-tab[data-v-b9b8fb4e]:hover{color:var(--text-secondary)}.file-tab.active[data-v-b9b8fb4e]{color:var(--accent);background:var(--bg-1)}.file-tab.active[data-v-b9b8fb4e]:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--accent);border-radius:1px 1px 0 0}.copy-btn[data-v-b9b8fb4e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);font-size:16px;transition:all .2s var(--ease-out-expo);flex-shrink:0}.copy-btn[data-v-b9b8fb4e]:hover{background:var(--bg-3);color:var(--text-primary)}.editor-main[data-v-b9b8fb4e]{flex:1;display:flex;overflow:hidden}.file-tree[data-v-b9b8fb4e]{width:190px;flex-shrink:0;background:var(--bg-2);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;animation:slideInFromLeft-b9b8fb4e .2s var(--ease-out-expo)}@keyframes slideInFromLeft-b9b8fb4e{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.tree-header[data-v-b9b8fb4e]{padding:10px 12px;font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.5px;flex-shrink:0;font-family:var(--font-display)}.tree-list[data-v-b9b8fb4e]{flex:1;overflow-y:auto;padding:0 4px 4px}.tree-item[data-v-b9b8fb4e]{display:flex;align-items:center;gap:7px;padding:5px 8px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all .15s}.tree-item[data-v-b9b8fb4e]:hover{background:var(--bg-3)}.tree-item.active[data-v-b9b8fb4e]{color:var(--accent);background:var(--accent-glow)}.tree-icon[data-v-b9b8fb4e]{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.tree-item.active .tree-icon[data-v-b9b8fb4e]{color:var(--accent)}.tree-name[data-v-b9b8fb4e]{font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-body[data-v-b9b8fb4e]{flex:1;overflow:hidden}[data-v-b9b8fb4e] .selected-line-highlight{background:#f5a62326!important;border-left:3px solid #f5a623!important}[data-v-b9b8fb4e] .selected-line-glyph{background:#f5a623;width:3px!important;margin-left:3px}.status-bar[data-v-e01799a7]{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 14px;background:var(--bg-2);border-top:1px solid var(--border-subtle);font-size:11px;position:relative;flex-shrink:0;z-index:5}.status-left[data-v-e01799a7]{display:flex;align-items:center;gap:8px}.status-dot[data-v-e01799a7]{width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0;position:relative}.dot-idle[data-v-e01799a7]{background:var(--text-tertiary)}.dot-booting[data-v-e01799a7],.dot-installing[data-v-e01799a7],.dot-starting[data-v-e01799a7]{background:var(--accent);box-shadow:0 0 6px #e8a03066;animation:pulse-e01799a7 1.5s ease infinite}.dot-ready[data-v-e01799a7]{background:var(--success);box-shadow:0 0 6px #3cd8a066}.dot-error[data-v-e01799a7]{background:var(--error);box-shadow:0 0 6px #f0606066}@keyframes pulse-e01799a7{0%,to{opacity:1}50%{opacity:.35}}.status-label[data-v-e01799a7]{color:var(--text-secondary);font-weight:500}.status-detail[data-v-e01799a7]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-right[data-v-e01799a7]{display:flex;align-items:center}.log-toggle[data-v-e01799a7]{font-size:11px;color:var(--text-tertiary);background:transparent;padding:3px 10px;border-radius:var(--radius-sm);font-weight:500;transition:all .15s}.log-toggle[data-v-e01799a7]:hover{color:var(--text-primary);background:var(--bg-3)}.log-panel[data-v-e01799a7]{position:absolute;bottom:30px;left:0;right:0;height:220px;background:var(--bg-1);border-top:1px solid var(--border-default);display:flex;flex-direction:column;z-index:10;box-shadow:0 -8px 24px #0000004d}.log-header[data-v-e01799a7]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display)}.log-header button[data-v-e01799a7]{background:transparent;color:var(--text-tertiary);font-size:13px;width:24px;height:24px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:all .15s}.log-header button[data-v-e01799a7]:hover{background:var(--bg-3);color:var(--text-primary)}.log-list[data-v-e01799a7]{flex:1;overflow-y:auto;padding:8px 14px;font-family:var(--font-mono);font-size:11px}.log-entry[data-v-e01799a7]{display:flex;gap:12px;padding:2px 0;line-height:1.6}.log-time[data-v-e01799a7]{color:var(--text-tertiary);flex-shrink:0;opacity:.7}.log-source[data-v-e01799a7]{color:var(--accent);flex-shrink:0;min-width:36px;font-weight:500}.log-type[data-v-e01799a7]{color:var(--accent-dim);flex-shrink:0;min-width:70px}.log-content[data-v-e01799a7]{color:var(--text-secondary);word-break:break-all}.log-error .log-content[data-v-e01799a7]{color:var(--error)}.log-warn .log-content[data-v-e01799a7]{color:var(--warning)}.slide-enter-active[data-v-e01799a7],.slide-leave-active[data-v-e01799a7]{transition:all .25s var(--ease-out-expo)}.slide-enter-from[data-v-e01799a7],.slide-leave-to[data-v-e01799a7]{opacity:0;transform:translateY(10px)}.modal-overlay[data-v-0744ec10]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0744ec10]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:460px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a inset;animation:modalIn-0744ec10 .3s var(--ease-out-expo)}@keyframes modalIn-0744ec10{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-0744ec10]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-0744ec10]{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.02em}.close-btn[data-v-0744ec10]{width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out-expo)}.close-btn[data-v-0744ec10]:hover{background:var(--bg-3);color:var(--text-primary);transform:rotate(90deg)}.modal-body[data-v-0744ec10]{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overscroll-behavior:contain}.field[data-v-0744ec10]{display:flex;flex-direction:column;gap:8px}.field label[data-v-0744ec10]{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-0744ec10],.field select[data-v-0744ec10]{padding:10px 14px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;transition:all .2s var(--ease-out-expo)}.field input[data-v-0744ec10]:focus,.field select[data-v-0744ec10]:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.field select[data-v-0744ec10]{cursor:pointer}.key-input[data-v-0744ec10]{display:flex;gap:8px}.key-input input[data-v-0744ec10]{flex:1}.eye-btn[data-v-0744ec10]{width:40px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;transition:all .15s}.eye-btn[data-v-0744ec10]:hover{background:var(--bg-3);border-color:var(--border-default)}.modal-footer[data-v-0744ec10]{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--border-subtle)}.btn-secondary[data-v-0744ec10]{padding:9px 20px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s var(--ease-out-expo)}.btn-secondary[data-v-0744ec10]:hover{background:var(--bg-4);color:var(--text-primary)}.btn-primary[data-v-0744ec10]{padding:9px 24px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:#0d0c0b;font-size:13px;font-weight:600;transition:all .2s var(--ease-out-expo);box-shadow:0 2px 8px #e8a03033}.btn-primary[data-v-0744ec10]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e8a0304d}.mock-toggle[data-v-0744ec10]{display:flex;flex-direction:column;gap:10px}.toggle-btn[data-v-0744ec10]{display:flex;align-items:center;gap:12px;background:transparent;padding:0}.toggle-track[data-v-0744ec10]{width:44px;height:24px;background:var(--bg-4);border-radius:var(--radius-full);position:relative;transition:background .25s var(--ease-out-expo);flex-shrink:0;border:1px solid var(--border-subtle)}.toggle-btn.active .toggle-track[data-v-0744ec10]{background:var(--accent);border-color:var(--accent-dim)}.toggle-thumb[data-v-0744ec10]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--text-primary);border-radius:var(--radius-full);transition:transform .25s var(--ease-spring);box-shadow:var(--shadow-sm)}.toggle-btn.active .toggle-thumb[data-v-0744ec10]{transform:translate(20px);background:#0d0c0b}.toggle-label[data-v-0744ec10]{font-size:13px;color:var(--text-secondary)}.mock-hint[data-v-0744ec10]{font-size:11px;color:var(--text-tertiary);line-height:1.6;padding:10px 12px;background:var(--bg-2);border-radius:var(--radius-sm);border-left:3px solid var(--accent);font-family:var(--font-mono);margin-top:8px}.mode-hint[data-v-0744ec10]{font-size:11px;color:var(--text-tertiary);line-height:1.6;padding:10px 12px;background:var(--bg-2);border-radius:var(--radius-sm);border-left:3px solid var(--accent);margin-top:8px}.mode-hint code[data-v-0744ec10]{font-family:var(--font-mono);color:var(--accent);background:#e8a0301a;padding:2px 6px;border-radius:4px;font-size:10px}.mode-selector[data-v-0744ec10]{display:flex;flex-direction:column;gap:10px}.mode-option[data-v-0744ec10]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s var(--ease-out-expo)}.mode-option[data-v-0744ec10]:hover{background:var(--bg-3);border-color:var(--border-default)}.mode-option.active[data-v-0744ec10]{background:var(--bg-3);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mode-icon[data-v-0744ec10]{font-size:24px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-1);border-radius:var(--radius-sm)}.mode-option.active .mode-icon[data-v-0744ec10]{background:#e8a0301a}.mode-info[data-v-0744ec10]{flex:1;text-align:left;display:flex;flex-direction:column;gap:2px}.mode-title[data-v-0744ec10]{font-size:13px;font-weight:600;color:var(--text-primary)}.mode-desc[data-v-0744ec10]{font-size:11px;color:var(--text-tertiary)}.api-fields[data-v-0744ec10]{display:flex;flex-direction:column;gap:20px;transition:opacity .3s var(--ease-out-expo)}.api-fields.disabled[data-v-0744ec10]{opacity:.3;pointer-events:none}.figma-field[data-v-0744ec10]{padding-top:16px;border-top:1px solid var(--border-subtle)}.field-hint[data-v-0744ec10]{font-size:11px;color:var(--text-tertiary);line-height:1.5}.field-hint a[data-v-0744ec10]{color:var(--accent);text-decoration:none}.field-hint a[data-v-0744ec10]:hover{text-decoration:underline}.modal-enter-active[data-v-0744ec10],.modal-leave-active[data-v-0744ec10]{transition:all .25s var(--ease-out-expo)}.modal-enter-from[data-v-0744ec10],.modal-leave-to[data-v-0744ec10]{opacity:0}.modal-enter-from .modal-content[data-v-0744ec10],.modal-leave-to .modal-content[data-v-0744ec10]{transform:scale(.96) translateY(8px)}.model-input-row[data-v-0744ec10]{display:flex;gap:8px}.model-input-row input[data-v-0744ec10]{flex:1}.fetch-models-btn[data-v-0744ec10]{padding:0 14px;height:38px;background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap;transition:all .2s var(--ease-out-expo);flex-shrink:0}.fetch-models-btn[data-v-0744ec10]:hover:not(:disabled){background:var(--bg-4);color:var(--text-primary);border-color:var(--accent-dim)}.fetch-models-btn[data-v-0744ec10]:disabled{opacity:.4;cursor:not-allowed}.models-error[data-v-0744ec10]{font-size:11px;color:#f87171;padding:8px 10px;background:#f8717114;border-radius:var(--radius-sm);border-left:3px solid #f87171;margin-top:6px}.models-list[data-v-0744ec10]{margin-top:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;max-height:180px;overflow-y:auto}.models-list-header[data-v-0744ec10]{font-size:10px;color:var(--text-tertiary);padding:6px 10px;background:var(--bg-1);border-bottom:1px solid var(--border-subtle);letter-spacing:.04em}.model-item[data-v-0744ec10]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s;text-align:left;gap:8px}.model-item[data-v-0744ec10]:last-child{border-bottom:none}.model-item[data-v-0744ec10]:hover{background:var(--bg-3)}.model-item.active[data-v-0744ec10]{background:#e8a03014}.model-item.active .model-id[data-v-0744ec10]{color:var(--accent)}.model-id[data-v-0744ec10]{font-size:12px;font-family:var(--font-mono);color:var(--text-primary)}.model-version[data-v-0744ec10]{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.mode-selector[data-v-0744ec10]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mode-option[data-v-0744ec10]{padding:10px 12px}.mode-icon[data-v-0744ec10]{font-size:20px;width:32px;height:32px}.api-fields.compact[data-v-0744ec10]{gap:12px;padding:12px 14px;background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.api-fields.compact .field[data-v-0744ec10]{gap:6px}.models-list.compact[data-v-0744ec10]{max-height:140px}.models-list.compact .model-item[data-v-0744ec10]{padding:6px 10px}@media(max-width:480px){.mode-selector[data-v-0744ec10]{grid-template-columns:1fr}}.trial-hint[data-v-0744ec10]{border-left-color:#22c55e;background:#22c55e14}.trial-remaining[data-v-0744ec10]{color:#22c55e;font-weight:600}.trial-config[data-v-0744ec10]{border-left:3px solid #22c55e}.trial-status[data-v-0744ec10]{display:flex;align-items:center;gap:12px}.check-status-btn[data-v-0744ec10]{padding:8px 14px;background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;transition:all .2s}.check-status-btn[data-v-0744ec10]:hover:not(:disabled){background:var(--bg-4);color:var(--text-primary)}.check-status-btn[data-v-0744ec10]:disabled{opacity:.5;cursor:not-allowed}.status-text[data-v-0744ec10]{font-size:12px;color:#22c55e;font-weight:500}.status-text.success[data-v-0744ec10]{color:#22c55e}.status-text.error[data-v-0744ec10]{color:#f87171}.atom-selector-overlay[data-v-a248386f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0c0f16d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:40px;animation:overlay-fade-in-a248386f .3s ease-out}@keyframes overlay-fade-in-a248386f{0%{opacity:0}to{opacity:1}}.atom-selector-container[data-v-a248386f]{width:100%;max-width:1280px;height:90vh;background:linear-gradient(135deg,#0f1419,#1a1f2e);border-radius:20px;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px #ffffff05 inset,0 24px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:container-scale-in-a248386f .4s cubic-bezier(.34,1.56,.64,1);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}@keyframes container-scale-in-a248386f{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.selector-header[data-v-a248386f]{display:flex;align-items:center;justify-content:space-between;padding:32px 40px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}.header-left[data-v-a248386f]{display:flex;align-items:center;gap:20px}.header-icon[data-v-a248386f]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#ff6b35,#ff9a56);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:0 8px 24px #ff6b354d}.header-text[data-v-a248386f]{flex:1}.title[data-v-a248386f]{font-size:32px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.03em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.subtitle[data-v-a248386f]{font-size:15px;color:#ffffff80;margin:0;font-weight:400}.close-btn[data-v-a248386f]{width:44px;height:44px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.close-btn svg[data-v-a248386f]{width:20px;height:20px;color:#fff9;transition:color .2s ease}.close-btn[data-v-a248386f]:hover{background:#ff6b3526;border-color:#ff6b354d;transform:scale(1.05)}.close-btn:hover svg[data-v-a248386f]{color:#ff6b35}.category-tabs[data-v-a248386f]{display:flex;gap:8px;padding:20px 40px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:none}.category-tabs[data-v-a248386f]::-webkit-scrollbar{display:none}.category-tab[data-v-a248386f]{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:15px;font-weight:600;color:#fff9;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:inherit}.tab-symbol[data-v-a248386f]{font-size:18px;opacity:.7}.tab-label[data-v-a248386f]{font-weight:600}.tab-count[data-v-a248386f]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#ffffff14;border-radius:8px;font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace}.category-tab[data-v-a248386f]:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-2px)}.category-tab.active[data-v-a248386f]{background:linear-gradient(135deg,#ff6b3533,#ff9a5626);border-color:#ff6b3566;color:#ff9a56;box-shadow:0 0 0 2px #ff6b351a}.category-tab.active .tab-symbol[data-v-a248386f]{opacity:1}.category-tab.active .tab-count[data-v-a248386f]{background:#ff6b3540;color:#fff}.atoms-wrapper[data-v-a248386f]{flex:1;overflow-y:auto;padding:32px 40px 120px;position:relative}.atoms-grid[data-v-a248386f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.atom-card[data-v-a248386f]{position:relative;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.atom-card[data-v-a248386f]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,#ff6b35,#ff9a56,#ffc56b);border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:-1}.atom-card[data-v-a248386f]:hover{transform:translateY(-6px);background:#ffffff0a;border-color:#ff6b354d;box-shadow:0 12px 36px #ff6b3526}.atom-card.selected[data-v-a248386f]{background:#ff6b3514;border-color:#ff6b3580;box-shadow:0 0 0 2px #ff6b3533,0 8px 28px #ff6b3533}.atom-card.selected[data-v-a248386f]:before{opacity:.15}.category-bar[data-v-a248386f]{position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .3s ease}.atom-card.category-foundation:hover .category-bar[data-v-a248386f],.atom-card.category-foundation.selected .category-bar[data-v-a248386f]{background:linear-gradient(90deg,#ff6b35,#ff9a56)}.atom-card.category-data:hover .category-bar[data-v-a248386f],.atom-card.category-data.selected .category-bar[data-v-a248386f]{background:linear-gradient(90deg,#00d4ff,#00a6ff)}.atom-card.category-infra:hover .category-bar[data-v-a248386f],.atom-card.category-infra.selected .category-bar[data-v-a248386f]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.atom-card.category-payment:hover .category-bar[data-v-a248386f],.atom-card.category-payment.selected .category-bar[data-v-a248386f]{background:linear-gradient(90deg,#10b981,#059669)}.atom-icon-area[data-v-a248386f]{position:relative;width:72px;height:72px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.icon-bg[data-v-a248386f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ff6b3526,#ff9a561a);border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.atom-card:hover .icon-bg[data-v-a248386f]{background:linear-gradient(135deg,#ff6b3540,#ff9a5626);transform:rotate(6deg) scale(1.05)}.atom-card.selected .icon-bg[data-v-a248386f]{background:linear-gradient(135deg,#ff6b3559,#ff9a5633);transform:rotate(-6deg) scale(1.1)}.icon-symbol[data-v-a248386f]{position:relative;z-index:1;font-size:36px;font-weight:700;color:#ff9a56}.atom-content[data-v-a248386f]{position:relative;z-index:1}.atom-title[data-v-a248386f]{font-size:19px;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.01em;line-height:1.3}.atom-desc[data-v-a248386f]{font-size:14px;line-height:1.6;color:#ffffff80;margin:0 0 16px;min-height:44px}.atom-deps[data-v-a248386f]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:12px;font-weight:500;color:#ffffff80}.dep-icon[data-v-a248386f]{width:14px;height:14px;opacity:.6}.selection-check[data-v-a248386f]{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:10px;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.selection-check svg[data-v-a248386f]{width:18px;height:18px;color:#fff;opacity:0;transform:scale(.3);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.atom-card.selected .selection-check[data-v-a248386f]{background:linear-gradient(135deg,#ff6b35,#ff9a56);border-color:transparent;transform:scale(1.1) rotate(12deg);box-shadow:0 4px 16px #ff6b3566}.atom-card.selected .selection-check svg[data-v-a248386f]{opacity:1;transform:scale(1)}.empty-state[data-v-a248386f]{text-align:center;padding:100px 20px}.empty-symbol[data-v-a248386f]{font-size:80px;font-weight:300;color:#ffffff1a;margin-bottom:20px}.empty-text[data-v-a248386f]{font-size:16px;color:#fff6;font-weight:500}.action-bar[data-v-a248386f]{position:fixed;bottom:0;left:0;right:0;padding:24px 40px;background:linear-gradient(180deg,#0f1419cc,#0f1419f2);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;box-shadow:0 -8px 32px #0000004d}.action-bar-enter-active[data-v-a248386f]{animation:action-bar-slide-up-a248386f .4s cubic-bezier(.4,0,.2,1)}.action-bar-leave-active[data-v-a248386f]{animation:action-bar-slide-up-a248386f .3s cubic-bezier(.4,0,.2,1) reverse}@keyframes action-bar-slide-up-a248386f{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.action-left[data-v-a248386f]{display:flex;align-items:center;gap:14px}.selected-badge[data-v-a248386f]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ff6b35,#ff9a56);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;box-shadow:0 4px 16px #ff6b3559;font-family:JetBrains Mono,monospace}.selected-label[data-v-a248386f]{font-size:16px;font-weight:600;color:#fffc}.action-right[data-v-a248386f]{display:flex;gap:12px}.btn-clear[data-v-a248386f],.btn-apply[data-v-a248386f]{display:flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-clear[data-v-a248386f]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc}.btn-clear svg[data-v-a248386f]{width:16px;height:16px}.btn-clear[data-v-a248386f]:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-apply[data-v-a248386f]{background:linear-gradient(135deg,#ff6b35,#ff9a56);color:#fff;box-shadow:0 6px 20px #ff6b354d;min-width:160px;justify-content:center}.btn-apply[data-v-a248386f]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 32px #ff6b3573}.btn-apply[data-v-a248386f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.applying-state[data-v-a248386f]{display:flex;align-items:center;gap:10px}.spinner[data-v-a248386f]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner-rotate-a248386f .8s linear infinite}@keyframes spinner-rotate-a248386f{to{transform:rotate(360deg)}}.grid-fade-enter-active[data-v-a248386f]{animation:grid-fade-in-a248386f .22s ease-out both}.grid-fade-leave-active[data-v-a248386f]{animation:grid-fade-in-a248386f .15s ease-in reverse both}@keyframes grid-fade-in-a248386f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.atoms-wrapper[data-v-a248386f]::-webkit-scrollbar{width:10px}.atoms-wrapper[data-v-a248386f]::-webkit-scrollbar-track{background:#ffffff05;border-radius:5px}.atoms-wrapper[data-v-a248386f]::-webkit-scrollbar-thumb{background:#ff6b354d;border-radius:5px;transition:background .2s ease}.atoms-wrapper[data-v-a248386f]::-webkit-scrollbar-thumb:hover{background:#ff6b3580}.activity-config-panel[data-v-c96bccec]{background:#1e1e2e;border-radius:12px;padding:20px;max-width:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden}.panel-header[data-v-c96bccec]{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.panel-title[data-v-c96bccec]{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.panel-desc[data-v-c96bccec]{font-size:12px;color:#ffffff80;margin:0}.config-form[data-v-c96bccec]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:8px;margin-right:-8px}.config-form[data-v-c96bccec]::-webkit-scrollbar{width:6px}.config-form[data-v-c96bccec]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.config-form[data-v-c96bccec]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.config-form[data-v-c96bccec]::-webkit-scrollbar-thumb:hover{background:#ffffff40}.config-field[data-v-c96bccec]{display:flex;flex-direction:column;gap:6px}.config-field.nested[data-v-c96bccec]{padding-left:12px;border-left:2px solid rgba(255,255,255,.1)}.field-label[data-v-c96bccec]{font-size:13px;font-weight:500;color:#ffffffe6}.required[data-v-c96bccec]{color:#ff6b6b;margin-left:2px}.field-input[data-v-c96bccec],.field-select[data-v-c96bccec]{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;font-size:14px;color:#fff;transition:border-color .2s}.field-input[data-v-c96bccec]:focus,.field-select[data-v-c96bccec]:focus{outline:none;border-color:#6c5ce7}.field-select[data-v-c96bccec]{cursor:pointer}.field-select option[data-v-c96bccec]{background:#1e1e2e;color:#fff}.field-checkbox[data-v-c96bccec]{display:flex;align-items:center;gap:8px;cursor:pointer}.field-checkbox input[data-v-c96bccec]{width:16px;height:16px;cursor:pointer}.checkbox-label[data-v-c96bccec]{font-size:13px;color:#ffffffb3}.field-desc[data-v-c96bccec]{font-size:11px;color:#fff6;margin:0}.field-group[data-v-c96bccec]{display:flex;flex-direction:column;gap:12px;background:#ffffff05;border-radius:8px;padding:12px}.group-title[data-v-c96bccec]{font-size:14px;font-weight:600;color:#fffc;margin:0 0 4px}.panel-actions[data-v-c96bccec]{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;flex-shrink:0}.btn[data-v-c96bccec]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-icon[data-v-c96bccec]{font-size:14px}.btn-preview[data-v-c96bccec]{background:#ffffff1a;color:#fff}.btn-preview[data-v-c96bccec]:hover{background:#ffffff26}.btn-apply-canvas[data-v-c96bccec]{background:linear-gradient(135deg,#58a6ff,#6c5ce7);color:#fff;flex:1;font-weight:600;padding:12px 20px}.btn-apply-canvas[data-v-c96bccec]:hover:not(:disabled){background:linear-gradient(135deg,#4d96e8,#5b4cdb);transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff4d}.btn-apply-canvas[data-v-c96bccec]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-apply[data-v-c96bccec]{background:#00b894;color:#fff}.btn-apply[data-v-c96bccec]:hover{background:#00a383}.btn-reset[data-v-c96bccec]{background:#ffffff1a;color:#fff}.btn-reset[data-v-c96bccec]:hover{background:#ffffff26}.component-palette[data-v-1cc82121]{display:flex;flex-direction:column;height:100%;background:#ffffff08;border-right:1px solid rgba(255,255,255,.08)}.palette-search[data-v-1cc82121]{padding:16px;position:relative}.search-icon[data-v-1cc82121]{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#ffffff4d;pointer-events:none}.search-input[data-v-1cc82121]{width:100%;padding:10px 12px 10px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;color:#fff;transition:all .2s}.search-input[data-v-1cc82121]::placeholder{color:#ffffff4d}.search-input[data-v-1cc82121]:focus{outline:none;background:#ffffff14;border-color:#fff3}.palette-categories[data-v-1cc82121]{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.category-btn[data-v-1cc82121]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:12px;color:#fff9;cursor:pointer;transition:all .2s}.category-btn[data-v-1cc82121]:hover{background:#ffffff0f;color:#fffc}.category-btn.active[data-v-1cc82121]{background:#ff9f0a1f;border-color:#ff9f0a40;color:#ff9f0a}.cat-icon[data-v-1cc82121]{font-size:11px}.cat-name[data-v-1cc82121]{font-weight:500}.palette-list[data-v-1cc82121]{flex:1;overflow-y:auto;padding:8px}.palette-item[data-v-1cc82121]{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;margin-bottom:8px;cursor:grab;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.palette-item[data-v-1cc82121]:hover{background:#ffffff0d;border-color:#ffffff1a}.palette-item[data-v-1cc82121]:active{cursor:grabbing}.palette-item[data-v-1cc82121]>*{pointer-events:none}.item-icon[data-v-1cc82121]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;font-size:18px;flex-shrink:0}.item-info[data-v-1cc82121]{flex:1;min-width:0}.item-name[data-v-1cc82121]{font-size:13px;font-weight:500;color:#ffffffe6;margin-bottom:2px}.item-desc[data-v-1cc82121]{font-size:11px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-drag-handle[data-v-1cc82121]{width:20px;height:20px;color:#fff3;flex-shrink:0}.palette-item:hover .item-drag-handle[data-v-1cc82121]{color:#fff6}.empty-state[data-v-1cc82121]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#ffffff4d}.empty-icon[data-v-1cc82121]{font-size:32px;margin-bottom:8px;opacity:.5}.empty-text[data-v-1cc82121]{font-size:13px}.palette-hint[data-v-1cc82121]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.05);font-size:10px;color:#ffffff40;letter-spacing:.2px}.palette-hint svg[data-v-1cc82121]{width:12px;height:12px;flex-shrink:0;opacity:.6}.dragging-ghost{position:fixed;pointer-events:none;opacity:.8;transform:scale(1.02);box-shadow:0 8px 32px #0006;z-index:10000}.custom-drag-ghost{position:fixed;pointer-events:none;padding:8px 14px;background:#58a6ffe6;color:#fff;font-size:13px;font-weight:500;border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:10000;white-space:nowrap}.activity-canvas[data-v-f352d56d]{display:flex;flex-direction:column;height:100%;background:#0a0a0c}.canvas-toolbar[data-v-f352d56d]{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 16px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.toolbar-left[data-v-f352d56d]{display:flex;align-items:center;gap:10px}.canvas-device-icon[data-v-f352d56d]{width:18px;height:18px;color:#ffffff4d}.canvas-device-icon svg[data-v-f352d56d]{width:100%;height:100%}.canvas-title[data-v-f352d56d]{font-size:12px;font-weight:600;color:#fff9;letter-spacing:.2px}.canvas-size[data-v-f352d56d]{font-size:11px;color:#ffffff40;font-family:DM Mono,monospace;background:#ffffff0a;padding:2px 7px;border-radius:4px}.toolbar-right[data-v-f352d56d]{display:flex;align-items:center;gap:3px}.zoom-btn[data-v-f352d56d]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff6;cursor:pointer;border-radius:5px;transition:all .15s}.zoom-btn[data-v-f352d56d]:hover:not(:disabled){background:#ffffff0f;color:#ffffffb3}.zoom-btn[data-v-f352d56d]:disabled{opacity:.25;cursor:not-allowed}.zoom-btn svg[data-v-f352d56d]{width:13px;height:13px}.zoom-value-btn[data-v-f352d56d]{min-width:44px;height:26px;padding:0 6px;background:transparent;border:none;font-size:11px;font-weight:600;color:#fff6;cursor:pointer;border-radius:5px;font-family:DM Mono,monospace;transition:all .15s;text-align:center}.zoom-value-btn[data-v-f352d56d]:hover{background:#ffffff0d;color:#ffffffb3}.canvas-scroll[data-v-f352d56d]{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px 24px 48px;position:relative;transition:background .2s}.canvas-scroll.is-drag-over[data-v-f352d56d]{background:#ff9f0a08}.canvas-grid-bg[data-v-f352d56d]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px}.canvas-phone-wrap[data-v-f352d56d]{flex-shrink:0;display:flex;flex-direction:column;filter:drop-shadow(0 24px 60px rgba(0,0,0,.7));position:relative;z-index:1}.phone-top-bar[data-v-f352d56d]{background:#1a1a1a;border-radius:28px 28px 0 0;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.08);border-bottom:none}.phone-notch[data-v-f352d56d]{width:80px;height:16px;background:#0d0d0d;border-radius:0 0 12px 12px;position:relative}.phone-bottom-bar[data-v-f352d56d]{background:#1a1a1a;border-radius:0 0 28px 28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.08);border-top:none}.phone-home[data-v-f352d56d]{width:40px;height:4px;background:#fff3;border-radius:2px}.canvas-content[data-v-f352d56d]{border-left:1.5px solid rgba(255,255,255,.08);border-right:1.5px solid rgba(255,255,255,.08);overflow:hidden;position:relative}.instances-list[data-v-f352d56d]{display:flex;flex-direction:column}.inst-card[data-v-f352d56d]{position:relative;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:all .18s}.inst-card[data-v-f352d56d]:last-child{border-bottom:none}.inst-card:hover .inst-actions-overlay[data-v-f352d56d]{opacity:1;pointer-events:auto}.inst-card.selected .inst-selected-bar[data-v-f352d56d]{opacity:1}.inst-card.selected .inst-info-bar[data-v-f352d56d]{background:#ff9f0a14}.inst-order-badge[data-v-f352d56d]{position:absolute;top:8px;left:8px;width:18px;height:18px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:10px;font-weight:700;color:#ffffff80;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;z-index:3}.inst-actions-overlay[data-v-f352d56d]{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:3px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.inst-act-btn[data-v-f352d56d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:#ffffff80;cursor:pointer;transition:all .15s}.inst-act-btn[data-v-f352d56d]:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.inst-act-btn[data-v-f352d56d]:disabled{opacity:.2;cursor:not-allowed}.inst-act-btn.dup[data-v-f352d56d]:hover:not(:disabled){background:#58a6ff33;color:#58a6ff}.inst-act-btn.del[data-v-f352d56d]:hover:not(:disabled){background:#ff3c3c33;color:#f55}.inst-act-btn svg[data-v-f352d56d]{width:11px;height:11px}.inst-act-divider[data-v-f352d56d]{width:1px;height:14px;background:#ffffff1a;margin:0 1px}.inst-info-bar[data-v-f352d56d]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.inst-icon[data-v-f352d56d]{font-size:14px;line-height:1}.inst-name[data-v-f352d56d]{flex:1;font-size:12px;font-weight:600;color:#ffffffbf;letter-spacing:-.1px}.inst-category-tag[data-v-f352d56d]{font-size:10px;font-weight:500;color:#ff9f0ab3;background:#ff9f0a14;border:1px solid rgba(255,159,10,.15);padding:2px 6px;border-radius:4px}.inst-preview-area[data-v-f352d56d]{height:100px;display:flex;align-items:center;justify-content:center;background:#00000026;overflow:hidden}.preview-mockup[data-v-f352d56d]{width:80%;display:flex;flex-direction:column;gap:8px;opacity:.4}.mockup-lines[data-v-f352d56d]{display:flex;flex-direction:column;gap:5px;padding:0 4px}.mline[data-v-f352d56d]{height:5px;background:#ffffff40;border-radius:3px}.mline.w80[data-v-f352d56d]{width:80%}.mline.w60[data-v-f352d56d]{width:60%}.mline.w90[data-v-f352d56d]{width:90%}.mline.w50[data-v-f352d56d]{width:50%}.mockup-grid[data-v-f352d56d]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mgrid-item[data-v-f352d56d]{aspect-ratio:1;background:#ffffff14;border-radius:4px;border:1px solid rgba(255,255,255,.06)}.mgrid-item.highlight[data-v-f352d56d]{background:#ff9f0a33;border-color:#ff9f0a4d}.mgrid-item.cta[data-v-f352d56d]{background:linear-gradient(135deg,#ff9f0a59,#ff6b2c59);border-color:#ff9f0a66}.inst-selected-bar[data-v-f352d56d]{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ff9f0a,#ff6b2c);border-radius:0 2px 2px 0;opacity:0;transition:opacity .15s}.canvas-empty-state[data-v-f352d56d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;min-height:400px}.empty-orbit[data-v-f352d56d]{position:relative;width:72px;height:72px;margin-bottom:24px}.orbit-ring[data-v-f352d56d]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px dashed rgba(255,159,10,.2);animation:orbit-spin-f352d56d 8s linear infinite}@keyframes orbit-spin-f352d56d{to{transform:rotate(360deg)}}.orbit-icon[data-v-f352d56d]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;color:#fff3}.orbit-icon svg[data-v-f352d56d]{width:32px;height:32px}.empty-title[data-v-f352d56d]{font-size:14px;font-weight:600;color:#fff6;margin:0 0 8px;letter-spacing:-.2px}.empty-desc[data-v-f352d56d]{font-size:12px;color:#fff3;text-align:center;line-height:1.7;margin:0}.drop-insert-hint[data-v-f352d56d]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;pointer-events:none;z-index:20}.drop-hint-line[data-v-f352d56d]{width:120px;height:2px;background:linear-gradient(90deg,transparent,#FF9F0A,transparent);border-radius:1px}.drop-hint-pill[data-v-f352d56d]{display:flex;align-items:center;gap:5px;padding:5px 12px;background:#ff9f0a26;border:1px solid rgba(255,159,10,.3);border-radius:100px;font-size:11px;font-weight:600;color:#ff9f0a;white-space:nowrap}.drop-hint-pill svg[data-v-f352d56d]{width:11px;height:11px}.inst-enter-active[data-v-f352d56d],.inst-leave-active[data-v-f352d56d],.inst-move[data-v-f352d56d]{transition:all .25s cubic-bezier(.4,0,.2,1)}.inst-enter-from[data-v-f352d56d]{opacity:0;transform:translateY(-12px) scale(.98)}.inst-leave-to[data-v-f352d56d]{opacity:0;transform:translate(12px) scale(.97)}.inst-leave-active[data-v-f352d56d]{position:absolute;width:100%}.drop-overlay-enter-active[data-v-f352d56d],.drop-overlay-leave-active[data-v-f352d56d]{transition:opacity .2s}.drop-overlay-enter-from[data-v-f352d56d],.drop-overlay-leave-to[data-v-f352d56d]{opacity:0}.instance-config-panel[data-v-8ce31bcf]{display:flex;flex-direction:column;height:100%;background:#ffffff08;border-left:1px solid rgba(255,255,255,.08)}.panel-empty[data-v-8ce31bcf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.empty-icon[data-v-8ce31bcf]{width:48px;height:48px;margin-bottom:16px;color:#ffffff26}.empty-icon svg[data-v-8ce31bcf]{width:100%;height:100%}.empty-text[data-v-8ce31bcf]{font-size:14px;font-weight:500;color:#ffffff80;margin-bottom:4px}.empty-hint[data-v-8ce31bcf]{font-size:12px;color:#ffffff4d}.panel-header[data-v-8ce31bcf]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.header-info[data-v-8ce31bcf]{display:flex;align-items:center;gap:12px}.header-icon[data-v-8ce31bcf]{font-size:24px}.header-text[data-v-8ce31bcf]{display:flex;flex-direction:column;gap:2px}.header-name[data-v-8ce31bcf]{font-size:14px;font-weight:600;color:#ffffffe6}.header-id[data-v-8ce31bcf]{font-size:10px;color:#ffffff59;font-family:SF Mono,Monaco,monospace}.close-btn[data-v-8ce31bcf]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s}.close-btn[data-v-8ce31bcf]:hover{background:#ffffff0d;color:#fffc}.close-btn svg[data-v-8ce31bcf]{width:16px;height:16px}.panel-body[data-v-8ce31bcf]{flex:1;overflow-y:auto;padding:16px}.panel-body[data-v-8ce31bcf]::-webkit-scrollbar{width:6px}.panel-body[data-v-8ce31bcf]::-webkit-scrollbar-track{background:#ffffff05}.panel-body[data-v-8ce31bcf]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.config-field[data-v-8ce31bcf]{margin-bottom:16px}.config-field.nested[data-v-8ce31bcf]{margin-bottom:12px;padding-left:12px;border-left:2px solid rgba(255,255,255,.08)}.field-label[data-v-8ce31bcf]{display:block;font-size:12px;font-weight:500;color:#ffffffb3;margin-bottom:6px}.required[data-v-8ce31bcf]{color:#ff6b6b;margin-left:2px}.field-input[data-v-8ce31bcf],.field-select[data-v-8ce31bcf]{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;color:#fff;transition:all .2s}.field-input[data-v-8ce31bcf]:focus,.field-select[data-v-8ce31bcf]:focus{outline:none;background:#ffffff14;border-color:#58a6ff80}.field-select[data-v-8ce31bcf]{cursor:pointer}.field-select option[data-v-8ce31bcf]{background:#1e1e2e;color:#fff}.field-checkbox[data-v-8ce31bcf]{display:flex;align-items:center;gap:8px;cursor:pointer}.field-checkbox input[data-v-8ce31bcf]{width:16px;height:16px;cursor:pointer}.checkbox-label[data-v-8ce31bcf]{font-size:12px;color:#ffffffb3}.field-desc[data-v-8ce31bcf]{font-size:11px;color:#ffffff59;margin:4px 0 0}.field-group[data-v-8ce31bcf]{padding:12px;background:#ffffff05;border-radius:8px;margin-bottom:16px}.group-title[data-v-8ce31bcf]{font-size:13px;font-weight:600;color:#fffc;margin:0 0 12px}.panel-actions[data-v-8ce31bcf]{display:flex;gap:8px;padding:16px;border-top:1px solid rgba(255,255,255,.08)}.action-btn[data-v-8ce31bcf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .2s}.action-btn[data-v-8ce31bcf]:hover{background:#ffffff14;color:#ffffffe6}.action-btn svg[data-v-8ce31bcf]{width:16px;height:16px}.action-btn.duplicate[data-v-8ce31bcf]:hover{background:#58a6ff26;border-color:#58a6ff4d;color:#58a6ff}.action-btn.delete[data-v-8ce31bcf]:hover{background:#ff475726;border-color:#ff47574d;color:#ff4757}.orchestrator-overlay[data-v-7c975d38]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000bf;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:16px}.orchestrator-shell[data-v-7c975d38]{width:100%;max-width:1440px;height:100%;max-height:920px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#0d0d0f;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px #ffffff0a,0 40px 80px -20px #000c,0 0 120px #ffa0140a;font-family:Plus Jakarta Sans,-apple-system,sans-serif}.orch-header[data-v-7c975d38]{display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 20px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:16px}.orch-header-left[data-v-7c975d38]{display:flex;align-items:center;gap:14px}.orch-logo[data-v-7c975d38]{width:28px;height:28px;color:#ff9f0a;flex-shrink:0}.orch-logo svg[data-v-7c975d38]{width:100%;height:100%}.orch-title-group[data-v-7c975d38]{display:flex;flex-direction:column;gap:1px;line-height:1}.orch-title[data-v-7c975d38]{font-size:15px;font-weight:700;color:#ffffffeb;margin:0;letter-spacing:-.3px}.orch-subtitle[data-v-7c975d38]{font-size:10px;font-weight:500;color:#ffffff4d;letter-spacing:.5px;text-transform:uppercase;font-family:DM Mono,monospace}.orch-badge[data-v-7c975d38]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ff9f0a1a;border:1px solid rgba(255,159,10,.2);border-radius:100px;font-size:11px;font-weight:600;color:#ff9f0a}.badge-dot[data-v-7c975d38]{width:5px;height:5px;background:#ff9f0a;border-radius:50%;animation:dot-pulse-7c975d38 2s infinite}@keyframes dot-pulse-7c975d38{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.orch-header-right[data-v-7c975d38]{display:flex;align-items:center;gap:10px}.layout-toggle[data-v-7c975d38]{display:flex;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:3px}.lt-btn[data-v-7c975d38]{width:30px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#ffffff59;cursor:pointer;transition:all .15s}.lt-btn[data-v-7c975d38]:hover{color:#fff9}.lt-btn.active[data-v-7c975d38]{background:#ff9f0a26;color:#ff9f0a}.lt-btn svg[data-v-7c975d38]{width:14px;height:14px}.orch-divider[data-v-7c975d38]{width:1px;height:20px;background:#ffffff14}.orch-btn[data-v-7c975d38]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.orch-btn svg[data-v-7c975d38]{width:15px;height:15px;flex-shrink:0}.orch-btn.ghost[data-v-7c975d38]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff8c}.orch-btn.ghost[data-v-7c975d38]:hover:not(:disabled){background:#ffffff12;color:#fffc}.orch-btn.ghost[data-v-7c975d38]:disabled{opacity:.3;cursor:not-allowed}.orch-btn.primary[data-v-7c975d38]{background:linear-gradient(135deg,#ff9f0a,#ff6b2c);border:none;color:#fff;box-shadow:0 2px 12px #ff9f0a40}.orch-btn.primary[data-v-7c975d38]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px #ff9f0a66}.orch-btn.primary[data-v-7c975d38]:active:not(:disabled){transform:translateY(0)}.orch-btn.primary[data-v-7c975d38]:disabled{opacity:.45;cursor:not-allowed;transform:none}.spin-icon[data-v-7c975d38]{animation:spin-7c975d38 1s linear infinite}@keyframes spin-7c975d38{to{transform:rotate(360deg)}}.orch-close[data-v-7c975d38]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff6;cursor:pointer;transition:all .15s}.orch-close[data-v-7c975d38]:hover{background:#ff3c3c1f;border-color:#ff3c3c40;color:#f55}.orch-close svg[data-v-7c975d38]{width:15px;height:15px}.orch-body[data-v-7c975d38]{flex:1;display:flex;min-height:0;overflow:hidden}.orch-panel[data-v-7c975d38]{display:flex;flex-direction:column;overflow:hidden}.panel-heading[data-v-7c975d38]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-label[data-v-7c975d38]{font-size:11px;font-weight:700;color:#ffffff59;letter-spacing:.8px;text-transform:uppercase}.panel-count[data-v-7c975d38]{font-size:11px;font-weight:600;color:#ffffff40;background:#ffffff0f;padding:2px 7px;border-radius:100px;font-family:DM Mono,monospace}.panel-palette[data-v-7c975d38]{width:268px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);background:#ffffff04}.panel-canvas[data-v-7c975d38]{flex:1;min-width:0;background:#0a0a0c;position:relative}.panel-config[data-v-7c975d38]{width:304px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.06);background:#ffffff04}.orch-statusbar[data-v-7c975d38]{height:30px;display:flex;align-items:center;gap:0;padding:0 20px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.sb-item[data-v-7c975d38]{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff59;font-family:DM Mono,monospace}.sb-item.muted[data-v-7c975d38]{color:#fff3}.sb-sep[data-v-7c975d38]{width:1px;height:12px;background:#ffffff1a;margin:0 12px}.sb-dot[data-v-7c975d38]{width:5px;height:5px;border-radius:50%}.sb-dot.green[data-v-7c975d38]{background:#30d158;box-shadow:0 0 6px #30d15880}.orchestrator-enter-active[data-v-7c975d38],.orchestrator-leave-active[data-v-7c975d38]{transition:opacity .25s ease,transform .25s ease}.orchestrator-enter-from[data-v-7c975d38],.orchestrator-leave-to[data-v-7c975d38]{opacity:0}.orchestrator-enter-from .orchestrator-shell[data-v-7c975d38]{transform:scale(.96) translateY(8px)}.orchestrator-leave-to .orchestrator-shell[data-v-7c975d38]{transform:scale(.97) translateY(4px)}@media(max-width:1200px){.panel-palette[data-v-7c975d38]{width:240px}.panel-config[data-v-7c975d38]{width:272px}.orch-title-group .orch-subtitle[data-v-7c975d38]{display:none}}.modal-overlay[data-v-d1d9f657]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-d1d9f657]{background:var(--bg-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a inset;animation:modalIn-d1d9f657 .3s var(--ease-out-expo)}@keyframes modalIn-d1d9f657{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-d1d9f657]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 24px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.header-title h3[data-v-d1d9f657]{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.02em;margin-bottom:2px}.header-subtitle[data-v-d1d9f657]{font-size:13px;color:var(--text-tertiary)}.close-btn[data-v-d1d9f657]{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out-expo)}.close-btn[data-v-d1d9f657]:hover{background:var(--bg-3);color:var(--text-primary);transform:rotate(90deg)}.search-bar[data-v-d1d9f657]{display:flex;align-items:center;gap:12px;margin:10px 24px;padding:8px 14px;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s;flex-shrink:0}.search-bar[data-v-d1d9f657]:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.search-icon[data-v-d1d9f657]{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.search-bar input[data-v-d1d9f657]{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:14px;outline:none}.search-bar input[data-v-d1d9f657]::placeholder{color:var(--text-tertiary)}.clear-search[data-v-d1d9f657]{width:20px;height:20px;border-radius:var(--radius-full);background:var(--bg-3);color:var(--text-tertiary);font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-search[data-v-d1d9f657]:hover{background:var(--error);color:#fff}.category-tabs[data-v-d1d9f657]{display:flex;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:12px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000000a;margin:0 24px 12px;position:relative;overflow-x:auto;overflow-y:hidden;flex-shrink:0;-ms-overflow-style:none;scrollbar-width:none}.category-tabs[data-v-d1d9f657]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,#8b5cf64d,#3b82f64d,#ec48994d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s ease}.category-tabs[data-v-d1d9f657]:hover:before{opacity:1}.category-tabs[data-v-d1d9f657]::-webkit-scrollbar{display:none}.tab-btn[data-v-d1d9f657]{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:none;background:transparent;border-radius:8px;font-family:DM Sans,Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#fff9;cursor:pointer;position:relative;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn[data-v-d1d9f657]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#ffffff08;opacity:0;transition:opacity .3s ease}.tab-btn:hover:not(.active)[data-v-d1d9f657]{color:#ffffffd9;transform:translateY(-1px)}.tab-btn:hover:not(.active)[data-v-d1d9f657]:before{opacity:1}.tab-btn.active[data-v-d1d9f657]{color:#fff;background:linear-gradient(135deg,#8b5cf6cc,#6366f1cc,#3b82f6cc);box-shadow:0 4px 12px #8b5cf640,0 2px 6px #3b82f626,inset 0 1px #fff3;font-weight:600;background-size:200% 200%;animation:gradientShift-d1d9f657 4s ease infinite}.tab-btn.active[data-v-d1d9f657]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;background:linear-gradient(135deg,#8b5cf666,#3b82f666);filter:blur(8px);z-index:-1;opacity:.6;animation:glowPulse-d1d9f657 2s ease-in-out infinite}.tab-btn[data-v-d1d9f657]:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.tab-btn[data-v-d1d9f657]:active{transform:translateY(0)}@keyframes gradientShift-d1d9f657{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glowPulse-d1d9f657{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.modal-body[data-v-d1d9f657]{flex:1;overflow-y:auto;padding:16px 24px;min-height:0}.empty-state[data-v-d1d9f657]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-icon[data-v-d1d9f657]{display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-tertiary)}.empty-state p[data-v-d1d9f657]{font-size:16px;color:var(--text-secondary);margin-bottom:16px}.templates-grid[data-v-d1d9f657]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.template-card[data-v-d1d9f657]{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .3s var(--ease-out-expo)}.template-card[data-v-d1d9f657]:hover{transform:translateY(-4px);border-color:var(--border-default);box-shadow:var(--shadow-lg)}.card-thumbnail[data-v-d1d9f657]{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-deco[data-v-d1d9f657]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.thumb-icon[data-v-d1d9f657]{width:40px;height:40px;color:#ffffffb3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:all .3s ease;position:relative;z-index:1}.template-card:hover .thumb-icon[data-v-d1d9f657]{color:#fffffff2;transform:scale(1.12);filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.thumbnail-overlay[data-v-d1d9f657]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.thumbnail-overlay.active[data-v-d1d9f657]{opacity:1}.preview-btn[data-v-d1d9f657]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:500;transition:all .2s}.preview-btn[data-v-d1d9f657]:hover{background:#fff3;transform:scale(1.05)}.preview-btn span[data-v-d1d9f657]{font-size:24px}.card-content[data-v-d1d9f657]{padding:16px}.card-header-row[data-v-d1d9f657]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title[data-v-d1d9f657]{font-size:16px;font-weight:600;color:var(--text-primary)}.complexity-badge[data-v-d1d9f657]{font-size:12px;letter-spacing:2px}.complexity-badge.level-1[data-v-d1d9f657]{color:#22c55e}.complexity-badge.level-2[data-v-d1d9f657]{color:#f59e0b}.complexity-badge.level-3[data-v-d1d9f657]{color:#ef4444}.card-desc[data-v-d1d9f657]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-d1d9f657]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag[data-v-d1d9f657]{padding:4px 10px;background:var(--bg-3);border-radius:var(--radius-full);font-size:11px;color:var(--text-tertiary)}.card-footer[data-v-d1d9f657]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-subtle)}.category-label[data-v-d1d9f657]{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.category-label.visual[data-v-d1d9f657]{color:#667eea}.category-label.animation[data-v-d1d9f657]{color:#f093fb}.category-label.library[data-v-d1d9f657]{color:#4facfe}.category-label.presentation[data-v-d1d9f657]{color:#43e97b}.use-btn[data-v-d1d9f657]{padding:8px 16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);border:none;border-radius:var(--radius-sm);color:#0d0c0b;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out-expo);display:flex;align-items:center;gap:6px}.use-btn[data-v-d1d9f657]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e8a0304d}.use-btn[data-v-d1d9f657]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-d1d9f657]{width:14px;height:14px;border:2px solid rgba(13,12,11,.3);border-top-color:#0d0c0b;border-radius:50%;animation:spin-d1d9f657 .8s linear infinite}@keyframes spin-d1d9f657{to{transform:rotate(360deg)}}.modal-footer[data-v-d1d9f657]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--border-subtle);flex-shrink:0}.footer-actions[data-v-d1d9f657]{display:flex;align-items:center;gap:8px}.btn-atom-toggle[data-v-d1d9f657]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--bg-3);border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s var(--ease-out-expo)}.btn-atom-toggle[data-v-d1d9f657]:hover{background:var(--bg-4);color:var(--text-primary)}.btn-atom-toggle.active[data-v-d1d9f657]{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--accent)}.atom-panel[data-v-d1d9f657]{border-top:1px solid var(--border-subtle);padding:16px 24px;background:var(--bg-2)}.atom-panel-header[data-v-d1d9f657]{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.atom-panel-title[data-v-d1d9f657]{font-size:14px;font-weight:600;color:var(--text-primary)}.atom-panel-hint[data-v-d1d9f657]{font-size:12px;color:var(--text-tertiary)}.atom-list[data-v-d1d9f657]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.atom-card[data-v-d1d9f657]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out-expo);text-align:left;min-width:200px}.atom-card[data-v-d1d9f657]:hover{border-color:var(--border-default);background:var(--bg-3)}.atom-card.selected[data-v-d1d9f657]{border-color:var(--accent-dim);background:var(--accent-glow)}.atom-icon[data-v-d1d9f657]{font-size:20px;flex-shrink:0}.atom-info[data-v-d1d9f657]{flex:1;display:flex;flex-direction:column;gap:2px}.atom-name[data-v-d1d9f657]{font-size:13px;font-weight:600;color:var(--text-primary)}.atom-desc[data-v-d1d9f657]{font-size:11px;color:var(--text-tertiary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atom-check[data-v-d1d9f657]{font-size:14px;font-weight:700;color:var(--accent);width:16px;flex-shrink:0}.atom-panel-footer[data-v-d1d9f657]{display:flex;align-items:center;justify-content:space-between}.atom-selected-count[data-v-d1d9f657]{font-size:12px;color:var(--text-tertiary)}.atom-panel-enter-active[data-v-d1d9f657],.atom-panel-leave-active[data-v-d1d9f657]{transition:all .2s var(--ease-out-expo);overflow:hidden}.atom-panel-enter-from[data-v-d1d9f657],.atom-panel-leave-to[data-v-d1d9f657]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.atom-panel-enter-to[data-v-d1d9f657],.atom-panel-leave-from[data-v-d1d9f657]{max-height:300px}.template-count[data-v-d1d9f657]{font-size:13px;color:var(--text-tertiary)}.btn-secondary[data-v-d1d9f657]{padding:10px 20px;border-radius:var(--radius-sm);background:var(--bg-3);border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s var(--ease-out-expo)}.btn-secondary[data-v-d1d9f657]:hover{background:var(--bg-4);color:var(--text-primary)}.modal-enter-active[data-v-d1d9f657],.modal-leave-active[data-v-d1d9f657]{transition:all .25s var(--ease-out-expo)}.modal-enter-from[data-v-d1d9f657],.modal-leave-to[data-v-d1d9f657]{opacity:0}.modal-enter-from .modal-content[data-v-d1d9f657],.modal-leave-to .modal-content[data-v-d1d9f657]{transform:scale(.96) translateY(8px)}.preview-modal-overlay[data-v-d1d9f657]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:24px}.preview-modal-content[data-v-d1d9f657]{background:var(--bg-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalIn-d1d9f657 .3s var(--ease-out-expo)}.preview-header[data-v-d1d9f657]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.preview-header h3[data-v-d1d9f657]{font-family:var(--font-display);font-size:18px;font-weight:600}.preview-body[data-v-d1d9f657]{flex:1;padding:0;overflow:hidden;background:#1a1a1a}.preview-iframe[data-v-d1d9f657]{width:100%;height:100%;border:none;background:#fff}.preview-footer[data-v-d1d9f657]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.preview-loading[data-v-d1d9f657]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;background:var(--bg-1);animation:fadeIn-d1d9f657 .3s ease}.preview-loading .spinner[data-v-d1d9f657]{width:48px;height:48px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin-d1d9f657 1s linear infinite}.preview-loading .loading-text[data-v-d1d9f657]{font-size:16px;font-weight:500;color:var(--text-primary);margin:0}.preview-loading .loading-subtext[data-v-d1d9f657]{font-size:13px;color:var(--text-tertiary);margin:-8px 0 0}.preview-loading .progress-bar[data-v-d1d9f657]{width:200px;height:4px;background:var(--bg-3);border-radius:var(--radius-full);overflow:hidden}.preview-loading .progress-fill[data-v-d1d9f657]{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:var(--radius-full);transition:width .3s ease}.preview-error[data-v-d1d9f657]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;background:var(--bg-1);text-align:center;padding:40px}.preview-error .error-icon[data-v-d1d9f657]{display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:var(--error)}.preview-error .error-title[data-v-d1d9f657]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.preview-error .error-message[data-v-d1d9f657]{font-size:14px;color:var(--text-secondary);margin:0 0 16px;max-width:400px}@keyframes fadeIn-d1d9f657{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.category-tabs[data-v-d1d9f657]{padding:6px 10px;gap:4px;margin:0 16px 10px}.tab-btn[data-v-d1d9f657]{padding:6px 12px;font-size:12px}.modal-overlay[data-v-d1d9f657]{padding:0}.modal-content[data-v-d1d9f657]{max-height:100vh;border-radius:0}.templates-grid[data-v-d1d9f657]{grid-template-columns:1fr}.category-tabs[data-v-d1d9f657]{padding:0 16px 16px}.modal-body[data-v-d1d9f657]{padding:16px}.preview-modal-overlay[data-v-d1d9f657]{padding:0}.preview-modal-content[data-v-d1d9f657]{height:100vh;border-radius:0}}.activity-config-overlay[data-v-d1d9f657]{position:fixed;top:0;right:0;bottom:0;width:420px;z-index:1100;display:flex;align-items:flex-start;justify-content:flex-end;padding:20px;pointer-events:none}.activity-config-panel[data-v-d1d9f657]{background:var(--bg-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideInRight-d1d9f657 .3s var(--ease-out-expo);pointer-events:auto}@keyframes slideInRight-d1d9f657{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.config-header[data-v-d1d9f657]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default)}.config-header h3[data-v-d1d9f657]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.header-actions[data-v-d1d9f657]{display:flex;align-items:center;gap:8px}.orchestrator-btn[data-v-d1d9f657]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#58a6ff26;border:1px solid rgba(88,166,255,.3);border-radius:6px;font-size:12px;font-weight:500;color:#58a6ff;cursor:pointer;transition:all .2s}.orchestrator-btn[data-v-d1d9f657]:hover{background:#58a6ff40}.slide-left-enter-active[data-v-d1d9f657],.slide-left-leave-active[data-v-d1d9f657]{transition:all .3s var(--ease-out-expo)}.slide-left-enter-from[data-v-d1d9f657],.slide-left-leave-to[data-v-d1d9f657]{opacity:0}.slide-left-enter-from .activity-config-panel[data-v-d1d9f657],.slide-left-leave-to .activity-config-panel[data-v-d1d9f657]{transform:translate(20px)}.version-panel[data-v-d071e07d]{position:relative}.version-toggle[data-v-d071e07d]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;transition:all .2s var(--ease-out-expo)}.version-toggle[data-v-d071e07d]:hover{background:var(--bg-3);color:var(--text-primary)}.badge[data-v-d071e07d]{background:var(--accent);color:#0d0c0b;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 0 8px #e8a0304d}.version-list[data-v-d071e07d]{position:absolute;top:100%;right:0;margin-top:8px;width:300px;max-height:380px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:6px;animation:fadeIn .2s var(--ease-out-expo)}.empty[data-v-d071e07d]{padding:24px;text-align:center;color:var(--text-tertiary);font-size:12px;font-style:italic}.version-item[data-v-d071e07d]{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease-out-expo);border:1px solid transparent}.version-item[data-v-d071e07d]:hover{background:var(--bg-3);border-color:var(--border-subtle)}.version-header[data-v-d071e07d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.version-idx[data-v-d071e07d]{font-size:11px;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.version-time[data-v-d071e07d]{font-size:10px;color:var(--text-tertiary);font-family:var(--font-mono)}.version-label[data-v-d071e07d]{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);font-weight:500}.version-prompt[data-v-d071e07d]{font-size:11px;color:var(--text-tertiary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay[data-v-4127d3f2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4127d3f2]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:480px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a inset;animation:modalIn-4127d3f2 .3s var(--ease-out-expo)}@keyframes modalIn-4127d3f2{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-4127d3f2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.header-title[data-v-4127d3f2]{display:flex;align-items:center;gap:14px}.header-icon[data-v-4127d3f2]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:#0d0c0b;border-radius:var(--radius-md);box-shadow:0 4px 12px #e8a03040}.header-text h3[data-v-4127d3f2]{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.02em;margin-bottom:2px}.header-subtitle[data-v-4127d3f2]{font-size:12px;color:var(--text-tertiary)}.close-btn[data-v-4127d3f2]{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out-expo)}.close-btn[data-v-4127d3f2]:hover{background:var(--bg-3);color:var(--text-primary);transform:rotate(90deg)}.modal-body[data-v-4127d3f2]{padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;overscroll-behavior:contain}.section[data-v-4127d3f2]{display:flex;flex-direction:column;gap:12px}.section-label[data-v-4127d3f2]{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.options-grid[data-v-4127d3f2]{display:flex;flex-direction:column;gap:8px}.option-card[data-v-4127d3f2]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-2);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out-expo)}.option-card[data-v-4127d3f2]:hover{background:var(--bg-3);border-color:var(--border-default)}.option-card.active[data-v-4127d3f2]{background:var(--bg-3);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.checkbox[data-v-4127d3f2]{display:none}.option-icon[data-v-4127d3f2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-1);border-radius:var(--radius-sm);font-size:18px;flex-shrink:0}.option-card.active .option-icon[data-v-4127d3f2]{background:#e8a0301f}.option-info[data-v-4127d3f2]{flex:1;display:flex;flex-direction:column;gap:2px}.option-title[data-v-4127d3f2]{font-size:13px;font-weight:600;color:var(--text-primary)}.option-desc[data-v-4127d3f2]{font-size:11px;color:var(--text-tertiary)}.option-check[data-v-4127d3f2]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-4);color:transparent;transition:all .2s var(--ease-out-expo);border:1px solid var(--border-default)}.option-card.active .option-check[data-v-4127d3f2]{background:var(--accent);color:#0d0c0b;border-color:var(--accent)}.filename-input[data-v-4127d3f2]{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 14px;transition:all .2s var(--ease-out-expo)}.filename-input[data-v-4127d3f2]:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.filename-input input[data-v-4127d3f2]{flex:1;padding:11px 0;background:transparent;color:var(--text-primary);font-size:13px;font-family:var(--font-mono);border:none;outline:none}.file-extension[data-v-4127d3f2]{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono);padding-left:8px;border-left:1px solid var(--border-default);margin-left:8px}.filename-hint[data-v-4127d3f2]{font-size:11px;color:var(--text-tertiary)}.preview-panel[data-v-4127d3f2]{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.preview-item[data-v-4127d3f2]{display:flex;justify-content:space-between;align-items:center}.preview-label[data-v-4127d3f2]{font-size:12px;color:var(--text-secondary)}.preview-value[data-v-4127d3f2]{font-size:12px;color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.format-badge[data-v-4127d3f2]{padding:2px 8px;background:#e8a0301f;color:var(--accent);border-radius:var(--radius-xs);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.format-switcher[data-v-4127d3f2]{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0}.format-tab[data-v-4127d3f2]{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-2);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out-expo);text-align:left}.format-tab[data-v-4127d3f2]:hover{background:var(--bg-3);border-color:var(--border-default)}.format-tab.active[data-v-4127d3f2]{background:var(--bg-3);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.format-tab-icon[data-v-4127d3f2]{font-size:18px;flex-shrink:0}.format-tab-info[data-v-4127d3f2]{display:flex;flex-direction:column;gap:1px}.format-tab-title[data-v-4127d3f2]{font-size:12px;font-weight:600;color:var(--text-primary)}.format-tab-desc[data-v-4127d3f2]{font-size:10px;color:var(--text-tertiary)}.modal-footer[data-v-4127d3f2]{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid var(--border-subtle)}.btn-secondary[data-v-4127d3f2]{padding:10px 20px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s var(--ease-out-expo)}.btn-secondary[data-v-4127d3f2]:hover{background:var(--bg-4);color:var(--text-primary)}.btn-primary[data-v-4127d3f2]{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:#0d0c0b;font-size:13px;font-weight:600;transition:all .2s var(--ease-out-expo);box-shadow:0 2px 8px #e8a03033}.btn-primary[data-v-4127d3f2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #e8a0304d}.btn-primary[data-v-4127d3f2]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.loading[data-v-4127d3f2]{padding-left:20px}.spinner[data-v-4127d3f2]{width:16px;height:16px;border:2px solid rgba(13,12,11,.2);border-top-color:#0d0c0b;border-radius:50%;animation:spin-4127d3f2 .8s linear infinite}@keyframes spin-4127d3f2{to{transform:rotate(360deg)}}.modal-enter-active[data-v-4127d3f2],.modal-leave-active[data-v-4127d3f2]{transition:all .25s var(--ease-out-expo)}.modal-enter-from[data-v-4127d3f2],.modal-leave-to[data-v-4127d3f2]{opacity:0}.modal-enter-from .modal-content[data-v-4127d3f2],.modal-leave-to .modal-content[data-v-4127d3f2]{transform:scale(.96) translateY(8px)}.ann-bar[data-v-6559afd9]{position:relative;display:flex;align-items:center;gap:0;height:34px;padding:0 12px 0 0;background:var(--bg-2);border-bottom:1px solid var(--border-subtle);flex-shrink:0;overflow:hidden;transition:height .28s var(--ease-out-expo);font-family:var(--font-ui)}.ann-bar[data-v-6559afd9]:has(.ann-content--visible){height:auto;min-height:54px;padding-top:6px;padding-bottom:6px}.ann-bar--feature[data-v-6559afd9]{--type-accent: var(--accent);--type-glow: var(--accent-glow-strong)}.ann-bar--maintenance[data-v-6559afd9]{--type-accent: #F0C040;--type-glow: rgba(240,192,64,.15)}.ann-bar--urgent[data-v-6559afd9]{--type-accent: var(--error);--type-glow: rgba(240,96,96,.15)}.ann-bar--tip[data-v-6559afd9]{--type-accent: var(--success);--type-glow: rgba(60,216,160,.15)}.ann-bar[data-v-6559afd9]:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--type-accent) 30%,var(--type-accent) 70%,transparent 100%);opacity:.6}.ann-pulse[data-v-6559afd9]{position:relative;width:40px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ann-pulse__dot[data-v-6559afd9]{width:6px;height:6px;border-radius:50%;background:var(--type-accent);box-shadow:0 0 6px var(--type-accent);animation:pulse-core-6559afd9 2.4s ease-in-out infinite}.ann-pulse__ring[data-v-6559afd9]{position:absolute;width:14px;height:14px;border-radius:50%;border:1px solid var(--type-accent);opacity:0;animation:pulse-ring-6559afd9 2.4s ease-out infinite}@keyframes pulse-core-6559afd9{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}@keyframes pulse-ring-6559afd9{0%{opacity:.6;transform:scale(.6)}80%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.ann-tag[data-v-6559afd9]{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--type-accent);background:color-mix(in srgb,var(--type-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--type-accent) 28%,transparent);padding:2px 6px;border-radius:var(--radius-xs);flex-shrink:0;white-space:nowrap}.ann-sep[data-v-6559afd9]{width:1px;height:16px;background:var(--border-default);margin:0 10px;flex-shrink:0}.ann-body[data-v-6559afd9]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;text-align:left;overflow:hidden;color:inherit}.ann-title[data-v-6559afd9]{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.ann-content[data-v-6559afd9]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;opacity:0;transition:max-width .32s var(--ease-out-expo),opacity .2s ease}.ann-content--visible[data-v-6559afd9]{max-width:1200px;white-space:normal;text-overflow:unset;overflow:visible;opacity:1}.ann-chevron[data-v-6559afd9]{color:var(--text-tertiary);flex-shrink:0;transition:transform .22s var(--ease-out-expo),color .15s}.ann-body:hover .ann-chevron[data-v-6559afd9]{color:var(--text-secondary)}.ann-chevron--open[data-v-6559afd9]{transform:rotate(180deg)}.ann-count[data-v-6559afd9]{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);background:var(--bg-3);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;margin-left:6px}.ann-dismiss[data-v-6559afd9]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-xs);flex-shrink:0;margin-left:6px;transition:color .15s,background .15s}.ann-dismiss[data-v-6559afd9]:hover{color:var(--text-primary);background:var(--bg-3)}.banner-reveal-enter-active[data-v-6559afd9]{transition:all .32s var(--ease-out-expo);overflow:hidden}.banner-reveal-leave-active[data-v-6559afd9]{transition:all .22s ease-in;overflow:hidden}.banner-reveal-enter-from[data-v-6559afd9]{opacity:0;max-height:0}.banner-reveal-enter-to[data-v-6559afd9],.banner-reveal-leave-from[data-v-6559afd9]{opacity:1;max-height:60px}.banner-reveal-leave-to[data-v-6559afd9]{opacity:0;max-height:0}.conflict-backdrop[data-v-712fd8c6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conflict-modal[data-v-712fd8c6]{background:var(--bg-1);border-radius:var(--radius-lg);border:1px solid var(--border-default);width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.conflict-header[data-v-712fd8c6]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.conflict-icon[data-v-712fd8c6]{font-size:20px}.conflict-title[data-v-712fd8c6]{font-size:16px;font-weight:600;color:var(--text-primary);flex:1}.conflict-close[data-v-712fd8c6]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);font-size:18px;border-radius:var(--radius-xs);transition:all .15s ease}.conflict-close[data-v-712fd8c6]:hover{background:var(--bg-3);color:var(--text-primary)}.conflict-body[data-v-712fd8c6]{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.conflict-file[data-v-712fd8c6]{display:flex;align-items:center;gap:8px}.conflict-label[data-v-712fd8c6]{font-size:13px;color:var(--text-secondary)}.conflict-path[data-v-712fd8c6]{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--bg-3);padding:4px 8px;border-radius:var(--radius-xs);color:var(--accent)}.conflict-desc[data-v-712fd8c6]{font-size:13px;color:var(--text-secondary);line-height:1.5}.conflict-preview[data-v-712fd8c6]{flex:1;min-height:300px;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.preview-header[data-v-712fd8c6]{display:flex;gap:4px;padding:8px;background:var(--bg-2);border-bottom:1px solid var(--border-subtle)}.preview-header button[data-v-712fd8c6]{padding:6px 12px;font-size:12px;background:transparent;color:var(--text-secondary);border-radius:var(--radius-xs);transition:all .15s ease}.preview-header button[data-v-712fd8c6]:hover{background:var(--bg-3);color:var(--text-primary)}.preview-header button.active[data-v-712fd8c6]{background:var(--accent);color:#fff}.preview-content[data-v-712fd8c6]{flex:1;overflow:auto;background:var(--bg-1)}.preview-content pre[data-v-712fd8c6]{margin:0;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.diff-container[data-v-712fd8c6]{height:100%;min-height:280px}.conflict-footer[data-v-712fd8c6]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-2)}.conflict-btn[data-v-712fd8c6]{padding:10px 20px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.conflict-btn.secondary[data-v-712fd8c6]{background:var(--bg-3);color:var(--text-primary);border:1px solid var(--border-default)}.conflict-btn.secondary[data-v-712fd8c6]:hover{background:var(--bg-elevated)}.conflict-btn.primary[data-v-712fd8c6]{background:var(--accent);color:#fff;border:none}.conflict-btn.primary[data-v-712fd8c6]:hover{opacity:.9}.conflict-fade-enter-active[data-v-712fd8c6],.conflict-fade-leave-active[data-v-712fd8c6]{transition:all .2s ease}.conflict-fade-enter-from[data-v-712fd8c6],.conflict-fade-leave-to[data-v-712fd8c6]{opacity:0}.conflict-fade-enter-from .conflict-modal[data-v-712fd8c6],.conflict-fade-leave-to .conflict-modal[data-v-712fd8c6]{transform:scale(.95)}.diff-backdrop[data-v-54e157d8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diff-panel[data-v-54e157d8]{background:var(--bg-1);border-radius:var(--radius-lg);border:1px solid var(--border-default);width:95%;max-width:1200px;height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000080}.diff-header[data-v-54e157d8]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.diff-title[data-v-54e157d8]{font-size:14px;font-weight:600;color:var(--text-primary)}.diff-file[data-v-54e157d8]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:4px 8px;border-radius:var(--radius-xs)}.diff-mode[data-v-54e157d8]{display:flex;gap:4px;margin-left:auto}.diff-mode button[data-v-54e157d8]{padding:5px 10px;font-size:11px;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-xs);transition:all .15s ease}.diff-mode button[data-v-54e157d8]:hover{background:var(--bg-3);color:var(--text-secondary)}.diff-mode button.active[data-v-54e157d8]{background:var(--accent);color:#fff}.diff-close[data-v-54e157d8]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);font-size:18px;border-radius:var(--radius-xs);transition:all .15s ease}.diff-close[data-v-54e157d8]:hover{background:var(--bg-3);color:var(--text-primary)}.diff-body[data-v-54e157d8]{flex:1;overflow:hidden;background:#1e1e1e}.diff-footer[data-v-54e157d8]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.diff-stats[data-v-54e157d8]{display:flex;gap:16px;font-family:JetBrains Mono,monospace;font-size:12px}.additions[data-v-54e157d8]{color:#22c55e}.deletions[data-v-54e157d8]{color:#ef4444}.diff-apply-btn[data-v-54e157d8]{padding:8px 16px;background:var(--accent);color:#fff;font-size:12px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.diff-apply-btn[data-v-54e157d8]:hover{opacity:.9}.diff-fade-enter-active[data-v-54e157d8],.diff-fade-leave-active[data-v-54e157d8]{transition:all .2s ease}.diff-fade-enter-from[data-v-54e157d8],.diff-fade-leave-to[data-v-54e157d8]{opacity:0}.diff-fade-enter-from .diff-panel[data-v-54e157d8],.diff-fade-leave-to .diff-panel[data-v-54e157d8]{transform:scale(.95)}.local-project-panel[data-v-b32734ad]{padding:8px}.lp-entry[data-v-b32734ad]{display:flex;flex-direction:column;gap:4px}.lp-open-btn[data-v-b32734ad]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg-3);color:var(--text-secondary);font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease}.lp-open-btn[data-v-b32734ad]:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.lp-open-btn[data-v-b32734ad]:disabled{opacity:.5;cursor:not-allowed}.lp-unsupported[data-v-b32734ad]{font-size:11px;color:var(--text-tertiary);padding:0 4px}.lp-loading[data-v-b32734ad]{padding:8px 4px}.lp-loading-header[data-v-b32734ad]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lp-spinner[data-v-b32734ad]{width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin-b32734ad .7s linear infinite;flex-shrink:0}@keyframes spin-b32734ad{to{transform:rotate(360deg)}}.lp-loading-title[data-v-b32734ad]{font-size:12px;color:var(--text-secondary)}.lp-progress[data-v-b32734ad]{position:relative;height:4px;background:var(--bg-3);border-radius:2px;overflow:hidden;margin-top:4px}.lp-progress-bar[data-v-b32734ad]{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.lp-progress-text[data-v-b32734ad]{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px}.lp-active[data-v-b32734ad]{display:flex;flex-direction:column;gap:6px}.lp-header[data-v-b32734ad]{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.lp-header-left[data-v-b32734ad]{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary)}.lp-project-name[data-v-b32734ad]{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.lp-cache-badge[data-v-b32734ad]{font-size:12px;color:#f59e0b;flex-shrink:0}.lp-exit-btn[data-v-b32734ad]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-xs);transition:all .15s ease}.lp-exit-btn[data-v-b32734ad]:hover{background:var(--bg-3);color:var(--text-primary)}.lp-status-bar[data-v-b32734ad]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary);flex-wrap:wrap}.lp-status-dot[data-v-b32734ad]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lp-status-dot.running[data-v-b32734ad]{background:#22c55e;box-shadow:0 0 0 2px #22c55e33;animation:pulse-dot-b32734ad 2s ease infinite}@keyframes pulse-dot-b32734ad{0%,to{box-shadow:0 0 0 2px #22c55e33}50%{box-shadow:0 0 0 4px #22c55e1a}}.lp-status-text[data-v-b32734ad]{color:#22c55e;font-weight:500}.lp-divider[data-v-b32734ad]{opacity:.4}.lp-sync-time[data-v-b32734ad]{opacity:.7}.lp-cache-info[data-v-b32734ad]{color:#f59e0b}.lp-warnings[data-v-b32734ad]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-xs);padding:6px 8px}.lp-warning-item[data-v-b32734ad]{font-size:11px;color:#d97706;line-height:1.5}.lp-local-changes[data-v-b32734ad]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-xs);padding:6px 8px}.lp-local-changes-header[data-v-b32734ad]{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#3b82f6}.lp-local-changes-title[data-v-b32734ad]{font-size:11px;font-weight:600}.lp-local-changes-list[data-v-b32734ad]{display:flex;flex-direction:column;gap:4px}.lp-local-change-item[data-v-b32734ad]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#3b82f60d;border-radius:var(--radius-xs)}.lp-change-path[data-v-b32734ad]{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lp-change-diff-btn[data-v-b32734ad]{padding:2px 6px;font-size:9px;background:#3b82f633;color:#3b82f6;border-radius:var(--radius-xs);margin-left:6px;transition:all .15s ease}.lp-change-diff-btn[data-v-b32734ad]:hover{background:#3b82f64d}.lp-conflicts[data-v-b32734ad]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-xs);padding:6px 8px}.lp-conflicts-header[data-v-b32734ad]{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#ef4444}.lp-conflicts-title[data-v-b32734ad]{font-size:11px;font-weight:600}.lp-conflicts-list[data-v-b32734ad]{display:flex;flex-direction:column;gap:4px}.lp-conflict-item[data-v-b32734ad]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#ef44440d;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.lp-conflict-item[data-v-b32734ad]:hover{background:#ef444426}.lp-conflict-path[data-v-b32734ad]{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lp-conflict-action[data-v-b32734ad]{font-size:9px;color:#ef4444;margin-left:6px}.lp-routes[data-v-b32734ad]{background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);overflow:hidden}.lp-routes-title[data-v-b32734ad]{display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.lp-route-count[data-v-b32734ad]{background:var(--bg-3);color:var(--text-tertiary);font-size:10px;padding:1px 5px;border-radius:10px;font-weight:500;margin-left:auto}.lp-routes-empty[data-v-b32734ad]{padding:10px;font-size:11px;color:var(--text-tertiary);text-align:center}.lp-route-list[data-v-b32734ad]{max-height:200px;overflow-y:auto}.lp-route-item[data-v-b32734ad]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:transparent;text-align:left;font-size:12px;color:var(--text-secondary);transition:all .1s ease;border-bottom:1px solid transparent}.lp-route-item[data-v-b32734ad]:hover{background:var(--bg-3);color:var(--text-primary)}.lp-route-item.active[data-v-b32734ad]{background:rgba(var(--accent-rgb),.08);color:var(--accent)}.lp-route-icon[data-v-b32734ad]{flex-shrink:0;color:inherit;opacity:.6}.lp-route-item.active .lp-route-icon[data-v-b32734ad]{opacity:1}.lp-route-path[data-v-b32734ad]{font-family:JetBrains Mono,monospace;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-route-name[data-v-b32734ad]{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.lp-active-route-info[data-v-b32734ad]{background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.lp-active-route-label[data-v-b32734ad]{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.lp-active-route-path[data-v-b32734ad]{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--accent);font-weight:600}.lp-active-route-file[data-v-b32734ad]{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-sub-components[data-v-b32734ad]{margin-top:4px}.lp-sub-components-label[data-v-b32734ad]{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.lp-sub-components-list[data-v-b32734ad]{display:flex;flex-wrap:wrap;gap:4px}.lp-component-tag[data-v-b32734ad]{display:inline-block;padding:2px 6px;background:var(--bg-3);color:var(--text-secondary);font-size:10px;font-family:JetBrains Mono,monospace;border-radius:3px;border:1px solid var(--border-subtle);cursor:default;white-space:nowrap;transition:background .1s ease}.lp-component-tag[data-v-b32734ad]:hover{background:var(--bg-elevated);color:var(--text-primary)}.lp-ai-focus-btn[data-v-b32734ad]{display:flex;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:11px;font-weight:500;border-radius:var(--radius-xs);border:1px solid rgba(var(--accent-rgb),.2);cursor:pointer;transition:all .15s ease;align-self:flex-start}.lp-ai-focus-btn[data-v-b32734ad]:hover{background:rgba(var(--accent-rgb),.18)}.lp-error[data-v-b32734ad]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-align:center}.lp-error-icon[data-v-b32734ad]{font-size:20px}.lp-error-msg[data-v-b32734ad]{font-size:11px;color:var(--text-secondary);line-height:1.4}.lp-retry-btn[data-v-b32734ad]{padding:5px 14px;background:var(--accent);color:#fff;font-size:12px;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .15s ease}.lp-retry-btn[data-v-b32734ad]:hover{opacity:.85}.lp-direct-divider[data-v-b32734ad]{text-align:center;font-size:11px;color:var(--text-tertiary);margin:6px 0 4px;position:relative}.lp-direct-divider[data-v-b32734ad]:before,.lp-direct-divider[data-v-b32734ad]:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:var(--border-subtle)}.lp-direct-divider[data-v-b32734ad]:before{left:0}.lp-direct-divider[data-v-b32734ad]:after{right:0}.lp-direct-section[data-v-b32734ad]{display:flex;flex-direction:column;gap:4px}.lp-direct-hint[data-v-b32734ad]{font-size:11px;color:var(--text-tertiary);margin:0}.lp-direct-input[data-v-b32734ad]{display:flex;gap:4px}.lp-direct-url-input[data-v-b32734ad]{flex:1;padding:5px 8px;font-size:11px;background:var(--bg-3);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);outline:none;font-family:JetBrains Mono,monospace;min-width:0}.lp-direct-url-input[data-v-b32734ad]:focus{border-color:var(--accent)}.lp-direct-url-input[data-v-b32734ad]::placeholder{color:var(--text-tertiary)}.lp-direct-btn[data-v-b32734ad]{padding:5px 10px;font-size:11px;font-weight:500;background:var(--accent);color:#000;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.lp-direct-btn[data-v-b32734ad]:hover:not(:disabled){opacity:.85}.lp-direct-btn[data-v-b32734ad]:disabled{opacity:.4;cursor:not-allowed}.lp-direct-status[data-v-b32734ad]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-xs);font-size:11px}.lp-direct-status-text[data-v-b32734ad]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-direct-url[data-v-b32734ad]{color:#22c55e;text-decoration:none;font-family:JetBrains Mono,monospace}.lp-direct-url[data-v-b32734ad]:hover{text-decoration:underline}.lp-bridge-guide[data-v-b32734ad]{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-xs);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.lp-bridge-title[data-v-b32734ad]{font-size:11px;font-weight:600}.lp-bridge-status.ready[data-v-b32734ad]{color:#22c55e}.lp-bridge-status.pending[data-v-b32734ad]{color:var(--accent)}.lp-bridge-hint[data-v-b32734ad]{font-size:11px;color:var(--text-tertiary);line-height:1.5}.lp-copy-btn[data-v-b32734ad]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;align-self:flex-start}.lp-copy-btn[data-v-b32734ad]:hover{background:rgba(var(--accent-rgb),.18)}.lp-coep-guide[data-v-b32734ad]{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-xs);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.lp-coep-title[data-v-b32734ad]{font-size:11px;color:var(--text-secondary);line-height:1.5}.lp-coep-code[data-v-b32734ad]{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);background:var(--bg-3);border-radius:var(--radius-xs);padding:6px 8px;margin:0;white-space:pre;overflow-x:auto;line-height:1.6}.lp-coep-hint[data-v-b32734ad]{font-size:10px;color:var(--text-tertiary);line-height:1.5}.lp-direct-tip[data-v-b32734ad]{font-size:10px;color:var(--text-tertiary);margin:0;line-height:1.5}.app-container[data-v-73079ca7]{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.main-layout[data-v-73079ca7]{display:flex;flex:1;min-height:0;overflow:hidden}.chat-sidebar[data-v-73079ca7]{min-width:280px;flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--bg-1);transition:none}.content-area[data-v-73079ca7]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.top-toolbar[data-v-73079ca7]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-1);border-bottom:1px solid var(--border-subtle);flex-shrink:0;z-index:100}.view-switcher[data-v-73079ca7]{display:flex;gap:2px;background:var(--bg-2);border-radius:var(--radius-sm);padding:3px}.view-btn[data-v-73079ca7]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;border-radius:var(--radius-xs);transition:all .2s var(--ease-out-expo)}.view-btn[data-v-73079ca7]:hover{color:var(--text-secondary)}.view-btn.active[data-v-73079ca7]{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-sm)}.toolbar-spacer[data-v-73079ca7]{flex:1}.toolbar-btn[data-v-73079ca7]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all .2s var(--ease-out-expo)}.toolbar-btn[data-v-73079ca7]:hover{background:var(--bg-3);color:var(--text-primary)}.toolbar-btn-wrapper[data-v-73079ca7]{position:relative;display:inline-flex}.beta-badge[data-v-73079ca7]{position:absolute;top:2px;right:2px;background:#ff6b35;color:#fff;font-size:8px;font-weight:700;line-height:1;padding:1px 3px;border-radius:4px;pointer-events:none;letter-spacing:0}.content-panels[data-v-73079ca7]{flex:1;display:flex;min-height:0;overflow:hidden;padding:12px;gap:12px}.preview-wrapper[data-v-73079ca7],.editor-wrapper[data-v-73079ca7]{flex:1;min-width:0;overflow:hidden;border-radius:var(--radius-md)}.preview-wrapper.full-width[data-v-73079ca7],.editor-wrapper.full-width[data-v-73079ca7]{flex:1}.resize-handle[data-v-73079ca7]{width:4px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background .15s ease;position:relative}.resize-handle[data-v-73079ca7]:hover,.resize-handle.resizing[data-v-73079ca7]{background:var(--accent)}.resize-handle[data-v-73079ca7]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:24px;background:var(--border-default);border-radius:1px;opacity:0;transition:opacity .15s ease}.resize-handle[data-v-73079ca7]:hover:after,.resize-handle.resizing[data-v-73079ca7]:after{opacity:1;background:var(--accent-bright)}.resizing[data-v-73079ca7]{-webkit-user-select:none;user-select:none}body.resizing-cursor{cursor:col-resize!important}.toolbar-btn--active[data-v-73079ca7]{color:var(--accent)!important;background:rgba(var(--accent-rgb),.1)!important}.local-badge[data-v-73079ca7]{position:absolute;top:6px;right:6px;width:7px;height:7px;background:#22c55e;border-radius:50%;border:1.5px solid var(--bg-1);animation:pulse-local-73079ca7 2s ease infinite}@keyframes pulse-local-73079ca7{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.local-project-drawer[data-v-73079ca7]{position:fixed;top:52px;right:12px;width:280px;background:var(--bg-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000003d;z-index:200;overflow:hidden}.lp-drawer-enter-active[data-v-73079ca7],.lp-drawer-leave-active[data-v-73079ca7]{transition:opacity .18s ease,transform .18s ease}.lp-drawer-enter-from[data-v-73079ca7],.lp-drawer-leave-to[data-v-73079ca7]{opacity:0;transform:translateY(-8px) scale(.97)}:root{--bg-0: #09080A;--bg-1: #111014;--bg-2: #18161C;--bg-3: #211F28;--bg-4: #2B2834;--bg-glass: rgba(17, 16, 20, .72);--bg-elevated: #1C1A22;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text-primary: #EDEBF4;--text-secondary: #8F8B9B;--text-tertiary: #5C586A;--accent: #E8A030;--accent-bright: #F0B848;--accent-dim: #B87A18;--accent-glow: rgba(232, 160, 48, .12);--accent-glow-strong: rgba(232, 160, 48, .22);--success: #3CD8A0;--success-glow: rgba(60, 216, 160, .12);--error: #F06060;--error-glow: rgba(240, 96, 96, .1);--warning: #F0C040;--info: #60A8F0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), 0 1px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(232, 160, 48, .15), 0 0 60px rgba(232, 160, 48, .06);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--bg-0);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button{font-family:var(--font-ui);cursor:pointer;border:none;outline:none;letter-spacing:.01em}input,textarea,select{font-family:var(--font-ui);outline:none;border:none;letter-spacing:.01em}code,pre{font-family:var(--font-mono)}::selection{background:var(--accent-glow-strong);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}80%,to{transform:scale(2);opacity:0}}
