.user-menu-wrapper[data-v-993de702]{cursor:pointer;position:relative}.user-avatar[data-v-993de702]{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.user-dropdown[data-v-993de702]{z-index:1000;background:#fff;border-radius:8px;min-width:200px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}.dropdown-header[data-v-993de702]{background:#f9fafb;align-items:center;gap:12px;padding:16px;display:flex}.dropdown-avatar[data-v-993de702]{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.dropdown-user-info[data-v-993de702]{flex-direction:column;display:flex}.dropdown-username[data-v-993de702]{color:#111827;font-size:14px;font-weight:600}.dropdown-role[data-v-993de702]{color:#64748b;font-size:12px}.dropdown-role.admin[data-v-993de702]{color:#7c3aed}.dropdown-divider[data-v-993de702]{background:#e5e7eb;height:1px}.dropdown-item[data-v-993de702]{cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.dropdown-item[data-v-993de702]:hover{background:#f9fafb}.dropdown-item svg[data-v-993de702]{width:16px;height:16px}.dropdown-item-danger[data-v-993de702]{color:#dc2626}.dropdown-item-danger[data-v-993de702]:hover{background:#fef2f2}svg[data-v-04b6f2a4]{width:16px;height:16px}svg[data-v-45863a77],svg[data-v-3d8eb96c]{width:14px;height:14px}svg[data-v-7c02ba2c]{vertical-align:middle;width:1em;height:1em;display:inline-block}.modal-overlay[data-v-975feb36]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-975feb36]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-975feb36]{border-bottom:1px solid var(--hover-bg);justify-content:space-between;align-items:center;padding:1.5rem 1.7rem 1rem;display:flex}.modal-title[data-v-975feb36]{color:#1f2937;font-size:20px;font-weight:600}.modal-close[data-v-975feb36]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.modal-close[data-v-975feb36]:hover{background-color:var(--hover-bg)}.stats-grid[data-v-975feb36]{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 1.7rem 1.5rem;display:grid}.stat-card[data-v-975feb36]{text-align:center;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d}.stat-value[data-v-975feb36]{margin-bottom:4px;font-size:30px;font-weight:600}.stat-label[data-v-975feb36]{color:#6b7280;font-size:14px}.stat-total .stat-value[data-v-975feb36]{color:var(--btn-primary)}.stat-success .stat-value[data-v-975feb36]{color:var(--btn-success)}.stat-skipped .stat-value[data-v-975feb36]{color:#f59e0b}.stat-failed .stat-value[data-v-975feb36]{color:var(--btn-danger)}.list-section[data-v-975feb36]{margin:0 var(--spacing-lg) var(--spacing-lg)}.section-title[data-v-975feb36]{margin:0 0 12px;font-size:16px;font-weight:600}.section-title.failed-title[data-v-975feb36]{color:var(--btn-danger)}.section-title.skipped-title[data-v-975feb36]{color:#f59e0b}.section-title.success-title[data-v-975feb36]{color:var(--btn-success)}.account-list[data-v-975feb36]{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-height:300px;overflow-y:auto}.account-item[data-v-975feb36]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.account-item[data-v-975feb36]:last-child{border-bottom:none}.account-item.failed-item[data-v-975feb36]{background-color:#fef2f2}.account-item.skipped-item[data-v-975feb36]{background-color:#fffbeb}.account-item.success-item[data-v-975feb36]{background-color:#ecfdf5}.account-info[data-v-975feb36]{flex-direction:column;gap:4px;display:flex}.account-name[data-v-975feb36]{color:#1f2937;font-size:16px;font-weight:500}.account-category[data-v-975feb36]{color:#6b7280;font-size:14px}.account-status[data-v-975feb36]{text-align:right;max-width:50%;font-size:14px}.account-status.failed-status[data-v-975feb36]{color:var(--btn-danger)}.account-status.skipped-status[data-v-975feb36]{color:#f59e0b}.account-status.success-status[data-v-975feb36]{color:var(--btn-success)}.failed-list-section[data-v-975feb36]{margin:0 0 1.5rem 1.7rem}.failed-list[data-v-975feb36]{border:1px solid #e5e7eb;border-radius:8px;max-height:300px;overflow-y:auto}.failed-item[data-v-975feb36]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.failed-item[data-v-975feb36]:last-child{border-bottom:none}.failed-info[data-v-975feb36]{flex-direction:column;gap:4px;display:flex}.failed-name[data-v-975feb36]{color:#1f2937;font-size:16px;font-weight:500}.failed-category[data-v-975feb36]{color:#6b7280;font-size:14px}.failed-error[data-v-975feb36]{color:var(--btn-danger);text-align:right;max-width:50%;font-size:14px}.modal-actions[data-v-975feb36]{justify-content:center;gap:12px;padding:0 1.7rem 1.7rem;display:flex}.btn[data-v-975feb36]{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .15s}.btn-primary[data-v-975feb36]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-975feb36]:hover{background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}@media (width<=640px){.stats-grid[data-v-975feb36]{grid-template-columns:repeat(2,1fr)}.modal-content[data-v-975feb36]{max-width:90vw}}.modal-overlay[data-v-03423e8c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-03423e8c]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-width:700px;min-height:500px;max-height:85vh;display:flex;overflow:hidden}.modal-scrollable[data-v-03423e8c]{-webkit-overflow-scrolling:touch;flex:1;padding:0;overflow:hidden auto}.modal-scrollable[data-v-03423e8c]::-webkit-scrollbar{width:10px}.modal-scrollable[data-v-03423e8c]::-webkit-scrollbar-track{background:0 0}.modal-scrollable[data-v-03423e8c]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px;transition:background .2s}.modal-scrollable[data-v-03423e8c]::-webkit-scrollbar-thumb:hover{background:#0003}.modal-header[data-v-03423e8c]{padding:1rem var(--spacing-xl) .75rem var(--spacing-xl);border-bottom:1px solid var(--hover-bg);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-03423e8c]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#1f2937}.modal-close[data-v-03423e8c]{color:#6b7280;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.modal-close[data-v-03423e8c]:hover{background-color:var(--hover-bg)}.error-banner[data-v-03423e8c]{background:var(--btn-danger);color:#fff;padding:var(--spacing-md) var(--spacing-lg);margin:0 var(--spacing-xl) var(--spacing-md);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.banner-message[data-v-03423e8c]{flex:1}.banner-close[data-v-03423e8c]{color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:#fff3;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.banner-close[data-v-03423e8c]:hover{background:#ffffff4d}.tab-navigation[data-v-03423e8c]{border-bottom:1px solid var(--hover-bg);margin:0 var(--spacing-xl);display:flex}.tab-button[data-v-03423e8c]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--btn-secondary-text);cursor:pointer;background:0 0;border:none;flex:1;transition:all .2s;position:relative}.tab-button.active[data-v-03423e8c]{color:var(--btn-primary)}.tab-button.active[data-v-03423e8c]:after{content:"";background:var(--btn-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-button[data-v-03423e8c]:hover:not(.active){color:var(--hover-text)}.template-section[data-v-03423e8c]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--source-tag-bg);border-radius:var(--radius-md);margin:var(--spacing-md) var(--spacing-xl);display:flex}.template-hint[data-v-03423e8c]{font-size:var(--font-size-sm);color:#6b7280}.search-section[data-v-03423e8c]{padding:var(--spacing-md) var(--spacing-xl)}.search-input-wrapper[data-v-03423e8c]{gap:var(--spacing-md);display:flex}.search-input[data-v-03423e8c]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);border:1px solid #e5e7eb;flex:1;transition:border-color .2s,box-shadow .2s}.search-input[data-v-03423e8c]:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.search-input[data-v-03423e8c]:disabled{cursor:not-allowed;background-color:#f9fafb}.search-btn[data-v-03423e8c]{padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap}.search-btn.btn-loading[data-v-03423e8c]{opacity:.6;cursor:wait}.search-type-hint[data-v-03423e8c]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--source-tag-bg);border-radius:var(--radius-sm);margin:0 var(--spacing-xl) var(--spacing-md);display:flex}.hint-icon[data-v-03423e8c]{width:18px;height:18px;color:var(--btn-primary)}.hint-text[data-v-03423e8c]{font-size:var(--font-size-sm);color:var(--btn-primary)}.results-list[data-v-03423e8c]{padding:0 var(--spacing-xl) var(--spacing-md)}.account-card[data-v-03423e8c]{padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);background:#fff;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;transition:box-shadow .2s,border-color .2s;display:flex}.account-card[data-v-03423e8c]:hover{box-shadow:var(--shadow-md);border-color:var(--btn-primary)}.card-left[data-v-03423e8c]{gap:var(--spacing-lg);flex:1;display:flex}.account-avatar[data-v-03423e8c]{background:var(--source-tag-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.account-avatar img[data-v-03423e8c]{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.avatar-placeholder[data-v-03423e8c]{width:100%;height:100%;font-size:20px;font-weight:var(--font-weight-semibold);color:var(--btn-primary);background:linear-gradient(135deg, var(--btn-primary) 0%, var(--btn-primary-hover) 100%);justify-content:center;align-items:center;display:flex}.account-info[data-v-03423e8c]{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.account-name[data-v-03423e8c]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:#1f2937}.account-desc[data-v-03423e8c]{font-size:var(--font-size-sm);color:#6b7280;line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-right[data-v-03423e8c]{flex-shrink:0}.btn[data-v-03423e8c]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-03423e8c]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-03423e8c]:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-primary[data-v-03423e8c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-03423e8c]{background:var(--btn-secondary);color:var(--btn-secondary-text)}.btn-secondary[data-v-03423e8c]:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn-secondary[data-v-03423e8c]:disabled{opacity:.5;cursor:not-allowed}.btn-disabled[data-v-03423e8c]{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.btn-sm[data-v-03423e8c]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.pagination[data-v-03423e8c]{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.page-info[data-v-03423e8c]{font-size:var(--font-size-sm);color:#6b7280}.loading-state[data-v-03423e8c]{padding:var(--spacing-3xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner[data-v-03423e8c]{border:4px solid #e5e7eb;border-top-color:var(--btn-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-03423e8c}@keyframes spin-03423e8c{to{transform:rotate(360deg)}}.loading-state p[data-v-03423e8c]{margin-top:var(--spacing-lg);color:#6b7280;font-size:var(--font-size-sm)}.empty-state[data-v-03423e8c]{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.empty-state p[data-v-03423e8c]{color:#6b7280;font-size:var(--font-size-base);margin:0}.empty-hint[data-v-03423e8c]{font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.upload-section[data-v-03423e8c]{padding:var(--spacing-xl)}.upload-dropzone[data-v-03423e8c]{border-radius:var(--radius-lg);padding:var(--spacing-3xl);text-align:center;cursor:pointer;background:#fff;border:2px dashed #e5e7eb;transition:all .2s}.upload-dropzone[data-v-03423e8c]:hover{border-color:var(--btn-primary);background:#f8fafc}.upload-dropzone.dragover[data-v-03423e8c]{border-color:var(--btn-primary);background:#eff6ff}.upload-dropzone.has-file[data-v-03423e8c]{border-style:solid;border-color:var(--btn-success)}.upload-icon[data-v-03423e8c]{color:#94a3b8;margin-bottom:var(--spacing-md)}.upload-icon svg[data-v-03423e8c]{width:48px;height:48px}.upload-text[data-v-03423e8c]{font-size:var(--font-size-base);color:#1f2937;margin:0 0 var(--spacing-sm) 0}.upload-hint[data-v-03423e8c]{font-size:var(--font-size-sm);color:#6b7280;margin:0}.file-info[data-v-03423e8c]{align-items:center;gap:var(--spacing-md);display:flex}.file-name[data-v-03423e8c]{font-size:var(--font-size-base);color:#1f2937;font-weight:var(--font-weight-medium)}.file-clear[data-v-03423e8c]{color:#6b7280;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;transition:all .2s}.file-clear[data-v-03423e8c]:hover{background:var(--hover-bg);color:#ef4444}.batch-progress[data-v-03423e8c]{padding:var(--spacing-xl)}.progress-header[data-v-03423e8c]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.progress-text[data-v-03423e8c]{font-size:var(--font-size-base);color:#1f2937;font-weight:var(--font-weight-medium)}.progress-stats[data-v-03423e8c]{font-size:var(--font-size-sm);color:#6b7280}.progress-bar-container[data-v-03423e8c]{width:100%;height:8px;margin-bottom:var(--spacing-sm);background:#e8e6e1;border-radius:4px;overflow:hidden}.progress-bar[data-v-03423e8c]{background:linear-gradient(90deg, var(--btn-primary), #3b82f6);border-radius:4px;height:100%;transition:width .3s}.progress-percentage[data-v-03423e8c]{font-size:var(--font-size-sm);color:#6b7280;text-align:right;margin-top:var(--spacing-xs)}.batch-actions[data-v-03423e8c]{gap:var(--spacing-md);padding:var(--spacing-xl);justify-content:center;display:flex}@media (width<=640px){.modal-content[data-v-03423e8c]{max-height:90vh}.search-input-wrapper[data-v-03423e8c]{flex-direction:column}.account-card[data-v-03423e8c]{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.card-right[data-v-03423e8c],.card-right .btn[data-v-03423e8c]{width:100%}}.modal-overlay[data-v-3e4ed0c7]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-3e4ed0c7]{border-radius:var(--radius-lg);padding:var(--spacing-2xl);min-width:400px;max-width:500px;box-shadow:var(--shadow-lg);background:#fff}.modal-content h2[data-v-3e4ed0c7]{margin:0 0 var(--spacing-lg) 0;color:#1e293b;font-size:1.25rem;font-weight:600}.modal-message[data-v-3e4ed0c7]{margin-bottom:var(--spacing-lg);color:#64748b;font-size:.9375rem;line-height:1.5}.modal-message .highlight[data-v-3e4ed0c7]{color:var(--btn-primary);font-size:1.2em;font-weight:600}.form-group[data-v-3e4ed0c7]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-3e4ed0c7]{margin-bottom:var(--spacing-sm);color:#334155;font-size:.875rem;font-weight:500;display:block}.threshold-input[data-v-3e4ed0c7]{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;font-family:inherit;font-size:1rem}.threshold-input[data-v-3e4ed0c7]:focus{border-color:var(--btn-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.quick-buttons[data-v-3e4ed0c7]{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.btn-quick[data-v-3e4ed0c7]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;font-size:.875rem;font-weight:500;transition:all .2s}.btn-quick[data-v-3e4ed0c7]:hover{border-color:var(--btn-primary);color:var(--btn-primary);background:#f8fafc}.btn-quick.active[data-v-3e4ed0c7]{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.form-actions[data-v-3e4ed0c7]{gap:var(--spacing-md);justify-content:flex-end;display:flex}.btn[data-v-3e4ed0c7]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-3e4ed0c7]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-3e4ed0c7]:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-secondary[data-v-3e4ed0c7]{background:var(--btn-secondary);color:var(--btn-secondary-text)}.btn-secondary[data-v-3e4ed0c7]:hover:not(:disabled){background:var(--btn-secondary-hover)}.modal-overlay[data-v-5ab0bda9]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-5ab0bda9]{scrollbar-width:auto;scrollbar-color:#94a3b8 transparent;background:#fff;border-radius:12px;width:600px;max-width:90vw;max-height:90vh;padding:1.7rem calc(1.7rem - 10px) 1.7rem 1.7rem;animation:.2s ease-out modal-slide-in-5ab0bda9;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content[data-v-5ab0bda9]::-webkit-scrollbar{width:8px}.modal-content[data-v-5ab0bda9]::-webkit-scrollbar-track{background:0 0;border-radius:12px;margin-top:12px;margin-bottom:12px}.modal-content[data-v-5ab0bda9]::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:2px solid #0000;border-radius:10px;min-height:40px;margin-top:12px;margin-bottom:12px}.modal-content[data-v-5ab0bda9]::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes modal-slide-in-5ab0bda9{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content h2[data-v-5ab0bda9]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.form-group[data-v-5ab0bda9]{margin-bottom:1.25rem}.form-group-presets[data-v-5ab0bda9]{margin-top:1.5rem}.form-row[data-v-5ab0bda9]{gap:1rem;margin-bottom:1.25rem;display:flex}.form-group-half[data-v-5ab0bda9]{flex:1;margin-bottom:0}.form-group label[data-v-5ab0bda9]{color:#1e293b;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;display:block}.quick-buttons[data-v-5ab0bda9]{gap:.5rem;display:flex}.mode-tabs[data-v-5ab0bda9]{background:#f1f5f9;border-radius:6px;gap:.25rem;margin-bottom:.75rem;padding:.25rem;display:inline-flex}.mode-tabs button[data-v-5ab0bda9]{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.45rem .9rem;font-size:.85rem;font-weight:500}.mode-tabs button.active[data-v-5ab0bda9]{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a1f}.quick-buttons button[data-v-5ab0bda9],.quick-buttons input[data-v-5ab0bda9]{text-align:center;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}.quick-buttons button[data-v-5ab0bda9]{color:#475569;cursor:pointer;background:#f1f5f9}.quick-buttons input[data-v-5ab0bda9]{color:#475569;cursor:text;appearance:textfield;background:#fff}.quick-buttons input[data-v-5ab0bda9]::-webkit-outer-spin-button{opacity:1}.quick-buttons input[data-v-5ab0bda9]::-webkit-inner-spin-button{opacity:1}.quick-buttons input[type=number][data-v-5ab0bda9]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1}.quick-buttons input[type=number][data-v-5ab0bda9]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1}.quick-buttons input[data-v-5ab0bda9]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.quick-buttons button[data-v-5ab0bda9]:hover{background:#e2e8f0}.quick-buttons button.active[data-v-5ab0bda9]{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.date-range-row[data-v-5ab0bda9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.date-field[data-v-5ab0bda9]{flex-direction:column;gap:.4rem;display:flex}.date-field span[data-v-5ab0bda9]{color:#64748b;font-size:.78rem}.date-field input[data-v-5ab0bda9]{color:#475569;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.date-field input[data-v-5ab0bda9]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.force-option[data-v-5ab0bda9]{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.875rem;font-weight:500;display:flex}.force-option input[data-v-5ab0bda9]{width:16px;height:16px;margin:0}.category-header[data-v-5ab0bda9]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.category-header label[data-v-5ab0bda9]{align-items:center;margin-bottom:0;display:flex}.btn-toggle-all[data-v-5ab0bda9]{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #2563eb;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.btn-toggle-all[data-v-5ab0bda9]:hover{background:#2563eb1a}.preset-title-row[data-v-5ab0bda9]{justify-content:flex-start;align-items:center;gap:8rem;margin-bottom:1.25rem;display:flex}.preset-title-row label[data-v-5ab0bda9]{margin-bottom:0}.category-list[data-v-5ab0bda9]{scrollbar-width:auto;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:.2rem .75rem;max-height:180px;padding:.75rem;display:grid;overflow-y:auto}.category-list[data-v-5ab0bda9]::-webkit-scrollbar{width:6px}.category-list[data-v-5ab0bda9]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.category-list[data-v-5ab0bda9]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.category-list[data-v-5ab0bda9]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.category-item[data-v-5ab0bda9]{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center!important;gap:4px!important;display:flex!important}.category-item[data-v-5ab0bda9]:hover{background:0 0}.category-item input[type=checkbox][data-v-5ab0bda9]{cursor:pointer;vertical-align:middle;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:inline-block;position:relative;top:0}.category-item span[data-v-5ab0bda9]{color:#475569;vertical-align:middle;font-size:.875rem;line-height:16px;display:inline-block}.article-preview[data-v-5ab0bda9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:1.5rem;padding:1rem;display:flex}.btn-query[data-v-5ab0bda9]{background:var(--btn-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.btn-query[data-v-5ab0bda9]:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-query[data-v-5ab0bda9]:disabled{opacity:.6;cursor:not-allowed}.preview-stats[data-v-5ab0bda9]{color:#475569;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.preview-label[data-v-5ab0bda9]{color:#475569;font-size:.875rem;font-weight:500}.preview-count[data-v-5ab0bda9]{color:#2563eb;font-size:1rem;font-weight:600}.preview-detail[data-v-5ab0bda9]{color:#64748b;font-size:.85rem}.preset-list[data-v-5ab0bda9]{scrollbar-width:none;-ms-overflow-style:none;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:.75rem;max-height:250px;padding:.75rem;display:grid;overflow-y:auto}.preset-list[data-v-5ab0bda9]::-webkit-scrollbar{width:0;height:0;display:none}.preset-item[data-v-5ab0bda9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.preset-info[data-v-5ab0bda9]{flex-direction:column;flex:1;gap:.25rem;display:flex}.preset-name[data-v-5ab0bda9]{color:#1e293b;font-size:.875rem;font-weight:500}.preset-remaining[data-v-5ab0bda9]{color:#64748b;font-size:.75rem}.preset-input[data-v-5ab0bda9]{text-align:center;appearance:textfield;border:1px solid #e2e8f0;border-radius:4px;width:70px;padding:.5rem;font-size:.85rem}.preset-input[data-v-5ab0bda9]::-webkit-outer-spin-button{opacity:1}.preset-input[data-v-5ab0bda9]::-webkit-inner-spin-button{opacity:1}.preset-input[type=number][data-v-5ab0bda9]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1}.preset-input[type=number][data-v-5ab0bda9]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1}.preset-input[data-v-5ab0bda9]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.preset-priority-list[data-v-5ab0bda9]{border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.preset-priority-item[data-v-5ab0bda9]{cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex}.preset-priority-item[data-v-5ab0bda9]:hover{background:#f1f5f9;border-color:#cbd5e1}.preset-priority-item.is-first[data-v-5ab0bda9]{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#3b82f6}.preset-priority-item.is-first .preset-order[data-v-5ab0bda9]{color:#fff;background:#3b82f6}.drag-handle[data-v-5ab0bda9]{color:#94a3b8;cursor:grab;font-size:1rem}.preset-order[data-v-5ab0bda9]{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:inline-flex}.preset-usage[data-v-5ab0bda9]{color:#64748b;background:#f1f5f9;border-radius:4px;margin-left:auto;padding:.25rem .5rem;font-size:.75rem}.preset-usage.low-remaining[data-v-5ab0bda9]{color:#dc2626;background:#fef2f2}.form-hint[data-v-5ab0bda9]{color:#64748b;font-size:.75rem;font-weight:400}.form-input[data-v-5ab0bda9]{border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.form-input[data-v-5ab0bda9]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.allocation-summary[data-v-5ab0bda9]{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #16a34a;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.form-actions[data-v-5ab0bda9]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn[data-v-5ab0bda9]{cursor:pointer;border:none;border-radius:6px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-secondary[data-v-5ab0bda9]{color:#475569;background:#f1f5f9}.btn-secondary[data-v-5ab0bda9]:hover{background:#e2e8f0}.btn-primary[data-v-5ab0bda9]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-5ab0bda9]:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-primary[data-v-5ab0bda9]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-5ab0bda9]{color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #ef4444;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}.warning-message[data-v-5ab0bda9]{margin:0;line-height:1.8}.warning-highlight[data-v-5ab0bda9]{color:#dc2626;font-weight:600}.modal-overlay[data-v-d92a24e2]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-d92a24e2]{background:#fff;border-radius:12px;flex-direction:column;width:700px;max-width:90vw;max-height:85vh;padding:1.7rem;animation:.2s ease-out modal-slide-in-d92a24e2;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content h2[data-v-d92a24e2]{flex-shrink:0}.history-list[data-v-d92a24e2]{flex:1;max-height:calc(85vh - 280px);margin-right:-4px;padding-right:4px;overflow-y:auto}@keyframes modal-slide-in-d92a24e2{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content h2[data-v-d92a24e2]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.filter-bar[data-v-d92a24e2]{flex-shrink:0;gap:.5rem;margin-bottom:1rem;display:flex}.filter-bar button[data-v-d92a24e2]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.filter-bar button[data-v-d92a24e2]:hover:not(:disabled){background:#e2e8f0}.filter-bar button.active[data-v-d92a24e2]{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.filter-bar button[data-v-d92a24e2]:disabled{opacity:.6;cursor:not-allowed}.btn-refresh[data-v-d92a24e2]{margin-left:auto}.spinning[data-v-d92a24e2]{animation:1s linear infinite spin-d92a24e2}@keyframes spin-d92a24e2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-list[data-v-d92a24e2]{flex-direction:column;flex:1;gap:1rem;max-height:calc(85vh - 280px);margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.history-list[data-v-d92a24e2]::-webkit-scrollbar{width:6px}.history-list[data-v-d92a24e2]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.history-list[data-v-d92a24e2]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.history-list[data-v-d92a24e2]::-webkit-scrollbar-thumb:hover{background:#64748b}.empty-state[data-v-d92a24e2]{text-align:center;color:#94a3b8;padding:3rem 1rem;font-size:.875rem}.history-item[data-v-d92a24e2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;transition:all .15s}.history-item[data-v-d92a24e2]:hover{border-color:var(--btn-primary);box-shadow:0 4px 6px -1px #0000001a}.history-header[data-v-d92a24e2]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.history-status[data-v-d92a24e2]{font-size:.875rem;font-weight:600}.history-status.success[data-v-d92a24e2]{color:var(--btn-success)}.history-status.failed[data-v-d92a24e2]{color:var(--btn-danger)}.history-source[data-v-d92a24e2]{border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:500}.history-source.scheduled[data-v-d92a24e2]{color:#d97706;background:#fef3c7}.history-source.manual[data-v-d92a24e2]{color:#2563eb;background:#dbeafe}.history-task-name[data-v-d92a24e2]{color:#64748b;margin-left:8px;font-size:.75rem}.history-time[data-v-d92a24e2]{color:#64748b;margin-left:auto;font-size:.75rem}.history-webhooks-inline[data-v-d92a24e2]{color:#0284c7;margin-left:12px;font-size:.875rem;font-weight:500}.history-webhooks[data-v-d92a24e2]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.webhook-label[data-v-d92a24e2]{color:#0369a1;flex-shrink:0;font-size:.875rem;font-weight:600}.webhook-names[data-v-d92a24e2]{color:#0284c7;word-break:break-all;font-size:.875rem;font-weight:500}.history-stats-row[data-v-d92a24e2]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.history-stats[data-v-d92a24e2]{color:#475569;gap:1rem;font-size:.875rem;display:flex}.history-gist[data-v-d92a24e2]{flex-shrink:0}.history-gist a[data-v-d92a24e2]{color:var(--btn-primary);font-size:.875rem;font-weight:500;text-decoration:none}.history-gist a[data-v-d92a24e2]:hover{text-decoration:underline}.history-error[data-v-d92a24e2]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.875rem}.pagination[data-v-d92a24e2]{color:#475569;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.pagination button[data-v-d92a24e2]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.pagination button[data-v-d92a24e2]:hover:not(:disabled){background:#e2e8f0}.pagination button[data-v-d92a24e2]:disabled{opacity:.4;cursor:not-allowed}.form-actions[data-v-d92a24e2]{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.btn[data-v-d92a24e2]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-secondary[data-v-d92a24e2]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.btn-secondary[data-v-d92a24e2]:hover{background:#e2e8f0}.btn-success[data-v-d92a24e2]{background:var(--btn-success);color:#fff}.btn-success[data-v-d92a24e2]:hover{background:#059669}.modal-overlay[data-v-77543c6b]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-77543c6b]{scrollbar-width:auto;scrollbar-color:#94a3b8 transparent;background:#fff;border-radius:12px;width:600px;max-width:90vw;max-height:90vh;padding:1.7rem calc(1.7rem - 10px) 1.7rem 1.7rem;animation:.2s ease-out modal-slide-in-77543c6b;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content[data-v-77543c6b]::-webkit-scrollbar{width:8px}.modal-content[data-v-77543c6b]::-webkit-scrollbar-track{background:0 0;border-radius:12px;margin-top:12px;margin-bottom:12px}.modal-content[data-v-77543c6b]::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:2px solid #0000;border-radius:10px;min-height:40px;margin-top:12px;margin-bottom:12px}.modal-content[data-v-77543c6b]::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes modal-slide-in-77543c6b{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content h2[data-v-77543c6b]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.form-group[data-v-77543c6b]{margin-bottom:1.25rem}.form-group label[data-v-77543c6b]{color:#1e293b;margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.quick-buttons[data-v-77543c6b]{gap:.5rem;display:flex}.quick-buttons button[data-v-77543c6b],.quick-buttons input[data-v-77543c6b]{text-align:center;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}.quick-buttons button[data-v-77543c6b]{color:#475569;cursor:pointer;background:#f1f5f9}.quick-buttons input[data-v-77543c6b]{color:#475569;cursor:text;appearance:textfield;background:#fff}.quick-buttons input[data-v-77543c6b]::-webkit-outer-spin-button{opacity:1}.quick-buttons input[data-v-77543c6b]::-webkit-inner-spin-button{opacity:1}.quick-buttons input[type=number][data-v-77543c6b]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1}.quick-buttons input[type=number][data-v-77543c6b]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1}.quick-buttons input[data-v-77543c6b]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.quick-buttons button[data-v-77543c6b]:hover{background:#e2e8f0}.quick-buttons button.active[data-v-77543c6b]{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.quick-buttons button[data-v-77543c6b]:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.quick-buttons button[data-v-77543c6b]:disabled:hover{background:#f1f5f9}.category-header[data-v-77543c6b]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.category-header label[data-v-77543c6b]{align-items:center;margin-bottom:0;display:flex}.btn-toggle-all[data-v-77543c6b]{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #2563eb;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.btn-toggle-all[data-v-77543c6b]:hover{background:#2563eb1a}.category-list[data-v-77543c6b]{scrollbar-width:auto;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:.15rem .75rem;max-height:180px;padding:.75rem;display:grid;overflow-y:auto}.category-list[data-v-77543c6b]::-webkit-scrollbar{width:8px}.category-list[data-v-77543c6b]::-webkit-scrollbar-track{background:0 0;border-radius:6px}.category-list[data-v-77543c6b]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.category-list[data-v-77543c6b]::-webkit-scrollbar-thumb:hover{background:#64748b}.category-item[data-v-77543c6b]{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center!important;gap:4px!important;display:flex!important}.category-item[data-v-77543c6b]:hover{background:0 0}.category-item input[type=checkbox][data-v-77543c6b]{cursor:pointer;vertical-align:middle;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:inline-block;position:relative;top:0}.category-item span[data-v-77543c6b]{color:#475569;vertical-align:middle;font-size:.875rem;line-height:16px;display:inline-block}.article-preview[data-v-77543c6b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:2.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.btn-query[data-v-77543c6b]{background:var(--btn-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;margin-left:2rem;padding:.5rem 1rem;font-weight:500;transition:all .15s}.btn-query[data-v-77543c6b]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-query[data-v-77543c6b]:disabled{opacity:.6;cursor:not-allowed}.preview-stats[data-v-77543c6b]{color:#475569;flex:1;font-size:.875rem}.preview-count[data-v-77543c6b]{color:var(--btn-primary);font-weight:600}.toggle-switch[data-v-77543c6b]{align-items:center;gap:12px;display:flex}.toggle-switch input[type=checkbox][data-v-77543c6b]{display:none}.toggle-label[data-v-77543c6b]{cursor:pointer;background:#e2e8f0;border-radius:13px;flex-shrink:0;width:50px;height:26px;transition:background .3s;position:relative}.toggle-label[data-v-77543c6b]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-label[data-v-77543c6b]{background:var(--btn-primary)}.toggle-switch input:checked+.toggle-label[data-v-77543c6b]:before{transform:translate(24px)}.toggle-description[data-v-77543c6b]{color:#475569;font-size:.875rem}.stats-table[data-v-77543c6b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:1rem;padding:.75rem;display:flex}.stats-column[data-v-77543c6b]{flex-direction:column;flex:1;gap:.35rem;display:flex}.stats-item[data-v-77543c6b]{background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.8rem;line-height:1.4;display:flex}.stats-category[data-v-77543c6b]{color:#1e293b;flex-shrink:0;font-weight:500}.stats-detail[data-v-77543c6b]{color:#64748b;margin-left:.5rem}.gist-link[data-v-77543c6b]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:1rem;padding:1rem}.gist-link label[data-v-77543c6b]{color:#166534;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.gist-url[data-v-77543c6b]{color:var(--btn-success);word-break:break-all;font-size:.875rem;text-decoration:none;display:block}.gist-url[data-v-77543c6b]:hover{text-decoration:underline}.form-actions[data-v-77543c6b]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.btn[data-v-77543c6b]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.btn-secondary[data-v-77543c6b]{color:#475569;background:#f1f5f9}.btn-secondary[data-v-77543c6b]:hover{background:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-warning[data-v-77543c6b]{background:var(--btn-warning);color:#fff}.btn-warning[data-v-77543c6b]:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-success[data-v-77543c6b]{background:var(--btn-success);color:#fff}.btn-success[data-v-77543c6b]:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn[data-v-77543c6b]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.success-message[data-v-77543c6b]{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-size:.9rem;font-weight:500;display:flex}.error-message[data-v-77543c6b]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}.webhook-list[data-v-77543c6b]{scrollbar-width:auto;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:.15rem .75rem;max-height:180px;padding:.75rem;display:grid;overflow-y:auto}.webhook-list[data-v-77543c6b]::-webkit-scrollbar{width:8px}.webhook-list[data-v-77543c6b]::-webkit-scrollbar-track{background:0 0;border-radius:6px}.webhook-list[data-v-77543c6b]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.webhook-list[data-v-77543c6b]::-webkit-scrollbar-thumb:hover{background:#64748b}.webhook-item[data-v-77543c6b]{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center!important;gap:4px!important;display:flex!important}.webhook-item[data-v-77543c6b]:hover{background:0 0}.webhook-item input[type=checkbox][data-v-77543c6b]{cursor:pointer;vertical-align:middle;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:inline-block;position:relative;top:0}.webhook-item span[data-v-77543c6b]{color:#475569;vertical-align:middle;font-size:.875rem;line-height:16px;display:inline-block}.form-hint[data-v-77543c6b]{color:#64748b;margin-top:.5rem;font-size:.8rem;display:block}.error-hint[data-v-77543c6b]{color:#dc2626}.modal-overlay[data-v-eb2e8852]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-task-form[data-v-eb2e8852]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden}.modal-header[data-v-eb2e8852]{padding:1rem var(--spacing-xl) .75rem var(--spacing-xl);border-bottom:1px solid var(--hover-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-eb2e8852]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#1f2937;align-items:center;display:flex}.modal-close[data-v-eb2e8852]{color:#6b7280;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s;display:flex}.modal-close[data-v-eb2e8852]:hover{background-color:var(--hover-bg);color:#1f2937}.modal-scrollable[data-v-eb2e8852]{-webkit-overflow-scrolling:touch;padding:var(--spacing-xl);flex:1;overflow:hidden auto}.modal-scrollable[data-v-eb2e8852]::-webkit-scrollbar{width:10px}.modal-scrollable[data-v-eb2e8852]::-webkit-scrollbar-track{background:0 0}.modal-scrollable[data-v-eb2e8852]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.modal-scrollable[data-v-eb2e8852]::-webkit-scrollbar-thumb:hover{background:#0003}.task-form[data-v-eb2e8852]{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-section[data-v-eb2e8852]{padding:var(--spacing-lg);border-radius:var(--radius-md);background:#fafafa;border:1px solid #e5e7eb}.form-section h3[data-v-eb2e8852]{margin:0 0 var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#1f2937}.form-group[data-v-eb2e8852]{margin-bottom:var(--spacing-md)}.form-group[data-v-eb2e8852]:last-child{margin-bottom:0}.form-row[data-v-eb2e8852]{margin-bottom:var(--spacing-md);gap:1rem;display:flex}.form-group-half[data-v-eb2e8852]{flex:1;margin-bottom:0}.required-star[data-v-eb2e8852]{color:#dc2626;margin-right:4px;font-size:1.1em;font-weight:700}.form-label-inline[data-v-eb2e8852]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#374151;align-items:center;display:flex}.form-group>label[data-v-eb2e8852]{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:#374151;font-size:var(--font-size-sm);display:block}.form-input[data-v-eb2e8852],.form-select[data-v-eb2e8852]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#fff;border:1px solid #e5e7eb;transition:all .15s}.form-input[data-v-eb2e8852]:focus,.form-select[data-v-eb2e8852]:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-input[data-v-eb2e8852]::placeholder{color:#9ca3af}.form-hint[data-v-eb2e8852]{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:#6b7280}.help-icon-wrapper[data-v-eb2e8852]{align-items:center;display:inline-flex;position:relative}.help-icon[data-v-eb2e8852]{color:#6b7280;cursor:help;background:#d1d5db;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.help-icon[data-v-eb2e8852]:hover{color:#2563eb;background:#eff6ff}.help-tooltip[data-v-eb2e8852]{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:100;background:#1f2937;border-radius:6px;margin-bottom:8px;margin-left:-10px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:all .2s;position:absolute;bottom:100%;left:100%;box-shadow:0 4px 12px #00000026}.help-tooltip[data-v-eb2e8852]:after{content:"";border:6px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:14px}.help-icon-wrapper:hover .help-tooltip[data-v-eb2e8852]{opacity:1;visibility:visible}.quick-select[data-v-eb2e8852]{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.quick-select button[data-v-eb2e8852]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#6b7280;background:#fff;border:1px solid #e5e7eb;transition:all .15s}.quick-select button[data-v-eb2e8852]:hover{border-color:var(--btn-primary);color:var(--btn-primary)}.quick-select button.active[data-v-eb2e8852]{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.cron-section[data-v-eb2e8852]{margin-bottom:var(--spacing-md)}.cron-row[data-v-eb2e8852]{gap:1rem;display:flex}.cron-input-group[data-v-eb2e8852],.cron-translation-group[data-v-eb2e8852]{flex:1}.cron-translation-group label[data-v-eb2e8852]{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:#374151;font-size:var(--font-size-sm);display:block}.cron-translation[data-v-eb2e8852]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;min-height:38px;padding:.5rem .75rem;font-size:.875rem;display:flex}.step-config[data-v-eb2e8852]{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);background:#fff;border:1px solid #e5e7eb}.step-config[data-v-eb2e8852]:last-child{margin-bottom:0}.step-header[data-v-eb2e8852]{align-items:center;gap:var(--spacing-md);margin-bottom:0;display:flex}.step-header h4[data-v-eb2e8852]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#1f2937;margin:0}.step-options[data-v-eb2e8852]{padding-left:calc(var(--spacing-md) + 2.5rem);gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.option-row[data-v-eb2e8852]{align-items:center;gap:var(--spacing-md);display:flex}.option-label[data-v-eb2e8852]{font-size:var(--font-size-sm);color:#374151;font-weight:var(--font-weight-medium);min-width:70px}.radio-item[data-v-eb2e8852]{cursor:pointer;font-size:var(--font-size-sm);color:#374151;align-items:center;gap:6px;display:flex}.radio-item input[type=radio][data-v-eb2e8852]{cursor:pointer;accent-color:var(--btn-primary)}.radio-item input[type=radio]:checked+span[data-v-eb2e8852]{color:var(--btn-primary);font-weight:var(--font-weight-medium)}.toggle-switch[data-v-eb2e8852]{cursor:pointer;flex-shrink:0;width:2.5rem;height:1.25rem;display:inline-block;position:relative}.toggle-switch input[data-v-eb2e8852]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-eb2e8852]{cursor:pointer;background-color:#d1d5db;border-radius:1.25rem;transition:all .2s;position:absolute;inset:0}.toggle-slider[data-v-eb2e8852]:before{content:"";background-color:#fff;border-radius:50%;width:1rem;height:1rem;transition:all .2s;position:absolute;bottom:.125rem;left:.125rem;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-slider[data-v-eb2e8852]{background-color:var(--btn-primary)}.toggle-switch input:checked+.toggle-slider[data-v-eb2e8852]:before{transform:translate(1.25rem)}.toggle-switch input:focus+.toggle-slider[data-v-eb2e8852]{box-shadow:0 0 0 3px var(--focus-ring)}.form-actions[data-v-eb2e8852]{gap:var(--spacing-md);padding-top:var(--spacing-lg);margin-top:var(--spacing-md);border-top:1px solid #e5e7eb;justify-content:flex-end;display:flex}.btn[data-v-eb2e8852]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-primary[data-v-eb2e8852]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-eb2e8852]:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-eb2e8852]{background:var(--btn-secondary);color:var(--btn-secondary-text);border:1px solid #e2e8f0}.btn-secondary[data-v-eb2e8852]:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn[data-v-eb2e8852]:disabled{opacity:.5;cursor:not-allowed}.preset-priority-list[data-v-eb2e8852]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.preset-priority-item[data-v-eb2e8852]{cursor:grab;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.preset-priority-item[data-v-eb2e8852]:hover{background:#f3f4f6;border-color:#d1d5db}.preset-priority-item.is-first[data-v-eb2e8852]{background:#eff6ff;border-color:#3b82f6}.preset-priority-item.is-first .preset-order[data-v-eb2e8852]{color:#fff;background:#3b82f6}.drag-handle[data-v-eb2e8852]{color:#9ca3af;cursor:grab;font-size:16px}.preset-order[data-v-eb2e8852]{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.preset-name[data-v-eb2e8852]{color:#1f2937;flex:1;font-size:14px;font-weight:500}.preset-usage[data-v-eb2e8852]{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:12px}.preset-usage.low-remaining[data-v-eb2e8852]{color:#dc2626;background:#fef2f2}.category-header[data-v-eb2e8852]{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.category-header label[data-v-eb2e8852]{margin-bottom:0}.btn-toggle-all[data-v-eb2e8852]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.btn-toggle-all[data-v-eb2e8852]:hover{border-color:var(--btn-primary);color:var(--btn-primary)}.category-list[data-v-eb2e8852],.webhook-list[data-v-eb2e8852]{scrollbar-width:auto;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:8px 16px;max-height:240px;padding:12px;display:grid;overflow:hidden auto}.category-list[data-v-eb2e8852]::-webkit-scrollbar{width:8px}.webhook-list[data-v-eb2e8852]::-webkit-scrollbar{width:8px}.category-list[data-v-eb2e8852]::-webkit-scrollbar-track{background:0 0;border-radius:6px}.webhook-list[data-v-eb2e8852]::-webkit-scrollbar-track{background:0 0;border-radius:6px}.category-list[data-v-eb2e8852]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.webhook-list[data-v-eb2e8852]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.category-list[data-v-eb2e8852]::-webkit-scrollbar-thumb:hover{background:#64748b}.webhook-list[data-v-eb2e8852]::-webkit-scrollbar-thumb:hover{background:#64748b}.category-item[data-v-eb2e8852],.webhook-item[data-v-eb2e8852]{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#374151;background:#f9fafb;border-radius:4px;padding:6px 8px;font-size:13px;transition:background .15s;align-items:center!important;gap:6px!important;display:flex!important}.category-item[data-v-eb2e8852]:hover,.webhook-item[data-v-eb2e8852]:hover{background:#f3f4f6}.category-item input[type=checkbox][data-v-eb2e8852],.webhook-item input[type=checkbox][data-v-eb2e8852]{cursor:pointer;vertical-align:middle;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:inline-block;position:relative;top:0}.quick-buttons[data-v-eb2e8852]{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.quick-buttons button[data-v-eb2e8852]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#6b7280;background:#fff;border:1px solid #e5e7eb;transition:all .15s}.quick-buttons button[data-v-eb2e8852]:hover{border-color:var(--btn-primary);color:var(--btn-primary)}.quick-buttons button.active[data-v-eb2e8852]{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.modal-overlay[data-v-af8a5f68]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-simple[data-v-af8a5f68]{background:#fff;border-radius:12px;width:440px;max-width:90vw;padding:1.7rem;animation:.2s ease-out modal-slide-in-af8a5f68;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-slide-in-af8a5f68{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title[data-v-af8a5f68]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.modal-content[data-v-af8a5f68]{margin-bottom:2.75rem}.modal-message[data-v-af8a5f68]{color:#475569;text-align:left;white-space:pre-line;margin:0 0 1rem;font-size:1rem;line-height:1.6}.modal-sub-message[data-v-af8a5f68]{color:#94a3b8;text-align:left;white-space:pre-line;margin:0;font-size:.875rem;line-height:1.6}.modal-actions[data-v-af8a5f68]{justify-content:flex-end;gap:.75rem;display:flex}.btn-modal[data-v-af8a5f68]{cursor:pointer;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-modal-danger[data-v-af8a5f68]{color:#fff;background:#dc2626}.btn-modal-danger[data-v-af8a5f68]:hover{background:#b91c1c}.btn-modal-warning[data-v-af8a5f68]{color:#fff;background:#f97316}.btn-modal-warning[data-v-af8a5f68]:hover{background:#ea580c}.btn-modal-info[data-v-af8a5f68]{color:#fff;background:#2563eb}.btn-modal-info[data-v-af8a5f68]:hover{background:#1d4ed8}.btn-modal-neutral[data-v-af8a5f68]{color:#fff;background:#64748b}.btn-modal-neutral[data-v-af8a5f68]:hover{background:#475569}.btn-modal-secondary[data-v-af8a5f68]{color:#475569;background:#f1f5f9}.btn-modal-secondary[data-v-af8a5f68]:hover{background:#e2e8f0}.modal-simple.modal-wide[data-v-af8a5f68]{width:600px}.modal-overlay[data-v-421f80b1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-scheduled-tasks[data-v-421f80b1]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-width:650px;height:600px;display:flex;overflow:hidden}.modal-header[data-v-421f80b1]{padding:1rem var(--spacing-xl) .75rem var(--spacing-xl);border-bottom:1px solid var(--hover-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-421f80b1]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#1f2937;align-items:center;display:flex}.modal-close[data-v-421f80b1]{color:#6b7280;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s;display:flex}.modal-close[data-v-421f80b1]:hover{background-color:var(--hover-bg);color:#1f2937}.modal-scrollable[data-v-421f80b1]{-webkit-overflow-scrolling:touch;padding:var(--spacing-xl);flex:1;overflow:hidden auto}.modal-scrollable[data-v-421f80b1]::-webkit-scrollbar{width:10px}.modal-scrollable[data-v-421f80b1]::-webkit-scrollbar-track{background:0 0}.modal-scrollable[data-v-421f80b1]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.modal-scrollable[data-v-421f80b1]::-webkit-scrollbar-thumb:hover{background:#0003}.tab-buttons[data-v-421f80b1]{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-bottom:1px solid #e5e7eb;display:flex}.tab-button[data-v-421f80b1]{padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;transition:all .2s}.tab-button[data-v-421f80b1]:hover{color:#1f2937}.tab-button.active[data-v-421f80b1]{color:var(--btn-primary);border-bottom-color:var(--btn-primary)}.tab-content[data-v-421f80b1]{margin-top:var(--spacing-lg)}.toolbar[data-v-421f80b1]{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.btn[data-v-421f80b1]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-primary[data-v-421f80b1]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-421f80b1]:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-421f80b1]{background:var(--btn-secondary);color:var(--btn-secondary-text);border:1px solid #e2e8f0}.btn-secondary[data-v-421f80b1]:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn-success[data-v-421f80b1]{background:var(--btn-success);color:#fff}.btn-success[data-v-421f80b1]:hover:not(:disabled){background:var(--btn-success-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning[data-v-421f80b1]{background:var(--btn-warning);color:#fff}.btn-warning[data-v-421f80b1]:hover:not(:disabled){background:var(--btn-warning-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger[data-v-421f80b1]{background:var(--btn-danger);color:#fff}.btn-danger[data-v-421f80b1]:hover:not(:disabled){background:var(--btn-danger-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost[data-v-421f80b1]{color:#6b7280;background:0 0;border:1px solid #e5e7eb}.btn-ghost[data-v-421f80b1]:hover:not(:disabled){background:var(--hover-bg);color:#1f2937;border-color:#d1d5db}.btn[data-v-421f80b1]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-421f80b1]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.task-list[data-v-421f80b1]{gap:var(--spacing-md);flex-direction:column;display:flex}.task-card[data-v-421f80b1]{padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e7eb;transition:all .2s;position:relative}.task-card.running[data-v-421f80b1]{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border-color:#8b5cf6;animation:2s ease-in-out infinite card-breathe-421f80b1}@keyframes card-breathe-421f80b1{0%,to{box-shadow:0 0 #8b5cf600,0 1px 3px #0000001a}50%{box-shadow:0 0 0 4px #8b5cf633,0 8px 24px #8b5cf626}}.task-card[data-v-421f80b1]:hover{box-shadow:var(--shadow-md);border-color:var(--btn-primary)}.task-card.disabled[data-v-421f80b1]{opacity:.6}.task-header[data-v-421f80b1]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.task-info h3[data-v-421f80b1]{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#1f2937}.task-meta[data-v-421f80b1]{gap:var(--spacing-md);font-size:var(--font-size-xs);color:#6b7280;flex-wrap:wrap;display:flex}.task-next-run[data-v-421f80b1]{color:#2563eb;font-weight:500}.task-status[data-v-421f80b1]{flex-shrink:0}.status-badge[data-v-421f80b1]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.enabled[data-v-421f80b1]{color:#059669;background:#d1fae5}.status-badge.disabled[data-v-421f80b1]{color:#6b7280;background:#e5e7eb}.status-badge.completed[data-v-421f80b1]{color:#059669;background:#d1fae5}.status-badge.failed[data-v-421f80b1]{color:#dc2626;background:#fee2e2}.status-badge.running[data-v-421f80b1]{color:#fff;background:#8b5cf6;padding:4px 12px;font-size:13px;font-weight:600;animation:1.5s ease-in-out infinite pulse-421f80b1;box-shadow:0 2px 8px #8b5cf64d}.running-duration[data-v-421f80b1]{opacity:.9;margin-left:6px;font-weight:500}@keyframes pulse-421f80b1{0%,to{opacity:1}50%{opacity:.6}}.task-steps[data-v-421f80b1]{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.step-item[data-v-421f80b1]{align-items:center;gap:var(--spacing-xs);display:flex}.step-badge[data-v-421f80b1]{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-medium)}.step-badge.fetch[data-v-421f80b1]{color:#2563eb;background:#dbeafe}.step-badge.summarize[data-v-421f80b1]{color:#7c3aed;background:#ede9fe}.step-badge.push[data-v-421f80b1]{color:#059669;background:#d1fae5}.step-tag[data-v-421f80b1]{border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-medium);padding:2px 6px}.step-tag.fetch[data-v-421f80b1]{color:#2563eb;background:#dbeafe}.step-tag.summarize[data-v-421f80b1]{color:#7c3aed;background:#ede9fe}.step-tag.push[data-v-421f80b1]{color:#059669;background:#d1fae5}.step-tag.empty[data-v-421f80b1]{color:#9ca3af;background:#f3f4f6}.execution-steps[data-v-421f80b1]{flex-wrap:wrap;gap:8px;display:flex}.step-detail[data-v-421f80b1]{font-size:var(--font-size-xs);color:#6b7280}.task-actions[data-v-421f80b1]{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid #e5e7eb;display:flex}.execution-list[data-v-421f80b1]{gap:var(--spacing-md);flex-direction:column;display:flex}.execution-item[data-v-421f80b1]{padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e7eb;flex-direction:column;display:flex}.execution-header[data-v-421f80b1]{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;display:flex}.execution-info h4[data-v-421f80b1]{margin:0 0 var(--spacing-md) 0;font-weight:var(--font-weight-medium);color:#1f2937;font-size:var(--font-size-sm)}.execution-error[data-v-421f80b1]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:#dc2626;background:#fef2f2}.execution-footer[data-v-421f80b1]{gap:var(--spacing-lg);padding-top:var(--spacing-sm);font-size:var(--font-size-xs);color:#6b7280;border-top:1px solid #e5e7eb;margin-top:6px;display:flex}.time-item[data-v-421f80b1]{white-space:nowrap}.execution-meta[data-v-421f80b1]{gap:var(--spacing-md);font-size:var(--font-size-xs);color:#6b7280;margin-top:var(--spacing-sm);display:flex}.execution-step[data-v-421f80b1],.execution-count[data-v-421f80b1],.execution-duration[data-v-421f80b1]{border-radius:var(--radius-sm);background:#f3f4f6;align-items:center;padding:2px 8px;display:inline-flex}.execution-task[data-v-421f80b1]{font-weight:var(--font-weight-medium);color:#1f2937;font-size:var(--font-size-sm)}.execution-error[data-v-421f80b1]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);color:#dc2626;border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:#fee2e2}.empty-state[data-v-421f80b1]{text-align:center;padding:var(--spacing-3xl);color:#6b7280}.empty-hint[data-v-421f80b1]{font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.pagination[data-v-421f80b1]{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid #e5e7eb;display:flex}.pagination button[data-v-421f80b1]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);color:#374151;font-size:var(--font-size-sm);cursor:pointer;background:#fff;border:1px solid #e5e7eb;transition:all .15s}.pagination button[data-v-421f80b1]:hover:not(:disabled){border-color:var(--btn-primary);color:var(--btn-primary)}.pagination button[data-v-421f80b1]:disabled{opacity:.5;cursor:not-allowed}.pagination span[data-v-421f80b1]{font-size:var(--font-size-sm);color:#6b7280}.history-tab[data-v-421f80b1],.tasks-tab[data-v-421f80b1]{flex-direction:column;height:calc(100vh - 280px);min-height:200px;max-height:450px;display:flex}.tasks-scrollable[data-v-421f80b1]{flex:1;min-height:0;overflow-y:auto}.toolbar-fixed[data-v-421f80b1]{gap:var(--spacing-md);padding:var(--spacing-md) 0;flex-shrink:0;display:flex}.history-scrollable[data-v-421f80b1]{flex:1;min-height:0;overflow-y:auto}.pagination-fixed[data-v-421f80b1]{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;display:flex}.pagination-fixed button[data-v-421f80b1]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);color:#374151;font-size:var(--font-size-sm);cursor:pointer;background:#fff;border:1px solid #e5e7eb;transition:all .15s}.pagination-fixed button[data-v-421f80b1]:hover:not(:disabled){border-color:var(--btn-primary);color:var(--btn-primary)}.pagination-fixed button[data-v-421f80b1]:disabled{opacity:.5;cursor:not-allowed}.pagination-fixed span[data-v-421f80b1]{font-size:var(--font-size-sm);color:#6b7280}.delete-modal-overlay[data-v-524851b7]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal[data-v-524851b7]{background:#fff;border-radius:12px;width:440px;max-width:90vw;padding:1.7rem;animation:.2s ease-out modal-slide-in-524851b7;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-slide-in-524851b7{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-modal h2[data-v-524851b7]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.delete-main-text[data-v-524851b7]{color:#475569;text-align:left;margin:0 0 1rem;font-size:1rem;line-height:1.6}.delete-sub-text[data-v-524851b7]{color:#94a3b8;text-align:left;margin:0 0 2.75rem;font-size:.875rem;line-height:1.6}.delete-modal-actions[data-v-524851b7]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-524851b7]{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cancel[data-v-524851b7]:hover{background:#e2e8f0}.btn-confirm-delete[data-v-524851b7]{cursor:pointer;color:#fff;background:#dc2626;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-confirm-delete[data-v-524851b7]:hover{background:#b91c1c}.stop-modal-overlay[data-v-524851b7]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stop-modal[data-v-524851b7]{background:#fff;border-radius:12px;width:440px;max-width:90vw;padding:1.7rem;animation:.2s ease-out modal-slide-in-524851b7;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.stop-modal h2[data-v-524851b7]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.stop-main-text[data-v-524851b7]{color:#475569;text-align:left;margin:0 0 1rem;font-size:1rem;line-height:1.6}.stop-sub-text[data-v-524851b7]{color:#94a3b8;text-align:left;margin:0 0 2.75rem;font-size:.875rem;line-height:1.6}.stop-modal-actions[data-v-524851b7]{justify-content:flex-end;gap:.75rem;display:flex}.btn-confirm-stop[data-v-524851b7]{cursor:pointer;color:#fff;background:#f97316;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-confirm-stop[data-v-524851b7]:hover{background:#ea580c}.top-sticky-container[data-v-524851b7]{z-index:900;background:#f8fafc;padding:0 24px 16px;position:fixed;top:84px;left:0;right:0}.top-sticky-container[data-v-524851b7]:before{content:"";z-index:-1;background:#f8fafc;height:24px;position:absolute;top:-24px;left:0;right:0}.top-sticky-container .toolbar[data-v-524851b7]{margin-bottom:0}.page-header[data-v-524851b7]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header>div[data-v-524851b7]:first-child{white-space:nowrap}.page-title[data-v-524851b7]{font-size:24px;font-weight:var(--font-weight-semibold);color:#1e293b;margin:0}.page-subtitle[data-v-524851b7]{color:#64748b;margin:4px 0 0;font-size:14px}.toolbar[data-v-524851b7]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.toolbar-left[data-v-524851b7]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.toolbox-dropdown[data-v-524851b7]{display:inline-block;position:relative}.btn-toolbox[data-v-524851b7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-toolbox[data-v-524851b7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.toolbox-menu[data-v-524851b7]{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:max-content;margin-top:12px;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 40px #00000026}.toolbox-menu-visible[data-v-524851b7]{grid-template-columns:1fr 1fr;gap:16px 20px;padding:24px;display:grid}.toolbox-btn[data-v-524851b7]{background:var(--btn-secondary);border:1px solid var(--btn-secondary-hover);border-radius:var(--radius-sm);width:100%;height:48px;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:all .15s;display:flex}.toolbox-btn[data-v-524851b7]:hover{filter:brightness(.95)}.toolbox-btn[data-v-524851b7]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-524851b7]{background:var(--btn-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);white-space:nowrap;box-sizing:border-box;vertical-align:middle;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 1rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:all .15s;display:inline-flex}.btn-primary[data-v-524851b7]:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.toolbar-actions[data-v-524851b7]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.sort-tag[data-v-524851b7]{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:12px}.btn-fetch[data-v-524851b7]{background:var(--btn-warning);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 1rem;transition:all .15s;display:inline-flex}.btn-fetch[data-v-524851b7]:hover:not(:disabled){background:var(--btn-warning-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-fetch[data-v-524851b7]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-524851b7]{background:var(--btn-danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border:none;padding:.5rem 1rem;transition:all .15s}.btn-danger[data-v-524851b7]:hover{background:var(--btn-danger-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.fetch-banner[data-v-524851b7]{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 1.25rem;animation:.3s ease-out slideIn-524851b7;display:flex}@keyframes slideIn-524851b7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fetch-banner.success[data-v-524851b7]{color:#065f46;background:#ecfdf5;border:2px solid #10b981}.fetch-banner.error[data-v-524851b7]{color:#991b1b;background:#fef2f2;border:2px solid #ef4444}.fetch-banner.warning[data-v-524851b7]{color:#92400e;background:#fffbeb;border:2px solid #f59e0b}.btn-validate[data-v-524851b7]{background:var(--btn-success);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 1rem;transition:all .15s;display:inline-flex}.btn-validate[data-v-524851b7]:hover:not(:disabled){background:var(--btn-success-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-validate[data-v-524851b7]:disabled{opacity:.6;cursor:not-allowed}.fetch-progress[data-v-524851b7]{background:#fff7ed;border:2px solid #ea580c;border-radius:8px;margin-bottom:1rem;padding:1rem}.account-manager.has-progress .fetch-progress[data-v-524851b7],.account-manager.has-progress .import-progress[data-v-524851b7],.account-manager.has-progress .metadata-progress[data-v-524851b7],.account-manager.has-progress .validation-progress[data-v-524851b7],.account-manager.has-progress .batch-summary-progress[data-v-524851b7],.fetch-banner[data-v-524851b7],.metadata-complete-banner[data-v-524851b7]{margin-top:140px}.account-manager.has-progress .fetch-progress~.fetch-progress[data-v-524851b7],.account-manager.has-progress .import-progress~.import-progress[data-v-524851b7],.account-manager.has-progress .metadata-progress~.metadata-progress[data-v-524851b7],.account-manager.has-progress .validation-progress~.validation-progress[data-v-524851b7],.account-manager.has-progress .fetch-progress~.import-progress[data-v-524851b7],.account-manager.has-progress .fetch-progress~.metadata-progress[data-v-524851b7],.account-manager.has-progress .fetch-progress~.validation-progress[data-v-524851b7],.account-manager.has-progress .fetch-progress~.batch-summary-progress[data-v-524851b7],.account-manager.has-progress .fetch-progress~.fetch-banner[data-v-524851b7],.account-manager.has-progress .fetch-progress~.metadata-complete-banner[data-v-524851b7],.account-manager.has-progress .import-progress~.fetch-progress[data-v-524851b7],.account-manager.has-progress .import-progress~.metadata-progress[data-v-524851b7],.account-manager.has-progress .import-progress~.validation-progress[data-v-524851b7],.account-manager.has-progress .import-progress~.batch-summary-progress[data-v-524851b7],.account-manager.has-progress .import-progress~.fetch-banner[data-v-524851b7],.account-manager.has-progress .import-progress~.metadata-complete-banner[data-v-524851b7],.account-manager.has-progress .metadata-progress~.fetch-progress[data-v-524851b7],.account-manager.has-progress .metadata-progress~.import-progress[data-v-524851b7],.account-manager.has-progress .metadata-progress~.validation-progress[data-v-524851b7],.account-manager.has-progress .metadata-progress~.batch-summary-progress[data-v-524851b7],.account-manager.has-progress .metadata-progress~.fetch-banner[data-v-524851b7],.account-manager.has-progress .metadata-progress~.metadata-complete-banner[data-v-524851b7],.account-manager.has-progress .validation-progress~.fetch-progress[data-v-524851b7],.account-manager.has-progress .validation-progress~.import-progress[data-v-524851b7],.account-manager.has-progress .validation-progress~.metadata-progress[data-v-524851b7],.account-manager.has-progress .validation-progress~.batch-summary-progress[data-v-524851b7],.account-manager.has-progress .validation-progress~.fetch-banner[data-v-524851b7],.account-manager.has-progress .validation-progress~.metadata-complete-banner[data-v-524851b7],.account-manager.has-progress .batch-summary-progress~.fetch-progress[data-v-524851b7],.account-manager.has-progress .batch-summary-progress~.import-progress[data-v-524851b7],.account-manager.has-progress .batch-summary-progress~.metadata-progress[data-v-524851b7],.account-manager.has-progress .batch-summary-progress~.validation-progress[data-v-524851b7],.account-manager.has-progress .batch-summary-progress~.fetch-banner[data-v-524851b7],.account-manager.has-progress .batch-summary-progress~.metadata-complete-banner[data-v-524851b7],.fetch-progress~.fetch-banner[data-v-524851b7],.import-progress~.fetch-banner[data-v-524851b7],.metadata-progress~.fetch-banner[data-v-524851b7],.validation-progress~.fetch-banner[data-v-524851b7],.batch-summary-progress~.fetch-banner[data-v-524851b7],.fetch-banner~.fetch-banner[data-v-524851b7],.metadata-complete-banner~.fetch-banner[data-v-524851b7],.fetch-progress~.metadata-complete-banner[data-v-524851b7],.import-progress~.metadata-complete-banner[data-v-524851b7],.metadata-progress~.metadata-complete-banner[data-v-524851b7],.validation-progress~.metadata-complete-banner[data-v-524851b7],.batch-summary-progress~.metadata-complete-banner[data-v-524851b7],.fetch-banner~.metadata-complete-banner[data-v-524851b7],.metadata-complete-banner~.metadata-complete-banner[data-v-524851b7]{margin-top:0}.fetch-banner~.accounts-grid[data-v-524851b7],.metadata-complete-banner~.accounts-grid[data-v-524851b7]{margin-top:1rem}.fetch-progress .progress-bar[data-v-524851b7]{background:linear-gradient(90deg,#ea580c,#f97316)!important}.progress-header[data-v-524851b7]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-right[data-v-524851b7]{align-items:center;gap:1rem;display:flex}.stop-button[data-v-524851b7]{border:2px solid var(--btn-danger);color:var(--btn-danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex}.stop-button[data-v-524851b7]:hover{background:var(--btn-danger);color:#fff}.stop-button[data-v-524851b7]:active{transform:scale(.95)}@media (width<=640px){.progress-header[data-v-524851b7]{flex-flow:wrap}.stop-button[data-v-524851b7]{width:28px;height:28px;font-size:1rem}}.validation-progress[data-v-524851b7]{background:#eff6ff;border:2px solid #2563eb;border-radius:8px;margin-bottom:1rem;padding:1rem}.validation-progress-bar[data-v-524851b7]{background:linear-gradient(90deg,#2563eb,#3b82f6)!important}.incremental-progress-bar[data-v-524851b7]{background:linear-gradient(90deg,#10b981,#34d399)!important}.batch-summary-progress[data-v-524851b7]{background:#f3e8ff;border:2px solid #9333ea}.batch-summary-progress-bar[data-v-524851b7]{background:var(--btn-ai-gradient)!important}.btn-batch-summarize[data-v-524851b7]{background:var(--btn-ai-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);white-space:nowrap;box-sizing:border-box;vertical-align:middle;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 1rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:all .15s;display:inline-flex}.btn-batch-summarize[data-v-524851b7]:hover:not(:disabled){background:var(--btn-ai-gradient-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-batch-summarize[data-v-524851b7]:disabled{opacity:.6;cursor:not-allowed}.btn-batch-push[data-v-524851b7]{background:var(--btn-push);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);white-space:nowrap;box-sizing:border-box;vertical-align:middle;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 1rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:all .15s;display:inline-flex}.btn-batch-push[data-v-524851b7]:hover:not(:disabled){background:var(--btn-push-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-batch-push[data-v-524851b7]:disabled{opacity:.6;cursor:not-allowed}.btn-scheduled-tasks[data-v-524851b7]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);background:#2563eb;border:none;justify-content:center;align-items:center;padding:0 1rem;font-size:.85rem;transition:all .2s;display:inline-flex}.btn-scheduled-tasks[data-v-524851b7]:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-scheduled-tasks[data-v-524851b7]:disabled{opacity:.6;cursor:not-allowed}.btn-category-manager[data-v-524851b7]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);background:#6366f1;border:none;justify-content:center;align-items:center;padding:0 1rem;font-size:.85rem;transition:all .2s;display:inline-flex}.btn-category-manager[data-v-524851b7]:hover:not(:disabled){box-shadow:var(--shadow-md);background:#4f46e5;transform:translateY(-1px)}.spinning[data-v-524851b7]{animation:1s linear infinite spin-524851b7}@keyframes spin-524851b7{to{transform:rotate(360deg)}}.error-count[data-v-524851b7]{font-weight:var(--font-weight-semibold);color:#dc2626!important}.time-info[data-v-524851b7]{color:#64748b!important;font-weight:var(--font-weight-normal)!important}.progress-header[data-v-524851b7]{font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:.5rem;display:flex}.progress-text[data-v-524851b7]{color:#5a5855;font-weight:var(--font-weight-medium)}.progress-stats[data-v-524851b7]{color:#ff6b35;font-weight:var(--font-weight-semibold);font-size:1.1rem}.progress-bar[data-v-524851b7]{background:#e8e6e1;border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden}.progress-percentage[data-v-524851b7]{text-align:left;font-size:1.1rem;font-weight:var(--font-weight-semibold);color:#5a5855;margin-top:.25rem}.import-progress[data-v-524851b7]{background:#f0fdf4;border:2px solid #16a34a;border-radius:8px;margin-bottom:1rem;padding:1rem}.import-progress-bar[data-v-524851b7]{background:linear-gradient(90deg,#16a34a,#22c55e)!important}.created-count[data-v-524851b7]{color:#22c55e;font-weight:var(--font-weight-semibold)}.updated-count[data-v-524851b7]{color:#f97316;font-weight:var(--font-weight-semibold)}.separator[data-v-524851b7]{color:#94a3b8;margin:0 .5rem}.progress-fill[data-v-524851b7]{background:linear-gradient(90deg,#ff6b35,#ff8f6b);border-radius:4px;height:100%;transition:width .3s}.progress-percent[data-v-524851b7]{text-align:right;color:#8b8680;font-size:.75rem}.input-valid[data-v-524851b7]{background:#f0fdf4;border-color:#10b981!important}.input-invalid[data-v-524851b7]{background:#fef2f2;border-color:#ef4444!important}.validation-status[data-v-524851b7]{border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.85rem}.validation-status.valid[data-v-524851b7]{color:#059669;background:#f0fdf4}.validation-status.invalid[data-v-524851b7]{color:#dc2626;background:#fef2f2}.validation-status.loading[data-v-524851b7]{color:#3b82f6;align-items:center;gap:var(--spacing-sm);background:#eff6ff;display:flex}.spinner[data-v-524851b7]{border:2px solid #3b82f6;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-524851b7}.btn-icon.is-loading[data-v-524851b7]{color:#2563eb;border-color:#2563eb}.btn-icon.is-loading .spinning[data-v-524851b7]{animation:1s linear infinite spin-524851b7}.banner-message[data-v-524851b7]{flex:1}.banner-close[data-v-524851b7]{cursor:pointer;font-size:var(--font-size-base);color:inherit;background:0 0;border:none;padding:.25rem}.btn-secondary[data-v-524851b7]{color:#475569;cursor:pointer;width:110px;height:34px;font-weight:var(--font-weight-medium);white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:0 1rem;font-size:.85rem;transition:all .15s;display:inline-flex}.btn-secondary[data-v-524851b7]:hover{background:#e2e8f0}.btn-warning[data-v-524851b7]{background:var(--btn-warning,#f97316);color:#fff;border:1px solid var(--btn-warning,#f97316);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:6px;padding:.5rem 1rem;transition:all .15s}.btn-warning[data-v-524851b7]:hover{background:var(--btn-warning-hover,#ea580c);border-color:var(--btn-warning-hover,#ea580c)}.btn-icon[data-v-524851b7]{box-sizing:border-box;cursor:pointer;height:34px;font-size:var(--font-size-sm);vertical-align:middle;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .5rem;transition:all .15s;display:inline-flex}.btn-icon[data-v-524851b7]:hover{background:#f8fafc;border-color:#94a3b8}.refresh-btn[data-v-524851b7]{flex-shrink:0;margin-right:.5rem}.btn-icon.btn-danger[data-v-524851b7]{color:#64748b;border-color:#e2e8f0}.btn-icon.btn-danger[data-v-524851b7]:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.search-box[data-v-524851b7]{display:inline-block;position:relative}.search-icon[data-v-524851b7]{color:#94a3b8;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-box input[data-v-524851b7]{border:1px solid #e2e8f0;border-radius:6px;width:180px;padding:0 2.5rem 0 1.75rem;font-size:.85rem;transition:all .15s}.search-box input[data-v-524851b7]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-clear-btn[data-v-524851b7]{color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-box:hover .search-clear-btn[data-v-524851b7],.search-box input:focus+.search-clear-btn[data-v-524851b7]{opacity:1;visibility:visible}.search-clear-btn[data-v-524851b7]:hover{color:#fff;background:#94a3b8}.search-clear-btn svg[data-v-524851b7]{width:10px;height:10px}.toolbar-right[data-v-524851b7]{align-items:center;gap:.5rem;display:flex}.filter-select[data-v-524851b7],.search-box input[data-v-524851b7],.btn-primary[data-v-524851b7]{box-sizing:border-box;vertical-align:middle;height:34px;font-family:inherit;line-height:1.5}.filter-select[data-v-524851b7]{cursor:pointer;color:#475569;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") right .6rem center no-repeat;border:1px solid #e2e8f0;border-radius:6px;padding:0 2rem 0 .75rem;font-size:.85rem;transition:all .15s}.filter-select[data-v-524851b7]:hover{border-color:#cbd5e1}.filter-select[data-v-524851b7]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.accounts-grid[data-v-524851b7]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;margin-top:140px;display:grid}.fetch-progress~.accounts-grid[data-v-524851b7],.import-progress~.accounts-grid[data-v-524851b7],.metadata-progress~.accounts-grid[data-v-524851b7],.validation-progress~.accounts-grid[data-v-524851b7]{margin-top:1rem}.load-more-row[data-v-524851b7]{justify-content:center;margin:1.25rem 0 0;display:flex}.load-more-btn[data-v-524851b7]{min-width:220px}.account-card[data-v-524851b7]{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:1rem;transition:all .2s;display:flex;position:relative}.account-card[data-v-524851b7]:hover{box-shadow:var(--shadow-lg);border-color:#cbd5e1;transform:translateY(-2px)}.account-card.disabled[data-v-524851b7]{opacity:.5}.account-card.validation-invalid[data-v-524851b7]:before{display:none}.card-header[data-v-524851b7]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.account-info[data-v-524851b7]{flex:1;align-items:center;gap:.75rem;display:flex}.account-avatar[data-v-524851b7]{background:#f1f5f9;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.account-avatar img[data-v-524851b7]{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.avatar-placeholder[data-v-524851b7]{color:#fff;width:100%;height:100%;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;font-size:18px;display:flex}.account-name[data-v-524851b7]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#1e293b;margin:0}.account-actions[data-v-524851b7]{gap:var(--spacing-sm);display:flex}.card-body[data-v-524851b7]{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.account-meta[data-v-524851b7]{flex-wrap:wrap;gap:.375rem;margin:0;display:flex}.category-badge[data-v-524851b7]{font-size:.8rem;font-weight:var(--font-weight-medium);border-radius:10px;padding:.125rem 0}.remarks-badge[data-v-524851b7]{color:#64748b;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;padding:.125rem .5rem;font-size:.8rem}.account-description[data-v-524851b7]{color:#64748b;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.account-description.empty[data-v-524851b7]{color:silver;font-style:italic}.account-stats[data-v-524851b7]{font-size:var(--font-size-sm);color:#64748b;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.latest-time[data-v-524851b7]{margin-left:1rem}.empty-state[data-v-524851b7]{text-align:center;color:#64748b;padding:4rem 2rem}.modal-overlay[data-v-524851b7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-524851b7]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.modal-header-inline[data-v-524851b7]{padding:1rem var(--spacing-xl) .75rem var(--spacing-xl);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}.modal-header-inline .modal-title[data-v-524851b7]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#1f2937}.modal-close[data-v-524851b7]{color:#6b7280;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.modal-close[data-v-524851b7]:hover{background-color:var(--hover-bg)}.modal-scrollable[data-v-524851b7]{-webkit-overflow-scrolling:touch;flex:1;padding:.5rem 2rem 2rem;overflow:hidden auto}.modal-scrollable[data-v-524851b7]::-webkit-scrollbar{width:10px}.modal-scrollable[data-v-524851b7]::-webkit-scrollbar-track{background:0 0}.modal-scrollable[data-v-524851b7]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px;transition:background .2s}.modal-scrollable[data-v-524851b7]::-webkit-scrollbar-thumb:hover{background:#0003}.old-modal-content[data-v-524851b7]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:2rem;overflow-y:auto}.modal-content h2[data-v-524851b7]{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:#1e293b;margin:0 0 1.5rem}.form-group[data-v-524851b7]{margin-bottom:1rem}.form-row[data-v-524851b7]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label[data-v-524851b7]{font-weight:var(--font-weight-medium);color:#1e293b;font-size:var(--font-size-sm);margin-bottom:.5rem;display:block}.form-group .required[data-v-524851b7]{color:#dc2626;font-weight:var(--font-weight-semibold)}.form-group input[data-v-524851b7],.form-group select[data-v-524851b7],.form-group textarea[data-v-524851b7]{width:100%;font-size:var(--font-size-sm);border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;transition:all .15s}.form-group input[data-v-524851b7]:focus,.form-group select[data-v-524851b7]:focus,.form-group textarea[data-v-524851b7]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group input.disabled[data-v-524851b7]{color:#a0a0a0;cursor:not-allowed;background:#f5f5f5;border-color:#e0e0e0}.form-group .hint[data-v-524851b7]{color:#94a3b8;margin-top:.5rem;font-size:.75rem;font-style:italic;display:block}.form-actions[data-v-524851b7]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.back-to-top[data-v-524851b7]{bottom:calc(var(--spacing-xl) * 2);border-radius:var(--radius-sm);color:#64748b;cursor:pointer;width:60px;height:60px;box-shadow:var(--shadow-sm);z-index:100;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;right:120px}.back-to-top svg[data-v-524851b7]{width:27px;height:27px}.back-to-top[data-v-524851b7]:hover{color:#475569;box-shadow:var(--shadow-md);background:#f8fafc;border-color:#cbd5e1}.back-to-top[data-v-524851b7]:active{transform:translateY(0)}.back-to-top[data-v-524851b7]:focus{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.metadata-progress[data-v-524851b7]{background:#f3e8ff;border:2px solid #9333ea;border-radius:8px;margin-bottom:1rem;padding:1rem}.metadata-progress-bar[data-v-524851b7]{background:linear-gradient(90deg,#9333ea,#a855f7)!important}.metadata-complete-banner[data-v-524851b7]{background:#f3e8ff;border:2px solid #9333ea;border-left-width:4px;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;animation:.3s ease-out slideDown-524851b7;display:flex;box-shadow:0 2px 8px #9333ea1a}.metadata-complete-banner .banner-message[data-v-524851b7]{color:#6b21a8;font-size:.95rem;font-weight:500}.metadata-complete-banner .banner-close[data-v-524851b7]{color:#9333ea;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.metadata-complete-banner .banner-close[data-v-524851b7]:hover{background:#9333ea1a}@keyframes slideDown-524851b7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-icon-glow[data-v-1b9b815f]{filter:drop-shadow(0 0 8px #8b5cf64d);width:16px;height:16px;animation:2s ease-in-out infinite aiPulse-1b9b815f}@keyframes aiPulse-1b9b815f{0%,to{filter:drop-shadow(0 0 8px #8b5cf64d)brightness()}50%{filter:drop-shadow(0 0 16px #8b5cf699)brightness(1.1)}}.md-rendered{color:#1f2937;word-break:break-word;font-size:14px;line-height:1.7;overflow-x:hidden}.md-rendered h3{color:#111827;border-bottom:1px solid #e5e7eb;margin:1.1rem 0 .5rem;padding-bottom:.25rem;font-size:15px;font-weight:600}.md-rendered h3:first-child{margin-top:.25rem}.md-rendered h4{color:#1f2937;border-left:3px solid #d1d5db;margin:.9rem 0 .4rem;padding-left:.5rem;font-size:13.5px;font-weight:600}.md-rendered p{margin:.5rem 0}.md-rendered ul{margin:.5rem 0;padding-left:1.25rem;list-style-type:circle}.md-rendered li::marker{color:#9ca3af}.md-rendered ol{margin:.5rem 0;padding-left:1.25rem}.md-rendered li{margin:.3rem 0;padding-left:.25rem;line-height:1.7}.md-rendered table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:.6rem 0;font-size:13px;display:block;overflow-x:auto}.md-rendered th{color:#374151;text-align:left;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;padding:.45rem .6rem;font-weight:600}.md-rendered td{color:#4b5563;white-space:normal;border:1px solid #e5e7eb;padding:.4rem .6rem}.md-rendered tr:nth-child(2n) td{background:#f9fafb}.md-rendered strong{color:#111827;font-weight:600}.md-rendered code{color:#dc2626;background:#f3f4f6;border-radius:3px;padding:.1rem .3rem;font-size:13px}.md-rendered blockquote{color:#5b21b6;background:#f5f3ff;border-left:3px solid #8b5cf6;margin:.6rem 0;padding:.4rem .75rem;font-size:13px}.md-rendered hr{border:none;border-top:1px solid #e5e7eb;margin:.8rem 0}.md-rendered del{color:#9ca3af}.timeline[data-v-a3945569]{margin-top:130px}.timeline-day-head[data-v-a3945569]{grid-template-columns:72px 24px 1fr;gap:0;margin-top:16px;margin-bottom:4px;display:grid}.timeline-day-head[data-v-a3945569]:first-child{margin-top:0}.timeline-date[data-v-a3945569]{text-align:right;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-hint);padding-right:8px;line-height:24px}.timeline-rail-head[data-v-a3945569]{position:relative}.timeline-item[data-v-a3945569]{grid-template-columns:72px 24px 1fr;gap:0;min-height:80px;display:grid}.timeline-time[data-v-a3945569]{text-align:right;font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;padding-top:8px;padding-right:8px;line-height:24px}.timeline-rail[data-v-a3945569]{justify-content:center;display:flex;position:relative}.timeline-rail[data-v-a3945569]:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-dot[data-v-a3945569]{border-radius:var(--radius-full);background:var(--color-text-hint);z-index:1;width:8px;height:8px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.timeline-item.read .timeline-dot[data-v-a3945569]{background:var(--btn-primary)}.timeline-item.favorited .timeline-dot[data-v-a3945569]{background:var(--btn-danger)}.timeline-card[data-v-a3945569]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;padding:10px 14px 12px;transition:all .15s}.timeline-card[data-v-a3945569]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover,#cbd5e1)}.card-row-top[data-v-a3945569]{justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.card-source[data-v-a3945569]{cursor:pointer;border-radius:var(--radius-sm);flex:0 0 132px;align-items:center;gap:6px;width:132px;min-width:132px;max-width:132px;padding:2px 4px;transition:background .15s;display:flex}.card-source[data-v-a3945569]:hover{background:var(--hover-bg)}.card-source[data-v-a3945569]:active{transform:scale(.98)}.card-avatar[data-v-a3945569]{border-radius:var(--radius-full);background:var(--color-surface-muted);flex-shrink:0;width:20px;height:20px;overflow:hidden}.card-avatar img[data-v-a3945569]{object-fit:cover;width:100%;height:100%}.card-avatar .avatar-placeholder[data-v-a3945569]{width:100%;height:100%;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.card-source-name[data-v-a3945569]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:96px;overflow:hidden}.article-score-pill[data-v-a3945569]{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:38px;height:20px;padding:0 7px;font-size:11px;font-weight:800;line-height:20px;display:inline-flex}.article-score-pill--top[data-v-a3945569]{background:var(--score-top-bg);border-color:var(--score-top-border);color:var(--score-top-text)}.article-score-pill--high[data-v-a3945569]{background:var(--score-high-bg);border-color:var(--score-high-border);color:var(--score-high-text)}.article-score-pill--mid[data-v-a3945569]{background:var(--score-mid-bg);border-color:var(--score-mid-border);color:var(--score-mid-text)}.article-score-pill--low[data-v-a3945569]{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-text)}.article-score-pill--muted[data-v-a3945569]{background:var(--score-muted-bg);border-color:var(--score-muted-border);color:var(--score-muted-text)}.card-actions[data-v-a3945569]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.card-title[data-v-a3945569]{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;word-break:break-word;text-align:left;-webkit-box-orient:vertical;margin:0 0 12px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-title.has-summary[data-v-a3945569],.card-title.has-tags[data-v-a3945569]{margin-bottom:8px}.card-title a[data-v-a3945569]{color:inherit;cursor:pointer;text-decoration:none;transition:color .15s}.card-title a[data-v-a3945569]:hover{color:var(--btn-primary);text-decoration:underline}.card-summary[data-v-a3945569]{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;text-align:left;-webkit-box-orient:vertical;margin:0 0 12px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-tags[data-v-a3945569]{flex-wrap:wrap;gap:6px;display:flex}.tag-chip[data-v-a3945569]{background:var(--color-surface-muted);border:1px solid var(--color-border);height:22px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;display:inline-flex}.btn-icon[data-v-a3945569]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-icon[data-v-a3945569]:hover{background:var(--hover-bg);border-color:var(--color-border-hover,#cbd5e1);color:var(--color-text-primary)}.btn-icon.active[data-v-a3945569]{color:#fbbf24;border-color:#fbbf24}.btn-icon.btn-danger[data-v-a3945569]:hover{border-color:var(--btn-danger);color:var(--btn-danger);background:#fef2f2}.btn-icon.btn-ai-generate[data-v-a3945569],.btn-icon.btn-ai-regenerate[data-v-a3945569]{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(135deg, #8b5cf6, #ec4899, #f97316) border-box;border-radius:var(--radius-sm);border:1.5px solid #0000;width:20px;position:relative}.btn-icon.btn-ai-generate[data-v-a3945569]:hover,.btn-icon.btn-ai-regenerate[data-v-a3945569]:hover{transform:scale(1.05)}.btn-icon.generating[data-v-a3945569]{width:auto;min-width:20px;padding:0 6px}.generating-text[data-v-a3945569]{color:#ec4899;font-size:10px;font-weight:600}.btn-read[data-v-a3945569]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;height:20px;color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;padding:0 6px;transition:all .15s}.btn-read[data-v-a3945569]:hover{background:var(--hover-bg);border-color:var(--color-border-hover,#cbd5e1)}.btn-read.active[data-v-a3945569]{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.article-manager[data-v-a3945569]{width:100%;margin:0 auto;padding:0 1rem}.toolbar[data-v-a3945569]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title[data-v-a3945569]{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:#1e293b;margin:0}.filters[data-v-a3945569]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-select[data-v-a3945569],.sort-button[data-v-a3945569],.score-filter-box input[data-v-a3945569],.search-box input[data-v-a3945569]{box-sizing:border-box;vertical-align:middle;height:34px;font-family:inherit;line-height:1.5}.filter-select[data-v-a3945569]{cursor:pointer;color:#475569;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") right .6rem center no-repeat;border:1px solid #e2e8f0;border-radius:6px;padding:0 2rem 0 .75rem;font-size:.85rem;transition:all .15s}.filter-select[data-v-a3945569]:hover{border-color:#cbd5e1}.filter-select[data-v-a3945569]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-box[data-v-a3945569],.score-filter-box[data-v-a3945569]{display:inline-block;position:relative}.score-filter-box input[data-v-a3945569]{color:#475569;border:1px solid #e2e8f0;border-radius:6px;width:96px;padding:0 1.75rem 0 .75rem;font-size:.85rem;transition:all .15s}.score-filter-box input[data-v-a3945569]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.score-filter-box input[data-v-a3945569]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-filter-box input[data-v-a3945569]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-filter-box input[type=number][data-v-a3945569]{-moz-appearance:textfield}.search-icon[data-v-a3945569]{color:#94a3b8;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-box input[data-v-a3945569]{border:1px solid #e2e8f0;border-radius:6px;width:180px;padding:0 2rem 0 1.75rem;font-size:.85rem;transition:all .15s}.search-box input[data-v-a3945569]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-clear-btn[data-v-a3945569],.score-clear-btn[data-v-a3945569]{color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-box:hover .search-clear-btn[data-v-a3945569],.search-box input:focus+.search-clear-btn[data-v-a3945569],.score-filter-box:hover .score-clear-btn[data-v-a3945569],.score-filter-box input:focus+.score-clear-btn[data-v-a3945569]{opacity:1;visibility:visible}.search-clear-btn[data-v-a3945569]:hover,.score-clear-btn[data-v-a3945569]:hover{background:#94a3b8}.search-clear-btn svg[data-v-a3945569],.score-clear-btn svg[data-v-a3945569]{width:10px;height:10px}.top-sticky-container[data-v-a3945569]{z-index:900;background:#f8fafc;padding:0 24px 16px;position:fixed;top:84px;left:0;right:0}.top-sticky-container[data-v-a3945569]:before{content:"";z-index:-1;background:#f8fafc;height:24px;position:absolute;top:-24px;left:0;right:0}.top-sticky-container .toolbar[data-v-a3945569]{margin-bottom:1.5rem}.top-sticky-container .stats-bar[data-v-a3945569]{margin-bottom:0}.stats-bar[data-v-a3945569]{background:#f1f5f9;border-radius:6px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.stat-item[data-v-a3945569]{font-size:var(--font-size-sm);color:#64748b}.stat-item strong[data-v-a3945569]{color:#1e293b}.stat-tokens[data-v-a3945569]{margin-left:auto}.token-value[data-v-a3945569]{font-size:var(--font-size-sm);color:#64748b;margin-left:1.5rem}.token-value strong[data-v-a3945569]{color:#1e293b;font-weight:600}.sort-controls[data-v-a3945569]{gap:var(--spacing-sm);align-items:center;display:flex}.sort-button[data-v-a3945569]{color:#64748b;cursor:pointer;box-sizing:border-box;vertical-align:middle;opacity:.6;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;height:34px;padding:0 1rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:all .2s;display:inline-flex}.sort-button.active[data-v-a3945569]{opacity:1;background:#f8fafc;border-color:#cbd5e1}.sort-button[data-v-a3945569]:hover{border-color:var(--btn-primary);color:var(--btn-primary);background:#f8fafc}.sort-label[data-v-a3945569]{font-weight:var(--font-weight-medium)}.sort-icon[data-v-a3945569]{flex-shrink:0;width:16px;height:16px}.sort-text[data-v-a3945569]{font-weight:var(--font-weight-medium)}.empty-state[data-v-a3945569]{text-align:center;color:#64748b;margin-top:130px;padding:4rem 2rem}.empty-icon[data-v-a3945569]{opacity:.5;margin-bottom:1rem;font-size:3rem}.loading-status[data-v-a3945569],.all-loaded[data-v-a3945569]{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem;font-size:.875rem;display:flex}.loading-spinner[data-v-a3945569]{border:2px solid #e2e8f0;border-top-color:var(--btn-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-a3945569}@keyframes spin-a3945569{to{transform:rotate(360deg)}}.back-to-top[data-v-a3945569]{bottom:calc(var(--spacing-xl) * 2);border-radius:var(--radius-sm);color:#64748b;cursor:pointer;width:60px;height:60px;box-shadow:var(--shadow-sm);z-index:100;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;right:120px}.back-to-top svg[data-v-a3945569]{width:27px;height:27px}.back-to-top[data-v-a3945569]:hover{color:#475569;box-shadow:var(--shadow-md);background:#f8fafc;border-color:#cbd5e1}.back-to-top[data-v-a3945569]:focus{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.delete-modal-overlay[data-v-a3945569],.error-modal-overlay[data-v-a3945569]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal[data-v-a3945569],.error-modal[data-v-a3945569]{background:#fff;border-radius:12px;width:440px;max-width:90vw;padding:1.7rem;animation:.2s ease-out modal-slide-in-a3945569;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-slide-in-a3945569{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-modal h2[data-v-a3945569],.error-modal h2[data-v-a3945569]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.delete-main-text[data-v-a3945569]{color:#475569;text-align:left;margin:0 0 1rem;font-size:1rem;line-height:1.6}.delete-sub-text[data-v-a3945569]{color:#94a3b8;text-align:left;margin:0 0 2.75rem;font-size:.875rem;line-height:1.6}.delete-modal-actions[data-v-a3945569],.error-modal-actions[data-v-a3945569]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-a3945569]{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cancel[data-v-a3945569]:hover{background:#e2e8f0}.btn-confirm-delete[data-v-a3945569]{cursor:pointer;color:#fff;background:#dc2626;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-confirm-delete[data-v-a3945569]:hover{background:#b91c1c}.error-message[data-v-a3945569]{color:#475569;text-align:left;margin:0 0 2.75rem;font-size:1rem;line-height:1.6}.btn-error-confirm[data-v-a3945569]{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-error-confirm[data-v-a3945569]:hover{background:#1d4ed8}@media (width<=640px){.timeline-item[data-v-a3945569],.timeline-day-head[data-v-a3945569]{grid-template-columns:52px 18px 1fr}.timeline-time[data-v-a3945569]{padding-right:4px;font-size:10px}.timeline-card[data-v-a3945569]{padding:8px 10px 10px}.card-source-name[data-v-a3945569]{max-width:120px}.back-to-top[data-v-a3945569]{width:44px;height:44px;right:20px}.back-to-top svg[data-v-a3945569]{width:20px;height:20px}.article-manager.compressed[data-v-a3945569]{max-width:calc(50vw - 16px)}}.article-list-wrapper[data-v-a3945569]{--reader-panel-top:208px;--reader-panel-top-gap:0px;--reader-panel-side-gap:16px;--reader-panel-bottom-gap:0px;width:100%;display:block}.article-list-wrapper.reading-mode[data-v-a3945569]{height:calc(100vh - 84px);overflow:hidden}.article-manager.compressed[data-v-a3945569]{top:calc(var(--reader-panel-top) + var(--reader-panel-top-gap));left:0;bottom:var(--reader-panel-bottom-gap);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:calc(50vw - 24px);max-width:calc(50vw - 24px);margin-left:0;margin-right:0;padding-right:.75rem;position:fixed;overflow:hidden auto}.article-manager.compressed .timeline[data-v-a3945569],.article-manager.compressed .empty-state[data-v-a3945569]{margin-top:16px;margin-right:8px}.article-manager.compressed .timeline-item[data-v-a3945569],.article-manager.compressed .timeline-day-head[data-v-a3945569]{grid-template-columns:64px 20px minmax(0,1fr)}.article-manager.compressed .timeline-time[data-v-a3945569],.article-manager.compressed .timeline-date[data-v-a3945569]{padding-right:6px}.article-manager.compressed .timeline-card[data-v-a3945569]{padding:9px 12px 10px}.article-manager.compressed .card-row-top[data-v-a3945569]{gap:8px;margin-bottom:6px}.article-manager.compressed .card-source[data-v-a3945569]{flex-basis:116px;width:116px;min-width:116px;max-width:116px}.article-manager.compressed .card-source-name[data-v-a3945569]{max-width:80px}.article-manager.compressed .article-score-pill[data-v-a3945569]{min-width:34px;height:18px;padding:0 6px;font-size:10px;line-height:18px}.article-manager.compressed .card-actions[data-v-a3945569]{gap:5px}.article-manager.compressed[data-v-a3945569]::-webkit-scrollbar{width:8px}.article-manager.compressed[data-v-a3945569]::-webkit-scrollbar-track{background:0 0}.article-manager.compressed[data-v-a3945569]::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:content-box;border:2px solid #0000;border-radius:999px}.article-manager.compressed[data-v-a3945569]::-webkit-scrollbar-thumb:hover{background:var(--color-text-hint);background-clip:content-box}.article-list-wrapper.reading-mode .back-to-top[data-v-a3945569]{left:calc(50vw - 116px);right:auto;bottom:calc(var(--reader-panel-bottom-gap) + 12px);width:44px;height:44px}.article-manager.compressed .card-title[data-v-a3945569]{margin:0 0 6px;font-size:15px}.article-manager.compressed .card-summary[data-v-a3945569]{margin:0 0 6px;font-size:13px}.reader-panel[data-v-a3945569]{top:calc(var(--reader-panel-top) + var(--reader-panel-top-gap));right:var(--reader-panel-side-gap);width:calc(50% - 4px);height:calc(100vh - var(--reader-panel-top) - var(--reader-panel-top-gap) - var(--reader-panel-bottom-gap));border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);z-index:950;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.reader-header[data-v-a3945569]{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);z-index:1;flex-shrink:0;padding:10px 20px 8px;position:relative}.reader-title-row[data-v-a3945569]{align-items:center;gap:12px;min-width:0;display:flex}.reader-title[data-v-a3945569]{min-width:0;font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;flex:1;margin-left:-4px;padding:2px 4px;line-height:1.35;text-decoration:none;transition:color .15s,background .15s;display:block;overflow:hidden}.reader-title[data-v-a3945569]:hover{color:var(--btn-primary,#2563eb);text-decoration:underline}.reader-tags[data-v-a3945569]{flex-wrap:wrap;gap:4px;min-height:18px;margin-top:5px;display:flex}.reader-tags .tag-chip[data-v-a3945569]{height:18px;padding:0 6px;font-size:11px;line-height:18px}.reader-close[data-v-a3945569]{border-radius:var(--radius-full,9999px);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.reader-close[data-v-a3945569]:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-text-primary)}.reader-close svg[data-v-a3945569]{width:16px;height:16px}.reader-body[data-v-a3945569]{flex:1;min-height:0;display:flex;overflow:hidden}.reader-toc[data-v-a3945569]{border-right:none;flex-shrink:0;padding:20px 12px;font-size:13px;overflow-y:auto}.reader-resizer[data-v-a3945569]{cursor:col-resize;background:var(--color-border);flex-shrink:0;width:2px;position:relative}.reader-resizer[data-v-a3945569]:after{content:"";position:absolute;inset:0 -4px}.reader-resizer[data-v-a3945569]:hover{background:#94a3b8}.reader-resizer[data-v-a3945569]:active{background:var(--btn-primary,#2563eb)}.toc-title[data-v-a3945569]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:11px}.toc-item[data-v-a3945569]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;padding:4px 0;line-height:1.4;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.toc-item[data-v-a3945569]:hover{color:var(--btn-primary,#2563eb)}.toc-h2[data-v-a3945569]{font-weight:var(--font-weight-semibold)}.toc-h3[data-v-a3945569]{padding-left:12px}.toc-h4[data-v-a3945569]{padding-left:24px;font-size:12px}.reader-content[data-v-a3945569]{flex:1;min-width:0;padding:24px;overflow-y:auto}.reader-slide-enter-active[data-v-a3945569],.reader-slide-leave-active[data-v-a3945569]{transition:all .3s}.reader-slide-enter-from[data-v-a3945569],.reader-slide-leave-to[data-v-a3945569]{opacity:0;transform:translate(40px)}.report-header[data-v-ff8327c1]{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title[data-v-ff8327c1]{font-size:24px;font-weight:var(--font-weight-semibold);color:#1e293b;margin:0}.btn[data-v-ff8327c1]{border-radius:var(--radius-sm);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-primary[data-v-ff8327c1]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-ff8327c1]:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.btn-secondary[data-v-ff8327c1]{background:var(--btn-secondary);color:var(--btn-secondary-text);border:1px solid #e2e8f0}.btn-secondary[data-v-ff8327c1]:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn[data-v-ff8327c1]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.report-header[data-v-ff8327c1]{flex-direction:column;align-items:flex-start;gap:14px}}.report-list[data-v-923a35a2]{border-right:1px solid var(--border-color,#e2e8f0);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex;overflow:hidden}.loading-state[data-v-923a35a2]{padding:var(--spacing-2xl) 0;color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner[data-v-923a35a2]{border:2px solid var(--border-color,#e2e8f0);border-top-color:var(--btn-primary,#2563eb);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-923a35a2}@keyframes spin-923a35a2{to{transform:rotate(360deg)}}.empty-state[data-v-923a35a2]{padding:var(--spacing-2xl) var(--spacing-md);text-align:center;color:var(--text-secondary,#64748b);flex-direction:column;align-items:center;display:flex}.empty-icon[data-v-923a35a2]{width:48px;height:48px}.empty-state p[data-v-923a35a2]{margin:var(--spacing-md) 0 var(--spacing-sm) 0}.empty-hint[data-v-923a35a2]{color:var(--text-hint,#94a3b8);font-size:13px}.sidebar-body[data-v-923a35a2]{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.section[data-v-923a35a2]{margin-bottom:2px}.section-header[data-v-923a35a2]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.section-header .arrow[data-v-923a35a2]{flex-shrink:0;width:14px;height:14px;margin-right:4px;transition:transform .15s}.section-header .arrow.collapsed[data-v-923a35a2]{transform:rotate(-90deg)}.section-header .count[data-v-923a35a2]{margin-left:4px;font-weight:400}.section-items[data-v-923a35a2]{transition:max-height .2s}.section-items.collapsed[data-v-923a35a2]{display:none}.group-item[data-v-923a35a2]{cursor:pointer}.group-row[data-v-923a35a2]{color:#374151;align-items:center;gap:4px;padding:6px 12px 6px 20px;font-size:13px;font-weight:500;display:flex;position:relative}.group-row[data-v-923a35a2]:hover{background:#f9fafb}.arrow-sm[data-v-923a35a2]{flex-shrink:0;width:12px;height:12px;transition:transform .15s}.arrow-sm.collapsed[data-v-923a35a2]{transform:rotate(-90deg)}.group-name[data-v-923a35a2]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-count[data-v-923a35a2]{color:#9ca3af;font-size:11px;font-weight:400}.more-btn-sm[data-v-923a35a2]{cursor:pointer;color:#9ca3af;border-radius:4px;padding:0 4px;font-size:16px;line-height:1;display:none}.group-row:hover .more-btn-sm[data-v-923a35a2]{display:inline-block}.group-row:hover .group-count[data-v-923a35a2]{display:none}.sub-items[data-v-923a35a2]{padding-left:8px}.report-item[data-v-923a35a2]{cursor:pointer;border-left:3px solid #0000;padding:8px 12px 8px 28px;transition:all .15s}.report-item[data-v-923a35a2]:hover{background:#f9fafb}.report-item.active[data-v-923a35a2]{background:#eff6ff;border-left-color:#2563eb}.row-1[data-v-923a35a2]{align-items:center;gap:4px;display:flex}.row-1 .title[data-v-923a35a2]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.more-btn[data-v-923a35a2]{cursor:pointer;color:#9ca3af;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;display:none}.report-item:hover .more-btn[data-v-923a35a2]{display:inline-block}.row-2[data-v-923a35a2]{color:#9ca3af;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.status-dot[data-v-923a35a2]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.completed[data-v-923a35a2]{background:#10b981}.status-dot.running[data-v-923a35a2]{background:#3b82f6;animation:1.5s infinite pulse-923a35a2}.status-dot.failed[data-v-923a35a2]{background:#ef4444}.status-dot.queued[data-v-923a35a2]{background:#8b5cf6}@keyframes pulse-923a35a2{0%,to{opacity:1}50%{opacity:.4}}.sep[data-v-923a35a2]{color:#d1d5db}.inline-edit[data-v-923a35a2]{background:#fff;border:1px solid #2563eb;border-radius:4px;outline:none;width:100%;padding:2px 6px;font-size:13px}.new-group-btn[data-v-923a35a2]{color:#2563eb;cursor:pointer;padding:6px 12px 6px 28px;font-size:12px}.new-group-btn[data-v-923a35a2]:hover{background:#f0f7ff}.show-more-btn[data-v-923a35a2]{color:#6b7280;cursor:pointer;border-top:1px solid #f3f4f6;padding:6px 12px 6px 28px;font-size:12px}.show-more-btn[data-v-923a35a2]:hover{color:#2563eb;background:#f9fafb}.new-group-row[data-v-923a35a2]{padding:4px 12px 4px 20px}.new-group-input[data-v-923a35a2]{font-size:12px}.context-menu[data-v-923a35a2]{z-index:200;background:#fff;border-radius:8px;min-width:160px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0000001f}.menu-item[data-v-923a35a2]{color:#374151;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:relative}.menu-item[data-v-923a35a2]:hover{background:#f3f4f6}.menu-item.danger[data-v-923a35a2]{color:#dc2626}.menu-item.danger[data-v-923a35a2]:hover{background:#fef2f2}.menu-item.current[data-v-923a35a2]{color:#6b7280}.menu-item svg[data-v-923a35a2]{flex-shrink:0;width:16px;height:16px}.chevron[data-v-923a35a2]{margin-left:auto;width:14px!important;height:14px!important}.menu-divider[data-v-923a35a2]{background:#e5e7eb;height:1px;margin:4px 0}.submenu[data-v-923a35a2]{z-index:210;background:#fff;border-radius:8px;min-width:160px;padding:4px 0;position:absolute;top:0;left:100%;box-shadow:0 4px 16px #0000001f}@media (width<=768px){.report-list[data-v-923a35a2]{border-right:none;border-bottom:1px solid var(--border-color,#e2e8f0);width:100%;max-height:300px}}.cluster-card[data-v-6c3f6d5e]{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7f5;border-radius:20px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s}.cluster-card[data-v-6c3f6d5e]:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 16px 36px #2563eb1a}.cluster-header[data-v-6c3f6d5e]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cluster-heading[data-v-6c3f6d5e]{flex:1;min-width:0}.cluster-topline[data-v-6c3f6d5e]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cluster-rank[data-v-6c3f6d5e],.cluster-kicker[data-v-6c3f6d5e]{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.cluster-rank[data-v-6c3f6d5e]{color:#1d4ed8;background:#dbeafe}.cluster-kicker[data-v-6c3f6d5e]{color:#2563eb;background:#eff6ff}.cluster-title[data-v-6c3f6d5e]{-webkit-line-clamp:2;color:#0f172a;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.cluster-meta[data-v-6c3f6d5e]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.meta-badge[data-v-6c3f6d5e]{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-count[data-v-6c3f6d5e]{color:#3730a3;background:#eef2ff}.importance-high[data-v-6c3f6d5e]{color:#b91c1c;background:#fee2e2}.importance-medium[data-v-6c3f6d5e]{color:#92400e;background:#fef3c7}.importance-low[data-v-6c3f6d5e]{color:#475569;background:#e2e8f0}.cluster-body[data-v-6c3f6d5e]{flex-direction:column;gap:16px;display:flex}.cluster-summary[data-v-6c3f6d5e]{color:#334155;margin:0;font-size:15px;line-height:1.8}.impact-box[data-v-6c3f6d5e],.cluster-block[data-v-6c3f6d5e]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px}.impact-box[data-v-6c3f6d5e]{background:#eff6ff;border-color:#bfdbfe}.block-title[data-v-6c3f6d5e]{letter-spacing:.02em;color:#1d4ed8;margin-bottom:8px;font-size:12px;font-weight:800}.impact-text[data-v-6c3f6d5e]{color:#1e3a8a;margin:0;font-size:14px;line-height:1.75}.cluster-grid[data-v-6c3f6d5e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cluster-grid>.cluster-block[data-v-6c3f6d5e]:last-child:nth-child(odd){grid-column:1/-1}.block-list[data-v-6c3f6d5e]{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.block-list li[data-v-6c3f6d5e]{color:#334155;font-size:14px;line-height:1.7}.representative-header[data-v-6c3f6d5e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.representative-header .block-title[data-v-6c3f6d5e]{margin-bottom:0}.toggle-link[data-v-6c3f6d5e]{appearance:none;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.toggle-link[data-v-6c3f6d5e]:hover{color:#1d4ed8}.representative-list[data-v-6c3f6d5e]{flex-direction:column;display:flex}.representative-item[data-v-6c3f6d5e]{border-top:1px solid #e2e8f0;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.representative-item[data-v-6c3f6d5e]:first-child{border-top:none;padding-top:2px}.representative-item[data-v-6c3f6d5e]:last-child{padding-bottom:0}.representative-avatar[data-v-6c3f6d5e]{background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;width:30px;height:30px;overflow:hidden}.representative-avatar img[data-v-6c3f6d5e]{object-fit:cover;width:100%;height:100%;display:block}.representative-avatar span[data-v-6c3f6d5e]{color:#3730a3;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:800;display:flex}.representative-content[data-v-6c3f6d5e]{min-width:0}.representative-meta-row[data-v-6c3f6d5e]{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;display:flex}.representative-link[data-v-6c3f6d5e]{-webkit-line-clamp:2;color:#0f172a;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.55;text-decoration:none;display:-webkit-box;overflow:hidden}.representative-link[data-v-6c3f6d5e]:hover{color:#2563eb}.representative-title[data-v-6c3f6d5e]{-webkit-line-clamp:2;color:#0f172a;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.representative-source[data-v-6c3f6d5e]{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;max-width:220px;font-size:12px;font-weight:700;overflow:hidden}.score-badge[data-v-6c3f6d5e]{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.score-badge--top[data-v-6c3f6d5e]{background:var(--score-top-bg);border-color:var(--score-top-border);color:var(--score-top-text)}.score-badge--high[data-v-6c3f6d5e]{background:var(--score-high-bg);border-color:var(--score-high-border);color:var(--score-high-text)}.score-badge--mid[data-v-6c3f6d5e]{background:var(--score-mid-bg);border-color:var(--score-mid-border);color:var(--score-mid-text)}.score-badge--low[data-v-6c3f6d5e]{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-text)}.score-badge--muted[data-v-6c3f6d5e]{background:var(--score-muted-bg);border-color:var(--score-muted-border);color:var(--score-muted-text)}.star-rating[data-v-6c3f6d5e]{align-items:center;gap:1px;display:inline-flex}.star[data-v-6c3f6d5e]{color:#e2e8f0;font-size:12px;line-height:1}.star.filled[data-v-6c3f6d5e]{color:#f59e0b}@media (width<=768px){.cluster-card[data-v-6c3f6d5e]{padding:18px}.cluster-header[data-v-6c3f6d5e]{flex-direction:column}.cluster-meta[data-v-6c3f6d5e]{justify-content:flex-start}.cluster-grid[data-v-6c3f6d5e]{grid-template-columns:1fr}.representative-header[data-v-6c3f6d5e]{flex-direction:column;align-items:flex-start}}.article-card[data-v-16093a62]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.article-card[data-v-16093a62]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.article-topline[data-v-16093a62]{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-source[data-v-16093a62]{align-items:center;gap:10px;min-width:0;display:flex}.source-avatar[data-v-16093a62]{background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;flex-shrink:0;width:30px;height:30px;overflow:hidden}.source-avatar img[data-v-16093a62]{object-fit:cover;width:100%;height:100%;display:block}.avatar-placeholder[data-v-16093a62]{color:#3730a3;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}.source-name[data-v-16093a62]{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.article-score-group[data-v-16093a62]{flex-shrink:0;align-items:center;gap:8px;display:flex}.score-badge[data-v-16093a62]{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.score-badge--top[data-v-16093a62]{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b2e}.score-badge--high[data-v-16093a62]{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa}.score-badge--mid[data-v-16093a62]{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#4ade80}.score-badge--low[data-v-16093a62]{color:#64748b;background:#f8fafc;border-color:#dbe3ef}.star-rating[data-v-16093a62]{align-items:center;gap:2px;display:inline-flex}.star[data-v-16093a62]{color:#e2e8f0;font-size:15px;line-height:1}.star.filled[data-v-16093a62]{color:#f59e0b}.article-title[data-v-16093a62]{-webkit-line-clamp:1;color:#0f172a;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:17px;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.article-link[data-v-16093a62]{color:#0f172a;text-decoration:none}.article-link[data-v-16093a62]:hover{color:#1d4ed8;text-decoration:underline}.article-summary[data-v-16093a62]{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.article-keywords[data-v-16093a62]{flex-wrap:wrap;gap:8px;display:flex}.keyword-chip[data-v-16093a62]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=768px){.article-card[data-v-16093a62]{gap:10px;padding:16px}.article-topline[data-v-16093a62]{align-items:flex-start}.article-score-group[data-v-16093a62]{flex-direction:column;align-items:flex-end;gap:6px}.article-title[data-v-16093a62]{font-size:16px}}.report-detail[data-v-485ac17c]{padding:var(--spacing-lg);background:var(--color-surface-muted,#f8fafc);border-radius:var(--radius-md);flex:1;overflow-y:auto}.loading-state[data-v-485ac17c],.error-state[data-v-485ac17c],.empty-state[data-v-485ac17c]{min-height:320px;color:var(--color-text-secondary,#64748b);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.state-icon[data-v-485ac17c]{width:48px;height:48px;color:var(--color-text-hint,#94a3b8)}.state-icon-error[data-v-485ac17c]{color:var(--color-danger-icon,#ef4444)}.spinner[data-v-485ac17c]{border:3px solid var(--color-border,#e2e8f0);border-top-color:var(--btn-primary,#2563eb);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-485ac17c}.running-badge[data-v-485ac17c]{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:32px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.running-hint[data-v-485ac17c]{max-width:420px;color:var(--color-text-hint,#94a3b8);margin:0;font-size:13px;line-height:1.7}@keyframes spin-485ac17c{to{transform:rotate(360deg)}}.detail-content[data-v-485ac17c]{gap:var(--spacing-xl);flex-direction:column;display:flex}.report-header[data-v-485ac17c]{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border,#e2e8f0)}.report-title[data-v-485ac17c]{color:var(--color-text-primary,#0f172a);margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.35}.report-meta[data-v-485ac17c]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-meta-item[data-v-485ac17c]{color:var(--color-text-secondary,#64748b);font-size:14px}.asset-meta[data-v-485ac17c]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.asset-meta-chip[data-v-485ac17c]{background:var(--color-surface,#fff);border:1px solid var(--color-border-strong,#dbe3ee);min-height:28px;color:var(--color-text-strong,#334155);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.asset-meta-label[data-v-485ac17c]{color:var(--color-text-secondary,#64748b);font-weight:600}.status-badge[data-v-485ac17c]{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.status-completed[data-v-485ac17c]{background:var(--color-success-badge-bg,#dcfce7);color:var(--color-success-badge-text,#166534)}.status-running[data-v-485ac17c]{background:var(--color-info-badge-bg,#dbeafe);color:var(--color-info-text,#1d4ed8)}.status-failed[data-v-485ac17c]{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger-text,#b91c1c)}.stats-grid[data-v-485ac17c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card[data-v-485ac17c]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.stat-label[data-v-485ac17c]{color:var(--color-text-secondary,#64748b);margin-bottom:8px;font-size:13px}.stat-value[data-v-485ac17c]{color:var(--color-text-primary,#0f172a);font-size:28px;font-weight:700;line-height:1}.report-section[data-v-485ac17c]{flex-direction:column;gap:16px;display:flex}.section-header[data-v-485ac17c]{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading[data-v-485ac17c]{align-items:center;gap:10px;display:flex}.section-title[data-v-485ac17c]{color:var(--color-text-primary,#0f172a);margin:0;font-size:20px;font-weight:700;line-height:1.35}.section-count[data-v-485ac17c]{background:var(--color-border,#e2e8f0);min-width:28px;height:28px;color:var(--color-text-strong,#334155);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.section-toggle[data-v-485ac17c]{color:var(--btn-primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.clusters-list[data-v-485ac17c],.articles-list[data-v-485ac17c],.skip-pool-list[data-v-485ac17c]{flex-direction:column;gap:16px;display:flex}.skip-pool-item[data-v-485ac17c]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.skip-title[data-v-485ac17c]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary,#0f172a);flex:1;font-size:14px;overflow:hidden}.skip-title a[data-v-485ac17c]{color:inherit;text-decoration:none}.skip-title a[data-v-485ac17c]:hover{text-decoration:underline}.skip-score[data-v-485ac17c]{color:var(--color-text-secondary,#64748b);flex-shrink:0;font-size:13px;font-weight:600}.skip-collapsed-hint[data-v-485ac17c]{color:var(--color-text-hint,#94a3b8);font-size:13px}.markdown-section[data-v-485ac17c]{flex-direction:column;gap:12px;display:flex}.markdown-header[data-v-485ac17c]{justify-content:space-between;align-items:center;gap:12px;display:flex}.markdown-toggle[data-v-485ac17c]{border:1px solid var(--color-border,#d8e1ee);background:var(--color-surface,#fff);color:var(--color-primary,#2563eb);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.markdown-toggle[data-v-485ac17c]:hover{background:var(--color-primary-soft,#eff6ff);border-color:var(--color-primary,#2563eb)}.markdown-content[data-v-485ac17c]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:18px;padding:18px}@media (width<=768px){.report-detail[data-v-485ac17c]{padding:var(--spacing-md)}.report-title[data-v-485ac17c]{font-size:24px}.stats-grid[data-v-485ac17c]{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header[data-v-485ac17c]{flex-direction:column;align-items:flex-start}}.modal-overlay[data-v-c819455e]{z-index:1000;background:#0f172a5c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-c819455e]{background:var(--color-surface,#fff);border-radius:20px;flex-direction:column;width:min(92vw,620px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.modal-header[data-v-c819455e]{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 20px 18px;display:flex}.modal-title[data-v-c819455e]{color:var(--color-text-primary,#0f172a);margin:0;font-size:18px;font-weight:700}.modal-close[data-v-c819455e]{width:36px;height:36px;color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.modal-close[data-v-c819455e]:hover{background:var(--color-surface-muted,#f8fafc);color:var(--color-text-strong,#334155)}.close-icon[data-v-c819455e],.warning-icon[data-v-c819455e]{width:20px;height:20px}.modal-body[data-v-c819455e]{padding:20px;overflow-y:auto}.modal-footer[data-v-c819455e]{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;gap:12px;padding:18px 20px 20px;display:flex}.form-group[data-v-c819455e]{margin-bottom:20px}.form-label[data-v-c819455e]{color:var(--color-text-primary,#0f172a);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.preset-grid[data-v-c819455e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.date-range-grid[data-v-c819455e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preset-button[data-v-c819455e]{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);min-height:70px;color:var(--color-text-primary,#0f172a);text-align:left;cursor:pointer;border-radius:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.preset-button strong[data-v-c819455e],.preset-button span[data-v-c819455e]{display:block}.preset-button strong[data-v-c819455e]{margin-bottom:6px;font-size:15px}.preset-button span[data-v-c819455e]{color:var(--color-text-secondary,#64748b);font-size:12px}.preset-button.active[data-v-c819455e]{background:var(--color-info-bg,#eff6ff);border-color:var(--color-info-border,#bfdbfe);box-shadow:0 0 0 3px #2563eb14}.input-field[data-v-c819455e]{border:1px solid var(--color-border-strong,#dbe3ee);width:100%;min-height:44px;color:var(--color-text-primary,#0f172a);border-radius:12px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-field[data-v-c819455e]:focus{border-color:var(--btn-primary,#2563eb);outline:none;box-shadow:0 0 0 4px #2563eb1f}.range-hint[data-v-c819455e],.range-summary small[data-v-c819455e]{color:var(--color-text-secondary,#64748b);margin:8px 0 0;font-size:12px}.category-header[data-v-c819455e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.btn-toggle-all[data-v-c819455e]{color:var(--btn-primary,#2563eb);border:1px solid var(--btn-primary,#2563eb);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .15s}.btn-toggle-all[data-v-c819455e]:hover{background:#2563eb1a}.category-list[data-v-c819455e]{grid-template-columns:repeat(4,1fr);gap:4px 12px;max-height:180px;display:grid;overflow-y:auto}.category-list[data-v-c819455e]::-webkit-scrollbar{width:6px}.category-list[data-v-c819455e]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.category-list[data-v-c819455e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.category-list[data-v-c819455e]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.category-item[data-v-c819455e]{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center!important;gap:4px!important;display:flex!important}.category-item[data-v-c819455e]:hover{background:0 0}.category-item input[type=checkbox][data-v-c819455e]{cursor:pointer;width:16px;min-width:16px;height:16px;accent-color:var(--btn-primary,#2563eb);margin:0}.category-item span[data-v-c819455e]{color:#475569;vertical-align:middle;font-size:14px;font-weight:600;line-height:22px;display:inline-block}.category-empty-hint[data-v-c819455e]{color:var(--color-danger-text,#b91c1c);margin:8px 0 0;font-size:12px;font-weight:600}.range-summary[data-v-c819455e]{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-strong,#334155);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.score-filter[data-v-c819455e]{align-items:center;gap:12px;display:flex}.score-input[data-v-c819455e]{flex-shrink:0;width:120px;min-height:40px}.score-hint[data-v-c819455e]{color:var(--color-text-secondary,#64748b);font-size:12px;line-height:1.5}.range-summary.invalid[data-v-c819455e]{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger-text,#b91c1c);border-color:var(--color-danger-bg,#fee2e2)}.query-preview[data-v-c819455e]{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;padding:16px}.generation-options[data-v-c819455e]{border:1px solid var(--color-info-border,#bfdbfe);background:var(--color-info-bg,#eff6ff);border-radius:16px;margin-top:16px;padding:14px}.option-row[data-v-c819455e]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.option-checkbox[data-v-c819455e]{width:18px;height:18px;accent-color:var(--btn-primary,#2563eb);margin-top:2px}.option-text[data-v-c819455e]{color:var(--color-text-primary,#0f172a);flex-direction:column;gap:4px;font-size:14px;display:flex}.option-text small[data-v-c819455e],.cache-hint[data-v-c819455e]{color:var(--color-text-muted,#475569);font-size:12px;line-height:1.6}.cache-hint[data-v-c819455e]{margin:10px 0 0 28px}.preview-title[data-v-c819455e]{color:var(--color-text-primary,#0f172a);margin:0 0 14px;font-size:14px;font-weight:700}.preview-stats[data-v-c819455e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preview-stat[data-v-c819455e]{text-align:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;padding:12px 10px}.stat-label[data-v-c819455e]{color:var(--color-text-secondary,#64748b);margin-bottom:6px;font-size:12px;display:block}.stat-value[data-v-c819455e]{color:var(--color-text-primary,#0f172a);font-size:22px;font-weight:700;display:block}.preview-warning[data-v-c819455e]{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-text,#92400e);border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.loading-state[data-v-c819455e]{color:var(--color-text-secondary,#64748b);flex-direction:column;align-items:center;gap:10px;padding:24px 0 10px;display:flex}.spinner[data-v-c819455e]{border:2px solid var(--color-border,#e2e8f0);border-top-color:var(--btn-primary,#2563eb);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-c819455e}@keyframes spin-c819455e{to{transform:rotate(360deg)}}.btn[data-v-c819455e]{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:88px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn-primary[data-v-c819455e]{background:var(--btn-primary,#2563eb);color:var(--color-on-primary,#fff);box-shadow:0 8px 18px #2563eb2e}.btn-primary[data-v-c819455e]:hover:not(:disabled){background:var(--btn-primary-hover,#1d4ed8)}.btn-secondary[data-v-c819455e]{background:var(--color-surface,#fff);color:var(--color-text-strong,#334155);border-color:var(--color-border-strong,#dbe3ee)}.btn-secondary[data-v-c819455e]:hover:not(:disabled){background:var(--color-surface-muted,#f8fafc);border-color:var(--color-text-hint,#94a3b8)}.btn[data-v-c819455e]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=640px){.modal-content[data-v-c819455e]{width:calc(100vw - 24px)}.preset-grid[data-v-c819455e],.date-range-grid[data-v-c819455e],.preview-stats[data-v-c819455e]{grid-template-columns:1fr}.modal-footer[data-v-c819455e]{flex-direction:column-reverse}.btn[data-v-c819455e]{width:100%}}.report-center[data-v-e50a218c]{flex-direction:column;width:100%;max-height:calc(100vh - 84px);display:flex;overflow:hidden}.report-progress-banner[data-v-e50a218c]{margin-bottom:var(--spacing-md);color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-progress-banner__main[data-v-e50a218c]{align-items:flex-start;gap:12px;min-width:0;display:flex}.report-progress-banner__icon[data-v-e50a218c]{color:#2563eb;background:#2563eb1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.report-progress-banner__icon svg[data-v-e50a218c]{width:16px;height:16px}.report-progress-banner__copy[data-v-e50a218c]{min-width:0}.report-progress-banner__copy strong[data-v-e50a218c]{margin-bottom:4px;font-size:14px;line-height:1.4;display:block}.report-progress-banner__copy p[data-v-e50a218c]{color:#1e3a8a;margin:0;font-size:13px;line-height:1.6}.report-content[data-v-e50a218c]{gap:var(--spacing-lg);flex:1;min-height:0;display:flex;overflow:hidden}.generation-notice[data-v-e50a218c]{margin-bottom:var(--spacing-md);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.generation-notice--info[data-v-e50a218c]{background:var(--color-warning-bg,#fff7ed);color:var(--color-warning-text,#c2410c);border:1px solid var(--color-warning-border,#fdba74)}.generation-notice--cache[data-v-e50a218c]{background:var(--color-info-bg,#eff6ff);color:var(--color-info-text,#1d4ed8);border:1px solid var(--color-info-border,#bfdbfe)}.generation-notice--success[data-v-e50a218c]{background:var(--color-success-bg,#ecfdf5);color:var(--color-success-text,#047857);border:1px solid var(--color-success-border,#a7f3d0)}.generation-notice__close[data-v-e50a218c]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}@media (width<=768px){.report-content[data-v-e50a218c]{flex-direction:column;overflow-y:auto}}.category-manager-overlay[data-v-f2f258b6]{z-index:1300;padding:var(--spacing-xl);background:#0f172a61;justify-content:center;align-items:center;animation:.2s fadeIn-f2f258b6;display:flex;position:fixed;inset:0}.category-manager-modal[data-v-f2f258b6]{background:var(--color-surface);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(760px,88vh);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s slideIn-f2f258b6;display:flex;overflow:hidden}.modal-header[data-v-f2f258b6],.modal-footer[data-v-f2f258b6]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-footer[data-v-f2f258b6]{border-top:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:none;justify-content:flex-end}.modal-title[data-v-f2f258b6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-subtitle[data-v-f2f258b6]{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.modal-close[data-v-f2f258b6]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;transition:background-color .2s}.modal-close[data-v-f2f258b6]:hover{background:var(--hover-bg)}.modal-body[data-v-f2f258b6]{padding:var(--spacing-xl);overflow-y:auto}.error-banner[data-v-f2f258b6]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-md);border:1px solid var(--color-danger-text);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-xs);margin-bottom:14px;display:flex}.banner-close[data-v-f2f258b6]{color:inherit;cursor:pointer;font-size:var(--font-size-lg);background:0 0;border:none}.add-row[data-v-f2f258b6]{margin-bottom:var(--spacing-lg);grid-template-columns:1fr 96px;gap:10px;display:grid}.category-input[data-v-f2f258b6],.category-edit-input[data-v-f2f258b6]{width:100%;height:42px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);box-sizing:border-box}.category-input[data-v-f2f258b6]:focus,.category-edit-input[data-v-f2f258b6]:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.category-list[data-v-f2f258b6]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.sortable-list[data-v-f2f258b6]{overflow:hidden}.category-row[data-v-f2f258b6]{align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:10px 14px;transition:background .15s;display:grid}.category-row[data-v-f2f258b6]:last-child{border-bottom:none}.drag-handle[data-v-f2f258b6]{cursor:grab;color:var(--color-text-hint);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;padding:2px;transition:color .15s,background .15s;display:inline-flex}.drag-handle[data-v-f2f258b6]:hover{color:var(--color-text-secondary);background:var(--hover-bg)}.drag-handle[data-v-f2f258b6]:active{cursor:grabbing}.sortable-ghost[data-v-f2f258b6]{opacity:.4;background:var(--color-info-bg)!important}.sortable-chosen[data-v-f2f258b6]{box-shadow:var(--shadow-md)}.sortable-drag[data-v-f2f258b6]{opacity:.9}.uncategorized-row[data-v-f2f258b6]{background:var(--color-surface-muted)}.category-main[data-v-f2f258b6]{align-items:center;gap:10px;min-width:0;display:flex}.category-dot[data-v-f2f258b6]{border-radius:var(--radius-full);flex:none;width:9px;height:9px}.category-name[data-v-f2f258b6]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow:hidden}.category-count[data-v-f2f258b6]{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex:none}.category-actions[data-v-f2f258b6]{align-items:center;gap:var(--spacing-xs);display:flex}.icon-btn[data-v-f2f258b6],.icon-text-btn[data-v-f2f258b6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.icon-btn[data-v-f2f258b6]{width:32px}.icon-btn[data-v-f2f258b6]:hover:not(:disabled),.icon-text-btn[data-v-f2f258b6]:hover:not(:disabled){background:var(--hover-bg);color:var(--color-text-primary)}.icon-btn[data-v-f2f258b6]:disabled,.icon-text-btn[data-v-f2f258b6]:disabled{opacity:.45;cursor:not-allowed}.icon-btn.danger[data-v-f2f258b6]:hover:not(:disabled){color:var(--btn-danger);border-color:var(--btn-danger)}.icon-text-btn[data-v-f2f258b6]{font-size:var(--font-size-xs);padding:0 10px}.empty-row[data-v-f2f258b6]{padding:var(--spacing-xl);color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-sm)}.btn-primary[data-v-f2f258b6],.btn-secondary[data-v-f2f258b6]{height:34px;padding:0 var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-primary[data-v-f2f258b6]{background:var(--btn-primary);color:var(--color-on-primary);border:none}.btn-secondary[data-v-f2f258b6]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.btn-primary[data-v-f2f258b6]:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-f2f258b6]:hover:not(:disabled){background:var(--hover-bg)}.btn-primary[data-v-f2f258b6]:disabled,.btn-secondary[data-v-f2f258b6]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.category-manager-overlay[data-v-f2f258b6]{padding:var(--spacing-md);align-items:stretch}.category-manager-modal[data-v-f2f258b6]{max-height:calc(100vh - 24px)}.category-row[data-v-f2f258b6]{grid-template-columns:1fr}.category-actions[data-v-f2f258b6]{justify-content:flex-end}}@keyframes fadeIn-f2f258b6{0%{opacity:0}to{opacity:1}}@keyframes slideIn-f2f258b6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;inset:0;background:#00000080!important;position:fixed!important}.top-sticky-container[data-v-099074c0]{z-index:900;background:#f8fafc;padding:0 24px;position:fixed;top:84px;left:0;right:0;box-shadow:0 1px 3px #0000000d}.top-sticky-container[data-v-099074c0]:before{content:"";z-index:-1;background:#f8fafc;height:24px;position:absolute;top:-24px;left:0;right:0}.top-sticky-container .page-header[data-v-099074c0]{margin-bottom:1.5rem}.wesum-admin[data-v-099074c0]{color:#1e293b;background:#f8fafc;min-height:100vh;padding-top:60px}.navbar[data-v-099074c0]{z-index:1000;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.navbar-left[data-v-099074c0]{align-items:center;gap:32px;display:flex}.logo[data-v-099074c0]{font-weight:var(--font-weight-semibold);color:#1e293b;align-items:center;gap:8px;font-size:18px;display:flex}.logo svg[data-v-099074c0]{color:#2563eb;width:24px;height:24px}.nav-links[data-v-099074c0]{gap:8px;display:flex}.nav-link[data-v-099074c0]{font-size:14px;font-weight:var(--font-weight-medium);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;transition:all .15s}.nav-link[data-v-099074c0]:hover{color:#1e293b;background:#f1f5f9}.nav-link.active[data-v-099074c0]{color:#2563eb;background:#eff6ff}.main-content[data-v-099074c0]{box-sizing:border-box;width:100%;margin:0 auto;padding:24px}.content-section[data-v-099074c0]{margin-bottom:2rem}.analytics-section[data-v-099074c0]{margin-bottom:0;padding:0}.analytics-section[data-v-099074c0] .analytics-dashboard{min-height:calc(100vh - 64px);margin:0;padding:0}.page-header[data-v-099074c0]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header>div[data-v-099074c0]:first-child{white-space:nowrap}.page-title[data-v-099074c0]{font-size:24px;font-weight:var(--font-weight-semibold);color:#1e293b;margin:0}.page-subtitle[data-v-099074c0]{color:#64748b;margin:10px 0 0;font-size:14px}.btn[data-v-099074c0]{border-radius:var(--radius-sm);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-primary[data-v-099074c0]{background:var(--btn-primary);color:#fff}.btn-primary[data-v-099074c0]:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-099074c0]{background:var(--btn-secondary);color:var(--btn-secondary-text);border:1px solid #e2e8f0}.btn-secondary[data-v-099074c0]:hover{background:var(--btn-secondary-hover)}.import-link[data-v-099074c0]{gap:6px}.import-progress[data-v-099074c0]{background:#f0fdf4;border:1px solid #22c55e;border-radius:8px;margin-bottom:1rem;padding:1rem}.import-progress-bar[data-v-099074c0]{background:linear-gradient(90deg,#22c55e,#4ade80)!important}.metadata-progress[data-v-099074c0]{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;margin-bottom:1rem;padding:1rem}.metadata-progress-bar[data-v-099074c0]{background:linear-gradient(90deg,#3b82f6,#60a5fa)!important}.created-count[data-v-099074c0]{color:#22c55e;font-weight:var(--font-weight-semibold)}.updated-count[data-v-099074c0]{color:#f97316;font-weight:var(--font-weight-semibold)}.separator[data-v-099074c0]{color:#94a3b8;margin:0 .5rem}.progress-header[data-v-099074c0]{font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:.5rem;display:flex}.progress-text[data-v-099074c0]{color:#5a5855;font-weight:var(--font-weight-medium)}.progress-stats[data-v-099074c0]{color:#ff6b35;font-weight:var(--font-weight-semibold);font-size:1.1rem}.progress-bar-container[data-v-099074c0]{background:#e8e6e1;border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden}.progress-bar[data-v-099074c0]{background:#e8e6e1;border-radius:4px;height:100%;transition:width .3s}.progress-percentage[data-v-099074c0]{text-align:left;font-size:1.1rem;font-weight:var(--font-weight-semibold);color:#5a5855;margin-top:.25rem}.modal-overlay[data-v-099074c0]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.import-modal[data-v-099074c0]{background:#fff;border-radius:12px;width:90%;max-width:500px;animation:.3s modalFadeIn-099074c0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.config-result-modal[data-v-099074c0]{border-radius:var(--radius-lg);padding:var(--spacing-2xl);min-width:400px;max-width:500px;box-shadow:var(--shadow-lg);background:#fff}.config-result-modal h2[data-v-099074c0]{margin:0 0 var(--spacing-lg) 0;color:#1e293b;font-size:1.25rem;font-weight:600}.config-result-modal .modal-message[data-v-099074c0]{margin-bottom:var(--spacing-xl);color:#64748b;font-size:.9375rem;line-height:1.5}.authkey-modal[data-v-099074c0]{background:#fff;border-radius:12px;width:90%;max-width:600px;animation:.3s modalFadeIn-099074c0;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.config-modal[data-v-099074c0]{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:700px;height:660px;animation:.3s modalFadeIn-099074c0;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.config-modal .modal-body[data-v-099074c0]{flex:1;padding-bottom:0;overflow:visible auto}.config-modal .form-group[data-v-099074c0]{margin-bottom:12px}.config-modal .form-hint[data-v-099074c0]{margin-top:4px}.config-modal .form-actions[data-v-099074c0]{background:#fff;flex-shrink:0;margin-top:0;padding:0}.config-modal .form-actions button[data-v-099074c0]{margin:.5rem 0}.config-tabs[data-v-099074c0]{border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:0;padding:0 2rem;display:flex}.tab-button[data-v-099074c0]{cursor:pointer;color:#6b7280;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:1rem 1.5rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab-button[data-v-099074c0]:hover{color:#2563eb;background:#f9fafb}.tab-button.active[data-v-099074c0]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.config-card[data-v-099074c0]{padding:.7rem 1.5rem}.authkey-modal .modal-body[data-v-099074c0]{padding:1.5rem}.authkey-instruction[data-v-099074c0]{background:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:16px}.authkey-instruction p[data-v-099074c0]{color:#475569;margin:8px 0;font-size:14px;line-height:1.6}.authkey-instruction ol[data-v-099074c0]{margin:12px 0;padding-left:20px}.authkey-instruction li[data-v-099074c0]{color:#475569;margin:6px 0;font-size:14px;line-height:1.6}.authkey-tip[data-v-099074c0]{border-top:1px solid #e5e7eb;padding-top:12px;color:#2563eb!important;margin-top:12px!important}.form-label[data-v-099074c0]{font-size:14px;font-weight:var(--font-weight-medium);color:#374151;margin-bottom:6px;display:block}.input-field[data-v-099074c0]{color:#1f2937;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:all .15s}.input-field[data-v-099074c0]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-hint[data-v-099074c0]{color:#6b7280;margin-top:6px;font-size:12px;display:block}.form-hint.status-valid[data-v-099074c0]{color:var(--btn-success)}.form-hint.status-invalid[data-v-099074c0]{color:var(--btn-danger)}.form-hint.status-validating[data-v-099074c0]{color:var(--tag-uncategorized)}.form-actions[data-v-099074c0]{justify-content:flex-end;align-items:center;gap:24px;margin-top:-8px;padding:0 2rem;display:flex}.config-modal .modal-header[data-v-099074c0]{padding:.75rem 1.5rem}.modal-title[data-v-099074c0]{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:#1e293b;align-items:center;display:flex}.modal-message[data-v-099074c0]{color:#475569;margin:0 1.5rem 1.5rem;font-size:.95rem;line-height:1.5}.import-stats[data-v-099074c0]{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1.5rem 1.5rem;display:grid}.stat-item[data-v-099074c0]{text-align:center;background:#f8fafc;border-radius:8px;padding:1rem}.stat-item.created[data-v-099074c0]{background:#f0fdf4;border:1px solid #bbf7d0}.stat-item.updated[data-v-099074c0]{background:#fff7ed;border:1px solid #fed7aa}.stat-label[data-v-099074c0]{color:#94a3b8;margin-bottom:.25rem;font-size:.75rem;display:block}.stat-item.created .stat-label[data-v-099074c0]{color:#22c55e}.stat-item.updated .stat-label[data-v-099074c0]{color:#f97316}.stat-value[data-v-099074c0]{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:#1e293b}.stat-item.created .stat-value[data-v-099074c0]{color:#16a34a}.stat-item.updated .stat-value[data-v-099074c0]{color:#ea580c}.modal-close[data-v-099074c0]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .15s}.modal-close[data-v-099074c0]:hover{color:#475569;background:#f1f5f9}@keyframes modalFadeIn-099074c0{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.import-banner[data-v-099074c0]{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;animation:.3s slideDown-099074c0;display:flex}@keyframes slideDown-099074c0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-message[data-v-099074c0]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:1}.banner-stats[data-v-099074c0]{gap:1rem;display:flex}.banner-stats .stat-item[data-v-099074c0]{color:#0284c7;font-size:.8rem}.banner-stats .stat-item.created[data-v-099074c0]{color:#22c55e}.banner-stats .stat-item.updated[data-v-099074c0]{color:#f97316}.banner-close[data-v-099074c0]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-items:center;padding:.25rem;transition:opacity .15s;display:flex}.banner-close[data-v-099074c0]:hover{opacity:1}.saas-footer[data-v-099074c0]{text-align:center;border-top:1px solid #e2e8f0;margin-top:2rem;padding:2rem}.wesum-admin.article-reading-active .saas-footer[data-v-099074c0]{display:none}.saas-footer p[data-v-099074c0]{color:#94a3b8;margin:0;font-size:14px}@media (width<=768px){.navbar[data-v-099074c0]{padding:0 16px}.navbar-left[data-v-099074c0]{gap:12px}.nav-links[data-v-099074c0]{gap:4px}.nav-link[data-v-099074c0]{padding:6px 10px;font-size:13px}.main-content[data-v-099074c0]{padding:16px}.import-link[data-v-099074c0]{width:auto}.import-modal[data-v-099074c0]{max-width:95%}.import-stats[data-v-099074c0]{grid-template-columns:1fr;gap:.75rem}.stat-item[data-v-099074c0]{padding:.75rem}.modal-message[data-v-099074c0]{font-size:var(--font-size-sm)}}.modal-overlay[data-v-099074c0]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-099074c0]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.modal-header-inline[data-v-099074c0]{padding:1rem var(--spacing-xl) .75rem var(--spacing-xl);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}.modal-header-inline .modal-title[data-v-099074c0]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#1f2937}.modal-close[data-v-099074c0]{color:#6b7280;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background-color .2s;display:flex}.modal-close[data-v-099074c0]:hover{background-color:var(--hover-bg)}.modal-scrollable[data-v-099074c0]{-webkit-overflow-scrolling:touch;flex:1;padding:.5rem 2rem 2rem;overflow:hidden auto}.modal-scrollable[data-v-099074c0]::-webkit-scrollbar{width:10px}.modal-scrollable[data-v-099074c0]::-webkit-scrollbar-track{background:0 0}.modal-scrollable[data-v-099074c0]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px;transition:background .2s}.modal-scrollable[data-v-099074c0]::-webkit-scrollbar-thumb:hover{background:#0003}.form-group[data-v-099074c0]{margin-bottom:1rem}.form-row[data-v-099074c0]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label[data-v-099074c0]{font-weight:var(--font-weight-medium);color:#1e293b;font-size:var(--font-size-sm);margin-bottom:.5rem;display:block}.form-label-row[data-v-099074c0]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.form-label-row label[data-v-099074c0]{margin-bottom:0}.link-action-btn[data-v-099074c0]{color:#2563eb;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0}.link-action-btn[data-v-099074c0]:hover{color:#1d4ed8}.category-select[data-v-099074c0]{box-sizing:border-box;height:42px}.form-group .required[data-v-099074c0]{color:#dc2626;font-weight:var(--font-weight-semibold)}.form-group input[data-v-099074c0],.form-group select[data-v-099074c0]{width:100%;height:42px;font-size:var(--font-size-sm);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;padding:0 .75rem;transition:all .15s}.form-group textarea[data-v-099074c0]{width:100%;font-size:var(--font-size-sm);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;transition:all .15s}.form-group input[data-v-099074c0]:focus,.form-group select[data-v-099074c0]:focus,.form-group textarea[data-v-099074c0]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-actions[data-v-099074c0]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.btn-secondary[data-v-099074c0]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-secondary[data-v-099074c0]:hover:not(:disabled){background:#e2e8f0}.btn-primary[data-v-099074c0]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-primary[data-v-099074c0]:hover:not(:disabled){background:#1d4ed8}.navbar-right[data-v-099074c0]{align-items:center;display:flex;position:relative}.test-modal-btn[data-v-099074c0]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.test-modal-btn[data-v-099074c0]:hover{background:#6d28d9}.test-menu[data-v-099074c0]{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:200px;margin-top:.5rem;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a}.test-menu button[data-v-099074c0]{text-align:left;cursor:pointer;color:#475569;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background .15s;display:block}.test-menu button[data-v-099074c0]:first-child{border-radius:8px 8px 0 0}.test-menu button[data-v-099074c0]:last-child{border-radius:0 0 8px 8px}.test-menu button[data-v-099074c0]:hover{background:#f1f5f9}.custom-select[data-v-099074c0]{width:100%;position:relative}.select-trigger[data-v-099074c0]{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;font-size:var(--font-size-sm);background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.675em 1em;line-height:normal;transition:all .15s;display:flex}.select-trigger[data-v-099074c0]:hover{border-color:#cbd5e1}.custom-select.open .select-trigger[data-v-099074c0]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.select-arrow[data-v-099074c0]{color:#64748b;font-size:10px;transition:transform .2s}.custom-select.open .select-arrow[data-v-099074c0]{transform:rotate(180deg)}.select-dropdown[data-v-099074c0]{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.select-option[data-v-099074c0]{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem;transition:background-color .15s;display:flex}.select-option[data-v-099074c0]:last-child{border-bottom:none}.select-option[data-v-099074c0]:hover{background:#f8fafc}.select-option.selected[data-v-099074c0]{background:#eff6ff;font-weight:500}.option-name[data-v-099074c0]{flex:1;align-items:center;gap:8px;display:flex}.category-color-dot[data-v-099074c0]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.option-actions[data-v-099074c0]{gap:8px;display:flex}.option-rename[data-v-099074c0],.option-delete[data-v-099074c0]{cursor:pointer;opacity:.6;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;transition:all .15s;display:inline-flex}.option-rename[data-v-099074c0]:hover,.option-delete[data-v-099074c0]:hover{opacity:1;background:#0000000d}.option-rename[data-v-099074c0]:hover{color:#2563eb}.option-delete[data-v-099074c0]:hover{color:#dc2626}.add-option[data-v-099074c0]{color:#2563eb;cursor:default;border-top:1px solid #e2e8f0;font-weight:500}.drag-handle[data-v-099074c0]{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;margin-right:8px;font-size:12px;line-height:1;display:inline-block}.drag-handle[data-v-099074c0]:hover{color:#64748b}.drag-handle[data-v-099074c0]:active{cursor:grabbing}.select-option.sortable-ghost[data-v-099074c0]{opacity:.4}.select-option.sortable-drag[data-v-099074c0]{background:#f1f5f9}.add-option[data-v-099074c0]{color:#2563eb;border-top:1px solid #e2e8f0;font-weight:500}.add-option[data-v-099074c0]:hover{background:#f8fafc}.category-reorder-controls[data-v-099074c0]{align-items:center;gap:.5rem;display:flex}.btn-reorder[data-v-099074c0]{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s;display:inline-block}.btn-reorder[data-v-099074c0]:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.btn-reorder[data-v-099074c0]:disabled{opacity:.4;cursor:not-allowed}.current-category[data-v-099074c0]{color:#475569;margin-left:.5rem;font-size:.875rem}.drag-hint[data-v-099074c0]{color:#64748b;margin-top:.5rem;font-size:.8rem;display:block}.option-input-wrapper[data-v-099074c0]{align-items:center;gap:8px;width:100%;display:flex}.option-input[data-v-099074c0]{border:1px solid #e2e8f0;border-radius:4px;outline:none;flex:1;padding:.5rem;font-size:13px}.option-input[data-v-099074c0]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.option-input-confirm[data-v-099074c0]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;transition:background .15s;display:flex}.option-input-confirm[data-v-099074c0]:hover{background:#059669}.select-footer[data-v-099074c0]{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.5rem .75rem}.select-footer small[data-v-099074c0]{color:#64748b;font-size:12px}.category-count[data-v-099074c0]{color:#64748b;font-size:12px;font-weight:400}.small-modal[data-v-099074c0]{max-width:400px}@keyframes fadeIn-099074c0{0%{opacity:0}to{opacity:1}}@keyframes slideIn-099074c0{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.preset-row[data-v-099074c0]{gap:var(--spacing-sm);align-items:center;display:flex}.preset-row select[data-v-099074c0]{flex:1;min-width:200px}.webhook-preset-list[data-v-099074c0]{flex-direction:column;gap:12px;max-height:300px;padding:4px;display:flex;overflow-y:auto}.webhook-preset-item[data-v-099074c0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.webhook-preset-item[data-v-099074c0]:hover{background:#fff;border-color:#2563eb;box-shadow:0 2px 4px #0000000d}.preset-info[data-v-099074c0]{flex:1;min-width:0}.preset-header[data-v-099074c0]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.preset-name[data-v-099074c0]{color:#1e293b;font-size:.9rem;font-weight:600}.default-badge[data-v-099074c0]{color:#fff;background:#10b981;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.preset-url[data-v-099074c0]{color:#64748b;word-break:break-all;margin-bottom:4px;font-family:monospace;font-size:13px}.preset-desc[data-v-099074c0]{color:#94a3b8;font-size:12px}.preset-actions[data-v-099074c0]{flex-shrink:0;gap:8px;display:flex}input[type=checkbox][data-v-099074c0]{cursor:pointer;margin:0;padding:0;width:18px!important;min-width:18px!important;height:18px!important}.preset-row .btn[data-v-099074c0]{white-space:nowrap}.preset-form[data-v-099074c0]{padding:var(--spacing-md)}.preset-form .form-group[data-v-099074c0]{margin-bottom:var(--spacing-md)}.preset-form .form-label[data-v-099074c0]{margin-bottom:var(--spacing-xs);color:#1e293b;font-weight:500;display:block}.preset-form .input-field[data-v-099074c0]{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid #e2e8f0;font-size:14px}.toggle-switch[data-v-099074c0]{width:48px;height:24px;margin:0;display:inline-block;position:relative}.toggle-switch input[data-v-099074c0]{opacity:0;width:0;height:0}.toggle-slider-bg[data-v-099074c0]{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider-circle[data-v-099074c0]{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked~.toggle-slider-bg[data-v-099074c0]{background-color:#2563eb}.toggle-switch input:checked~.toggle-slider-circle[data-v-099074c0]{transform:translate(24px)}.navbar-right[data-v-099074c0]{align-items:center;gap:12px;display:flex}.user-menu[data-v-099074c0]{cursor:pointer;position:relative}.user-avatar[data-v-099074c0]{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.user-avatar[data-v-099074c0]:hover{transform:scale(1.05);box-shadow:0 2px 8px #2563eb4d}.user-dropdown[data-v-099074c0]{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:240px;animation:.15s ease-out dropdown-slide-099074c0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px -10px #00000026}@keyframes dropdown-slide-099074c0{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-099074c0]{background:#f8fafc;align-items:center;gap:12px;padding:16px;display:flex}.dropdown-avatar[data-v-099074c0]{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.dropdown-user-info[data-v-099074c0]{flex:1;min-width:0}.dropdown-username[data-v-099074c0]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dropdown-role[data-v-099074c0]{margin-top:2px;font-size:12px}.dropdown-role.admin[data-v-099074c0]{color:#2563eb}.dropdown-role.user[data-v-099074c0]{color:#64748b}.dropdown-divider[data-v-099074c0]{background:#e2e8f0;height:1px;margin:0}.dropdown-item[data-v-099074c0]{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.dropdown-item svg[data-v-099074c0]{flex-shrink:0;width:18px;height:18px}.dropdown-item[data-v-099074c0]:hover{background:#f1f5f9}.dropdown-item-danger[data-v-099074c0]{color:#dc2626}.dropdown-item-danger[data-v-099074c0]:hover{background:#fef2f2}.password-modal[data-v-099074c0]{background:#fff;border-radius:12px;width:440px;max-width:90vw;animation:.2s ease-out modal-slide-in-099074c0;box-shadow:0 20px 25px -5px #0000001a}@keyframes modal-slide-in-099074c0{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header[data-v-099074c0]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-title[data-v-099074c0]{color:#1e293b;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.modal-close[data-v-099074c0]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;transition:color .15s}.modal-close[data-v-099074c0]:hover{color:#475569}.modal-close svg[data-v-099074c0]{width:20px;height:20px}.modal-body[data-v-099074c0]{padding:16px}.form-group-full[data-v-099074c0]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.form-label[data-v-099074c0]{color:#475569;font-size:14px;font-weight:500}.required[data-v-099074c0]{color:#dc2626}.form-input-full[data-v-099074c0]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:40px;padding:0 12px;font-size:14px;transition:all .15s}.form-input-full[data-v-099074c0]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-error[data-v-099074c0]{color:#dc2626;margin-top:4px;font-size:12px}.modal-footer[data-v-099074c0]{background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.btn-cancel[data-v-099074c0]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-cancel[data-v-099074c0]:hover{background:#f8fafc}.btn-confirm[data-v-099074c0]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-confirm[data-v-099074c0]:hover:not(:disabled){background:#1d4ed8}.btn-confirm[data-v-099074c0]:disabled{opacity:.6;cursor:not-allowed}.admin-console[data-v-d561f31e],.admin-console[data-v-d561f31e] *,.admin-console[data-v-d561f31e] :before,.admin-console[data-v-d561f31e] :after{font-family:var(--font-family-primary,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif)}.admin-console[data-v-d561f31e]{gap:var(--spacing-xl,24px);padding:var(--spacing-xl,24px);max-width:1200px;margin:0 auto;display:grid}.admin-card[data-v-d561f31e]{border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,16px);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);background:#fff;border:1px solid #e2e8f0}.card-header[data-v-d561f31e]{margin-bottom:var(--spacing-lg,16px);padding-bottom:var(--spacing-md,12px);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;display:flex}.card-title[data-v-d561f31e]{align-items:center;gap:var(--spacing-sm,8px);font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:#1e293b;display:flex}.card-icon[data-v-d561f31e]{width:24px;height:24px;color:var(--btn-primary,#2563eb)}.invite-form[data-v-d561f31e]{gap:var(--spacing-md,12px);margin-bottom:var(--spacing-lg,16px);padding:var(--spacing-md,12px);border-radius:var(--radius-md,8px);background:#f8fafc;flex-wrap:wrap;align-items:flex-end;display:flex}.form-group[data-v-d561f31e]{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.form-group-full[data-v-d561f31e]{gap:var(--spacing-xs,4px);margin-bottom:var(--spacing-md,12px);flex-direction:column;display:flex}.form-label[data-v-d561f31e]{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:#475569}.required[data-v-d561f31e]{color:#dc2626}.form-input[data-v-d561f31e]{height:34px;padding:0 var(--spacing-md,12px);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,14px);box-sizing:border-box;border:1px solid #e2e8f0;transition:all .15s}.form-input-full[data-v-d561f31e]{height:40px;padding:0 var(--spacing-md,12px);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,14px);box-sizing:border-box;border:1px solid #e2e8f0;width:100%;transition:all .15s}.form-input[data-v-d561f31e]:focus,.form-input-full[data-v-d561f31e]:focus{border-color:var(--btn-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-error[data-v-d561f31e]{font-size:var(--font-size-xs,12px);color:#dc2626;margin-top:4px}.btn[data-v-d561f31e]{justify-content:center;align-items:center;gap:var(--spacing-xs,4px);height:34px;padding:0 var(--spacing-md,12px);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:all .15s;display:inline-flex}.btn[data-v-d561f31e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-d561f31e]{background:var(--btn-primary,#2563eb);color:#fff}.btn-primary[data-v-d561f31e]:hover:not(:disabled){background:var(--btn-primary-hover,#1d4ed8);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.btn-secondary[data-v-d561f31e]{background:var(--btn-secondary,#f1f5f9);color:var(--btn-secondary-text,#475569);border-color:#e2e8f0}.btn-secondary[data-v-d561f31e]:hover:not(:disabled){background:var(--btn-secondary-hover,#e2e8f0)}.btn-success[data-v-d561f31e]{background:var(--btn-success,#10b981);color:#fff}.btn-success[data-v-d561f31e]:hover:not(:disabled){background:var(--btn-success-hover,#059669);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.btn-warning[data-v-d561f31e]{background:var(--btn-warning,#f97316);color:#fff}.btn-warning[data-v-d561f31e]:hover:not(:disabled){background:var(--btn-warning-hover,#ea580c);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.btn-danger[data-v-d561f31e]{background:var(--btn-danger,#dc2626);color:#fff}.btn-danger[data-v-d561f31e]:hover:not(:disabled){background:var(--btn-danger-hover,#b91c1c);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.btn-sm[data-v-d561f31e]{height:28px;padding:0 var(--spacing-sm,8px);font-size:var(--font-size-xs,12px)}.action-buttons[data-v-d561f31e]{gap:var(--spacing-xs,4px);flex-wrap:wrap;display:flex}.table-container[data-v-d561f31e]{overflow-x:auto}.data-table[data-v-d561f31e]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,14px)}.data-table th[data-v-d561f31e]{text-align:left;padding:var(--spacing-sm,8px) var(--spacing-md,12px);font-weight:var(--font-weight-medium,500);color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0}.data-table td[data-v-d561f31e]{padding:var(--spacing-md,12px);vertical-align:middle;border-bottom:1px solid #f1f5f9}.data-table tbody tr[data-v-d561f31e]:hover{background:#f8fafc}.code-text[data-v-d561f31e]{font-family:var(--font-family-primary,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);letter-spacing:.05em;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);border-radius:var(--radius-sm,6px);color:#475569;background:#f1f5f9}.remarks-cell[data-v-d561f31e]{min-width:100px}.remarks-text[data-v-d561f31e]{cursor:pointer;border-radius:4px;padding:4px 8px;transition:background .15s;display:inline-block}.remarks-text[data-v-d561f31e]:hover{background:#f1f5f9}.remarks-input[data-v-d561f31e]{border:1px solid #2563eb;border-radius:4px;outline:none;width:120px;height:28px;padding:0 8px;font-size:13px;box-shadow:0 0 0 2px #2563eb1a}.code-with-copy[data-v-d561f31e]{align-items:center;gap:var(--spacing-sm,8px);display:flex}.btn-copy[data-v-d561f31e]{border-radius:var(--radius-sm,6px);cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:inline-flex}.btn-copy[data-v-d561f31e]:hover{color:#475569;background:#f8fafc;border-color:#cbd5e1}.btn-copy[data-v-d561f31e]:active{transform:scale(.95)}.btn-copy svg[data-v-d561f31e]{width:14px;height:14px}.btn-copy.copied[data-v-d561f31e]{color:#16a34a;background:#dcfce7;border-color:#86efac}.btn-copy.copied .check-icon[data-v-d561f31e]{animation:.3s ease-in-out checkmark-d561f31e}@keyframes checkmark-d561f31e{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.btn-delete[data-v-d561f31e]{border-radius:var(--radius-sm,6px);cursor:pointer;color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.btn-delete[data-v-d561f31e]:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;transform:translateY(-1px)}.btn-delete[data-v-d561f31e]:active:not(:disabled){transform:scale(.95)}.btn-delete[data-v-d561f31e]:disabled{opacity:.5;cursor:not-allowed}.btn-delete svg[data-v-d561f31e]{width:14px;height:14px}.delete-modal-overlay[data-v-d561f31e]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal[data-v-d561f31e]{background:#fff;border-radius:12px;width:440px;max-width:90vw;padding:1.7rem;animation:.2s ease-out modal-slide-in-d561f31e;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-slide-in-d561f31e{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-modal h2[data-v-d561f31e]{color:#1e293b;text-align:left;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.delete-main-text[data-v-d561f31e]{color:#475569;text-align:left;margin:0 0 1rem;font-size:1rem;line-height:1.6}.delete-sub-text[data-v-d561f31e]{color:#94a3b8;text-align:left;margin:0 0 2.75rem;font-size:.875rem;line-height:1.6}.delete-modal-actions[data-v-d561f31e]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-d561f31e]{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cancel[data-v-d561f31e]:hover{background:#e2e8f0}.btn-confirm-delete[data-v-d561f31e]{cursor:pointer;color:#fff;background:#dc2626;border:none;border-radius:8px;min-width:80px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-confirm-delete[data-v-d561f31e]:hover:not(:disabled){background:#b91c1c}.btn-confirm-delete[data-v-d561f31e]:disabled{opacity:.5;cursor:not-allowed}.usage-badge[data-v-d561f31e]{font-size:var(--font-size-sm,14px);align-items:center;gap:2px;display:inline-flex}.usage-current[data-v-d561f31e]{font-weight:var(--font-weight-semibold,600);color:#1e293b}.usage-divider[data-v-d561f31e]{color:#94a3b8}.usage-max[data-v-d561f31e]{color:#64748b}.status-badge[data-v-d561f31e]{padding:var(--spacing-xs,4px) var(--spacing-sm,8px);border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);align-items:center;display:inline-flex}.status-active[data-v-d561f31e]{color:#059669;background:#d1fae5}.status-inactive[data-v-d561f31e]{color:#dc2626;background:#fee2e2}.role-badge[data-v-d561f31e]{padding:var(--spacing-xs,4px) var(--spacing-sm,8px);border-radius:var(--radius-sm,6px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);align-items:center;display:inline-flex}.role-admin[data-v-d561f31e]{color:var(--btn-primary,#2563eb);background:#eff6ff}.role-user[data-v-d561f31e]{color:#64748b;background:#f1f5f9}.user-cell[data-v-d561f31e]{align-items:center;gap:var(--spacing-sm,8px);display:flex}.user-avatar-small[data-v-d561f31e]{color:#fff;width:28px;height:28px;font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-xs,12px);background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-name[data-v-d561f31e]{font-weight:var(--font-weight-medium,500);color:#1e293b}.current-user-badge[data-v-d561f31e]{font-size:var(--font-size-xs,12px);color:#94a3b8;font-style:italic}.text-muted[data-v-d561f31e]{color:#64748b}.empty-text[data-v-d561f31e]{text-align:center;color:#94a3b8;padding:var(--spacing-xl,24px)!important}.modal-overlay[data-v-d561f31e]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-d561f31e]{border-radius:var(--radius-lg,12px);background:#fff;width:440px;max-width:90vw;animation:.2s ease-out modal-slide-in-d561f31e;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-d561f31e]{padding:var(--spacing-lg,16px) var(--spacing-lg,16px);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-d561f31e]{align-items:center;gap:var(--spacing-sm,8px);font-size:1.25rem;font-weight:var(--font-weight-semibold,600);color:#1e293b;display:flex}.modal-close[data-v-d561f31e]{padding:var(--spacing-xs,4px);cursor:pointer;color:#94a3b8;background:0 0;border:none;transition:color .15s}.modal-close[data-v-d561f31e]:hover{color:#475569}.modal-close svg[data-v-d561f31e]{width:20px;height:20px}.modal-body[data-v-d561f31e]{padding:var(--spacing-lg,16px)}.modal-message[data-v-d561f31e]{font-size:var(--font-size-sm,14px);color:#475569;margin-bottom:var(--spacing-md,12px);line-height:1.6}.modal-footer[data-v-d561f31e]{justify-content:flex-end;gap:var(--spacing-sm,8px);padding:var(--spacing-md,12px) var(--spacing-lg,16px);border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px);background:#f8fafc;border-top:1px solid #f1f5f9;display:flex}@media (width<=768px){.admin-console[data-v-d561f31e]{padding:var(--spacing-md,12px)}.invite-form[data-v-d561f31e]{flex-direction:column;align-items:stretch}.card-header[data-v-d561f31e]{align-items:flex-start;gap:var(--spacing-sm,8px);flex-direction:column}.action-buttons[data-v-d561f31e]{flex-direction:column}}.auth-container[data-v-5a8b917f]{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.header-section[data-v-5a8b917f]{text-align:center;margin-bottom:24px}.title[data-v-5a8b917f]{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:28px;font-weight:600}.subtitle[data-v-5a8b917f]{color:#64748b;margin:0;font-size:14px}.auth-card[data-v-5a8b917f]{background:#fff;border-radius:12px;width:400px;max-width:100%;padding:32px;animation:.3s ease-out slideUp-5a8b917f;box-shadow:0 10px 40px -10px #0000001a}@keyframes slideUp-5a8b917f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form[data-v-5a8b917f]{flex-direction:column;gap:16px;display:flex}.form-field[data-v-5a8b917f]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-5a8b917f]{color:#374151;font-size:14px;font-weight:500}.field-wrapper[data-v-5a8b917f]{align-items:center;display:flex;position:relative}.field-wrapper input[data-v-5a8b917f]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 14px;font-size:14px;transition:all .15s}.field-wrapper input[data-v-5a8b917f]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.field-wrapper.has-error input[data-v-5a8b917f]{background:#fef2f2;border-color:#dc2626}.field-wrapper.has-error input[data-v-5a8b917f]:focus{box-shadow:0 0 0 3px #dc26261a}.error-text[data-v-5a8b917f]{color:#dc2626;font-size:12px;line-height:1.4}.api-error[data-v-5a8b917f]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:14px;animation:.3s ease-out slideDown-5a8b917f;display:flex}@keyframes slideDown-5a8b917f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.api-error .error-icon[data-v-5a8b917f]{color:#dc2626;flex-shrink:0}.submit-btn[data-v-5a8b917f]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:16px;font-weight:500;transition:all .15s;display:flex}.submit-btn[data-v-5a8b917f]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.submit-btn[data-v-5a8b917f]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-5a8b917f]:disabled:not(.is-loading){opacity:.6;cursor:not-allowed}.loading-spinner[data-v-5a8b917f]{align-items:center;gap:8px;display:flex}.loading-spinner svg[data-v-5a8b917f]{animation:1s linear infinite spin-5a8b917f}@keyframes spin-5a8b917f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer[data-v-5a8b917f]{text-align:center;color:#64748b;margin-top:24px;font-size:14px}.footer .link[data-v-5a8b917f]{color:#2563eb;cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}.footer .link[data-v-5a8b917f]:hover{color:#1d4ed8;text-decoration:underline}@media (width<=480px){.auth-card[data-v-5a8b917f]{padding:24px}.title[data-v-5a8b917f]{font-size:24px}}.auth-container[data-v-89ffb5db]{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.header-section[data-v-89ffb5db]{text-align:center;margin-bottom:24px}.title[data-v-89ffb5db]{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:28px;font-weight:600}.subtitle[data-v-89ffb5db]{color:#64748b;margin:0;font-size:14px;line-height:1.5}.auth-card[data-v-89ffb5db]{background:#fff;border-radius:12px;width:420px;max-width:100%;padding:32px;animation:.3s ease-out slideUp-89ffb5db;box-shadow:0 10px 40px -10px #0000001a}@keyframes slideUp-89ffb5db{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form[data-v-89ffb5db]{flex-direction:column;gap:16px;display:flex}.form-field[data-v-89ffb5db]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-89ffb5db]{color:#374151;font-size:14px;font-weight:500}.field-wrapper[data-v-89ffb5db]{align-items:center;display:flex;position:relative}.field-wrapper input[data-v-89ffb5db]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 14px;font-size:14px;transition:all .15s}.field-wrapper input[data-v-89ffb5db]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.field-wrapper.has-error input[data-v-89ffb5db]{background:#fef2f2;border-color:#dc2626}.field-wrapper.has-error input[data-v-89ffb5db]:focus{box-shadow:0 0 0 3px #dc26261a}.field-wrapper.has-success input[data-v-89ffb5db]{background:#f0fdf4;border-color:#10b981;padding-right:44px}.field-wrapper.has-success input[data-v-89ffb5db]:focus{box-shadow:0 0 0 3px #10b9811a}.check-icon[data-v-89ffb5db]{color:#10b981;position:absolute;right:12px}.error-text[data-v-89ffb5db]{color:#dc2626;font-size:12px;line-height:1.4}.api-error[data-v-89ffb5db]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:14px;animation:.3s ease-out slideDown-89ffb5db;display:flex}@keyframes slideDown-89ffb5db{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.api-error .error-icon[data-v-89ffb5db]{color:#dc2626;flex-shrink:0}.success-text[data-v-89ffb5db]{color:#10b981;font-size:12px;line-height:1.4}.strength-meter[data-v-89ffb5db]{margin-top:-8px;margin-bottom:8px}.strength-bar[data-v-89ffb5db]{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden}.strength-fill[data-v-89ffb5db]{height:100%;transition:width .3s,background-color .3s}.strength-fill.strength-weak[data-v-89ffb5db]{background:#dc2626}.strength-fill.strength-medium[data-v-89ffb5db]{background:#f97316}.strength-fill.strength-strong[data-v-89ffb5db]{background:#10b981}.strength-text[data-v-89ffb5db]{margin-top:6px;font-size:12px;font-weight:500;transition:color .3s;display:block}.submit-btn[data-v-89ffb5db]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:16px;font-weight:500;transition:all .15s;display:flex}.submit-btn[data-v-89ffb5db]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.submit-btn[data-v-89ffb5db]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-89ffb5db]:disabled:not(.is-loading){opacity:.6;cursor:not-allowed}.loading-spinner[data-v-89ffb5db]{align-items:center;gap:8px;display:flex}.loading-spinner svg[data-v-89ffb5db]{animation:1s linear infinite spin-89ffb5db}@keyframes spin-89ffb5db{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer[data-v-89ffb5db]{text-align:center;color:#64748b;margin-top:24px;font-size:14px}.footer .link[data-v-89ffb5db]{color:#2563eb;cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}.footer .link[data-v-89ffb5db]:hover{color:#1d4ed8;text-decoration:underline}@media (width<=480px){.auth-card[data-v-89ffb5db]{width:100%;padding:24px}.title[data-v-89ffb5db]{font-size:24px}}.sql-query-page[data-v-acf484b6],.sql-query-page[data-v-acf484b6] :not(.sql-editor):not(.sql-highlight):not(code):not(.sql-editor *):not(.sql-highlight *){font-family:var(--font-family-primary,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif)}.sql-query-page[data-v-acf484b6]{max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-acf484b6]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-acf484b6]{color:#1e293b;font-size:24px;font-weight:600}.header-actions[data-v-acf484b6]{gap:12px;display:flex}.btn[data-v-acf484b6]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-acf484b6]{color:#fff;background:#2563eb}.btn-primary[data-v-acf484b6]:hover{background:#1d4ed8}.btn-primary[data-v-acf484b6]:disabled{cursor:not-allowed;background:#93c5fd}.btn-secondary[data-v-acf484b6]{color:#1e293b;background:#fff;border:1px solid #e5e7eb}.btn-secondary[data-v-acf484b6]:hover{background:#f3f4f6}.main-content[data-v-acf484b6]{grid-template-columns:260px 1fr;gap:24px;min-width:0;display:grid}.right-panel[data-v-acf484b6]{flex-direction:column;gap:24px;min-width:0;display:flex}.sidebar[data-v-acf484b6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:fit-content;padding:16px}.sidebar h3[data-v-acf484b6]{color:#64748b;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:600}.table-list[data-v-acf484b6]{margin:0;padding:0;list-style:none}.table-list li[data-v-acf484b6]{border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:13px;display:flex}.table-list li[data-v-acf484b6]:hover{background:#f3f4f6}.table-link[data-v-acf484b6]{text-decoration:none}.table-link code[data-v-acf484b6]{font-family:var(--font-family-primary,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-weight:var(--font-weight-medium,500);letter-spacing:.02em;color:#2563eb}.table-link:hover code[data-v-acf484b6]{text-decoration:underline}.table-desc[data-v-acf484b6]{color:#64748b}.quick-queries[data-v-acf484b6]{border-top:1px solid #e5e7eb;max-height:60vh;margin-top:16px;padding-top:16px;overflow-y:auto}.quick-queries h4[data-v-acf484b6]{color:#64748b;margin-bottom:12px;font-size:13px;font-weight:600}.quick-query-group[data-v-acf484b6]{margin-bottom:12px}.quick-query-group .group-label[data-v-acf484b6]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-left:12px;font-size:11px;font-weight:600;display:block}.quick-query-btn[data-v-acf484b6]{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin-bottom:2px;padding:6px 12px;font-size:13px;display:block}.quick-query-btn[data-v-acf484b6]:hover{background:#f3f4f6}.editor-panel[data-v-acf484b6]{border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);background:#fff;border:1px solid #e2e8f0;width:100%;min-width:0;overflow:hidden}.editor-header[data-v-acf484b6]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.editor-header h3[data-v-acf484b6]{font-size:14px;font-weight:var(--font-weight-semibold,600);color:#475569;margin:0}.editor-container[data-v-acf484b6]{background:#f8fafc;border-radius:0 0 12px 12px;min-height:280px;position:relative;overflow:hidden}.sql-highlight[data-v-acf484b6]{font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:var(--font-weight-regular,400);white-space:pre-wrap;word-wrap:break-word;pointer-events:none;color:#1e293b;z-index:1;background:#f8fafc;margin:0;padding:18px 20px;line-height:1.7;position:absolute;inset:0;overflow:hidden}.sql-editor[data-v-acf484b6]{width:100%;height:100%;min-height:280px;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:var(--font-weight-regular,400);resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#2563eb;z-index:2;scrollbar-gutter:stable;background:0 0;border:none;outline:none;padding:18px 20px;line-height:1.7;position:absolute;top:0;left:0;overflow:auto}.sql-editor[data-v-acf484b6]::selection{background:#2563eb1a}.sql-editor[data-v-acf484b6]::placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8;font-style:italic}.sql-editor[data-v-acf484b6]:focus{background:0 0}.sql-highlight[data-v-acf484b6],.sql-editor[data-v-acf484b6]{box-sizing:border-box;tab-size:4}.sql-highlight[data-v-acf484b6] .sql-keyword{color:#2563eb;font-weight:600}.sql-highlight[data-v-acf484b6] .sql-string{color:#16a34a}.sql-highlight[data-v-acf484b6] .sql-number{color:#ea580c;font-weight:500}.sql-highlight[data-v-acf484b6] .sql-comment{color:#94a3b8;font-style:italic}.result-panel[data-v-acf484b6]{border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);background:#fff;border:1px solid #e2e8f0;width:100%;min-width:0;overflow:hidden}.result-header[data-v-acf484b6]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.result-header h3[data-v-acf484b6]{font-size:14px;font-weight:var(--font-weight-semibold,600);color:#475569;margin:0}.result-meta[data-v-acf484b6]{color:#64748b;font-size:13px}.result-content[data-v-acf484b6]{min-width:0;padding:16px}.result-error[data-v-acf484b6]{color:#dc2626;background:#fef2f2;border-radius:8px;padding:12px 16px;font-size:14px}.result-success[data-v-acf484b6]{color:#16a34a;background:#f0fdf4;border-radius:8px;padding:12px 16px;font-size:14px}.result-empty[data-v-acf484b6]{text-align:center;color:#64748b;padding:24px}.result-table-wrapper[data-v-acf484b6]{width:100%;min-width:0;max-width:100%;max-height:430px;overflow:auto}.result-table[data-v-acf484b6]{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.result-table th[data-v-acf484b6]{text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-weight:600;position:sticky;top:0}.result-table th.sortable-header[data-v-acf484b6]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.result-table th.sortable-header[data-v-acf484b6]:hover{background:#f3f4f6}.header-content[data-v-acf484b6]{align-items:center;gap:6px;display:inline-flex}.sort-icon[data-v-acf484b6]{color:#2563eb;font-size:12px}.result-table td[data-v-acf484b6]{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f3f4f6;max-width:300px;padding:10px 12px;overflow:hidden}.result-table tr:hover td[data-v-acf484b6]{background:#f9fafb}.result-table td.null[data-v-acf484b6]{color:#94a3b8;font-style:italic}.loading-screen[data-v-7ee90f38]{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-content[data-v-7ee90f38]{color:#64748b;flex-direction:column;align-items:center;gap:16px;font-size:16px;display:flex}.loading-spinner[data-v-7ee90f38]{color:#2563eb;width:40px;height:40px;animation:1s linear infinite spin-7ee90f38}@keyframes spin-7ee90f38{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-shell[data-v-7ee90f38]{background:#f5f7fb;min-height:100vh}.admin-topbar[data-v-7ee90f38]{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding:12px 20px;display:flex}.back-btn[data-v-7ee90f38]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:all .15s;display:flex}.back-btn[data-v-7ee90f38]:hover{background:#f9fafb;border-color:#9ca3af}.admin-title[data-v-7ee90f38]{color:#111827;flex:1;font-size:16px;font-weight:600}.admin-usermenu[data-v-7ee90f38]{margin-left:auto}.modal-overlay[data-v-7ee90f38]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.password-modal[data-v-7ee90f38]{background:#fff;border-radius:12px;width:440px;max-width:90vw;animation:.2s ease-out modal-slide-in-7ee90f38;box-shadow:0 20px 25px -5px #0000001a}@keyframes modal-slide-in-7ee90f38{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header[data-v-7ee90f38]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-title[data-v-7ee90f38]{color:#1e293b;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.modal-close[data-v-7ee90f38]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px;transition:color .15s}.modal-close[data-v-7ee90f38]:hover{color:#475569}.modal-close svg[data-v-7ee90f38]{width:20px;height:20px}.modal-body[data-v-7ee90f38]{padding:16px}.form-group-full[data-v-7ee90f38]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label[data-v-7ee90f38]{color:#374151;font-size:14px;font-weight:500}.required[data-v-7ee90f38]{color:#dc2626}.form-input-full[data-v-7ee90f38]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.form-input-full[data-v-7ee90f38]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-error[data-v-7ee90f38]{color:#dc2626;margin:0;font-size:12px}.modal-footer[data-v-7ee90f38]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;padding:16px;display:flex}.btn-cancel[data-v-7ee90f38]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-cancel[data-v-7ee90f38]:hover{background:#f8fafc}.btn-confirm[data-v-7ee90f38]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-confirm[data-v-7ee90f38]:hover:not(:disabled){background:#1d4ed8}.btn-confirm[data-v-7ee90f38]:disabled{opacity:.6;cursor:not-allowed}:root{--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--tag-color-0:#999;--tag-color-1:#e69f00;--tag-color-2:#56b4e9;--tag-color-3:#009e73;--tag-color-4:#f0e442;--tag-color-5:#0072b2;--tag-color-6:#d55e00;--tag-color-7:#cc79a7;--tag-color-8:#929c27;--tag-color-9:#9c27b0;--tag-color-10:#07a697;--tag-color-11:#e07a1f;--tag-color-12:#00bcd4;--tag-color-13:#795548;--tag-color-14:#607d8b;--tag-color-15:#3f51b5;--tag-color-16:#8b4513;--tag-color-17:#228b22;--tag-color-18:#dc143c;--tag-color-19:#4169e1;--tag-color-20:#ff8c00;--tag-color-21:#32cd32;--tag-color-22:#ff1493;--tag-color-23:#00ced1;--tag-color-24:#8a2be2;--tag-color-25:sienna;--tag-color-26:#20b2aa;--tag-color-27:tomato;--tag-color-28:#4682b4;--tag-color-29:#9370db;--tag-color-30:#b8860b;--tag-technology:var(--tag-color-1);--tag-finance:var(--tag-color-2);--tag-humanities:var(--tag-color-3);--tag-uncategorized:var(--tag-color-0);--tag-other:var(--tag-color-15);--btn-primary:#2563eb;--btn-primary-hover:#1d4ed8;--btn-secondary:#f1f5f9;--btn-secondary-text:#475569;--btn-secondary-hover:#e2e8f0;--btn-success:#10b981;--btn-success-hover:#059669;--btn-warning:#f97316;--btn-warning-hover:#ea580c;--btn-danger:#dc2626;--btn-danger-hover:#b91c1c;--btn-ai-gradient:linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--btn-ai-gradient-hover:linear-gradient(135deg, #6d28d9 0%, #9333ea 100%);--btn-push:#06b6d4;--btn-push-hover:#0891b2;--hover-bg:#f1f5f9;--hover-text:#475569;--focus-ring:#2563eb1a;--favorite-color:#fbbf24;--source-tag-bg:#eff6ff;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-border:#e2e8f0;--color-border-strong:#dbe3ee;--color-text-primary:#0f172a;--color-text-strong:#334155;--color-text-secondary:#64748b;--color-text-muted:#475569;--color-text-hint:#94a3b8;--color-on-primary:#fff;--color-info-bg:#eff6ff;--color-info-badge-bg:#dbeafe;--color-info-border:#bfdbfe;--color-info-text:#1d4ed8;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-success-text:#047857;--color-success-badge-bg:#dcfce7;--color-success-badge-text:#166534;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger-bg:#fee2e2;--color-danger-text:#b91c1c;--color-danger-icon:#ef4444;--score-top-bg:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--score-top-border:#f59e0b;--score-top-text:#92400e;--score-high-bg:linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);--score-high-border:#fb923c;--score-high-text:#c2410c;--score-mid-bg:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);--score-mid-border:#60a5fa;--score-mid-text:#1d4ed8;--score-low-bg:linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);--score-low-border:#4ade80;--score-low-text:#166534;--score-muted-bg:#f8fafc;--score-muted-border:#dbe3ef;--score-muted-text:#64748b;--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-hint:var(--color-text-hint);--border-color:var(--color-border)}*{font-family:var(--font-family-primary)}.font-xs{font-size:var(--font-size-xs)}.font-sm{font-size:var(--font-size-sm)}.font-base{font-size:var(--font-size-base)}.font-lg{font-size:var(--font-size-lg)}.font-xl{font-size:var(--font-size-xl)}.font-2xl{font-size:var(--font-size-2xl)}.font-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.line-tight{line-height:var(--line-height-tight)}.line-snug{line-height:var(--line-height-snug)}.line-normal{line-height:var(--line-height-normal)}.line-relaxed{line-height:var(--line-height-relaxed)}.line-loose{line-height:var(--line-height-loose)}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}
