.ai-assistant[data-v-af9ad2ed]{position:absolute;right:16px;bottom:16px;width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:100}.ai-assistant-header[data-v-af9ad2ed]{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-af9ad2ed]{color:#8b5cf6;flex-shrink:0}.ai-assistant-close[data-v-af9ad2ed]{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-af9ad2ed]:hover{background:#e2e8f0;color:#1e293b}.ai-assistant-body[data-v-af9ad2ed]{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.ai-assistant-login-hint[data-v-af9ad2ed]{font-size:13px;color:#64748b;text-align:center;padding:16px 0}.ai-assistant-link[data-v-af9ad2ed]{color:#3b82f6;text-decoration:none;font-weight:600}.ai-assistant-link[data-v-af9ad2ed]:hover{text-decoration:underline}.ai-assistant-tip[data-v-af9ad2ed]{font-size:12px;color:#94a3b8;line-height:1.5}.ai-assistant-label[data-v-af9ad2ed]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:-4px}.ai-assistant-input[data-v-af9ad2ed]{width:100%;padding:10px 12px;font-size:13px;color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;resize:vertical;min-height:72px;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.ai-assistant-input[data-v-af9ad2ed]:focus{border-color:#93c5fd;background:#fff}.ai-assistant-input[data-v-af9ad2ed]:disabled{opacity:.6;cursor:not-allowed}.ai-assistant-input[data-v-af9ad2ed]::-moz-placeholder{color:#94a3b8}.ai-assistant-input[data-v-af9ad2ed]::placeholder{color:#94a3b8}.ai-assistant-error[data-v-af9ad2ed]{font-size:12px;color:#dc2626;background:#fef2f2;padding:8px 10px;border-radius:6px;line-height:1.5}.ai-assistant-btn[data-v-af9ad2ed]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 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-af9ad2ed]:hover:not(:disabled){box-shadow:0 4px 14px #6366f14d;transform:translateY(-1px)}.ai-assistant-btn[data-v-af9ad2ed]:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-fab[data-v-af9ad2ed]{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-af9ad2ed]:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f173}.ai-spinner[data-v-af9ad2ed]{animation:ai-spin-af9ad2ed 1s linear infinite}@keyframes ai-spin-af9ad2ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-slide-enter-active[data-v-af9ad2ed],.fade-slide-leave-active[data-v-af9ad2ed]{transition:all .2s ease}.fade-slide-enter-from[data-v-af9ad2ed],.fade-slide-leave-to[data-v-af9ad2ed]{opacity:0;transform:translateY(12px)}.tl-overlay[data-v-4326ceb1]{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-4326ceb1]{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-4326ceb1]{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-4326ceb1]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.tl-close[data-v-4326ceb1]{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-4326ceb1]:hover{background:#f1f5f9;color:#1e293b}.tl-body[data-v-4326ceb1]{display:flex;flex:1;overflow:hidden;min-height:0}.tl-cats[data-v-4326ceb1]{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-4326ceb1]{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-4326ceb1]:hover{background:#f1f5f9;color:#1e293b}.tl-cat-btn.active[data-v-4326ceb1]{background:#eff6ff;color:#2563eb}.tl-grid-wrap[data-v-4326ceb1]{flex:1;overflow-y:auto;padding:16px 20px}.tl-grid[data-v-4326ceb1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tl-card[data-v-4326ceb1]{padding:14px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s;background:#fff}.tl-card[data-v-4326ceb1]:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 8px #3b82f614;transform:translateY(-1px)}.tl-card-icon[data-v-4326ceb1]{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-4326ceb1]{background:#dbeafe;color:#3b82f6}.tl-card-name[data-v-4326ceb1]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1.3}.tl-card-desc[data-v-4326ceb1]{font-size:12px;color:#94a3b8;line-height:1.5;margin-bottom:8px}.tl-card-tags[data-v-4326ceb1]{display:flex;flex-wrap:wrap;gap:4px}.tl-tag[data-v-4326ceb1]{font-size:11px;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}.tl-card:hover .tl-tag[data-v-4326ceb1]{background:#dbeafe;color:#3b82f6}.tl-empty[data-v-4326ceb1]{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:14px}.tl-confirm-overlay[data-v-4326ceb1]{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-4326ceb1]{width:380px;background:#fff;border-radius:14px;box-shadow:0 25px 60px #0003;overflow:hidden;padding:24px}.tl-confirm-body[data-v-4326ceb1]{display:flex;gap:12px;margin-bottom:20px}.tl-confirm-title[data-v-4326ceb1]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.tl-confirm-desc[data-v-4326ceb1]{font-size:12px;color:#94a3b8}.tl-confirm-footer[data-v-4326ceb1]{display:flex;justify-content:flex-end;gap:8px}.tl-confirm-btn[data-v-4326ceb1]{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.tl-confirm-cancel[data-v-4326ceb1]{background:#f1f5f9;color:#64748b}.tl-confirm-cancel[data-v-4326ceb1]:hover{background:#e2e8f0;color:#1e293b}.tl-confirm-ok[data-v-4326ceb1]{background:#3b82f6;color:#fff}.tl-confirm-ok[data-v-4326ceb1]:hover{background:#2563eb}.fade-enter-active[data-v-4326ceb1],.fade-leave-active[data-v-4326ceb1]{transition:opacity .2s}.fade-enter-from[data-v-4326ceb1],.fade-leave-to[data-v-4326ceb1]{opacity:0}
