.google-sign-in-btn[data-v-599a0108]{display:inline-flex;align-items:center}.google-btn-slot[data-v-599a0108]{min-width:210px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.google-btn-fallback[data-v-599a0108]{height:36px;min-width:190px;border-radius:999px;border:1px solid #dbe4f3;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:700;padding:0 12px;cursor:not-allowed}.global-header[data-v-f8c7951b]{height:60px;background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.6);display:flex;align-items:center;padding:0 24px;gap:14px;z-index:100;flex-shrink:0;box-shadow:0 2px 10px #7090b00d}.tabs-container[data-v-f8c7951b]{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1;justify-content:flex-start}.tabs-container[data-v-f8c7951b]::-webkit-scrollbar{display:none}.header-title[data-v-f8c7951b]{flex:1;min-width:0;font-size:16px;font-weight:800;color:#0f172a}.tab-wrapper[data-v-f8c7951b]{position:relative}.tab-btn[data-v-f8c7951b]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap}.tab-btn[data-v-f8c7951b]:hover{color:var(--text-main);background:#00000008}.tab-btn.active[data-v-f8c7951b]{color:var(--primary);background:var(--primary-soft);font-weight:600}.tab-counter[data-v-f8c7951b]{background:#e2e8f0;color:var(--text-muted);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;transition:all .3s}.tab-btn.active .tab-counter[data-v-f8c7951b]{background:var(--primary);color:#fff}.tab-counter.flash[data-v-f8c7951b]{animation:pulseFlash-f8c7951b .6s ease-out forwards;background:var(--success);color:#fff}.plus-one-anim[data-v-f8c7951b]{position:absolute;top:-10px;right:10px;color:var(--success);font-weight:700;font-size:14px;animation:floatUp-f8c7951b .8s forwards;pointer-events:none}.auth-panel[data-v-f8c7951b]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;min-width:220px}.auth-user-menu[data-v-f8c7951b]{position:relative;display:inline-flex;align-items:center}.auth-avatar-btn[data-v-f8c7951b]{width:34px;height:34px;border-radius:50%;border:1px solid #dbe4f3;background:#fff;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}.auth-avatar-btn[data-v-f8c7951b]:hover{border-color:#bfd5ff;box-shadow:0 4px 10px #1058ff29}.auth-avatar[data-v-f8c7951b]{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid #dbe4f3;background:#fff}.auth-avatar-fallback[data-v-f8c7951b]{display:inline-flex;align-items:center;justify-content:center;color:#334155;font-size:12px;font-weight:700;background:#e2e8f0;width:30px;height:30px;border-radius:50%}.auth-user-popover[data-v-f8c7951b]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;border-radius:12px;border:1px solid #dbe4f3;background:#fffffffa;box-shadow:0 14px 28px #0f172a29;padding:10px;display:flex;flex-direction:column;gap:6px;z-index:130}.auth-user-name[data-v-f8c7951b]{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.auth-user-email[data-v-f8c7951b]{color:#64748b;font-size:12px;font-weight:600;line-height:1.3;word-break:break-word}.auth-logout-btn[data-v-f8c7951b]{height:34px;border:1px solid #dbe4f3;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:700;padding:0 12px;cursor:pointer;transition:all .18s ease;margin-top:2px}.auth-logout-btn[data-v-f8c7951b]:hover{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.auth-google-loading[data-v-f8c7951b]{height:36px;min-width:190px;border-radius:999px;border:1px solid #dbe4f3;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:700;padding:0 12px;cursor:not-allowed}.auth-inline-error[data-v-f8c7951b]{padding:4px 24px 0;color:#b91c1c;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes pulseFlash-f8c7951b{0%{transform:scale(1);background:#e2e8f0}50%{transform:scale(1.3);background:var(--success);color:#fff;box-shadow:0 0 10px #10b98166}to{transform:scale(1)}}@keyframes floatUp-f8c7951b{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media(max-width:980px){.global-header[data-v-f8c7951b]{padding:0 12px}.auth-panel[data-v-f8c7951b]{min-width:160px}.auth-user-popover[data-v-f8c7951b]{right:-6px}}.agent-chat-dock[data-v-2b471397]{position:fixed;right:18px;bottom:18px;z-index:165}.agent-chat-trigger[data-v-2b471397]{width:46px;height:46px;border-radius:999px;border:1px solid #bfd5ff;background:#1058ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 24px #1058ff52;transition:.2s ease}.agent-chat-trigger[data-v-2b471397]:hover{background:#0b4bdd;border-color:#8fb2ff;box-shadow:0 14px 28px #1058ff5c;transform:translateY(-1px)}.agent-chat-trigger.active[data-v-2b471397]{background:#0b4bdd;border-color:#8fb2ff}.agent-chat-trigger svg[data-v-2b471397]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agent-chat-panel[data-v-2b471397]{position:fixed;right:18px;top:60px;bottom:18px;width:min(420px,calc(100vw - 20px));border-radius:16px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 24px 44px #0f172a3d;display:flex;flex-direction:column;overflow:hidden}.agent-chat-header[data-v-2b471397]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid #e8edf7}.agent-chat-title-wrap[data-v-2b471397]{min-width:0;display:flex;flex-direction:column;gap:3px}.agent-chat-title[data-v-2b471397]{color:#0f172a;font-size:14px;font-weight:700}.agent-chat-summary[data-v-2b471397]{color:#64748b;font-size:11px;font-weight:600}.agent-chat-close[data-v-2b471397]{width:26px;height:26px;border-radius:8px;border:1px solid #dbe4f3;background:#fff;color:#64748b;font-size:16px;line-height:1;cursor:pointer}.agent-chat-feed[data-v-2b471397]{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.agent-chat-empty[data-v-2b471397]{margin:auto;color:#94a3b8;font-size:12px;font-weight:600}.agent-chat-message[data-v-2b471397]{display:flex;flex-direction:column;gap:4px;max-width:90%}.agent-chat-message.user[data-v-2b471397]{align-self:flex-end;align-items:flex-end}.agent-chat-message.assistant[data-v-2b471397]{align-self:flex-start;align-items:flex-start}.agent-chat-bubble[data-v-2b471397]{border-radius:12px;border:1px solid #dbe4f3;background:#fff;color:#1e293b;padding:8px 10px;box-shadow:0 4px 12px #7090b024}.agent-chat-message.user .agent-chat-bubble[data-v-2b471397]{background:#1058ff;border-color:#1058ff;color:#fff}.agent-chat-text[data-v-2b471397]{margin:0;white-space:pre-wrap;line-height:1.35;font-size:12px}.agent-chat-attachments[data-v-2b471397]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.agent-chat-attachment-chip[data-v-2b471397]{border-radius:999px;border:1px solid rgba(219,228,243,.9);background:#ffffffe6;color:#334155;font-size:10px;font-weight:700;padding:3px 8px}.agent-chat-time[data-v-2b471397]{color:#94a3b8;font-size:10px;font-weight:600}.agent-chat-composer[data-v-2b471397]{border-top:1px solid #e8edf7;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.agent-chat-pending-uploads[data-v-2b471397]{display:flex;flex-wrap:wrap;gap:6px}.agent-chat-upload-chip[data-v-2b471397]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #dbe4f3;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;padding:3px 8px}.agent-chat-upload-chip-remove[data-v-2b471397]{width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;line-height:1}.agent-chat-input-wrap[data-v-2b471397]{display:flex;align-items:stretch;border:1px solid #dbe4f3;border-radius:12px;background:#fff;padding:4px 8px}.agent-chat-input[data-v-2b471397]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px;line-height:1.35;padding:6px;resize:none;max-height:176px;overflow-y:auto}.agent-chat-input[data-v-2b471397]::placeholder{color:#94a3b8}.agent-chat-tools[data-v-2b471397]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e8edf7;padding-top:7px}.agent-chat-tools-left[data-v-2b471397]{display:flex;align-items:center;gap:6px}.agent-chat-tool-btn[data-v-2b471397]{width:30px;height:30px;border-radius:9px;border:1px solid #dbe4f3;background:#fff;color:#6b7a91;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.agent-chat-tool-btn svg[data-v-2b471397]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agent-chat-tool-btn[data-v-2b471397]:hover{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.agent-chat-tool-btn.active[data-v-2b471397],.agent-chat-tool-btn.send[data-v-2b471397]{color:#fff;background:#1058ff;border-color:#1058ff}.agent-chat-hidden-input[data-v-2b471397]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}@media(max-width:768px){.agent-chat-panel[data-v-2b471397]{top:60px;right:10px;bottom:10px;width:calc(100vw - 20px)}.agent-chat-dock[data-v-2b471397]{right:10px;bottom:10px}}.app-shell[data-v-ce9a960d]{position:relative;height:100vh;display:flex;flex-direction:column}.app-content[data-v-ce9a960d]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-content[data-v-ce9a960d]>*{flex:1;min-height:0}.settings-wrap[data-v-ce9a960d]{position:absolute;left:18px;bottom:18px;z-index:120}.settings-btn[data-v-ce9a960d]{width:46px;height:46px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-base);transition:.2s ease}.settings-btn[data-v-ce9a960d]:hover{color:var(--text-main);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.settings-popover[data-v-ce9a960d]{position:absolute;left:56px;bottom:0;min-width:220px;border-radius:14px;border:1px solid var(--border-color);background:#fffffff5;box-shadow:var(--shadow-hover);padding:10px;display:flex;flex-direction:column;gap:8px}.settings-user[data-v-ce9a960d]{font-size:12px;font-weight:600;color:var(--text-muted);word-break:break-word}.settings-note[data-v-ce9a960d]{font-size:12px;font-weight:600;color:#64748b}.dropdown[data-v-29870150]{position:relative;flex-shrink:0}.dropdown-trigger[data-v-29870150]{height:30px;border:1px solid transparent;border-radius:12px;background:var(--bg-card);color:var(--text-main);display:inline-flex;align-items:center;gap:8px;padding:0 10px;min-width:120px;box-shadow:var(--shadow-base);cursor:pointer;font-size:11px;font-weight:600;transition:all .2s}.dropdown-trigger[data-v-29870150]:hover{box-shadow:var(--shadow-hover)}.dropdown-trigger.open[data-v-29870150]{border-color:var(--border-color);color:var(--primary)}.dropdown-label[data-v-29870150]{max-width:132px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1}.dropdown-arrow[data-v-29870150]{color:var(--text-muted);flex-shrink:0;transition:transform .18s ease}.dropdown-trigger.open .dropdown-arrow[data-v-29870150]{transform:rotate(180deg)}.dropdown-menu[data-v-29870150]{position:fixed;z-index:220;list-style:none;margin:0;padding:4px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-hover);max-height:220px;overflow-y:auto}.dropdown-option[data-v-29870150]{width:100%;border:none;border-radius:8px;background:transparent;text-align:left;padding:7px 9px;cursor:pointer;color:var(--text-main);font-size:12px;line-height:1.2;white-space:nowrap}.dropdown-option[data-v-29870150]:hover{background:var(--primary-soft)}.dropdown-option.selected[data-v-29870150]{color:var(--primary);background:var(--primary-soft)}.profile-progress-ring[data-v-fcfadee9]{position:relative;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.profile-progress-svg[data-v-fcfadee9]{width:100%;height:100%;display:block}.profile-progress-track[data-v-fcfadee9]{fill:none}.profile-progress-value[data-v-fcfadee9]{fill:none;stroke-linecap:round;transition-property:stroke-dashoffset;transition-timing-function:ease-in-out}.profile-progress-content[data-v-fcfadee9]{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.entity-info-overlay[data-v-129b5e61]{position:fixed;inset:0;z-index:180;display:flex;justify-content:center;align-items:center;background:#0f172a57;padding:24px}.entity-info-modal[data-v-129b5e61]{width:min(456px,96vw);height:min(86vh,920px);max-height:92vh;position:relative;overflow:visible;border-radius:18px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 28px 52px #0f172a4d;padding:18px;display:flex;flex-direction:column;gap:12px}.entity-info-header[data-v-129b5e61]{display:flex;align-items:center;gap:12px}.entity-info-progress-avatar[data-v-129b5e61]{width:72px;height:72px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.profile-progress-content[data-v-129b5e61]{width:72px;height:72px;padding:0;border:none;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease}.profile-progress-content[data-v-129b5e61]:hover{transform:translateY(-1px)}.entity-info-icon[data-v-129b5e61]{width:56px;height:56px;border-radius:50%;border:1px solid #1058ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.entity-info-icon-symbol[data-v-129b5e61]{width:56%;height:56%}.entity-info-icon-symbol[data-v-129b5e61] svg{width:100%;height:100%}.entity-info-icon-image[data-v-129b5e61]{width:100%;height:100%;object-fit:cover}.entity-info-icon-logo[data-v-129b5e61]{width:56%;height:56%;object-fit:contain}.entity-info-icon-emoji[data-v-129b5e61]{font-size:31px;line-height:1}.entity-info-title[data-v-129b5e61]{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.entity-info-name-input[data-v-129b5e61]{width:100%;border:1px solid #dbe4f3;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:700;color:#0f172a;outline:none}.entity-info-name-input[data-v-129b5e61]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624}.entity-info-progress-meta[data-v-129b5e61]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px}.entity-info-progress-level[data-v-129b5e61]{color:#64748b;font-size:11px;font-weight:600}.entity-info-progress-percent[data-v-129b5e61]{color:#1058ff;font-size:12px;font-weight:700}.entity-info-actions[data-v-129b5e61]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-info-action-btn[data-v-129b5e61]{height:32px;border-radius:10px;border:1px solid #dbe4f3;background:#f8fafc;color:#1e293b;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.entity-info-action-btn[data-v-129b5e61]:hover:not(:disabled){background:#eef4ff;border-color:#bfd5ff;color:#1058ff}.entity-info-action-btn[data-v-129b5e61]:disabled{opacity:.6;cursor:not-allowed}.entity-info-action-btn.danger[data-v-129b5e61]{margin-left:auto;color:#b91c1c;border-color:#fecaca;background:#fff1f2}.entity-info-action-btn.danger[data-v-129b5e61]:hover:not(:disabled){color:#991b1b;border-color:#fca5a5;background:#ffe4e6}.entity-info-project-select[data-v-129b5e61]{flex:1;min-width:180px;height:32px;border-radius:10px;border:1px solid #dbe4f3;background:#fff;color:#0f172a;font-size:12px;font-weight:600;outline:none;padding:0 10px}.entity-info-project-select[data-v-129b5e61]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624}.entity-info-action-message[data-v-129b5e61]{margin:-4px 0 0;min-height:14px;color:#475569;font-size:11px;font-weight:600}.entity-info-fixed[data-v-129b5e61]{flex-shrink:0}.entity-info-section[data-v-129b5e61]{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px;display:flex;flex-direction:column;gap:10px}.entity-info-textarea[data-v-129b5e61]{width:100%;border:1px solid #dbe4f3;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;line-height:1.4;outline:none;padding:9px 10px;resize:vertical}.entity-info-textarea[data-v-129b5e61]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624}.entity-info-description[data-v-129b5e61]{min-height:48px;max-height:132px}.entity-info-fields-list[data-v-129b5e61]{display:flex;flex-direction:column;gap:8px;max-height:128px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.entity-info-fields-list[data-v-129b5e61]::-webkit-scrollbar{width:6px}.entity-info-field-row[data-v-129b5e61]{border:1px solid #dbe4f3;border-radius:10px;background:#fff}.entity-info-field-scroll[data-v-129b5e61]{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px 8px}.entity-info-field-scroll[data-v-129b5e61]::-webkit-scrollbar{height:6px}.entity-info-tag[data-v-129b5e61]{flex-shrink:0;border:1px solid #bfd5ff;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:11px;font-weight:700;padding:5px 9px;cursor:pointer}.entity-info-tag-input[data-v-129b5e61]{flex:0 0 140px;min-width:120px;max-width:200px;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:12px;font-weight:600;outline:none;padding:6px 8px;order:-1}.entity-info-tag-input[data-v-129b5e61]:focus{background:#f8fafc}.entity-info-chat-feed[data-v-129b5e61]{flex:1;min-height:0;overflow-y:auto;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:9px}.entity-chat-message[data-v-129b5e61]{display:flex;flex-direction:column;gap:4px;max-width:88%}.entity-chat-message.user[data-v-129b5e61]{align-self:flex-end;align-items:flex-end}.entity-chat-message.assistant[data-v-129b5e61]{align-self:flex-start;align-items:flex-start}.entity-chat-bubble[data-v-129b5e61]{border-radius:12px;padding:8px 10px;background:#fff;border:1px solid #dbe4f3;box-shadow:0 4px 12px #7090b024}.entity-chat-message.user .entity-chat-bubble[data-v-129b5e61]{background:#1058ff;border-color:#1058ff;color:#fff}.entity-chat-text[data-v-129b5e61]{margin:0;white-space:pre-wrap;line-height:1.35;font-size:12px}.entity-chat-time[data-v-129b5e61]{color:#94a3b8;font-size:10px;font-weight:600}.entity-chat-attachments[data-v-129b5e61]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.entity-chat-attachment-chip[data-v-129b5e61]{border-radius:999px;border:1px solid rgba(219,228,243,.9);background:#ffffffe6;color:#334155;font-size:10px;font-weight:700;padding:3px 8px}.entity-info-chat-composer[data-v-129b5e61]{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.entity-info-pending-uploads[data-v-129b5e61]{display:flex;flex-wrap:wrap;gap:6px}.entity-info-upload-chip[data-v-129b5e61]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #dbe4f3;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;padding:3px 8px}.entity-info-upload-chip-remove[data-v-129b5e61]{width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;line-height:1}.entity-info-chat-bar[data-v-129b5e61]{display:flex;align-items:stretch;border:1px solid #dbe4f3;border-radius:12px;background:#fff;padding:4px 8px}.entity-info-chat-tools[data-v-129b5e61]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e8edf7;padding-top:7px}.entity-info-chat-tools-left[data-v-129b5e61]{display:flex;align-items:center;gap:6px}.entity-info-chat-icon-btn[data-v-129b5e61]{width:30px;height:30px;border-radius:9px;border:1px solid #dbe4f3;background:#fff;color:#6b7a91;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.entity-info-chat-icon-btn svg[data-v-129b5e61]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.entity-info-chat-icon-btn[data-v-129b5e61]:hover{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.entity-info-chat-icon-btn.active[data-v-129b5e61],.entity-info-chat-icon-btn.send[data-v-129b5e61]{color:#fff;background:#1058ff;border-color:#1058ff}.entity-info-chat-input[data-v-129b5e61]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px;line-height:1.35;padding:6px;resize:none;max-height:176px;overflow-y:auto}.entity-info-chat-input[data-v-129b5e61]::placeholder{color:#94a3b8}.entity-info-hidden-input[data-v-129b5e61]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.entity-info-menu-footer[data-v-129b5e61]{position:absolute;left:-54px;top:18px;width:46px;border-radius:14px;border:1px solid #dbe4f3;background:#fffffffa;box-shadow:0 12px 24px #0f172a38;padding:7px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;z-index:22}.entity-side-footer-enter-active[data-v-129b5e61],.entity-side-footer-leave-active[data-v-129b5e61]{transition:opacity .16s ease,transform .16s ease}.entity-side-footer-enter-from[data-v-129b5e61],.entity-side-footer-leave-to[data-v-129b5e61]{opacity:0;transform:translate(-10px)}.menu-circle-btn[data-v-129b5e61]{width:30px;height:30px;border-radius:999px;border:1px solid #dbe4f3;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.menu-circle-btn svg[data-v-129b5e61]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-btn-emoji[data-v-129b5e61]{font-size:16px;line-height:1}.menu-circle-btn[data-v-129b5e61]:hover,.menu-circle-btn.active[data-v-129b5e61]{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.entity-footer-panel[data-v-129b5e61]{position:absolute;left:calc(100% + 10px);top:0;width:290px;max-width:min(290px,calc(100vw - 96px));border-radius:12px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 14px 24px #0f172a33;padding:8px;display:flex;flex-direction:column;gap:8px}.entity-footer-search[data-v-129b5e61]{width:100%;height:30px;border:1px solid #dbe4f3;border-radius:8px;outline:none;padding:0 10px;font-size:12px;color:#0f172a}.entity-footer-search[data-v-129b5e61]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624}.entity-footer-emoji-grid[data-v-129b5e61]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:156px;overflow-y:auto;padding-right:2px}.entity-footer-emoji-btn[data-v-129b5e61]{height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:16px;line-height:1}.entity-footer-emoji-btn[data-v-129b5e61]:hover{border-color:#bfd5ff;background:#eef4ff}.entity-footer-logo-upload[data-v-129b5e61]{display:flex;align-items:center;gap:6px}.entity-footer-upload-input[data-v-129b5e61]{flex:1;min-width:0;height:30px;border:1px solid #dbe4f3;border-radius:8px;padding:0 9px;font-size:12px;color:#0f172a;outline:none}.entity-footer-upload-input[data-v-129b5e61]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624}.entity-footer-upload-btn[data-v-129b5e61]{height:30px;border-radius:8px;border:1px solid #dbe4f3;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;padding:0 10px;cursor:pointer}.entity-footer-upload-btn[data-v-129b5e61]:hover{border-color:#bfd5ff;background:#eef4ff;color:#1058ff}.entity-footer-upload-error[data-v-129b5e61]{color:#b91c1c;font-size:11px;font-weight:600}.entity-footer-logo-list[data-v-129b5e61]{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow-y:auto;padding-right:2px}.entity-footer-logo-item[data-v-129b5e61]{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer}.entity-footer-logo-item[data-v-129b5e61]:hover{border-color:#bfd5ff;background:#eef4ff}.entity-footer-logo-item.custom[data-v-129b5e61]{border-style:dashed}.entity-footer-logo-preview[data-v-129b5e61]{width:26px;height:26px;border-radius:8px;border:1px solid rgba(148,163,184,.35);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.entity-footer-logo-preview img[data-v-129b5e61]{width:16px;height:16px;object-fit:contain}.entity-footer-logo-name[data-v-129b5e61]{color:#334155;font-size:12px;font-weight:700}.entity-delete-confirm-overlay[data-v-129b5e61]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0f172a61;border-radius:18px}.entity-delete-confirm-card[data-v-129b5e61]{width:min(360px,calc(100% - 24px));border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 14px 28px #0f172a47;padding:14px;display:flex;flex-direction:column;gap:8px}.entity-delete-confirm-title[data-v-129b5e61]{margin:0;color:#0f172a;font-size:15px;font-weight:800}.entity-delete-confirm-text[data-v-129b5e61]{margin:0;color:#334155;font-size:13px;line-height:1.4}.entity-delete-confirm-warning[data-v-129b5e61]{margin:0;color:#b91c1c;font-size:12px;font-weight:700}.entity-delete-confirm-actions[data-v-129b5e61]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.entity-delete-confirm-btn[data-v-129b5e61]{height:32px;border-radius:10px;border:1px solid #dbe4f3;background:#f8fafc;color:#1e293b;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer}.entity-delete-confirm-btn.secondary[data-v-129b5e61]:hover:not(:disabled){border-color:#bfd5ff;background:#eef4ff;color:#1058ff}.entity-delete-confirm-btn.danger[data-v-129b5e61]{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.entity-delete-confirm-btn.danger[data-v-129b5e61]:hover:not(:disabled){border-color:#fca5a5;background:#ffe4e6}.entity-delete-confirm-btn[data-v-129b5e61]:disabled{opacity:.6;cursor:not-allowed}.workspace[data-v-bf22aae7]{height:100%;min-height:0;flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.tools-header[data-v-bf22aae7]{display:flex;align-items:center;gap:16px;padding:16px 32px;background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);z-index:90;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0}.tools-header[data-v-bf22aae7]::-webkit-scrollbar{display:none}.search-bar[data-v-bf22aae7]{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid transparent;padding:6px 12px;border-radius:20px;min-width:220px;width:220px;color:var(--text-muted);transition:.2s;box-shadow:var(--shadow-base);flex-shrink:0}.search-bar[data-v-bf22aae7]:focus-within{box-shadow:0 0 0 2px var(--primary-soft),var(--shadow-base)}.search-bar input[data-v-bf22aae7]{border:none;outline:none;background:transparent;font-size:13px;color:var(--text-main);width:100%}.search-bar input[data-v-bf22aae7]::placeholder{color:var(--text-muted)}.filters-group[data-v-bf22aae7]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.collection-view[data-v-bf22aae7]{min-height:0;padding:8px 32px 40px;overflow-y:auto;flex:1}.grid-layout[data-v-bf22aae7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.create-card[data-v-bf22aae7]{background:var(--bg-card);border:2px dashed #cbd5e1;border-radius:var(--radius-lg);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .2s;gap:12px}.create-card[data-v-bf22aae7]:hover{border-color:var(--primary);color:var(--primary);background:#fff}.create-card[data-v-bf22aae7]:disabled{cursor:wait;opacity:.72}.create-card-label[data-v-bf22aae7]{font-weight:600}.entity-card[data-v-bf22aae7]{background:#e6effc;border:1px solid #d2e1fb;border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:180px;position:relative;box-shadow:var(--shadow-base)}.entity-card[data-v-bf22aae7]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card-cycle-wrap[data-v-bf22aae7]{width:84px;height:84px;margin-bottom:14px;position:relative;display:inline-flex;align-items:center;justify-content:center}.card-progress-ring[data-v-bf22aae7]{position:absolute;inset:0}.card-cycle[data-v-bf22aae7]{width:72px;height:72px;border-radius:50%;background:#1058ff;border:1px solid #1058ff;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;z-index:1}.card-icon[data-v-bf22aae7]{width:60%;height:60%}.card-icon[data-v-bf22aae7] svg{width:100%;height:100%}.card-image[data-v-bf22aae7]{width:100%;height:100%;object-fit:cover}.card-emoji[data-v-bf22aae7]{font-size:36px;line-height:1}.card-name[data-v-bf22aae7]{font-size:15px;font-weight:600;color:var(--text-main);text-align:center}.project-card[data-v-bf22aae7]{background:#e6effc;border:1px solid #d2e1fb;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:180px;box-shadow:var(--shadow-base);position:relative}.project-card[data-v-bf22aae7]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.project-thumbnail[data-v-bf22aae7]{flex:1 1 auto;min-height:0;background:#e6effc;background-image:radial-gradient(rgba(148,163,184,.45) 1px,transparent 1px);background-size:16px 16px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;border-bottom:1px solid var(--border-color)}.project-preview-svg[data-v-bf22aae7]{width:100%;height:100%;display:block}.project-preview-edge[data-v-bf22aae7]{stroke:#3341554d;stroke-width:1.6}.project-preview-node[data-v-bf22aae7]{fill:#1058ffeb;stroke:#ffffffeb;stroke-width:1.4}.project-preview-glyph[data-v-bf22aae7],.project-preview-emoji[data-v-bf22aae7]{fill:#fff;font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.project-progress[data-v-bf22aae7]{position:absolute;top:8px;right:8px;z-index:2}.project-progress-dot[data-v-bf22aae7]{width:8px;height:8px;border-radius:50%;background:#1058ff40}.project-info[data-v-bf22aae7]{margin-top:auto;flex:0 0 auto;border-radius:16px;padding:8px;display:flex;align-items:center;gap:6px;border-top:1px solid rgba(226,232,240,.95);background:#f6f9ff}.project-name-input[data-v-bf22aae7]{flex:1;min-width:0;border:1px solid hsl(218,83%,91%);border-radius:8px;background:#fff;color:#1e293b;font-size:12px;font-weight:600;padding:6px 8px;outline:none}.project-name-input[data-v-bf22aae7]:focus{border-color:#a9c5fb;box-shadow:0 0 0 2px #1058ff24}.project-delete-btn[data-v-bf22aae7]{width:30px;height:30px;border-radius:8px;border:1px solid #fecaca;background:#fff1f2;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.project-delete-btn svg[data-v-bf22aae7]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-delete-btn[data-v-bf22aae7]:hover{background:#ffe4e6;border-color:#fca5a5;color:#b91c1c}.project-delete-overlay[data-v-bf22aae7]{position:fixed;inset:0;z-index:170;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:20px}.project-delete-card[data-v-bf22aae7]{width:min(420px,100%);border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 18px 34px #0f172a4d;padding:16px;display:flex;flex-direction:column;gap:8px}.project-delete-title[data-v-bf22aae7]{margin:0;color:#0f172a;font-size:16px;font-weight:800}.project-delete-text[data-v-bf22aae7]{margin:0;color:#334155;font-size:13px;line-height:1.4}.project-delete-warning[data-v-bf22aae7]{margin:0;color:#b91c1c;font-size:12px;font-weight:700}.project-delete-actions[data-v-bf22aae7]{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.project-delete-btn-secondary[data-v-bf22aae7],.project-delete-btn-danger[data-v-bf22aae7]{height:32px;border-radius:10px;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer}.project-delete-btn-secondary[data-v-bf22aae7]{border:1px solid #dbe4f3;background:#f8fafc;color:#334155}.project-delete-btn-secondary[data-v-bf22aae7]:hover:not(:disabled){border-color:#bfd5ff;background:#eef4ff;color:#1058ff}.project-delete-btn-danger[data-v-bf22aae7]{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.project-delete-btn-danger[data-v-bf22aae7]:hover:not(:disabled){border-color:#fca5a5;background:#ffe4e6}.project-delete-btn-secondary[data-v-bf22aae7]:disabled,.project-delete-btn-danger[data-v-bf22aae7]:disabled{opacity:.6;cursor:not-allowed}.state[data-v-bf22aae7]{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:18px;background:#fff;color:var(--text-muted)}.state-error[data-v-bf22aae7]{color:#dc2626}@media(max-width:900px){.tools-header[data-v-bf22aae7]{padding:12px;gap:10px}.collection-view[data-v-bf22aae7]{padding:8px 12px 24px}}.menu[data-v-23e815e6]{position:fixed;width:320px;height:200px;transform:translate(-50%,-50%) scale(var(--menu-scale));transform-origin:center center;z-index:140}.menu-inner[data-v-23e815e6]{position:relative;width:100%;height:100%}.menu-item[data-v-23e815e6]{position:absolute;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:116px;height:30px;border:1px solid #dbe4f3;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:700;padding:0 11px;box-shadow:0 5px 14px #7090b029;transition:color .16s ease,background-color .16s ease,border-color .16s ease;cursor:pointer}.menu-item[data-v-23e815e6] svg{width:18px;height:18px}.menu-item[data-v-23e815e6]:hover,.menu-item.active[data-v-23e815e6]{background:#1058ff;border-color:#1058ff;color:#fff}.menu-item.locked[data-v-23e815e6]{opacity:.8;cursor:default}.menu-item.category-locked[data-v-23e815e6]:not(.active){opacity:.5;cursor:not-allowed}.menu-item.category-locked.active[data-v-23e815e6]{cursor:default}.menu-item-1[data-v-23e815e6]{top:0;left:50%;min-width:106px}.menu-item-2[data-v-23e815e6]{top:17%;left:81%}.menu-item-3[data-v-23e815e6]{top:35%;left:89%}.menu-item-4[data-v-23e815e6]{top:106px;left:81%}.menu-item-5[data-v-23e815e6]{top:69%;left:50%}.menu-item-6[data-v-23e815e6]{top:106px;left:19%}.menu-item-7[data-v-23e815e6]{top:35%;left:11%}.menu-item-8[data-v-23e815e6]{top:17%;left:19%}.menu-center-trigger[data-v-23e815e6]{position:absolute;left:50%;top:50%;width:80px;height:80px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid transparent;background:transparent;pointer-events:none}.menu-center-trigger.active[data-v-23e815e6]{pointer-events:auto;cursor:pointer}.menu-center-trigger.active[data-v-23e815e6]:hover{border-color:transparent;background:transparent}.menu-circle-btn[data-v-23e815e6]{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;border:1px solid #dbe4f3;background:#fff;color:#6b7280;box-shadow:0 6px 14px #7090b02e;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.menu-circle-btn[data-v-23e815e6]:hover:not(:disabled){color:#1058ff;border-color:#bfd5ff}.menu-circle-btn.active[data-v-23e815e6]{background:#1058ff;border-color:#1058ff;color:#fff}.menu-circle-btn[data-v-23e815e6]:disabled{cursor:default;opacity:.75}.menu-circle-btn svg[data-v-23e815e6]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.action-reset[data-v-23e815e6]{bottom:9%;left:14%}.action-delete[data-v-23e815e6]{bottom:9%;right:7.8%;color:#ef4444}.action-delete[data-v-23e815e6]:hover:not(:disabled){color:#ef4444;border-color:#fecaca}.menu-footer[data-v-23e815e6]{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);display:flex;align-items:center;gap:9px}.menu-footer .menu-circle-btn[data-v-23e815e6]{position:relative}.color-dot[data-v-23e815e6]{position:absolute;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.85);right:6px;bottom:6px}.hidden-input[data-v-23e815e6]{position:absolute;visibility:hidden;width:0;height:0;opacity:0;pointer-events:none}.emoji-wrap[data-v-23e815e6],.logo-wrap[data-v-23e815e6]{position:relative}.emoji-trigger[data-v-23e815e6]{font-size:17px;line-height:1}.emoji-panel[data-v-23e815e6]{position:absolute;left:50%;bottom:38px;transform:translate(-50%);width:260px;border-radius:12px;border:1px solid var(--border-color);background:#fff;box-shadow:0 16px 30px #7090b040;padding:8px;z-index:5}.emoji-search[data-v-23e815e6]{width:100%;border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-main);background:#f8fafc;outline:none;padding:6px 9px;margin-bottom:8px}.emoji-search[data-v-23e815e6]:focus{border-color:#bfdbfe;background:#fff}.emoji-grid[data-v-23e815e6]{max-height:150px;overflow:auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.emoji-btn[data-v-23e815e6]{width:100%;aspect-ratio:1 / 1;border:none;border-radius:8px;background:transparent;font-size:18px;line-height:1;cursor:pointer}.emoji-btn[data-v-23e815e6]:hover{background:#eff6ff}.emoji-empty[data-v-23e815e6]{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.emoji-clear[data-v-23e815e6]{width:100%;margin-top:8px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#dc2626;font-size:12px;font-weight:600;padding:6px 8px;cursor:pointer}.logo-panel[data-v-23e815e6]{position:absolute;left:50%;top:38px;transform:translate(-50%);width:286px;border-radius:12px;border:1px solid var(--border-color);background:#fff;box-shadow:0 16px 30px #7090b040;padding:8px;z-index:6}.logo-search[data-v-23e815e6]{width:100%;border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-main);background:#f8fafc;outline:none;padding:6px 9px;margin-bottom:8px}.logo-search[data-v-23e815e6]:focus{border-color:#bfdbfe;background:#fff}.logo-results[data-v-23e815e6]{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.logo-group[data-v-23e815e6]{display:flex;flex-direction:column;gap:4px}.logo-group-title[data-v-23e815e6]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.logo-item[data-v-23e815e6]{width:100%;border:1px solid #e2e8f0;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;padding:6px 7px;cursor:pointer;text-align:left}.logo-item[data-v-23e815e6]:hover{border-color:#c7dbff;background:#eff6ff}.logo-item-preview[data-v-23e815e6]{width:26px;height:26px;border-radius:50%;border:1px solid #dbe4f3;display:inline-flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0;overflow:hidden}.logo-item-preview img[data-v-23e815e6]{width:66%;height:66%;object-fit:contain}.logo-item-name[data-v-23e815e6]{font-size:12px;font-weight:600;color:#334155;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-empty[data-v-23e815e6]{font-size:12px;color:var(--text-muted);text-align:center;padding:10px 0}.logo-upload[data-v-23e815e6]{margin-top:8px;border-top:1px solid #e2e8f0;padding-top:8px}.logo-upload-name[data-v-23e815e6]{width:100%;border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-main);background:#fff;outline:none;padding:6px 9px}.logo-upload-name[data-v-23e815e6]:focus{border-color:#bfdbfe}.logo-upload-actions[data-v-23e815e6]{margin-top:7px;display:flex;gap:6px}.logo-upload-btn[data-v-23e815e6]{height:30px;border-radius:8px;border:1px solid #dbe4f3;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;padding:0 9px;cursor:pointer}.logo-upload-btn[data-v-23e815e6]:hover{border-color:#c7dbff;background:#eff6ff}.logo-upload-btn.danger[data-v-23e815e6]{border-color:#fecaca;background:#fff5f5;color:#dc2626}.logo-upload-btn.danger[data-v-23e815e6]:hover{border-color:#fda4af;background:#ffe4e6}.logo-upload-error[data-v-23e815e6]{margin-top:6px;color:#dc2626;font-size:11px;font-weight:600}.menu__zoom-slider[data-v-23e815e6]{position:absolute;bottom:-50px;left:50%;width:140px;transform:translate(-50%)}.menu__entities-search[data-v-23e815e6]{position:absolute;left:50%;bottom:-94px;width:260px;transform:translate(-50%)}.entities-search-input[data-v-23e815e6]{width:100%;height:34px;border:1px solid var(--border-color);border-radius:18px;background:#fff;color:var(--text-main);font-size:12px;font-weight:600;padding:0 12px;outline:none;box-shadow:var(--shadow-base)}.entities-search-input[data-v-23e815e6]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624,var(--shadow-base)}.entities-search-input[data-v-23e815e6]:disabled{opacity:.75;cursor:default}.entities-dropdown[data-v-23e815e6]{position:absolute;top:calc(100% + 7px);left:0;z-index:12;width:100%;max-height:210px;overflow-y:auto;border:1px solid var(--border-color);border-radius:12px;background:#fff;box-shadow:var(--shadow-hover);padding:5px}.entities-result[data-v-23e815e6]{width:100%;border:none;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;padding:7px 8px;cursor:pointer;text-align:left}.entities-result[data-v-23e815e6]:hover{background:#eff6ff}.entities-result-node-wrap[data-v-23e815e6]{width:36px;height:36px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.entities-result-progress[data-v-23e815e6]{position:absolute;inset:0}.entities-result-node[data-v-23e815e6]{width:30px;height:30px;border-radius:50%;border:1px solid #1058ff;display:inline-flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;position:relative;z-index:1}.entities-result-icon[data-v-23e815e6]{width:58%;height:58%}.entities-result-icon[data-v-23e815e6] svg{width:100%;height:100%}.entities-result-image[data-v-23e815e6]{width:100%;height:100%;object-fit:cover}.entities-result-logo[data-v-23e815e6]{width:58%;height:58%;object-fit:contain}.entities-result-emoji[data-v-23e815e6]{font-size:17px;line-height:1}.entities-result-name[data-v-23e815e6]{min-width:0;color:var(--text-main);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range[data-v-23e815e6]{position:relative;width:100%;height:24px;cursor:pointer;touch-action:none}.range-track[data-v-23e815e6]{position:absolute;left:0;top:0;height:3px;width:100%;border-radius:3px;background:#1058ff;box-shadow:8px 9px 9px #1058ff26}.range-thumb[data-v-23e815e6]{position:absolute;top:10px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%);color:#1058ff;cursor:ew-resize;pointer-events:auto}.range-thumb svg[data-v-23e815e6]{width:12px;height:10px;fill:currentColor;stroke:currentColor}.range.locked[data-v-23e815e6]{opacity:.5;cursor:default}.image-editor-overlay[data-v-23e815e6]{position:fixed;inset:0;background:#0f172a85;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px}.image-editor-dialog[data-v-23e815e6]{width:min(360px,92vw);border-radius:16px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 28px 48px #0f172a57;padding:14px;display:flex;flex-direction:column;gap:12px}.image-editor-title[data-v-23e815e6]{font-size:14px;font-weight:700;color:#334155}.image-editor-preview-wrap[data-v-23e815e6]{display:flex;justify-content:center}.image-editor-preview[data-v-23e815e6]{width:220px;height:220px;border-radius:50%;border:2px solid #dbe4f3;background:#f1f5f9;overflow:hidden;position:relative;cursor:grab;touch-action:none}.image-editor-preview[data-v-23e815e6]:active{cursor:grabbing}.image-editor-image[data-v-23e815e6]{position:absolute;left:0;top:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.image-editor-zoom[data-v-23e815e6]{display:flex;align-items:center;gap:10px;color:#475569;font-size:12px;font-weight:700}.image-editor-zoom input[type=range][data-v-23e815e6]{width:100%}.image-editor-actions[data-v-23e815e6]{display:flex;justify-content:flex-end;gap:8px}.image-editor-btn[data-v-23e815e6]{border-radius:10px;border:1px solid #dbe4f3;background:#fff;color:#334155;font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer}.image-editor-btn.primary[data-v-23e815e6]{border-color:#1058ff;background:#1058ff;color:#fff}.image-editor-btn.muted[data-v-23e815e6]:hover{border-color:#cbd5e1;background:#f8fafc}.image-editor-btn.primary[data-v-23e815e6]:hover{filter:brightness(1.05)}.connection-menu[data-v-8ec71fdf]{position:fixed;z-index:133;width:140px;height:168px;pointer-events:auto}.connection-wheel[data-v-8ec71fdf]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px}.connection-hole[data-v-8ec71fdf]{width:104px;height:104px;border-radius:50%;border:30px solid rgba(255,255,255,.98);box-shadow:0 10px 22px #7090b038;pointer-events:none}.connection-btn[data-v-8ec71fdf]{position:absolute;width:24px;height:24px;border-radius:50%;border:1px solid #dbe4f3;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #7090b038;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.connection-btn[data-v-8ec71fdf]:hover{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.connection-btn.active[data-v-8ec71fdf]{color:#fff;border-color:#1058ff;background:#1058ff}.vector-btn.left[data-v-8ec71fdf]{left:20px;top:8px}.vector-btn.right[data-v-8ec71fdf]{right:20px;top:8px}.color-btn[data-v-8ec71fdf]{left:8px;bottom:20px}.color-btn input[data-v-8ec71fdf]{position:absolute;inset:0;opacity:0;cursor:pointer}.color-dot[data-v-8ec71fdf]{width:12px;height:12px;border-radius:50%;border:1px solid rgba(15,23,42,.16)}.add-btn[data-v-8ec71fdf]{right:8px;bottom:20px;font-size:18px;line-height:1}.delete-btn[data-v-8ec71fdf]{left:50%;bottom:2px;transform:translate(-50%);font-size:12px}.connection-label-edit[data-v-8ec71fdf]{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);width:210px;padding:0;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:0;z-index:1}.connection-search-input[data-v-8ec71fdf]{flex:1;min-width:0;width:100%;border:1px solid #dbe4f3;border-radius:999px;background:#fff;color:#1e293b;font-size:12px;font-weight:600;padding:6px 10px;outline:none}.connection-search-input[data-v-8ec71fdf]:focus{border-color:#bfd5ff;box-shadow:0 0 0 2px #1058ff24}.connection-search-dropdown[data-v-8ec71fdf]{margin-top:6px;width:100%;max-height:228px;overflow-y:auto;border-radius:12px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 8px 24px #7090b03d;padding:4px;display:flex;flex-direction:column;gap:2px}.connection-search-option[data-v-8ec71fdf]{width:100%;border:1px solid transparent;border-radius:8px;background:#fff;color:#334155;text-align:left;font-size:12px;font-weight:600;padding:6px 8px;cursor:pointer}.connection-search-option[data-v-8ec71fdf]:hover{border-color:#bfd5ff;background:#eef4ff}.connection-search-option.active[data-v-8ec71fdf]{color:#fff;border-color:#1058ff;background:#1058ff}.edge-layer-canvas[data-v-1cba5919]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:24}.canvas-node[data-v-67d15337]{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;z-index:1}.node-circle-wrap[data-v-67d15337]{position:relative;display:inline-flex;align-items:center;justify-content:center}.node-selection-frame[data-v-67d15337]{position:absolute;width:94px;height:94px;border-radius:16px;border:2px solid rgba(16,88,255,.8);background:#1058ff14;box-shadow:0 0 0 2px #1058ff1f;pointer-events:none;z-index:0}.node-progress-ring[data-v-67d15337]{position:absolute;inset:0}.node-circle[data-v-67d15337]{width:72px;height:72px;border-radius:50%;border:1px solid #1058ff;background:#1058ff;box-shadow:var(--shadow-base);color:#fff;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease;z-index:1}.node-circle[data-v-67d15337]:hover{transform:translateY(-1px)}.node-icon[data-v-67d15337]{width:60%;height:60%;display:inline-flex;align-items:center;justify-content:center}.node-icon[data-v-67d15337] svg{width:100%;height:100%}.node-image[data-v-67d15337]{width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.node-logo[data-v-67d15337]{width:60%;height:60%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.node-emoji[data-v-67d15337]{font-size:43px;line-height:1}.node-name-input[data-v-67d15337]{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:auto;min-width:10ch;max-width:32ch;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:10px;line-height:1;font-weight:700;text-align:center;padding:.5em .825em;outline:none;-webkit-user-select:text;user-select:text}.node-name-input[data-v-67d15337]:focus{border-color:var(--border-color);background:#fff;box-shadow:0 0 0 2px var(--primary-soft)}.node-name-input[data-v-67d15337]:disabled{opacity:.7;cursor:default}.canvas-node.dragging .node-circle[data-v-67d15337]{cursor:grabbing}.canvas-node.active .node-name-input[data-v-67d15337]{opacity:0;pointer-events:none}.canvas-node.active[data-v-67d15337]{z-index:131}.canvas-node.selected[data-v-67d15337]{z-index:132}.canvas-node.selected .node-circle[data-v-67d15337]{box-shadow:0 0 0 2px #1058ff47,var(--shadow-hover)}.canvas-page[data-v-5848a8de]{height:100%;min-height:0;position:relative}.canvas-state[data-v-5848a8de]{margin:18px 24px;border-radius:12px;border:1px dashed var(--border-color);background:#fff;color:var(--text-muted);padding:16px}.state-error[data-v-5848a8de]{color:#dc2626}.canvas-viewport[data-v-5848a8de]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--canvas-bg-color, var(--bg-app));touch-action:none;cursor:default}.canvas-viewport.is-panning[data-v-5848a8de]{cursor:grabbing}.canvas-viewport.is-drop-ready[data-v-5848a8de]:after{content:"";position:absolute;inset:0;border:2px dashed rgba(16,88,255,.28);background:#1058ff0a;pointer-events:none;z-index:20}.canvas-library[data-v-5848a8de]{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:40;display:flex;align-items:flex-start;gap:10px}.library-rail[data-v-5848a8de]{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:18px;border:1px solid rgba(226,232,240,.85);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #7090b029}.library-rail-btn[data-v-5848a8de]{width:38px;height:38px;border-radius:12px;border:1px solid transparent;background:#fff;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.library-rail-btn[data-v-5848a8de] svg{width:18px;height:18px}.library-rail-btn[data-v-5848a8de]:hover,.library-rail-btn.active[data-v-5848a8de]{color:#1058ff;border-color:#cfe0ff;background:#eef4ff;box-shadow:0 4px 12px #1058ff24}.library-rail-label[data-v-5848a8de]{position:absolute;left:48px;top:50%;transform:translateY(-50%);white-space:nowrap;border-radius:999px;border:1px solid #dbe4f3;background:#fff;color:#334155;padding:5px 10px;font-size:12px;font-weight:600;box-shadow:0 6px 16px #7090b02e;opacity:0;pointer-events:none;transition:opacity .14s ease}.library-rail-label.visible[data-v-5848a8de]{opacity:1}.library-panel[data-v-5848a8de]{width:300px;max-height:min(70vh,620px);border-radius:16px;border:1px solid rgba(226,232,240,.9);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 36px #7090b033;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.library-search-row[data-v-5848a8de]{display:flex;align-items:center;gap:8px;border:1px solid #dbe4f3;border-radius:999px;background:#fff;color:#64748b;padding:8px 12px}.library-search-row[data-v-5848a8de] svg{width:15px;height:15px}.library-search-input[data-v-5848a8de]{border:none;outline:none;background:transparent;width:100%;color:#334155;font-size:13px;font-weight:500}.library-search-input[data-v-5848a8de]::placeholder{color:#94a3b8}.library-list[data-v-5848a8de]{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.library-empty[data-v-5848a8de]{color:var(--text-muted);font-size:13px;text-align:center;padding:16px 6px}.library-item[data-v-5848a8de]{width:100%;border:1px solid transparent;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;color:#334155;cursor:grab;box-shadow:0 3px 10px #7090b01c;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.library-item[data-v-5848a8de]:hover{border-color:#cfe0ff;transform:translateY(-1px);box-shadow:0 8px 18px #7090b02b}.library-item[data-v-5848a8de]:active{cursor:grabbing}.library-item-node-wrap[data-v-5848a8de]{width:40px;height:40px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.library-item-progress[data-v-5848a8de]{position:absolute;inset:0}.library-item-node[data-v-5848a8de]{width:34px;height:34px;border-radius:50%;border:1px solid #1058ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1}.library-item-icon[data-v-5848a8de]{width:62%;height:62%}.library-item-icon[data-v-5848a8de] svg{width:100%;height:100%}.library-item-image[data-v-5848a8de]{width:100%;height:100%;object-fit:cover}.library-item-logo[data-v-5848a8de]{width:62%;height:62%;object-fit:contain}.library-item-emoji[data-v-5848a8de]{font-size:21px;line-height:1}.library-item-name[data-v-5848a8de]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.canvas-grid[data-v-5848a8de]{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--canvas-grid-color, rgba(112, 144, 176, .08)) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid-color, rgba(112, 144, 176, .08)) 1px,transparent 1px)}.canvas-world[data-v-5848a8de]{position:absolute;inset:0;z-index:25;transform-origin:0 0;will-change:transform}.canvas-selection-rect[data-v-5848a8de]{position:absolute;z-index:42;border:1px solid rgba(16,88,255,.86);background:#1058ff24;border-radius:6px;pointer-events:none}.node-menu-hint[data-v-5848a8de]{position:absolute;transform:translate(-50%,-100%);z-index:145;border:1px solid #dbe4f3;border-radius:12px;background:#fffffff5;color:#334155;box-shadow:0 10px 24px #7090b033;padding:10px 12px;width:280px;max-width:min(280px,calc(100vw - 28px));line-height:1.3;pointer-events:auto;animation:nodeMenuHintIn-5848a8de .2s ease-out}.node-menu-hint.hint-place-bottom[data-v-5848a8de]{transform:translate(-50%)}.node-menu-hint.hint-place-left[data-v-5848a8de]{transform:translate(-100%,-50%)}.node-menu-hint.hint-place-right[data-v-5848a8de]{transform:translateY(-50%)}.node-menu-hint[data-v-5848a8de]:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(255,255,255,.96)}.node-menu-hint.hint-place-bottom[data-v-5848a8de]:after{top:auto;bottom:100%;border-left:6px solid transparent;border-right:6px solid transparent;border-top:none;border-bottom:6px solid rgba(255,255,255,.96)}.node-menu-hint.hint-place-left[data-v-5848a8de]:after{left:100%;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(255,255,255,.96);border-right:none}.node-menu-hint.hint-place-right[data-v-5848a8de]:after{left:auto;right:100%;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(255,255,255,.96);border-left:none}.node-menu-hint-header[data-v-5848a8de]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.node-menu-hint-counter[data-v-5848a8de]{font-size:11px;font-weight:700;color:#64748b}.node-menu-hint-skip[data-v-5848a8de]{border:1px solid #dbe4f3;border-radius:8px;background:#fff;color:#64748b;font-size:11px;font-weight:700;line-height:1;padding:5px 8px;cursor:pointer}.node-menu-hint-skip[data-v-5848a8de]:hover{border-color:#c7d8f9;color:#334155}.node-menu-hint-title[data-v-5848a8de]{font-size:13px;font-weight:800;color:#1e293b;margin-bottom:4px}.node-menu-hint-text[data-v-5848a8de]{font-size:12px;font-weight:600;color:#475569}@keyframes nodeMenuHintIn-5848a8de{0%{opacity:0;transform:translate(-50%,-92%)}to{opacity:1;transform:translate(-50%,-100%)}}.canvas-node-search-overlay[data-v-5848a8de]{position:absolute;inset:0;z-index:146;pointer-events:auto}.canvas-node-search[data-v-5848a8de]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:min(340px,calc(100% - 24px));border-radius:12px;border:1px solid #dbe4f3;background:#fffffffa;box-shadow:0 10px 18px #7090b02e;padding:8px;display:flex;flex-direction:column;gap:6px;pointer-events:auto}.canvas-node-search-input-wrap[data-v-5848a8de]{height:34px;border-radius:9px;border:1px solid #dbe4f3;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 10px;color:#64748b}.canvas-node-search-input-wrap[data-v-5848a8de]:focus-within{border-color:#bfd5ff;box-shadow:0 0 0 2px #1058ff1f}.canvas-node-search-input[data-v-5848a8de]{flex:1;min-width:0;height:100%;border:none;background:transparent;color:#334155;font-size:13px;font-weight:600;outline:none}.canvas-node-search-close[data-v-5848a8de]{height:22px;min-width:30px;border-radius:7px;border:1px solid #dbe4f3;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.canvas-node-search-close[data-v-5848a8de]:hover{border-color:#bfd5ff;background:#eef4ff;color:#1058ff}.canvas-node-search-results[data-v-5848a8de]{max-height:min(210px,36vh);overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:5px}.canvas-node-search-item[data-v-5848a8de]{width:100%;min-height:36px;border-radius:9px;border:1px solid #dbe4f3;background:#fff;display:flex;align-items:center;gap:8px;padding:5px 7px;text-align:left;cursor:pointer}.canvas-node-search-item[data-v-5848a8de]:hover{border-color:#bfd5ff;background:#eef4ff}.canvas-node-search-item-node[data-v-5848a8de]{width:24px;height:24px;border-radius:50%;border:1px solid #1058ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.canvas-node-search-item-icon[data-v-5848a8de]{width:62%;height:62%}.canvas-node-search-item-icon[data-v-5848a8de] svg{width:100%;height:100%}.canvas-node-search-item-image[data-v-5848a8de]{width:100%;height:100%;object-fit:cover}.canvas-node-search-item-logo[data-v-5848a8de]{width:62%;height:62%;object-fit:contain}.canvas-node-search-item-emoji[data-v-5848a8de]{font-size:15px;line-height:1}.canvas-node-search-item-text[data-v-5848a8de]{min-width:0;display:flex;flex-direction:column}.canvas-node-search-item-name[data-v-5848a8de]{font-size:12px;font-weight:700;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-node-search-item-type[data-v-5848a8de]{font-size:10px;font-weight:700;color:#64748b}.canvas-node-search-empty[data-v-5848a8de]{min-height:32px;border-radius:9px;border:1px dashed #dbe4f3;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 10px}.canvas-controls[data-v-5848a8de]{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:45;display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid rgba(226,232,240,.92);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px;box-shadow:0 10px 22px #7090b038;max-width:calc(100% - 28px)}.canvas-control-btn[data-v-5848a8de]{height:36px;min-width:36px;border-radius:11px;border:1px solid #dbe4f3;background:#fff;color:#475569;font-size:14px;font-weight:600;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.canvas-control-btn[data-v-5848a8de]:hover:not(:disabled){color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.canvas-control-btn[data-v-5848a8de]:disabled{opacity:.5;cursor:not-allowed}.canvas-control-btn.zoom-btn[data-v-5848a8de]{width:36px;min-width:36px;padding:0;font-size:20px;line-height:1}.canvas-control-btn.zoom-value[data-v-5848a8de]{min-width:74px;font-size:13px;font-weight:700}.canvas-controls-divider[data-v-5848a8de]{width:1px;height:20px;background:#e2e8f0}.canvas-icon-btn[data-v-5848a8de]{width:36px;min-width:36px;padding:0}.canvas-control-icon[data-v-5848a8de]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.canvas-control-btn.active[data-v-5848a8de]{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.canvas-reset-btn[data-v-5848a8de]{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.canvas-reset-btn[data-v-5848a8de]:hover:not(:disabled){border-color:#fca5a5;background:#ffe4e6;color:#991b1b}.canvas-control-menu-wrap[data-v-5848a8de]{position:relative}.canvas-control-dropdown[data-v-5848a8de]{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:150px;border-radius:12px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 12px 24px #7090b02e;padding:8px;display:flex;flex-direction:column;gap:6px;z-index:58}.canvas-control-dropdown-btn[data-v-5848a8de]{width:100%;height:30px;border-radius:9px;border:1px solid #dbe4f3;background:#fff;color:#334155;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 9px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.canvas-control-dropdown-btn[data-v-5848a8de]:hover,.canvas-control-dropdown-btn.active[data-v-5848a8de]{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.canvas-control-dropdown-btn.compact[data-v-5848a8de]{justify-content:center;padding:0}.canvas-align-icon[data-v-5848a8de]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.canvas-align-grid[data-v-5848a8de]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.canvas-bg-dot[data-v-5848a8de]{width:14px;height:14px;border-radius:50%;border:1px solid #dbe4f3;flex-shrink:0}.canvas-reset-overlay[data-v-5848a8de]{position:fixed;inset:0;z-index:182;display:flex;align-items:center;justify-content:center;background:#0f172a5c;padding:20px}.canvas-reset-card[data-v-5848a8de]{width:min(360px,100%);border-radius:14px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 20px 36px #0f172a47;padding:14px;display:flex;flex-direction:column;gap:7px}.canvas-reset-title[data-v-5848a8de]{margin:0;font-size:16px;font-weight:800;color:#0f172a}.canvas-reset-text[data-v-5848a8de]{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:#475569}.canvas-reset-actions[data-v-5848a8de]{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.canvas-reset-cancel[data-v-5848a8de],.canvas-reset-confirm[data-v-5848a8de]{height:32px;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.canvas-reset-cancel[data-v-5848a8de]{border:1px solid #dbe4f3;background:#f8fafc;color:#334155}.canvas-reset-cancel[data-v-5848a8de]:hover{border-color:#bfd5ff;background:#eef4ff;color:#1058ff}.canvas-reset-confirm[data-v-5848a8de]{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.canvas-reset-confirm[data-v-5848a8de]:hover{border-color:#fca5a5;background:#ffe4e6}.menu-backdrop[data-v-5848a8de]{position:absolute;inset:0;z-index:130;background:radial-gradient(circle 58px at var(--focus-x, 50%) var(--focus-y, 50%),rgba(241,245,249,0) 0 52px,rgba(241,245,249,.95) 88px);animation:menuBackdropIn-5848a8de .14s ease-out}@keyframes menuBackdropIn-5848a8de{0%{opacity:0}to{opacity:1}}.entity-info-overlay[data-v-5848a8de]{position:fixed;inset:0;z-index:180;display:flex;justify-content:center;align-items:center;background:#0f172a57;padding:24px}.entity-info-modal[data-v-5848a8de]{width:min(456px,96vw);height:min(86vh,920px);max-height:92vh;overflow:hidden;border-radius:18px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 28px 52px #0f172a4d;padding:18px;display:flex;flex-direction:column;gap:12px}.entity-info-header[data-v-5848a8de]{display:flex;align-items:center;gap:12px}.entity-info-progress-avatar[data-v-5848a8de]{position:relative;width:72px;height:72px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.entity-info-progress-ring[data-v-5848a8de]{position:absolute;inset:0}.entity-info-progress-track[data-v-5848a8de]{fill:none;stroke:#dbe4f3}.entity-info-progress-value[data-v-5848a8de]{fill:none;stroke:#1058ff;stroke-linecap:round;transition:stroke-dashoffset .24s ease-in-out}.entity-info-icon[data-v-5848a8de]{width:56px;height:56px;border-radius:50%;border:1px solid #1058ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative;z-index:1}.entity-info-icon-symbol[data-v-5848a8de]{width:56%;height:56%}.entity-info-icon-symbol[data-v-5848a8de] svg{width:100%;height:100%}.entity-info-icon-image[data-v-5848a8de]{width:100%;height:100%;object-fit:cover}.entity-info-icon-logo[data-v-5848a8de]{width:56%;height:56%;object-fit:contain}.entity-info-icon-emoji[data-v-5848a8de]{font-size:31px;line-height:1}.entity-info-title[data-v-5848a8de]{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.entity-info-name-input[data-v-5848a8de]{width:100%;border:1px solid #dbe4f3;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:700;color:#0f172a;outline:none}.entity-info-name-input[data-v-5848a8de]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624}.entity-info-progress-meta[data-v-5848a8de]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px}.entity-info-progress-level[data-v-5848a8de]{color:#64748b;font-size:11px;font-weight:600}.entity-info-progress-percent[data-v-5848a8de]{color:#1058ff;font-size:12px;font-weight:700}.entity-info-fixed[data-v-5848a8de]{flex-shrink:0}.entity-info-section[data-v-5848a8de]{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px;display:flex;flex-direction:column;gap:10px}.entity-info-textarea[data-v-5848a8de]{width:100%;border:1px solid #dbe4f3;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;line-height:1.4;outline:none;padding:9px 10px;resize:vertical}.entity-info-textarea[data-v-5848a8de]:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px #3b82f624}.entity-info-description[data-v-5848a8de]{min-height:48px;max-height:132px}.entity-info-fields-list[data-v-5848a8de]{display:flex;flex-direction:column;gap:8px;max-height:128px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.entity-info-fields-list[data-v-5848a8de]::-webkit-scrollbar{width:6px}.entity-info-field-row[data-v-5848a8de]{border:1px solid #dbe4f3;border-radius:10px;background:#fff}.entity-info-field-scroll[data-v-5848a8de]{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px 8px}.entity-info-field-scroll[data-v-5848a8de]::-webkit-scrollbar{height:6px}.entity-info-tag[data-v-5848a8de]{flex-shrink:0;border:1px solid #bfd5ff;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:11px;font-weight:700;padding:5px 9px;cursor:pointer}.entity-info-tag-input[data-v-5848a8de]{flex:0 0 140px;min-width:120px;max-width:200px;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:12px;font-weight:600;outline:none;padding:6px 8px;order:-1}.entity-info-tag-input[data-v-5848a8de]:focus{background:#f8fafc}.entity-info-chat-feed[data-v-5848a8de]{flex:1;min-height:0;overflow-y:auto;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:9px}.entity-chat-message[data-v-5848a8de]{display:flex;flex-direction:column;gap:4px;max-width:88%}.entity-chat-message.user[data-v-5848a8de]{align-self:flex-end;align-items:flex-end}.entity-chat-message.assistant[data-v-5848a8de]{align-self:flex-start;align-items:flex-start}.entity-chat-bubble[data-v-5848a8de]{border-radius:12px;padding:8px 10px;background:#fff;border:1px solid #dbe4f3;box-shadow:0 4px 12px #7090b024}.entity-chat-message.user .entity-chat-bubble[data-v-5848a8de]{background:#1058ff;border-color:#1058ff;color:#fff}.entity-chat-text[data-v-5848a8de]{margin:0;white-space:pre-wrap;line-height:1.35;font-size:12px}.entity-chat-time[data-v-5848a8de]{color:#94a3b8;font-size:10px;font-weight:600}.entity-chat-attachments[data-v-5848a8de]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.entity-chat-attachment-chip[data-v-5848a8de]{border-radius:999px;border:1px solid rgba(219,228,243,.9);background:#ffffffe6;color:#334155;font-size:10px;font-weight:700;padding:3px 8px}.entity-chat-bubble.typing[data-v-5848a8de]{display:inline-flex;align-items:center;gap:4px}.entity-chat-typing-dot[data-v-5848a8de]{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:entityTypingDot-5848a8de .9s infinite ease-in-out}.entity-chat-typing-dot[data-v-5848a8de]:nth-child(2){animation-delay:.12s}.entity-chat-typing-dot[data-v-5848a8de]:nth-child(3){animation-delay:.24s}@keyframes entityTypingDot-5848a8de{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-2px);opacity:1}}.entity-info-chat-composer[data-v-5848a8de]{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.entity-info-pending-uploads[data-v-5848a8de]{display:flex;flex-wrap:wrap;gap:6px}.entity-info-upload-chip[data-v-5848a8de]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #dbe4f3;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;padding:3px 8px}.entity-info-upload-chip-remove[data-v-5848a8de]{width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;line-height:1}.entity-info-chat-bar[data-v-5848a8de]{display:flex;align-items:stretch;border:1px solid #dbe4f3;border-radius:12px;background:#fff;padding:4px 8px}.entity-info-chat-tools[data-v-5848a8de]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e8edf7;padding-top:7px}.entity-info-chat-tools-left[data-v-5848a8de]{display:flex;align-items:center;gap:6px}.entity-info-chat-icon-btn[data-v-5848a8de]{width:30px;height:30px;border-radius:9px;border:1px solid #dbe4f3;background:#fff;color:#6b7a91;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.entity-info-chat-icon-btn svg[data-v-5848a8de]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.entity-info-chat-icon-btn[data-v-5848a8de]:hover{color:#1058ff;border-color:#bfd5ff;background:#eef4ff}.entity-info-chat-icon-btn.active[data-v-5848a8de],.entity-info-chat-icon-btn.send[data-v-5848a8de]{color:#fff;background:#1058ff;border-color:#1058ff}.entity-info-chat-icon-btn.send[data-v-5848a8de]:hover,.entity-info-chat-icon-btn.active[data-v-5848a8de]:hover{filter:brightness(1.04)}.entity-info-chat-input[data-v-5848a8de]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px;line-height:1.35;padding:6px;resize:none;max-height:176px;overflow-y:auto}.entity-info-chat-input[data-v-5848a8de]::placeholder{color:#94a3b8}.entity-info-hidden-input[data-v-5848a8de]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.auth-view[data-v-bb098baf]{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-v-bb098baf]{width:min(380px,100%);border-radius:18px;border:1px solid #dbe4f3;background:#fffffff0;box-shadow:0 16px 32px #7090b033;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.auth-title[data-v-bb098baf]{margin:0;font-size:30px;line-height:1.1;font-weight:800;color:#0f172a;text-align:center}.auth-google-loading[data-v-bb098baf]{height:36px;min-width:210px;border-radius:999px;border:1px solid #dbe4f3;background:#fff;color:#334155;font-size:13px;font-weight:700;padding:0 14px;cursor:not-allowed}:root{--bg-app: #f0f4f8;--bg-header: rgba(255, 255, 255, .85);--bg-card: #ffffff;--text-main: #334155;--text-muted: #64748b;--primary: #3b82f6;--primary-soft: rgba(59, 130, 246, .08);--success: #10b981;--danger: #ef4444;--border-color: #e2e8f0;--shadow-base: 0 4px 12px rgba(112, 144, 176, .12);--shadow-hover: 0 12px 28px rgba(112, 144, 176, .22);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-main);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#app{height:100vh}
