.ai-assistant[data-v-e3fb1b68]{position:absolute;right:16px;bottom:16px;width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:100}.ai-assistant-header[data-v-e3fb1b68]{border-radius:11px 11px 0 0;display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(135deg,#f0f4ff,#faf5ff);border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#1e293b}.ai-assistant-header svg[data-v-e3fb1b68]{color:#8b5cf6;flex-shrink:0}.ai-assistant-close[data-v-e3fb1b68]{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:5px;cursor:pointer;color:#94a3b8;transition:all .12s}.ai-assistant-close[data-v-e3fb1b68]:hover{background:#e2e8f0;color:#1e293b}.ai-assistant-body[data-v-e3fb1b68]{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.ai-assistant-login-hint[data-v-e3fb1b68]{font-size:13px;color:#64748b;text-align:center;padding:16px 0}.ai-assistant-tip[data-v-e3fb1b68]{font-size:12px;color:#94a3b8;line-height:1.5}.ai-assistant-label[data-v-e3fb1b68]{font-size:12px;font-weight:600;color:#64748b}.ai-input-wrap[data-v-e3fb1b68]{position:relative}.ai-voice-btn[data-v-e3fb1b68]{position:absolute;bottom:6px;right:6px}.ai-assistant-input[data-v-e3fb1b68]{display:block;width:100%;padding:10px 12px;font-size:13px;color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;resize:none;min-height:72px;max-height:200px;box-sizing:border-box;overflow-y:auto;font-family:inherit;transition:border-color .15s}.ai-assistant-input-voice[data-v-e3fb1b68]{padding-right:44px}.ai-assistant-input[data-v-e3fb1b68]:focus{border-color:#93c5fd;background:#fff}.ai-assistant-input[data-v-e3fb1b68]:disabled{opacity:.6;cursor:not-allowed}.ai-assistant-input[data-v-e3fb1b68]::-moz-placeholder{color:#94a3b8}.ai-assistant-input[data-v-e3fb1b68]::placeholder{color:#94a3b8}.ai-char-count[data-v-e3fb1b68]{text-align:right;font-size:11px;color:#94a3b8;margin-top:-6px}.ai-assistant-error[data-v-e3fb1b68]{font-size:12px;color:#dc2626;background:#fef2f2;padding:8px 10px;border-radius:6px}.ai-assistant-btn[data-v-e3fb1b68]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;cursor:pointer;transition:all .15s}.ai-assistant-btn[data-v-e3fb1b68]:hover:not(:disabled){box-shadow:0 4px 14px #6366f14d;transform:translateY(-1px)}.ai-assistant-btn[data-v-e3fb1b68]:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-fab[data-v-e3fb1b68]{position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:50%;cursor:pointer;color:#fff;box-shadow:0 4px 16px #6366f159;transition:all .2s;z-index:50}.ai-assistant-fab[data-v-e3fb1b68]:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f173}.ai-assistant-fab[data-v-e3fb1b68]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:transparent;box-shadow:0 0 #6366f166;animation:ai-pulse-e3fb1b68 2.5s ease-out infinite}@keyframes ai-pulse-e3fb1b68{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 12px #6366f100}to{box-shadow:0 0 #6366f100}}.ai-spinner[data-v-e3fb1b68]{animation:ai-spin-e3fb1b68 1s linear infinite}@keyframes ai-spin-e3fb1b68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-import-cards[data-v-e3fb1b68]{display:flex;gap:8px}.ai-import-card[data-v-e3fb1b68]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .12s;font-family:inherit}.ai-import-card[data-v-e3fb1b68]:hover{color:#6366f1;border-color:#c7d2fe;background:#f5f3ff}.ai-import-card svg[data-v-e3fb1b68]{flex-shrink:0}.ai-import-card-text[data-v-e3fb1b68]{display:flex;flex-direction:column;gap:1px;text-align:center}.ai-import-card-title[data-v-e3fb1b68]{font-size:12px;font-weight:600}.ai-import-card-desc[data-v-e3fb1b68]{font-size:10px;color:#94a3b8;white-space:nowrap}.ai-import-modal-overlay[data-v-e3fb1b68]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:300;display:flex;align-items:center;justify-content:center}.ai-import-modal[data-v-e3fb1b68]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000026;width:420px;max-width:92vw;overflow:hidden}.ai-import-modal-header[data-v-e3fb1b68]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.ai-import-modal-header h3[data-v-e3fb1b68]{margin:0;font-size:15px;font-weight:600;color:#1e293b}.ai-import-modal-close[data-v-e3fb1b68]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer}.ai-import-modal-close[data-v-e3fb1b68]:hover{background:#f1f5f9;color:#475569}.ai-import-modal-body[data-v-e3fb1b68]{padding:20px}.ai-import-modal-footer[data-v-e3fb1b68]{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.ai-import-modal-dropzone[data-v-e3fb1b68]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;color:#94a3b8;transition:all .15s}.ai-import-modal-dropzone[data-v-e3fb1b68]:hover{border-color:#a5b4fc;color:#6366f1;background:#f5f3ff}.ai-import-modal-dropzone p[data-v-e3fb1b68]{margin:0;font-size:14px;font-weight:500;color:#64748b}.ai-import-modal-dropzone span[data-v-e3fb1b68]{font-size:12px;color:#94a3b8}.ai-import-modal-file[data-v-e3fb1b68]{display:flex;align-items:center;gap:6px;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;color:#166534;font-weight:500}.ai-import-modal-file span[data-v-e3fb1b68]{font-size:12px;color:#4ade80;font-weight:400}.ai-import-modal-file button[data-v-e3fb1b68]{margin-left:auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#86efac;border-radius:4px;cursor:pointer;font-size:10px}.ai-import-modal-file button[data-v-e3fb1b68]:hover{background:#dcfce7;color:#16a34a}.ai-import-modal-input[data-v-e3fb1b68]{width:100%;padding:10px 12px;font-size:13px;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;color:#1e293b;box-sizing:border-box}.ai-import-modal-input[data-v-e3fb1b68]:focus{border-color:#a5b4fc}.ai-import-modal-error[data-v-e3fb1b68]{margin-top:10px;font-size:12px;color:#dc2626;background:#fef2f2;padding:8px 10px;border-radius:6px}.ai-import-modal-cancel[data-v-e3fb1b68]{padding:8px 16px;font-size:13px;color:#64748b;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer}.ai-import-modal-cancel[data-v-e3fb1b68]:hover{background:#e2e8f0}.ai-import-modal-submit[data-v-e3fb1b68]{padding:8px 18px;font-size:13px;font-weight:500;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px}.ai-import-modal-submit[data-v-e3fb1b68]:hover:not(:disabled){background:#4f46e5}.ai-import-error[data-v-e3fb1b68]{font-size:11px;color:#dc2626;background:#fef2f2;padding:6px 8px;border-radius:4px}.ai-import-modal-submit[data-v-e3fb1b68]:disabled{opacity:.5;cursor:not-allowed}.ai-ocr-progress[data-v-e3fb1b68]{margin-top:10px;display:flex;flex-direction:column;gap:4px;align-items:center}.ai-ocr-progress-bar[data-v-e3fb1b68]{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.ai-ocr-progress-bar div[data-v-e3fb1b68]{height:100%;background:#6366f1;border-radius:2px;transition:width .2s}.ai-ocr-progress span[data-v-e3fb1b68]{font-size:11px;color:#94a3b8}.ai-imported-chip[data-v-e3fb1b68]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden}.ai-imported-chip span[data-v-e3fb1b68]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-imported-remove[data-v-e3fb1b68]{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#86efac;border-radius:3px;cursor:pointer;font-size:9px;padding:0}.ai-imported-remove[data-v-e3fb1b68]:hover{background:#dcfce7;color:#16a34a}.fade-slide-enter-active[data-v-e3fb1b68],.fade-slide-leave-active[data-v-e3fb1b68]{transition:all .2s ease}.fade-slide-enter-from[data-v-e3fb1b68],.fade-slide-leave-to[data-v-e3fb1b68]{opacity:0;transform:translateY(12px)}.fade-enter-active[data-v-e3fb1b68],.fade-leave-active[data-v-e3fb1b68]{transition:opacity .15s ease}.fade-enter-from[data-v-e3fb1b68],.fade-leave-to[data-v-e3fb1b68]{opacity:0}.tl-overlay[data-v-0d04a89e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center}.tl-modal[data-v-0d04a89e]{width:720px;max-width:90vw;max-height:78vh;background:#fff;border-radius:14px;box-shadow:0 25px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden}.tl-header[data-v-0d04a89e]{height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tl-title[data-v-0d04a89e]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.tl-close[data-v-0d04a89e]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tl-close[data-v-0d04a89e]:hover{background:#f1f5f9;color:#1e293b}.tl-body[data-v-0d04a89e]{display:flex;flex:1;overflow:hidden;min-height:0}.tl-cats[data-v-0d04a89e]{width:110px;flex-shrink:0;padding:12px 8px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.tl-cat-btn[data-v-0d04a89e]{width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s;white-space:nowrap}.tl-cat-btn[data-v-0d04a89e]:hover{background:#f1f5f9;color:#1e293b}.tl-cat-btn.active[data-v-0d04a89e]{background:#eff6ff;color:#2563eb}.tl-grid-wrap[data-v-0d04a89e]{flex:1;overflow-y:auto;padding:16px 20px}.tl-grid[data-v-0d04a89e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tl-card[data-v-0d04a89e]{padding:14px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s;background:#fff}.tl-card[data-v-0d04a89e]:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 8px #3b82f614;transform:translateY(-1px)}.tl-card-icon[data-v-0d04a89e]{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;margin-bottom:10px}.tl-card:hover .tl-card-icon[data-v-0d04a89e]{background:#dbeafe;color:#3b82f6}.tl-card-name[data-v-0d04a89e]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1.3}.tl-card-desc[data-v-0d04a89e]{font-size:12px;color:#94a3b8;line-height:1.5;margin-bottom:8px}.tl-card-tags[data-v-0d04a89e]{display:flex;flex-wrap:wrap;gap:4px}.tl-tag[data-v-0d04a89e]{font-size:11px;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}.tl-card:hover .tl-tag[data-v-0d04a89e]{background:#dbeafe;color:#3b82f6}.tl-empty[data-v-0d04a89e]{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:14px}.tl-confirm-overlay[data-v-0d04a89e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:10000;display:flex;align-items:center;justify-content:center}.tl-confirm-modal[data-v-0d04a89e]{width:380px;background:#fff;border-radius:14px;box-shadow:0 25px 60px #0003;overflow:hidden;padding:24px}.tl-confirm-body[data-v-0d04a89e]{display:flex;gap:12px;margin-bottom:20px}.tl-confirm-title[data-v-0d04a89e]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.tl-confirm-desc[data-v-0d04a89e]{font-size:12px;color:#94a3b8}.tl-confirm-footer[data-v-0d04a89e]{display:flex;justify-content:flex-end;gap:8px}.tl-confirm-btn[data-v-0d04a89e]{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.tl-confirm-cancel[data-v-0d04a89e]{background:#f1f5f9;color:#64748b}.tl-confirm-cancel[data-v-0d04a89e]:hover{background:#e2e8f0;color:#1e293b}.tl-confirm-ok[data-v-0d04a89e]{background:#3b82f6;color:#fff}.tl-confirm-ok[data-v-0d04a89e]:hover{background:#2563eb}.fade-enter-active[data-v-0d04a89e],.fade-leave-active[data-v-0d04a89e]{transition:opacity .2s}.fade-enter-from[data-v-0d04a89e],.fade-leave-to[data-v-0d04a89e]{opacity:0}.share-panel-overlay[data-v-31727718]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.share-panel-modal[data-v-31727718]{background:#fff;border-radius:12px;width:420px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.sp-header[data-v-31727718]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.sp-title[data-v-31727718]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.sp-close[data-v-31727718]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:background .15s,color .15s}.sp-close[data-v-31727718]:hover{background:#f1f5f9;color:#475569}.sp-body[data-v-31727718]{padding:20px}.sp-row[data-v-31727718]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sp-label[data-v-31727718]{font-size:14px;font-weight:500;color:#334155}.sp-toggle[data-v-31727718]{width:44px;height:24px;border-radius:12px;border:none;background:#cbd5e1;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.sp-toggle.active[data-v-31727718]{background:#3b82f6}.sp-toggle[data-v-31727718]:disabled{opacity:.5;cursor:not-allowed}.sp-toggle-knob[data-v-31727718]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.sp-toggle.active .sp-toggle-knob[data-v-31727718]{transform:translate(20px)}.sp-link-row[data-v-31727718]{display:flex;gap:8px;margin-bottom:16px}.sp-link-input[data-v-31727718]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#334155;background:#f8fafc;outline:none}.sp-link-input[data-v-31727718]:focus{border-color:#3b82f6}.sp-btn[data-v-31727718]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .15s;white-space:nowrap}.sp-btn[data-v-31727718]:disabled{opacity:.5;cursor:not-allowed}.sp-btn-copy[data-v-31727718]{background:#3b82f6;color:#fff}.sp-btn-copy[data-v-31727718]:hover{background:#2563eb}.sp-btn-regenerate[data-v-31727718]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.sp-btn-regenerate[data-v-31727718]:hover{background:#e2e8f0}.sp-actions[data-v-31727718]{display:flex;gap:8px}.sp-hint[data-v-31727718]{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}.sp-hint-warn[data-v-31727718]{margin-top:16px;padding:10px 12px;background:#fef3c7;border-radius:6px;color:#92400e}.fade-enter-active[data-v-31727718],.fade-leave-active[data-v-31727718]{transition:opacity .2s}.fade-enter-from[data-v-31727718],.fade-leave-to[data-v-31727718]{opacity:0}
