#app-root[data-v-8854944f]{height:100vh;display:flex;flex-direction:column}.dashboard[data-v-61f14d3a]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-nav[data-v-61f14d3a]{height:var(--top-nav-height);background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;padding:0 16px;z-index:100;flex-shrink:0}.top-nav .logo[data-v-61f14d3a]{font-size:15px;font-weight:700;color:var(--primary-500);min-width:228px;display:flex;align-items:center;gap:8px}.spacer[data-v-61f14d3a]{flex:1}.icon[data-v-61f14d3a]{width:16px;height:16px;flex-shrink:0}.nav-links[data-v-61f14d3a]{display:flex;gap:4px;margin-right:16px}.nav-link[data-v-61f14d3a]{height:32px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--gray-500);display:flex;align-items:center;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-61f14d3a]:hover{background:var(--gray-100);color:var(--gray-700)}.nav-link.active[data-v-61f14d3a]{background:var(--primary-50);color:var(--primary-600)}.nav-avatar[data-v-61f14d3a]{width:32px;height:32px;border-radius:50%;background:var(--gray-300);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.dashboard-content[data-v-61f14d3a]{flex:1;overflow-y:auto;background:var(--gray-50)}.dashboard-inner[data-v-61f14d3a]{max-width:1200px;margin:0 auto;padding:24px 24px 48px}.page-header[data-v-61f14d3a]{margin-bottom:24px}.page-header h1[data-v-61f14d3a]{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);margin-bottom:4px}.page-subtitle[data-v-61f14d3a]{font-size:var(--text-sm);color:var(--gray-500)}.btn-workbench-sm[data-v-61f14d3a]{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;text-decoration:none;box-shadow:0 2px 8px #2563eb38;transition:all .15s;flex-shrink:0}.btn-workbench-sm[data-v-61f14d3a]:hover{box-shadow:0 4px 12px #2563eb52;transform:translateY(-1px)}.stats-row[data-v-61f14d3a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-61f14d3a]{background:var(--white);border-radius:var(--radius-xl);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);transition:box-shadow .15s}.stat-card[data-v-61f14d3a]:hover{box-shadow:var(--shadow-md)}.stat-icon[data-v-61f14d3a]{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info[data-v-61f14d3a]{display:flex;flex-direction:column}.stat-value[data-v-61f14d3a]{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);line-height:1.2}.stat-label[data-v-61f14d3a]{font-size:var(--text-xs);color:var(--gray-500);margin-top:2px}.dashboard-grid[data-v-61f14d3a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-61f14d3a]{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.panel-wide[data-v-61f14d3a]{grid-column:1 / -1}.panel-header[data-v-61f14d3a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--gray-100)}.panel-header h3[data-v-61f14d3a]{font-size:var(--text-base);font-weight:600;color:var(--gray-900)}.panel-hint[data-v-61f14d3a]{font-size:var(--text-xs);color:var(--gray-400)}.panel-body[data-v-61f14d3a]{padding:16px 20px;flex:1}.recent-table-item[data-v-61f14d3a]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;border:1px solid transparent}.recent-table-item[data-v-61f14d3a]:hover{background:var(--gray-50);border-color:var(--gray-200)}.recent-table-item+.recent-table-item[data-v-61f14d3a]{margin-top:4px}.rt-icon[data-v-61f14d3a]{font-size:20px;flex-shrink:0}.rt-info[data-v-61f14d3a]{flex:1;display:flex;flex-direction:column;min-width:0}.rt-name[data-v-61f14d3a]{font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.rt-record-count[data-v-61f14d3a]{font-size:var(--text-xs);color:var(--gray-400);margin-top:2px}.rt-arrow[data-v-61f14d3a]{flex-shrink:0}.empty-hint[data-v-61f14d3a]{text-align:center;color:var(--gray-400);font-size:var(--text-sm);padding:20px 0}.chart-body[data-v-61f14d3a]{display:flex;align-items:center;gap:24px}.ring-chart-wrap[data-v-61f14d3a]{position:relative;flex-shrink:0}.ring-chart[data-v-61f14d3a]{width:120px;height:120px;border-radius:50%;position:relative}.ring-chart[data-v-61f14d3a]:after{content:"";position:absolute;top:50%;left:50%;width:72px;height:72px;border-radius:50%;background:var(--white);transform:translate(-50%,-50%)}.ring-center[data-v-61f14d3a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.ring-center-value[data-v-61f14d3a]{display:block;font-size:var(--text-xl);font-weight:700;color:var(--gray-900);line-height:1}.ring-center-label[data-v-61f14d3a]{display:block;font-size:10px;color:var(--gray-400);margin-top:2px}.ring-legend[data-v-61f14d3a],.pie-legend[data-v-61f14d3a]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.legend-item[data-v-61f14d3a]{display:flex;align-items:center;gap:8px;font-size:var(--text-xs)}.legend-dot[data-v-61f14d3a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-name[data-v-61f14d3a]{flex:1;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value[data-v-61f14d3a]{color:var(--gray-500);font-weight:500;flex-shrink:0}.bar-chart[data-v-61f14d3a]{display:flex;align-items:flex-end;justify-content:space-around;height:200px;padding-bottom:24px;position:relative;width:100%}.bar-group[data-v-61f14d3a]{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.bar-stack[data-v-61f14d3a]{flex:1;width:40px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.bar[data-v-61f14d3a]{width:100%;border-radius:4px 4px 0 0;position:relative;min-height:4px;transition:height .3s ease}.bar-new[data-v-61f14d3a]{background:var(--primary-500)}.bar-total[data-v-61f14d3a]{background:var(--gray-200)}.bar-tip[data-v-61f14d3a]{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:10px;color:var(--gray-500);white-space:nowrap;display:none}.bar:hover .bar-tip[data-v-61f14d3a]{display:block}.bar-label[data-v-61f14d3a]{margin-top:8px;font-size:var(--text-xs);color:var(--gray-500);text-align:center}.pie-chart[data-v-61f14d3a]{width:120px;height:120px;border-radius:50%;flex-shrink:0}@media(max-width:900px){.stats-row[data-v-61f14d3a]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[data-v-61f14d3a]{grid-template-columns:1fr}.chart-body[data-v-61f14d3a]{flex-direction:column;align-items:center}}@media(max-width:560px){.stats-row[data-v-61f14d3a]{grid-template-columns:1fr}.dashboard-inner[data-v-61f14d3a]{padding:16px}}.search-box-wrap[data-v-4e7b7943]{position:relative}.search-icon[data-v-4e7b7943]{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.5;pointer-events:none}.search-input[data-v-4e7b7943]{width:100%;height:32px;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0 28px 0 30px;font-size:var(--text-xs);background:var(--gray-50);color:var(--gray-700)}.search-input[data-v-4e7b7943]:focus{border-color:var(--primary-500);background:#fff}.search-input[data-v-4e7b7943]::placeholder{color:var(--gray-400)}.search-clear[data-v-4e7b7943]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray-400);background:transparent;cursor:pointer;line-height:1}.search-clear[data-v-4e7b7943]:hover{background:var(--gray-200);color:var(--gray-700)}.tree-node[data-v-a3475d70]{-webkit-user-select:none;user-select:none}.tree-folder[data-v-a3475d70],.tree-table[data-v-a3475d70]{display:flex;align-items:center;height:34px;padding:0 8px;cursor:pointer;gap:4px;font-size:var(--text-sm);border-radius:var(--radius-sm);margin:0 4px;white-space:nowrap}.tree-folder[data-v-a3475d70]:hover,.tree-table[data-v-a3475d70]:hover{background:var(--gray-100)}.tree-table.active[data-v-a3475d70]{background:var(--primary-50);color:var(--primary-700)}.tree-toggle[data-v-a3475d70]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray-400);font-size:10px;transition:transform var(--transition-fast)}.tree-toggle.expanded[data-v-a3475d70]{transform:rotate(90deg)}.tree-node-icon[data-v-a3475d70]{flex-shrink:0;font-size:14px}.folder-icon[data-v-a3475d70]{color:var(--gray-500)}.table-icon[data-v-a3475d70]{color:var(--gray-400)}.tree-table.active .table-icon[data-v-a3475d70]{color:var(--primary-500)}.tree-node-name[data-v-a3475d70]{flex:1;overflow:hidden;text-overflow:ellipsis}.tree-more[data-v-a3475d70]{width:22px;height:22px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:14px;visibility:hidden;flex-shrink:0;line-height:1}.tree-folder:hover .tree-more[data-v-a3475d70],.tree-table:hover .tree-more[data-v-a3475d70]{visibility:visible}.tree-more[data-v-a3475d70]:hover{background:var(--gray-200);color:var(--gray-700)}.tree-children[data-v-a3475d70]{overflow:hidden;transition:max-height var(--transition-normal)}.tree-children.collapsed[data-v-a3475d70]{max-height:0!important}.folder-tree[data-v-d12de2bc]{flex:1;overflow-y:auto;padding:4px 0}.tree-empty[data-v-d12de2bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-d12de2bc]{font-size:40px;margin-bottom:12px;opacity:.6}.empty-title[data-v-d12de2bc]{font-size:var(--text-base);font-weight:500;color:var(--gray-700);margin-bottom:4px}.empty-desc[data-v-d12de2bc]{font-size:var(--text-xs);color:var(--gray-500)}.modal-overlay[data-v-3b51936a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-3b51936a]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-3b51936a .15s ease}.modal.sm[data-v-3b51936a]{width:400px}@keyframes modalIn-3b51936a{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-3b51936a]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-3b51936a]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-3b51936a]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);font-size:18px;cursor:pointer}.modal-close[data-v-3b51936a]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-3b51936a]{padding:16px;overflow-y:auto;flex:1}.modal-footer[data-v-3b51936a]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.form-group[data-v-3b51936a]{margin-bottom:12px}.form-label[data-v-3b51936a]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-label .required[data-v-3b51936a]{color:var(--danger);margin-left:2px}.form-input[data-v-3b51936a]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm)}.form-input[data-v-3b51936a]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-3b51936a]{border-color:var(--danger);background:var(--danger-bg)}.form-error[data-v-3b51936a]{font-size:11px;color:var(--danger);margin-top:2px;display:none}.form-error.show[data-v-3b51936a]{display:block}.btn[data-v-3b51936a]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-primary[data-v-3b51936a]{background:var(--primary-500);color:#fff}.btn-primary[data-v-3b51936a]:hover{background:var(--primary-600)}.btn-outline[data-v-3b51936a]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-3b51936a]:hover{background:var(--gray-50)}.modal-overlay[data-v-63e02c4d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-63e02c4d]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-63e02c4d .15s ease}.modal.sm[data-v-63e02c4d]{width:400px}@keyframes modalIn-63e02c4d{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-63e02c4d]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-63e02c4d]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-63e02c4d]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);font-size:18px;cursor:pointer}.modal-close[data-v-63e02c4d]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-63e02c4d]{padding:16px;overflow-y:auto;flex:1}.modal-footer[data-v-63e02c4d]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.form-group[data-v-63e02c4d]{margin-bottom:12px}.form-label[data-v-63e02c4d]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-label .required[data-v-63e02c4d]{color:var(--danger);margin-left:2px}.form-input[data-v-63e02c4d]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm)}.form-input[data-v-63e02c4d]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-63e02c4d]{border-color:var(--danger);background:var(--danger-bg)}.form-select[data-v-63e02c4d]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm);background:#fff}.form-error[data-v-63e02c4d]{font-size:11px;color:var(--danger);margin-top:2px;display:none}.form-error.show[data-v-63e02c4d]{display:block}.btn[data-v-63e02c4d]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-primary[data-v-63e02c4d]{background:var(--primary-500);color:#fff}.btn-primary[data-v-63e02c4d]:hover{background:var(--primary-600)}.btn-outline[data-v-63e02c4d]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-63e02c4d]:hover{background:var(--gray-50)}.modal-overlay[data-v-a35c9a5f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-a35c9a5f]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-a35c9a5f .15s ease}.modal.sm[data-v-a35c9a5f]{width:400px}@keyframes modalIn-a35c9a5f{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-a35c9a5f]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-a35c9a5f]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-a35c9a5f]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);font-size:18px;cursor:pointer}.modal-close[data-v-a35c9a5f]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-a35c9a5f]{padding:16px;overflow-y:auto;flex:1}.modal-footer[data-v-a35c9a5f]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.move-hint[data-v-a35c9a5f]{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:8px}.folder-selector[data-v-a35c9a5f]{max-height:300px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.folder-option[data-v-a35c9a5f]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:var(--text-sm);border-bottom:1px solid var(--gray-100)}.folder-option[data-v-a35c9a5f]:last-child{border-bottom:none}.folder-option[data-v-a35c9a5f]:hover:not(.disabled){background:var(--gray-50)}.folder-option.selected[data-v-a35c9a5f]{background:var(--primary-50);color:var(--primary-700)}.folder-option.disabled[data-v-a35c9a5f]{opacity:.5;cursor:not-allowed;background:var(--gray-50)}.folder-icon[data-v-a35c9a5f]{font-size:14px;flex-shrink:0}.folder-name[data-v-a35c9a5f]{font-weight:500}.folder-path[data-v-a35c9a5f]{font-size:var(--text-xs);color:var(--gray-400);margin-left:auto}.no-folders[data-v-a35c9a5f]{text-align:center;padding:20px;color:var(--gray-400);font-size:var(--text-sm)}.btn[data-v-a35c9a5f]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-primary[data-v-a35c9a5f]{background:var(--primary-500);color:#fff}.btn-primary[data-v-a35c9a5f]:hover{background:var(--primary-600)}.btn-primary[data-v-a35c9a5f]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-a35c9a5f]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-a35c9a5f]:hover{background:var(--gray-50)}.modal-overlay[data-v-c61c23d6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-c61c23d6]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-c61c23d6 .15s ease}.modal.sm[data-v-c61c23d6]{width:440px}@keyframes modalIn-c61c23d6{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-c61c23d6]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-c61c23d6]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:6px}.warning-icon[data-v-c61c23d6]{color:var(--warning)}.modal-close[data-v-c61c23d6]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);font-size:18px;cursor:pointer}.modal-close[data-v-c61c23d6]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-c61c23d6]{padding:16px;overflow-y:auto;flex:1}.modal-footer[data-v-c61c23d6]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.warning-box[data-v-c61c23d6]{background:var(--warning-bg);border:1px solid #FDE68A;border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-xs);color:#92400e;display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.delete-message[data-v-c61c23d6]{font-size:var(--text-sm);color:var(--gray-700);line-height:1.6}.delete-message strong[data-v-c61c23d6]{color:var(--gray-900)}.sub-content-warning[data-v-c61c23d6]{color:var(--danger)}.btn[data-v-c61c23d6]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-danger[data-v-c61c23d6]{background:var(--danger);color:#fff}.btn-danger[data-v-c61c23d6]:hover{background:#dc2626}.btn-outline[data-v-c61c23d6]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-c61c23d6]:hover{background:var(--gray-50)}.modal-overlay[data-v-10d2fb5a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-10d2fb5a]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-10d2fb5a .15s ease}.modal.sm[data-v-10d2fb5a]{width:400px}@keyframes modalIn-10d2fb5a{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-10d2fb5a]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-10d2fb5a]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-10d2fb5a]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);font-size:18px;cursor:pointer;border:none}.modal-close[data-v-10d2fb5a]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-10d2fb5a]{padding:16px;overflow-y:auto;flex:1}.modal-footer[data-v-10d2fb5a]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.form-group[data-v-10d2fb5a]{margin-bottom:12px}.form-label[data-v-10d2fb5a]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-input[data-v-10d2fb5a]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm);box-sizing:border-box}.form-input[data-v-10d2fb5a]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error[data-v-10d2fb5a]{border-color:var(--danger);background:var(--danger-bg)}.form-error[data-v-10d2fb5a]{font-size:11px;color:var(--danger);margin-top:2px;display:none}.form-error.show[data-v-10d2fb5a]{display:block}.btn[data-v-10d2fb5a]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;border:none}.btn-primary[data-v-10d2fb5a]{background:var(--primary-500);color:#fff}.btn-primary[data-v-10d2fb5a]:hover{background:var(--primary-600)}.btn-outline[data-v-10d2fb5a]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-10d2fb5a]:hover{background:var(--gray-50)}.context-menu-overlay[data-v-058c9811]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:290}.context-menu[data-v-058c9811]{position:fixed;width:160px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:300;display:none;overflow:hidden;border:1px solid var(--gray-200)}.context-menu.show[data-v-058c9811]{display:block}.menu-item[data-v-058c9811]{height:34px;padding:0 12px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-xs);color:var(--gray-700)}.menu-item[data-v-058c9811]:hover{background:var(--gray-100)}.menu-item.danger[data-v-058c9811]{color:var(--danger)}.menu-item.danger[data-v-058c9811]:hover{background:var(--danger-bg)}.menu-icon[data-v-058c9811]{font-size:13px;width:16px;text-align:center;flex-shrink:0}.menu-divider[data-v-058c9811]{height:1px;background:var(--gray-200);margin:4px 0}.sidebar[data-v-2ef99884]{height:100%;background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;transition:width var(--transition-normal),min-width var(--transition-normal);position:relative;z-index:50;flex-shrink:0}.sidebar-content[data-v-2ef99884]{display:flex;flex-direction:column;flex:1;overflow:hidden}.sidebar-header[data-v-2ef99884]{padding:10px 12px;border-bottom:1px solid var(--gray-100)}.sidebar-actions[data-v-2ef99884]{display:flex;gap:4px;padding:8px 12px}.btn-sm[data-v-2ef99884]{height:32px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px;cursor:pointer;border:none;transition:background .15s}.sidebar-actions[data-v-2ef99884]{display:flex;gap:6px;padding:0 8px 10px}.sidebar-actions .btn-sm[data-v-2ef99884]{flex:1;justify-content:center}.btn-primary-sm[data-v-2ef99884]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.btn-primary-sm[data-v-2ef99884]:hover{background:#dbeafe}.btn-folder-sm[data-v-2ef99884]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.btn-folder-sm[data-v-2ef99884]:hover{background:#dcfce7}.btn-ai-sm[data-v-2ef99884]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-ai-sm[data-v-2ef99884]:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.btn-icon-sm[data-v-2ef99884]{width:28px;height:28px;border-radius:var(--radius-md);background:transparent;color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:12px}.btn-icon-sm[data-v-2ef99884]:hover{background:var(--gray-100);color:var(--gray-700)}.sidebar-toggle[data-v-2ef99884]{height:32px;border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-400);font-size:var(--text-xs);gap:4px;flex-shrink:0}.sidebar-toggle[data-v-2ef99884]:hover{background:var(--gray-50);color:var(--gray-700)}.sidebar-resize-handle[data-v-2ef99884]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.sidebar-resize-handle[data-v-2ef99884]:hover{background:var(--primary-500);opacity:.3}.toast-container-local[data-v-2ef99884]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:2000}.toast-local[data-v-2ef99884]{padding:10px 16px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xl);font-size:var(--text-sm);animation:toastIn-2ef99884 .3s ease;max-width:400px;white-space:nowrap}.toast-local.success[data-v-2ef99884]{border-left:3px solid var(--success)}.toast-local.error[data-v-2ef99884]{border-left:3px solid var(--danger)}.toast-local.warning[data-v-2ef99884]{border-left:3px solid var(--warning)}.toast-local.info[data-v-2ef99884]{border-left:3px solid var(--primary-500)}@keyframes toastIn-2ef99884{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-05e790e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;display:flex;align-items:center;justify-content:center}.chat-modal[data-v-05e790e9]{width:460px;max-height:560px;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026;position:relative;overflow:hidden}.drop-overlay[data-v-05e790e9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#eff6fff2;border:2px dashed #93c5fd;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#2563eb;font-weight:600;pointer-events:none}.chat-header[data-v-05e790e9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.chat-header-left[data-v-05e790e9]{display:flex;align-items:center;gap:10px}.chat-icon[data-v-05e790e9]{font-size:24px}.chat-header h3[data-v-05e790e9]{margin:0;font-size:16px}.chat-subtitle[data-v-05e790e9]{margin:2px 0 0;font-size:12px;color:#999}.modal-close[data-v-05e790e9]{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-05e790e9]:hover{color:#333}.chat-body[data-v-05e790e9]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:360px}.chat-welcome[data-v-05e790e9]{text-align:center;color:#666}.suggestion-chips[data-v-05e790e9]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.chip[data-v-05e790e9]{padding:6px 14px;border:1px solid #e0e0e0;border-radius:16px;background:#f9fafb;font-size:13px;cursor:pointer;color:#374151;transition:all .15s}.chip[data-v-05e790e9]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.msg-bubble[data-v-05e790e9]{max-width:90%;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.6}.msg-bubble.user[data-v-05e790e9]{align-self:flex-end;background:#eff6ff;color:#1e40af}.msg-bubble.assistant[data-v-05e790e9]{align-self:flex-start;background:#f3f4f6;color:#1f2937}.msg-bubble.error[data-v-05e790e9]{background:#fef2f2;color:#dc2626}.msg-actions[data-v-05e790e9]{margin-top:8px}.btn-refresh[data-v-05e790e9]{padding:4px 10px;font-size:12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#374151}.btn-refresh[data-v-05e790e9]:hover{background:#f3f4f6}.btn-action[data-v-05e790e9]{padding:5px 12px;font-size:12px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.btn-action[data-v-05e790e9]:hover{background:#1d4ed8}.msg-auto-refresh[data-v-05e790e9]{margin-top:6px;font-size:11px;color:#16a34a}.typing .typing-dots span[data-v-05e790e9]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ca3af;margin-right:4px;animation:blink-05e790e9 1.4s infinite both}.typing-dots span[data-v-05e790e9]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-05e790e9]:nth-child(3){animation-delay:.4s}@keyframes blink-05e790e9{0%,80%,to{opacity:0}40%{opacity:1}}.chat-footer[data-v-05e790e9]{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #eee}.chat-input[data-v-05e790e9]{flex:1;padding:10px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none}.chat-input[data-v-05e790e9]:focus{border-color:#93c5fd}.btn-upload[data-v-05e790e9]{width:40px;height:40px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.btn-upload[data-v-05e790e9]:hover{background:#f3f4f6;border-color:#93c5fd}.btn-send[data-v-05e790e9]{width:40px;height:40px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-send[data-v-05e790e9]:hover{background:#1d4ed8}.btn-send[data-v-05e790e9]:disabled{background:#93c5fd;cursor:not-allowed}.status-bar[data-v-61d1fcb0]{height:28px;background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;align-items:center;padding:0 12px;gap:4px;flex-shrink:0;overflow:hidden}.stat-item[data-v-61d1fcb0]{font-size:11px;color:var(--gray-500);display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.stat-divider[data-v-61d1fcb0]{width:1px;height:14px;background:var(--gray-300);margin:0 6px;flex-shrink:0}.stat-icon[data-v-61d1fcb0]{width:12px;height:12px;flex-shrink:0}.stat-icon.highlight[data-v-61d1fcb0]{color:var(--primary-500)}.stat-highlight[data-v-61d1fcb0]{color:var(--primary-500);font-weight:600}.stat-hint[data-v-61d1fcb0]{color:var(--gray-400)}.stat-clear[data-v-61d1fcb0]{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--gray-400);cursor:pointer;line-height:1;padding:0}.stat-clear[data-v-61d1fcb0]:hover{background:var(--gray-200);color:var(--gray-700)}.modal-overlay[data-v-4952fe55]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-4952fe55]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-4952fe55 .15s ease}.modal.sm[data-v-4952fe55]{width:440px}@keyframes modalIn-4952fe55{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-4952fe55]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-4952fe55]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:6px}.warning-icon[data-v-4952fe55]{color:var(--warning)}.modal-close[data-v-4952fe55]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);font-size:18px;cursor:pointer;border:none}.modal-close[data-v-4952fe55]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-4952fe55]{padding:16px;overflow-y:auto;flex:1}.confirm-message[data-v-4952fe55]{font-size:var(--text-sm);color:var(--gray-700);line-height:1.6;margin:0}.modal-footer[data-v-4952fe55]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-4952fe55]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;border:none}.btn-danger[data-v-4952fe55]{background:var(--danger);color:#fff}.btn-danger[data-v-4952fe55]:hover{background:#dc2626}.btn-outline[data-v-4952fe55]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-4952fe55]:hover{background:var(--gray-50)}.search-bar[data-v-8a72914f]{display:flex;align-items:center;gap:4px;height:30px;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0 8px;background:var(--gray-50);transition:border-color .2s,width .2s;width:180px}.search-bar[data-v-8a72914f]:focus-within{border-color:var(--primary-500);background:#fff;width:220px}.search-icon[data-v-8a72914f]{width:14px;height:14px;color:var(--gray-400);flex-shrink:0}.search-input[data-v-8a72914f]{flex:1;border:none;background:transparent;font-size:var(--text-xs);color:var(--gray-700);outline:none;min-width:0}.search-input[data-v-8a72914f]::placeholder{color:var(--gray-400)}.search-input[data-v-8a72914f]:disabled{cursor:not-allowed;opacity:.5}.clear-btn[data-v-8a72914f]{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-400);cursor:pointer;flex-shrink:0}.clear-btn[data-v-8a72914f]:hover{background:var(--gray-200);color:var(--gray-700)}.result-count[data-v-8a72914f]{font-size:11px;color:var(--gray-500);white-space:nowrap;flex-shrink:0}.view-save-btn[data-v-3060d296]{height:30px;padding:0 8px;border-radius:var(--radius-md);font-size:var(--text-xs);display:flex;align-items:center;gap:4px;white-space:nowrap;background:transparent;color:var(--gray-500);cursor:pointer;position:relative}.view-save-btn[data-v-3060d296]:hover:not(:disabled){background:var(--gray-100)}.view-save-btn[data-v-3060d296]:disabled{opacity:.5;cursor:not-allowed}.view-save-btn .icon[data-v-3060d296]{width:14px;height:14px;flex-shrink:0}.dirty-dot[data-v-3060d296]{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--primary-500)}.toolbar-wrapper[data-v-d5947988]{flex-shrink:0}.toolbar[data-v-d5947988]{height:40px;background:var(--white);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;padding:0 12px;gap:4px}.batch-toolbar[data-v-d5947988]{height:40px;background:var(--primary-50);border-bottom:1px solid var(--primary-200);display:flex;align-items:center;padding:0 12px;gap:8px}.batch-info[data-v-d5947988]{font-size:var(--text-sm);color:var(--primary-700);font-weight:500}.tb-group[data-v-d5947988]{display:flex;align-items:center;gap:2px}.tb-divider[data-v-d5947988]{width:1px;height:20px;background:var(--gray-200);margin:0 8px}.tb-spacer[data-v-d5947988]{flex:1}.tb-btn[data-v-d5947988]{height:30px;padding:0 8px;border-radius:var(--radius-md);font-size:var(--text-xs);display:flex;align-items:center;gap:4px;white-space:nowrap;background:transparent;color:var(--gray-700);cursor:pointer;position:relative}.tb-btn[data-v-d5947988]:hover:not(:disabled){background:var(--gray-100)}.tb-btn[data-v-d5947988]:disabled{opacity:.5;cursor:not-allowed}.tb-btn.active[data-v-d5947988]{background:var(--primary-50);color:var(--primary-700)}.tb-btn .badge[data-v-d5947988]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:var(--radius-full);background:var(--primary-500);color:#fff;font-size:10px;font-weight:700;padding:0 4px}.tb-btn.btn-primary[data-v-d5947988]{background:var(--primary-500);color:#fff}.tb-btn.btn-primary[data-v-d5947988]:hover:not(:disabled){background:var(--primary-600)}.tb-btn.btn-outline[data-v-d5947988]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.tb-btn.btn-outline[data-v-d5947988]:hover{background:var(--gray-50)}.tb-btn.btn-outline-primary[data-v-d5947988]{background:#fff;color:var(--primary-500);border:1px solid var(--primary-500)}.tb-btn.btn-outline-primary[data-v-d5947988]:hover{background:var(--primary-50)}.tb-btn.btn-danger[data-v-d5947988]{background:var(--danger);color:#fff}.tb-btn.btn-danger[data-v-d5947988]:hover{background:#dc2626}.tb-btn.btn-ai[data-v-d5947988]{background:var(--ai-gradient);color:#fff}.tb-btn.btn-ai[data-v-d5947988]:hover:not(:disabled){opacity:.9}.tb-btn.btn-ai-light[data-v-d5947988]{background:var(--ai-primary-bg);color:var(--ai-primary)}.tb-btn.btn-ai-light[data-v-d5947988]:hover:not(:disabled){background:#ede9fe}.icon[data-v-d5947988]{width:14px;height:14px;flex-shrink:0}.filter-panel[data-v-085df214]{position:absolute;top:96px;right:16px;width:400px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:150;border:1px solid var(--gray-200)}.panel-header[data-v-085df214]{padding:10px 16px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.panel-header strong[data-v-085df214]{font-size:var(--text-base);color:var(--gray-900)}.link-btn[data-v-085df214]{font-size:var(--text-xs);background:none;border:none;cursor:pointer;color:var(--primary-500)}.link-btn.danger[data-v-085df214]{color:var(--danger)}.panel-body[data-v-085df214]{padding:12px 16px;max-height:320px;overflow-y:auto}.filter-row[data-v-085df214]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.f-select[data-v-085df214]{height:30px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 6px;font-size:var(--text-xs);background:#fff;flex:1;min-width:0}.f-input[data-v-085df214]{height:30px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 8px;font-size:var(--text-xs);flex:1;min-width:0}.f-input[data-v-085df214]:focus,.f-select[data-v-085df214]:focus{border-color:var(--primary-500);outline:none}.remove-btn[data-v-085df214]{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray-400);cursor:pointer;flex-shrink:0}.remove-btn[data-v-085df214]:hover{background:var(--gray-100);color:var(--danger)}.add-btn[data-v-085df214]{width:100%;height:30px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--gray-500);cursor:pointer;background:transparent;margin-top:4px}.add-btn[data-v-085df214]:hover{border-color:var(--primary-500);color:var(--primary-500)}.panel-footer[data-v-085df214]{padding:8px 16px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:8px}.btn[data-v-085df214]{height:30px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-085df214]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-085df214]:hover{background:var(--gray-50)}.btn-primary[data-v-085df214]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-085df214]:hover{background:var(--primary-600)}.sort-panel[data-v-104af8fc]{position:absolute;top:96px;right:16px;width:300px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:150;border:1px solid var(--gray-200)}.panel-header[data-v-104af8fc]{padding:10px 16px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.panel-header strong[data-v-104af8fc]{font-size:var(--text-base);color:var(--gray-900)}.link-btn[data-v-104af8fc]{font-size:var(--text-xs);background:none;border:none;cursor:pointer;color:var(--gray-500)}.link-btn[data-v-104af8fc]:hover{color:var(--danger)}.panel-body[data-v-104af8fc]{padding:12px 16px;max-height:280px;overflow-y:auto}.sort-row[data-v-104af8fc]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sort-index[data-v-104af8fc]{width:18px;height:18px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.s-select[data-v-104af8fc]{flex:1;height:30px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 6px;font-size:var(--text-xs);background:#fff;min-width:0}.s-select[data-v-104af8fc]:focus{border-color:var(--primary-500);outline:none}.dir-btn[data-v-104af8fc]{height:30px;padding:0 8px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-xs);display:flex;align-items:center;gap:2px;cursor:pointer;background:#fff;white-space:nowrap;flex-shrink:0}.dir-btn[data-v-104af8fc]:hover{background:var(--gray-50)}.dir-btn.desc[data-v-104af8fc]{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.dir-btn .icon[data-v-104af8fc]{width:12px;height:12px}.remove-btn[data-v-104af8fc]{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray-400);cursor:pointer;flex-shrink:0}.remove-btn[data-v-104af8fc]:hover{background:var(--gray-100);color:var(--danger)}.add-btn[data-v-104af8fc]{width:100%;height:30px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--gray-500);cursor:pointer;background:transparent}.add-btn[data-v-104af8fc]:hover{border-color:var(--primary-500);color:var(--primary-500)}.panel-footer[data-v-104af8fc]{padding:8px 16px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:8px}.btn[data-v-104af8fc]{height:30px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-104af8fc]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-104af8fc]:hover{background:var(--gray-50)}.btn-primary[data-v-104af8fc]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-104af8fc]:hover{background:var(--primary-600)}.group-panel[data-v-2bfea2db]{position:absolute;top:96px;right:16px;width:280px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:150;border:1px solid var(--gray-200)}.panel-header[data-v-2bfea2db]{padding:10px 16px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.panel-header strong[data-v-2bfea2db]{font-size:var(--text-base);color:var(--gray-900)}.link-btn[data-v-2bfea2db]{font-size:var(--text-xs);background:none;border:none;cursor:pointer;color:var(--gray-500)}.link-btn[data-v-2bfea2db]:hover{color:var(--danger)}.panel-body[data-v-2bfea2db]{padding:12px 16px}.form-group[data-v-2bfea2db]{margin-bottom:12px}.form-label[data-v-2bfea2db]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-select[data-v-2bfea2db]{width:100%;height:32px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 8px;font-size:var(--text-xs);background:#fff}.form-select[data-v-2bfea2db]:focus{border-color:var(--primary-500);outline:none}.hint[data-v-2bfea2db]{font-size:11px;color:var(--gray-400);margin-top:8px;line-height:1.4}.panel-footer[data-v-2bfea2db]{padding:8px 16px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:8px}.btn[data-v-2bfea2db]{height:30px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-2bfea2db]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-2bfea2db]:hover{background:var(--gray-50)}.btn-primary[data-v-2bfea2db]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-2bfea2db]:hover{background:var(--primary-600)}.field-config-panel[data-v-c79b1bea]{position:absolute;top:96px;right:16px;width:300px;max-height:480px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:150;border:1px solid var(--gray-200);display:flex;flex-direction:column}.panel-header[data-v-c79b1bea]{padding:10px 16px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.panel-header strong[data-v-c79b1bea]{font-size:var(--text-base);color:var(--gray-900)}.search-wrap[data-v-c79b1bea]{padding:8px 12px;flex-shrink:0}.search-input[data-v-c79b1bea]{width:100%;height:30px;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0 8px;font-size:var(--text-xs);background:var(--gray-50)}.search-input[data-v-c79b1bea]:focus{border-color:var(--primary-500);background:#fff;outline:none}.field-list[data-v-c79b1bea]{flex:1;overflow-y:auto;max-height:320px;padding:0 12px}.field-item[data-v-c79b1bea]{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid var(--gray-100);cursor:default}.field-item[data-v-c79b1bea]:hover{background:var(--gray-50);margin:0 -12px;padding:7px 12px;border-radius:4px}.drag-handle[data-v-c79b1bea]{color:var(--gray-400);cursor:grab;font-size:12px;flex-shrink:0}.field-icon[data-v-c79b1bea]{font-size:12px;flex-shrink:0;width:16px;text-align:center}.field-name[data-v-c79b1bea]{flex:1;font-size:var(--text-sm);color:var(--gray-700);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-name.hidden[data-v-c79b1bea]{color:var(--gray-400)}.field-name[data-v-c79b1bea]:hover{color:var(--primary-500)}.field-type-badge[data-v-c79b1bea]{font-size:10px;color:var(--gray-400);background:var(--gray-100);padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}.toggle-switch[data-v-c79b1bea]{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.toggle-switch input[data-v-c79b1bea]{opacity:0;width:0;height:0}.toggle-track[data-v-c79b1bea]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--gray-300);border-radius:10px;transition:background .2s}.toggle-track[data-v-c79b1bea]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001a;transition:left .2s}.toggle-switch input:checked+.toggle-track[data-v-c79b1bea]{background:var(--primary-500)}.toggle-switch input:checked+.toggle-track[data-v-c79b1bea]:after{left:16px}.no-fields[data-v-c79b1bea]{text-align:center;padding:20px;color:var(--gray-400);font-size:var(--text-xs)}.panel-footer[data-v-c79b1bea]{padding:8px 12px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn-add[data-v-c79b1bea]{width:100%;height:30px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--primary-500);cursor:pointer;background:transparent}.btn-add[data-v-c79b1bea]:hover{border-color:var(--primary-500);background:var(--primary-50)}.ai-fill-section[data-v-650a7a32]{border-top:1px solid var(--gray-200);padding-top:12px;margin-top:8px}.ai-divider[data-v-650a7a32]{display:flex;align-items:center;margin-bottom:10px}.ai-divider[data-v-650a7a32]:after{content:"";flex:1;height:1px;background:var(--gray-200)}.ai-divider-text[data-v-650a7a32]{font-size:11px;color:var(--gray-400);margin-right:8px;font-weight:500}.ai-actions[data-v-650a7a32]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-ai-fill[data-v-650a7a32]{height:30px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--text-xs);background:var(--ai-gradient);color:#fff;cursor:pointer;display:flex;align-items:center;gap:4px;opacity:.5;transition:opacity .2s}.btn-ai-fill.active[data-v-650a7a32]{opacity:1}.btn-ai-fill.loading[data-v-650a7a32]{opacity:.8;cursor:wait}.btn-ai-fill[data-v-650a7a32]:hover:not(:disabled):not(.loading){opacity:.9}.btn-icon[data-v-650a7a32]{width:14px;height:14px}.spinner[data-v-650a7a32]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-650a7a32 .6s linear infinite}@keyframes spin-650a7a32{to{transform:rotate(360deg)}}.btn-voice[data-v-650a7a32]{width:30px;height:30px;border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;border:none}.btn-voice[data-v-650a7a32]:hover{background:var(--gray-200);color:var(--gray-700)}.btn-text-structure[data-v-650a7a32]{height:30px;padding:0 10px;border-radius:var(--radius-md);font-size:11px;background:var(--ai-primary-bg);color:var(--ai-primary);cursor:pointer;display:flex;align-items:center;gap:4px}.btn-text-structure[data-v-650a7a32]:hover{background:#ede9fe}.ai-status[data-v-650a7a32]{margin-top:8px;min-height:16px}.hint[data-v-650a7a32]{font-size:11px}.hint.muted[data-v-650a7a32]{color:var(--gray-400)}.hint.loading[data-v-650a7a32]{color:var(--ai-primary)}.hint.success[data-v-650a7a32]{color:var(--success)}.adopt-actions[data-v-650a7a32]{display:flex;gap:8px;margin-top:8px}.btn-adopt-all[data-v-650a7a32]{height:28px;padding:0 12px;border-radius:var(--radius-md);font-size:11px;background:var(--success);color:#fff;cursor:pointer}.btn-adopt-all[data-v-650a7a32]:hover{background:#059669}.btn-adopt-cancel[data-v-650a7a32]{height:28px;padding:0 12px;border-radius:var(--radius-md);font-size:11px;background:transparent;color:var(--gray-500);cursor:pointer;border:1px solid var(--gray-300)}.btn-adopt-cancel[data-v-650a7a32]:hover{background:var(--gray-50)}.modal-overlay[data-v-eb5a644a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-eb5a644a]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:560px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-eb5a644a .15s ease}@keyframes modalIn-eb5a644a{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-eb5a644a]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-eb5a644a]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-eb5a644a]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray-400);cursor:pointer}.modal-close[data-v-eb5a644a]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-eb5a644a]{padding:16px;overflow-y:auto;flex:1}.form-group[data-v-eb5a644a]{margin-bottom:12px}.form-label[data-v-eb5a644a]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-label .required[data-v-eb5a644a]{color:var(--danger);margin-left:2px}.form-input[data-v-eb5a644a],.form-select[data-v-eb5a644a]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm)}.form-textarea[data-v-eb5a644a]{width:100%;min-height:60px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--text-sm);resize:vertical}.form-input[data-v-eb5a644a]:focus,.form-select[data-v-eb5a644a]:focus,.form-textarea[data-v-eb5a644a]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error[data-v-eb5a644a],.form-select.error[data-v-eb5a644a],.form-textarea.error[data-v-eb5a644a]{border-color:var(--danger);background:var(--danger-bg)}.field-error[data-v-eb5a644a]{font-size:11px;color:var(--danger);margin-top:2px}.upload-placeholder[data-v-eb5a644a]{height:36px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);display:flex;align-items:center;padding:0 10px;font-size:var(--text-xs);color:var(--gray-400)}.ai-section[data-v-eb5a644a]{border-top:1px solid var(--gray-200);padding-top:12px;margin-top:8px}.modal-footer[data-v-eb5a644a]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-eb5a644a]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-eb5a644a]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-eb5a644a]:hover{background:var(--gray-50)}.btn-primary[data-v-eb5a644a]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-eb5a644a]:hover{background:var(--primary-600)}.field-text-input[data-v-6efe641a]{position:relative;display:flex;align-items:center;min-height:36px}.field-control[data-v-6efe641a]{width:100%;height:36px;padding:0 var(--spacing-md);font-size:var(--text-sm);color:var(--gray-700);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-control[data-v-6efe641a]:hover:not(:disabled):not(:focus){border-color:var(--gray-400)}.field-control[data-v-6efe641a]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.field-control[data-v-6efe641a]:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.field-control[data-v-6efe641a]::placeholder{color:var(--gray-400)}.is-error .field-control[data-v-6efe641a]{border-color:var(--danger);background:var(--danger-bg)}.field-display[data-v-6efe641a]{display:block;max-width:100%;padding:0 var(--spacing-md);line-height:36px;font-size:var(--text-sm);color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-display.is-empty[data-v-6efe641a]{color:var(--gray-400)}.field-count[data-v-6efe641a]{position:absolute;right:8px;bottom:-18px;font-size:var(--text-xs);color:var(--gray-400);pointer-events:none}.field-error[data-v-6efe641a]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.field-textarea-input[data-v-c1131494]{position:relative;width:100%}.field-control[data-v-c1131494]{width:100%;min-height:80px;padding:8px var(--spacing-md);font-size:var(--text-sm);line-height:1.6;color:var(--gray-700);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.field-control[data-v-c1131494]:hover:not(:disabled):not(:focus){border-color:var(--gray-400)}.field-control[data-v-c1131494]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.field-control[data-v-c1131494]:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed;resize:none}.field-control[data-v-c1131494]::placeholder{color:var(--gray-400)}.is-error .field-control[data-v-c1131494]{border-color:var(--danger);background:var(--danger-bg)}.field-display[data-v-c1131494]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);line-height:1.6;color:var(--gray-700);white-space:pre-wrap;word-break:break-word;min-height:24px}.field-display.is-empty[data-v-c1131494]{color:var(--gray-400)}.field-count[data-v-c1131494]{position:absolute;right:8px;bottom:-18px;font-size:var(--text-xs);color:var(--gray-400);pointer-events:none}.field-error[data-v-c1131494]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.field-select-input[data-v-245a3b76],.select-wrapper[data-v-245a3b76]{position:relative;width:100%}.field-control[data-v-245a3b76]{width:100%;height:36px;padding:0 32px 0 var(--spacing-md);font-size:var(--text-sm);color:var(--gray-700);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-control[data-v-245a3b76]:hover:not(:disabled){border-color:var(--gray-400)}.field-control[data-v-245a3b76]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.field-control[data-v-245a3b76]:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.field-control[data-v-245a3b76]:focus:not(:disabled){outline:none}.select-arrow[data-v-245a3b76]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--gray-400);pointer-events:none;transition:transform var(--transition-fast)}.select-wrapper:hover .select-arrow[data-v-245a3b76]{color:var(--gray-500)}.is-error .field-control[data-v-245a3b76]{border-color:var(--danger);background:var(--danger-bg)}.tag-display[data-v-245a3b76]{display:flex;align-items:center;min-height:36px;padding:0 var(--spacing-md)}.field-tag[data-v-245a3b76]{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;line-height:1}.field-empty[data-v-245a3b76]{color:var(--gray-400);font-size:var(--text-sm)}.field-error[data-v-245a3b76]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.field-date-input[data-v-7ec05a07],.date-wrapper[data-v-7ec05a07]{position:relative;width:100%}.field-control[data-v-7ec05a07]{width:100%;height:36px;padding:0 32px 0 var(--spacing-md);font-size:var(--text-sm);color:var(--gray-700);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none}.field-control[data-v-7ec05a07]::-webkit-calendar-picker-indicator{position:absolute;right:4px;cursor:pointer;opacity:.6}.field-control[data-v-7ec05a07]:hover:not(:disabled){border-color:var(--gray-400)}.field-control[data-v-7ec05a07]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.field-control[data-v-7ec05a07]:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.is-error .field-control[data-v-7ec05a07]{border-color:var(--danger);background:var(--danger-bg)}.clear-btn[data-v-7ec05a07]{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);cursor:pointer;border:none;padding:0}.clear-btn[data-v-7ec05a07]:hover{background:var(--gray-200);color:var(--gray-600)}.clear-icon[data-v-7ec05a07]{width:12px;height:12px}.field-display[data-v-7ec05a07]{display:block;padding:0 var(--spacing-md);line-height:36px;font-size:var(--text-sm);color:var(--gray-700);white-space:nowrap}.field-display.is-empty[data-v-7ec05a07]{color:var(--gray-400)}.field-error[data-v-7ec05a07]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.field-time-input[data-v-7ed716ce],.time-wrapper[data-v-7ed716ce]{position:relative;width:100%}.field-control[data-v-7ed716ce]{width:100%;height:36px;padding:0 32px 0 var(--spacing-md);font-size:var(--text-sm);color:var(--gray-700);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none}.field-control[data-v-7ed716ce]::-webkit-calendar-picker-indicator{position:absolute;right:4px;cursor:pointer;opacity:.6}.field-control[data-v-7ed716ce]:hover:not(:disabled){border-color:var(--gray-400)}.field-control[data-v-7ed716ce]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.field-control[data-v-7ed716ce]:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.is-error .field-control[data-v-7ed716ce]{border-color:var(--danger);background:var(--danger-bg)}.clear-btn[data-v-7ed716ce]{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);cursor:pointer;border:none;padding:0}.clear-btn[data-v-7ed716ce]:hover{background:var(--gray-200);color:var(--gray-600)}.clear-icon[data-v-7ed716ce]{width:12px;height:12px}.field-display[data-v-7ed716ce]{display:block;padding:0 var(--spacing-md);line-height:36px;font-size:var(--text-sm);color:var(--gray-700);font-variant-numeric:tabular-nums}.field-display.is-empty[data-v-7ed716ce]{color:var(--gray-400)}.field-error[data-v-7ed716ce]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.field-number-input[data-v-61fe0b6f]{position:relative;width:100%}.number-wrapper[data-v-61fe0b6f]{position:relative;width:100%;display:flex;align-items:center}.field-control[data-v-61fe0b6f]{width:100%;height:36px;padding:0 var(--spacing-md);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--gray-700);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-moz-appearance:textfield}.field-control[data-v-61fe0b6f]::-webkit-inner-spin-button,.field-control[data-v-61fe0b6f]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-control[data-v-61fe0b6f]:hover:not(:disabled):not(:focus){border-color:var(--gray-400)}.field-control[data-v-61fe0b6f]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.field-control[data-v-61fe0b6f]:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.is-error .field-control[data-v-61fe0b6f]{border-color:var(--danger);background:var(--danger-bg)}.field-unit[data-v-61fe0b6f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--gray-500);pointer-events:none;background:var(--white);padding-left:4px}.field-display[data-v-61fe0b6f]{display:inline-flex;align-items:center;padding:0 var(--spacing-md);line-height:36px;font-size:var(--text-sm);color:var(--gray-700);font-variant-numeric:tabular-nums;text-align:right}.field-display.is-empty[data-v-61fe0b6f]{color:var(--gray-400)}.display-unit[data-v-61fe0b6f]{margin-left:4px;font-size:var(--text-xs);color:var(--gray-500)}.field-error[data-v-61fe0b6f]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.field-attachment-input[data-v-420e125b]{position:relative;width:100%}.upload-drop-zone[data-v-420e125b]{border:2px dashed var(--gray-300);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--white)}.upload-drop-zone[data-v-420e125b]:hover:not(.is-max){border-color:var(--primary-500);background:var(--primary-50)}.upload-drop-zone.is-dragover[data-v-420e125b]{border-color:var(--primary-500);background:var(--primary-50)}.upload-drop-zone.is-max[data-v-420e125b]{cursor:not-allowed;opacity:.6}.upload-icon[data-v-420e125b]{width:28px;height:28px;color:var(--gray-400);margin-bottom:8px}.upload-drop-zone:hover .upload-icon[data-v-420e125b],.upload-drop-zone.is-dragover .upload-icon[data-v-420e125b]{color:var(--primary-500)}.upload-text[data-v-420e125b]{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:4px}.upload-text.limit[data-v-420e125b]{color:var(--warning)}.upload-hint[data-v-420e125b]{font-size:var(--text-xs);color:var(--gray-400)}.file-input-hidden[data-v-420e125b]{display:none}.file-list[data-v-420e125b]{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.file-item[data-v-420e125b]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.file-icon[data-v-420e125b]{width:20px;height:20px;color:var(--gray-400);flex-shrink:0}.file-info[data-v-420e125b]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-name[data-v-420e125b]{font-size:var(--text-sm);color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.file-name.link[data-v-420e125b]{color:var(--primary-500);cursor:pointer;text-decoration:none}.file-name.link[data-v-420e125b]:hover{color:var(--primary-600);text-decoration:underline}.file-size[data-v-420e125b]{font-size:var(--text-xs);color:var(--gray-400);flex-shrink:0}.file-error-text[data-v-420e125b]{font-size:var(--text-xs);color:var(--danger);flex-basis:100%}.file-remove[data-v-420e125b]{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;color:var(--gray-400);cursor:pointer;border:none;padding:0}.file-remove[data-v-420e125b]:hover{background:var(--danger-bg);color:var(--danger)}.file-remove svg[data-v-420e125b]{width:14px;height:14px}.attachment-display[data-v-420e125b]{min-height:24px}.display-list[data-v-420e125b]{margin-top:0}.field-empty[data-v-420e125b]{color:var(--gray-400);font-size:var(--text-sm);padding:0 var(--spacing-md);line-height:36px}.is-disabled .upload-drop-zone[data-v-420e125b]{opacity:.5;pointer-events:none}.field-error[data-v-420e125b]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.field-image-input[data-v-5b5fdfc8]{position:relative;width:100%}.image-grid[data-v-5b5fdfc8]{display:flex;flex-wrap:wrap;gap:8px}.image-card[data-v-5b5fdfc8]{width:80px;height:80px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);position:relative;overflow:hidden;background:var(--gray-50)}.thumb-img[data-v-5b5fdfc8]{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.thumb-error[data-v-5b5fdfc8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--gray-100)}.err-icon[data-v-5b5fdfc8]{width:24px;height:24px;color:var(--gray-400)}.image-remove[data-v-5b5fdfc8]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0;opacity:0;transition:opacity var(--transition-fast)}.image-card:hover .image-remove[data-v-5b5fdfc8]{opacity:1}.image-remove[data-v-5b5fdfc8]:hover{background:var(--danger)}.image-remove svg[data-v-5b5fdfc8]{width:12px;height:12px}.upload-trigger[data-v-5b5fdfc8]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--gray-300);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.upload-trigger[data-v-5b5fdfc8]:hover,.upload-trigger.is-dragover[data-v-5b5fdfc8]{border-color:var(--primary-500);background:var(--primary-50)}.add-icon[data-v-5b5fdfc8]{width:20px;height:20px;color:var(--gray-400);margin-bottom:2px}.upload-trigger:hover .add-icon[data-v-5b5fdfc8]{color:var(--primary-500)}.add-text[data-v-5b5fdfc8]{font-size:11px;color:var(--gray-400)}.file-input-hidden[data-v-5b5fdfc8]{display:none}.image-hint[data-v-5b5fdfc8]{margin-top:6px;font-size:var(--text-xs);color:var(--gray-400)}.image-display[data-v-5b5fdfc8]{min-height:24px}.display-grid .image-card[data-v-5b5fdfc8]{width:64px;height:64px}.display-grid .image-card.is-error-thumb[data-v-5b5fdfc8]{opacity:.6}.field-empty[data-v-5b5fdfc8]{color:var(--gray-400);font-size:var(--text-sm);padding:0 var(--spacing-md);line-height:36px}.is-disabled .upload-trigger[data-v-5b5fdfc8],.is-disabled .image-card[data-v-5b5fdfc8]{opacity:.6;pointer-events:none}.image-preview-overlay[data-v-5b5fdfc8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-preview-content[data-v-5b5fdfc8]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:default}.preview-img[data-v-5b5fdfc8]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm)}.preview-close[data-v-5b5fdfc8]{position:absolute;top:-40px;right:0;width:36px;height:36px;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.preview-close[data-v-5b5fdfc8]:hover{background:#ffffff4d}.preview-close svg[data-v-5b5fdfc8]{width:20px;height:20px}.preview-nav[data-v-5b5fdfc8]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.preview-nav[data-v-5b5fdfc8]:hover{background:#ffffff4d}.preview-nav svg[data-v-5b5fdfc8]{width:24px;height:24px}.preview-nav.prev[data-v-5b5fdfc8]{left:16px}.preview-nav.next[data-v-5b5fdfc8]{right:16px}.preview-counter[data-v-5b5fdfc8]{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);font-size:var(--text-sm);color:#ffffffb3}.field-error[data-v-5b5fdfc8]{position:absolute;left:0;bottom:-20px;font-size:var(--text-xs);color:var(--danger);white-space:nowrap}.modal-overlay[data-v-20078e15]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center}.modal[data-v-20078e15]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;display:flex;flex-direction:column;animation:modalIn-20078e15 .15s ease}@keyframes modalIn-20078e15{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-20078e15]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-20078e15]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-20078e15]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-20078e15]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-20078e15]{padding:16px}.form-group[data-v-20078e15]{margin-bottom:12px}.form-label[data-v-20078e15]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-label .required[data-v-20078e15]{color:var(--danger);margin-left:2px}.form-input[data-v-20078e15],.form-select[data-v-20078e15]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm)}.form-input[data-v-20078e15]:focus,.form-select[data-v-20078e15]:focus{border-color:var(--primary-500);outline:none}.form-input.error[data-v-20078e15]{border-color:var(--danger);background:var(--danger-bg)}.field-error[data-v-20078e15]{font-size:11px;color:var(--danger);margin-top:2px}.checkbox-label[data-v-20078e15]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gray-700);cursor:pointer}.options-editor[data-v-20078e15]{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:8px}.option-row[data-v-20078e15]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.option-dot[data-v-20078e15]{width:8px;height:8px;border-radius:50%;background:var(--primary-500);flex-shrink:0}.option-input[data-v-20078e15]{flex:1;height:30px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:0 8px;font-size:var(--text-xs)}.option-input[data-v-20078e15]:focus{border-color:var(--primary-500);outline:none}.option-remove[data-v-20078e15]{width:24px;height:24px;border-radius:var(--radius-sm);font-size:14px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.option-remove[data-v-20078e15]:hover{background:var(--danger-bg);color:var(--danger)}.option-add[data-v-20078e15]{width:100%;height:28px;border:1px dashed var(--gray-300);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--primary-500);cursor:pointer;background:transparent;margin-top:4px}.option-add[data-v-20078e15]:hover{border-color:var(--primary-500);background:var(--primary-50)}.modal-footer[data-v-20078e15]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-20078e15]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-20078e15]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-20078e15]:hover{background:var(--gray-50)}.btn-primary[data-v-20078e15]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-20078e15]:hover{background:var(--primary-600)}.modal-overlay[data-v-e8f03822]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;gap:16px}.modal[data-v-e8f03822]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;display:flex;flex-direction:column;animation:modalIn-e8f03822 .15s ease}@keyframes modalIn-e8f03822{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-e8f03822]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-e8f03822]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-e8f03822]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-e8f03822]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-e8f03822]{padding:16px}.form-group[data-v-e8f03822]{margin-bottom:12px}.form-label[data-v-e8f03822]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-input[data-v-e8f03822],.form-select[data-v-e8f03822]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm)}.form-input[data-v-e8f03822]:focus,.form-select[data-v-e8f03822]:focus{border-color:var(--primary-500);outline:none}.form-input.error[data-v-e8f03822]{border-color:var(--danger);background:var(--danger-bg)}.field-error[data-v-e8f03822]{font-size:11px;color:var(--danger);margin-top:2px}.checkbox-label[data-v-e8f03822]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gray-700);cursor:pointer}.warning-box[data-v-e8f03822]{background:var(--warning-bg);border:1px solid #FDE68A;border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-xs);color:#92400e;display:flex;gap:6px;margin-bottom:12px}.options-editor[data-v-e8f03822]{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:8px}.option-row[data-v-e8f03822]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.option-dot[data-v-e8f03822]{width:8px;height:8px;border-radius:50%;background:var(--primary-500);flex-shrink:0}.option-input[data-v-e8f03822]{flex:1;height:30px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:0 8px;font-size:var(--text-xs)}.option-input[data-v-e8f03822]:focus{border-color:var(--primary-500);outline:none}.option-remove[data-v-e8f03822]{width:24px;height:24px;border-radius:var(--radius-sm);font-size:14px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.option-remove[data-v-e8f03822]:hover{background:var(--danger-bg);color:var(--danger)}.option-add[data-v-e8f03822]{width:100%;height:28px;border:1px dashed var(--gray-300);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--primary-500);cursor:pointer;background:transparent;margin-top:4px}.option-add[data-v-e8f03822]:hover{border-color:var(--primary-500);background:var(--primary-50)}.danger-zone[data-v-e8f03822]{border-top:1px solid var(--gray-200);padding-top:12px;margin-top:8px}.btn-danger-outline[data-v-e8f03822]{width:100%;height:34px;border:1px solid var(--danger);border-radius:var(--radius-md);background:#fff;color:var(--danger);font-size:var(--text-sm);cursor:pointer}.btn-danger-outline[data-v-e8f03822]:hover{background:var(--danger-bg)}.modal-footer[data-v-e8f03822]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-e8f03822]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-e8f03822]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-e8f03822]:hover{background:var(--gray-50)}.btn-primary[data-v-e8f03822]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-e8f03822]:hover{background:var(--primary-600)}.btn-danger[data-v-e8f03822]{background:var(--danger);color:#fff;border:none}.btn-danger[data-v-e8f03822]:hover{background:#dc2626}.modal-overlay[data-v-e78c56f9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-e78c56f9]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-e78c56f9 .15s ease}@keyframes modalIn-e78c56f9{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-e78c56f9]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-e78c56f9]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-e78c56f9]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray-400);cursor:pointer}.modal-close[data-v-e78c56f9]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-e78c56f9]{padding:16px;overflow-y:auto;flex:1}.steps[data-v-e78c56f9]{display:flex;margin-bottom:16px}.step[data-v-e78c56f9]{flex:1;text-align:center;font-size:var(--text-xs);color:var(--gray-400);padding:8px 0;border-bottom:2px solid var(--gray-200)}.step.active[data-v-e78c56f9]{color:var(--primary-500);border-bottom-color:var(--primary-500);font-weight:600}.step.done[data-v-e78c56f9]{color:var(--success);border-bottom-color:var(--success)}.upload-zone[data-v-e78c56f9]{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:40px;text-align:center;cursor:pointer;color:var(--gray-500);transition:border-color .2s}.upload-zone[data-v-e78c56f9]:hover{border-color:var(--primary-500);background:var(--primary-50)}.upload-icon[data-v-e78c56f9]{font-size:36px;margin-bottom:8px}.upload-hint[data-v-e78c56f9]{font-size:11px;color:var(--gray-400);margin-top:4px}.file-info[data-v-e78c56f9]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gray-50);border-radius:var(--radius-md);margin-top:12px;font-size:var(--text-xs)}.file-size[data-v-e78c56f9]{color:var(--gray-400)}.step-hint[data-v-e78c56f9]{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:8px}.mapping-table[data-v-e78c56f9]{width:100%;border-collapse:collapse;margin-bottom:12px}.mapping-table th[data-v-e78c56f9],.mapping-table td[data-v-e78c56f9]{padding:6px 10px;text-align:left;font-size:var(--text-xs);border-bottom:1px solid var(--gray-100)}.mapping-table th[data-v-e78c56f9]{color:var(--gray-500);font-weight:500}.map-select[data-v-e78c56f9]{height:28px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:0 6px;font-size:var(--text-xs)}.preview-title[data-v-e78c56f9]{font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.preview-box[data-v-e78c56f9]{background:var(--gray-50);border-radius:var(--radius-md);padding:8px;max-height:100px;overflow-y:auto}.preview-row[data-v-e78c56f9]{font-size:11px;color:var(--gray-600);padding:2px 0;border-bottom:1px solid var(--gray-200)}.importing-status[data-v-e78c56f9]{text-align:center;padding:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.spinner[data-v-e78c56f9]{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin-e78c56f9 .6s linear infinite}@keyframes spin-e78c56f9{to{transform:rotate(360deg)}}.import-result[data-v-e78c56f9]{padding:12px}.result-stat[data-v-e78c56f9]{padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:4px}.result-stat.success[data-v-e78c56f9]{background:var(--success-bg);color:var(--success)}.result-stat.fail[data-v-e78c56f9]{background:var(--danger-bg);color:var(--danger)}.import-done[data-v-e78c56f9]{font-size:var(--text-xs);color:var(--gray-500);margin-top:8px;text-align:center}.modal-footer[data-v-e78c56f9]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-e78c56f9]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-e78c56f9]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-e78c56f9]:hover{background:var(--gray-50)}.btn-primary[data-v-e78c56f9]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-e78c56f9]:hover{background:var(--primary-600)}.btn-primary[data-v-e78c56f9]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-12b2e4b4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-12b2e4b4]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;display:flex;flex-direction:column;animation:modalIn-12b2e4b4 .15s ease}@keyframes modalIn-12b2e4b4{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-12b2e4b4]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-12b2e4b4]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-12b2e4b4]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray-400);cursor:pointer}.modal-close[data-v-12b2e4b4]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-12b2e4b4]{padding:16px}.form-group[data-v-12b2e4b4]{margin-bottom:16px}.form-label[data-v-12b2e4b4]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:8px}.radio-group[data-v-12b2e4b4]{display:flex;gap:12px}.radio-group.vertical[data-v-12b2e4b4]{flex-direction:column;gap:6px}.radio-item[data-v-12b2e4b4]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--gray-700);cursor:pointer}.field-checkboxes[data-v-12b2e4b4]{margin-top:8px;padding:8px;border:1px solid var(--gray-200);border-radius:var(--radius-md);max-height:160px;overflow-y:auto}.field-check[data-v-12b2e4b4]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gray-700);cursor:pointer;padding:3px 0}.modal-footer[data-v-12b2e4b4]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-12b2e4b4]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-12b2e4b4]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-12b2e4b4]:hover{background:var(--gray-50)}.btn-primary[data-v-12b2e4b4]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-12b2e4b4]:hover{background:var(--primary-600)}.btn-primary[data-v-12b2e4b4]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-83a257de]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-83a257de]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:440px;max-width:90vw;display:flex;flex-direction:column;animation:modalIn-83a257de .15s ease}@keyframes modalIn-83a257de{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-83a257de]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-83a257de]{font-size:var(--text-lg);font-weight:600;color:var(--danger)}.modal-close[data-v-83a257de]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-83a257de]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-83a257de]{padding:16px}.warning-box[data-v-83a257de]{background:var(--warning-bg);border:1px solid #FDE68A;border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-xs);color:#92400e;display:flex;gap:8px;margin-bottom:12px}.confirm-text[data-v-83a257de]{font-size:var(--text-sm);color:var(--gray-700);text-align:center;padding:12px 0}.confirm-text strong[data-v-83a257de]{color:var(--danger)}.modal-footer[data-v-83a257de]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-83a257de]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-83a257de]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-83a257de]:hover{background:var(--gray-50)}.btn-danger[data-v-83a257de]{background:var(--danger);color:#fff;border:none}.btn-danger[data-v-83a257de]:hover{background:#dc2626}.modal-overlay[data-v-488006c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-488006c2]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;display:flex;flex-direction:column;animation:modalIn-488006c2 .15s ease}@keyframes modalIn-488006c2{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-488006c2]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-488006c2]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-488006c2]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-488006c2]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-488006c2]{padding:16px}.header-info[data-v-488006c2]{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:12px}.form-group[data-v-488006c2]{margin-bottom:14px}.form-label[data-v-488006c2]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-input[data-v-488006c2],.form-select[data-v-488006c2]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm)}.form-input[data-v-488006c2]:focus,.form-select[data-v-488006c2]:focus{border-color:var(--primary-500);outline:none}.modal-footer[data-v-488006c2]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.btn[data-v-488006c2]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center}.btn-outline[data-v-488006c2]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-488006c2]:hover{background:var(--gray-50)}.btn-primary[data-v-488006c2]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-488006c2]:hover{background:var(--primary-600)}.btn-primary[data-v-488006c2]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-fe00427e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center}.modal[data-v-fe00427e]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-fe00427e .15s ease}@keyframes modalIn-fe00427e{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-fe00427e]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-fe00427e]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-fe00427e]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-fe00427e]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-fe00427e]{padding:20px}.share-desc[data-v-fe00427e]{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:16px;line-height:1.5}.share-link-wrap[data-v-fe00427e]{display:flex;gap:8px;margin-bottom:12px}.share-link-input[data-v-fe00427e]{flex:1;height:38px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-xs);color:var(--gray-700);background:var(--gray-50);box-sizing:border-box}.share-link-input[data-v-fe00427e]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-copy[data-v-fe00427e]{height:38px;padding:0 16px;border-radius:var(--radius-md);border:none;background:var(--primary-500);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-copy[data-v-fe00427e]:hover{background:var(--primary-600)}.share-hint[data-v-fe00427e]{font-size:var(--text-xs);color:var(--gray-400);line-height:1.5}.modal-overlay[data-v-89202ac7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:none;align-items:center;justify-content:center}.modal-overlay.show[data-v-89202ac7]{display:flex}.modal[data-v-89202ac7]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:440px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-89202ac7 .15s ease}@keyframes modalIn-89202ac7{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-89202ac7]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-89202ac7]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900)}.modal-close[data-v-89202ac7]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);font-size:18px;cursor:pointer;border:none}.modal-close[data-v-89202ac7]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-89202ac7]{padding:16px;overflow-y:auto;flex:1}.modal-footer[data-v-89202ac7]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.form-group[data-v-89202ac7]{margin-bottom:16px}.form-label[data-v-89202ac7]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:6px}.required[data-v-89202ac7]{color:var(--danger)}.form-input[data-v-89202ac7]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm);box-sizing:border-box}.form-input[data-v-89202ac7]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error[data-v-89202ac7]{border-color:var(--danger)}.form-error[data-v-89202ac7]{font-size:11px;color:var(--danger);margin-top:4px;display:none}.form-error.show[data-v-89202ac7]{display:block}.type-selector[data-v-89202ac7]{display:flex;gap:8px}.type-card[data-v-89202ac7]{flex:1;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.type-card[data-v-89202ac7]:hover{border-color:var(--gray-300)}.type-card.active[data-v-89202ac7]{border-color:var(--primary-500);background:var(--primary-50);box-shadow:0 0 0 3px #3b82f61a}.type-icon[data-v-89202ac7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.type-icon[data-v-89202ac7] svg{width:24px;height:24px}.type-name[data-v-89202ac7]{font-size:var(--text-xs);font-weight:600;color:var(--gray-700)}.type-desc[data-v-89202ac7]{font-size:10px;color:var(--gray-400);text-align:center}.btn[data-v-89202ac7]{height:32px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;cursor:pointer;border:none}.btn[data-v-89202ac7]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-89202ac7]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-89202ac7]:hover{background:var(--gray-50)}.btn-primary[data-v-89202ac7]{background:var(--primary-500);color:#fff}.btn-primary[data-v-89202ac7]:hover:not(:disabled){background:var(--primary-600)}.view-tab-bar[data-v-c9c396bd]{height:36px;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;padding:0 4px;flex-shrink:0;position:relative;z-index:10}.tab-scroll-btn[data-v-c9c396bd]{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);cursor:pointer;flex-shrink:0}.tab-scroll-btn[data-v-c9c396bd]:hover{background:var(--gray-100);color:var(--gray-700)}.tab-scroll-btn .icon[data-v-c9c396bd]{width:14px;height:14px}.tab-scroll-container[data-v-c9c396bd]{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tab-scroll-container[data-v-c9c396bd]::-webkit-scrollbar{display:none}.tab-list[data-v-c9c396bd]{display:flex;align-items:center;gap:2px;min-width:max-content}.view-tab[data-v-c9c396bd]{height:30px;padding:0 12px;border-radius:4px 4px 0 0;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gray-500);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;-webkit-user-select:none;user-select:none;max-width:200px}.view-tab[data-v-c9c396bd]:hover{color:var(--gray-700);background:var(--gray-50)}.view-tab.active[data-v-c9c396bd]{color:var(--primary-700);font-weight:500;border-bottom-color:var(--primary-500)}.tab-icon[data-v-c9c396bd]{width:14px;height:14px;flex-shrink:0}.tab-name[data-v-c9c396bd]{overflow:hidden;text-overflow:ellipsis}.view-tab-add[data-v-c9c396bd]{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--gray-500);cursor:pointer;flex-shrink:0;margin-left:4px;font-size:16px;font-weight:600;background:transparent;border:none}.view-tab-add[data-v-c9c396bd]:hover{background:var(--gray-100);color:var(--gray-700)}.context-menu[data-v-c9c396bd]{position:fixed;width:160px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:300;overflow:hidden;border:1px solid var(--gray-200)}.context-menu .menu-item[data-v-c9c396bd]{height:34px;padding:0 12px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-xs);color:var(--gray-700)}.context-menu .menu-item[data-v-c9c396bd]:hover{background:var(--gray-100)}.context-menu .menu-item.danger[data-v-c9c396bd]{color:var(--danger)}.context-menu .menu-item .icon[data-v-c9c396bd]{width:14px;height:14px}.rename-overlay[data-v-c9c396bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center}.rename-dialog[data-v-c9c396bd]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:360px;padding:20px}.rename-dialog h4[data-v-c9c396bd]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);margin-bottom:16px}.form-input[data-v-c9c396bd]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm);box-sizing:border-box}.form-input[data-v-c9c396bd]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-error[data-v-c9c396bd]{font-size:11px;color:var(--danger);margin-top:4px;display:none}.form-error.show[data-v-c9c396bd]{display:block}.rename-actions[data-v-c9c396bd]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn[data-v-c9c396bd]{height:32px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;cursor:pointer}.btn-outline[data-v-c9c396bd]{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline[data-v-c9c396bd]:hover{background:var(--gray-50)}.btn-primary[data-v-c9c396bd]{background:var(--primary-500);color:#fff;border:none}.btn-primary[data-v-c9c396bd]:hover{background:var(--primary-600)}.table-view-container[data-v-b6e94237]{height:100%;overflow:auto}.data-table[data-v-b6e94237]{width:100%;border-collapse:collapse;table-layout:auto;min-width:100%}.data-table th[data-v-b6e94237]{height:36px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:var(--text-xs);font-weight:500;color:var(--gray-700);text-align:left;padding:0 10px;position:sticky;top:0;z-index:5;white-space:nowrap}.data-table td[data-v-b6e94237]{height:36px;padding:0 10px;font-size:var(--text-sm);border-bottom:1px solid var(--gray-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.data-table tr:hover td[data-v-b6e94237]{background:var(--gray-50)}.data-table tr.selected td[data-v-b6e94237]{background:var(--primary-50)}.data-table tr.alert-row td[data-v-b6e94237]{background:var(--warning-bg)}.col-checkbox[data-v-b6e94237]{width:36px;text-align:center}.col-actions[data-v-b6e94237]{width:100px;text-align:center;white-space:nowrap}.data-table input[type=checkbox][data-v-b6e94237]{width:14px;height:14px;accent-color:var(--primary-500);cursor:pointer}.group-row td[data-v-b6e94237]{background:var(--gray-100)!important;font-weight:600;font-size:var(--text-xs);color:var(--gray-700);cursor:pointer;height:32px;padding:4px 10px}.group-row td[data-v-b6e94237]:hover{background:var(--gray-200)!important}.group-arrow[data-v-b6e94237]{margin-right:4px;font-size:10px}.group-count[data-v-b6e94237]{color:var(--gray-500);font-weight:400;margin-left:8px;font-size:11px}.status-tag[data-v-b6e94237]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.status-tag.pending[data-v-b6e94237]{background:#fef3c7;color:#d97706}.status-tag.progress[data-v-b6e94237]{background:#dbeafe;color:#2563eb}.status-tag.done[data-v-b6e94237]{background:#d1fae5;color:#059669}.status-tag.cancelled[data-v-b6e94237]{background:#fee2e2;color:#dc2626}.status-tag.expired[data-v-b6e94237]{background:#fee2e2;color:#b91c1c}.row-btn[data-v-b6e94237]{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;color:var(--primary-500);background:transparent;cursor:pointer;border:none}.row-btn[data-v-b6e94237]:hover{background:var(--primary-50)}.row-btn.danger[data-v-b6e94237]{color:var(--danger)}.row-btn.danger[data-v-b6e94237]:hover{background:var(--danger-bg)}.kanban-view[data-v-e4dffe1f]{display:flex;flex-direction:column;height:100%;overflow:hidden}.kanban-toolbar[data-v-e4dffe1f]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--gray-200);background:var(--white)}.toolbar-label[data-v-e4dffe1f]{font-size:12px;color:var(--gray-500)}.group-select[data-v-e4dffe1f]{height:28px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:0 8px;font-size:12px;outline:none}.group-select[data-v-e4dffe1f]:focus{border-color:var(--primary-500)}.kanban-columns[data-v-e4dffe1f]{display:flex;overflow-x:auto;padding:16px;gap:16px;flex:1;align-items:flex-start}.kanban-empty-state[data-v-e4dffe1f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;text-align:center}.kanban-empty-state h3[data-v-e4dffe1f]{font-size:var(--text-lg);font-weight:600;color:var(--gray-700);margin:12px 0 8px}.kanban-empty-state p[data-v-e4dffe1f]{font-size:var(--text-sm);color:var(--gray-500)}.empty-icon-wrap[data-v-e4dffe1f]{width:64px;height:64px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:28px}.kanban-column[data-v-e4dffe1f]{min-width:260px;max-width:280px;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;transition:background .15s}.kanban-column.drag-over[data-v-e4dffe1f]{background:var(--primary-50);box-shadow:0 0 0 2px var(--primary-500)}.kanban-column-header[data-v-e4dffe1f]{padding:12px;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}.col-dot[data-v-e4dffe1f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.col-count[data-v-e4dffe1f]{font-size:11px;color:var(--gray-500);background:var(--gray-200);padding:1px 8px;border-radius:var(--radius-full);margin-left:auto}.kanban-column-body[data-v-e4dffe1f]{padding:0 8px 8px;display:flex;flex-direction:column;gap:8px;min-height:60px}.kanban-empty[data-v-e4dffe1f]{text-align:center;padding:20px;color:var(--gray-400);font-size:var(--text-xs);border:1px dashed var(--gray-300);border-radius:var(--radius-md);margin:4px 0}.kanban-card[data-v-e4dffe1f]{background:var(--white);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);cursor:grab;transition:transform .15s,box-shadow .15s}.kanban-card[data-v-e4dffe1f]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-card.dragging[data-v-e4dffe1f]{opacity:.5;box-shadow:var(--shadow-lg);transform:rotate(2deg)}.kanban-card[data-v-e4dffe1f]:active{cursor:grabbing}.card-title[data-v-e4dffe1f]{font-size:var(--text-base);font-weight:600;color:var(--gray-900);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-field[data-v-e4dffe1f]{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:3px;display:flex;gap:4px}.card-field .field-label[data-v-e4dffe1f]{color:var(--gray-400);flex-shrink:0}.card-field .field-value[data-v-e4dffe1f]{color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view[data-v-d6ed0841]{display:flex;flex-direction:column;padding:16px;overflow:auto;height:100%}.calendar-empty-state[data-v-d6ed0841]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.calendar-empty-state h3[data-v-d6ed0841]{font-size:var(--text-lg);font-weight:600;color:var(--gray-700);margin:12px 0 8px}.calendar-empty-state p[data-v-d6ed0841]{font-size:var(--text-sm);color:var(--gray-500)}.empty-icon-wrap[data-v-d6ed0841]{width:64px;height:64px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:28px}.calendar-header[data-v-d6ed0841]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px;flex-shrink:0}.cal-title[data-v-d6ed0841]{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);min-width:140px;text-align:center}.cal-nav[data-v-d6ed0841]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-500);cursor:pointer;border:none}.cal-nav[data-v-d6ed0841]:hover{background:var(--gray-100);color:var(--gray-700)}.cal-nav .icon[data-v-d6ed0841]{width:16px;height:16px}.cal-today[data-v-d6ed0841]{height:28px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--text-xs);background:var(--primary-500);color:#fff;cursor:pointer;border:none;font-weight:500}.cal-today[data-v-d6ed0841]:hover{background:var(--primary-600)}.calendar-grid[data-v-d6ed0841]{display:grid;grid-template-columns:repeat(7,1fr);flex:1;border-top:1px solid var(--gray-200);border-left:1px solid var(--gray-200)}.calendar-weekday[data-v-d6ed0841]{text-align:center;padding:8px;font-size:var(--text-xs);font-weight:600;color:var(--gray-500);background:var(--gray-50);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.calendar-day[data-v-d6ed0841]{min-height:90px;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:4px;position:relative;cursor:pointer;overflow:hidden}.calendar-day[data-v-d6ed0841]:hover{background:var(--gray-50)}.calendar-day.today[data-v-d6ed0841]{background:var(--primary-50)}.calendar-day.other-month[data-v-d6ed0841]{background:var(--gray-50)}.calendar-day.other-month .day-num[data-v-d6ed0841]{color:var(--gray-300)}.day-num[data-v-d6ed0841]{font-size:var(--text-xs);font-weight:500;color:var(--gray-700);padding:2px 4px;margin-bottom:2px}.calendar-day.today .day-num[data-v-d6ed0841]{background:var(--primary-500);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.day-events[data-v-d6ed0841]{display:flex;flex-direction:column;gap:2px}.calendar-event[data-v-d6ed0841]{height:20px;padding:0 4px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;border-left:3px solid transparent}.calendar-event.pending[data-v-d6ed0841]{background:#fef3c7;color:#92400e;border-left-color:#f59e0b}.calendar-event.progress[data-v-d6ed0841]{background:#dbeafe;color:#1e40af;border-left-color:#3b82f6}.calendar-event.done[data-v-d6ed0841]{background:#d1fae5;color:#065f46;border-left-color:#10b981}.calendar-event.cancelled[data-v-d6ed0841]{background:#fee2e2;color:#991b1b;border-left-color:#ef4444}.calendar-event.expired[data-v-d6ed0841]{background:#fee2e2;color:#7f1d1d;border-left-color:#dc2626}.cal-day-more[data-v-d6ed0841]{font-size:11px;color:var(--primary-500);cursor:pointer;padding:2px 4px}.cal-day-more[data-v-d6ed0841]:hover{text-decoration:underline}.gantt-view[data-v-5342c90e]{height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--white)}.gantt-empty[data-v-5342c90e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-500);gap:8px;text-align:center;padding:20px}.gantt-empty .empty-icon[data-v-5342c90e]{font-size:48px}.gantt-empty p[data-v-5342c90e]{font-size:var(--text-sm)}.gantt-empty .hint[data-v-5342c90e]{font-size:var(--text-xs);color:var(--gray-400)}.gantt-container[data-v-5342c90e]{display:flex;flex:1;overflow:hidden}.gantt-left[data-v-5342c90e]{width:200px;min-width:140px;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;overflow:hidden}.gantt-left-header[data-v-5342c90e]{height:36px;padding:0 12px;font-size:var(--text-xs);font-weight:600;color:var(--gray-700);display:flex;align-items:center;border-bottom:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0}.gantt-task-list[data-v-5342c90e]{flex:1;overflow-y:auto;overflow-x:hidden}.gantt-task-name[data-v-5342c90e]{height:40px;padding:0 12px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--gray-100);font-size:var(--text-xs)}.gantt-task-name.past[data-v-5342c90e]{opacity:.5}.task-name-text[data-v-5342c90e]{color:var(--gray-700);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee[data-v-5342c90e]{font-size:10px;color:var(--gray-400);margin-top:1px}.gantt-right[data-v-5342c90e]{flex:1;overflow-x:auto;overflow-y:hidden}.gantt-timeline[data-v-5342c90e]{min-width:400px;height:100%;position:relative}.gantt-bar-row[data-v-5342c90e]{height:40px;border-bottom:1px solid var(--gray-100);position:relative}.gantt-bar[data-v-5342c90e]{position:absolute;top:8px;height:24px;border-radius:4px;display:flex;align-items:center;padding:0 8px;min-width:4px;cursor:default;transition:opacity .15s;border:1px solid;overflow:hidden}.gantt-bar[data-v-5342c90e]:hover{opacity:.85}.bar-label[data-v-5342c90e]{font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.gantt-today-line[data-v-5342c90e]{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:5}.today-label[data-v-5342c90e]{position:absolute;top:0;left:-16px;font-size:10px;color:var(--danger);font-weight:600;white-space:nowrap}.bar-active[data-v-5342c90e]{background:#3b82f6!important;border-color:#2563eb!important}.bar-done[data-v-5342c90e]{background:#10b981!important;border-color:#059669!important}.bar-delayed[data-v-5342c90e]{background:#ef4444!important;border-color:#dc2626!important}.gantt-task-list[data-v-5342c90e]::-webkit-scrollbar{width:6px}.gallery-view[data-v-0ba4d670]{height:100%;overflow-y:auto;padding:16px}.gallery-empty[data-v-0ba4d670]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-500);gap:8px;text-align:center}.gallery-empty .empty-icon[data-v-0ba4d670]{font-size:48px}.gallery-empty p[data-v-0ba4d670]{font-size:var(--text-sm)}.gallery-empty .hint[data-v-0ba4d670]{font-size:var(--text-xs);color:var(--gray-400)}.gallery-grid[data-v-0ba4d670]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.gallery-card[data-v-0ba4d670]{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.gallery-card[data-v-0ba4d670]:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.gallery-card.selected[data-v-0ba4d670]{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f626}.card-image[data-v-0ba4d670]{height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-avatar[data-v-0ba4d670]{font-size:42px;font-weight:700;color:#fffc;text-shadow:0 2px 8px rgba(0,0,0,.15)}.card-overlay[data-v-0ba4d670]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.gallery-card:hover .card-overlay[data-v-0ba4d670]{opacity:1}.overlay-text[data-v-0ba4d670]{color:#fff;font-size:var(--text-sm);font-weight:500;padding:6px 16px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-full)}.card-body[data-v-0ba4d670]{padding:12px 16px 16px}.card-title[data-v-0ba4d670]{font-size:var(--text-base);font-weight:600;color:var(--gray-900);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-fields[data-v-0ba4d670]{display:flex;flex-direction:column;gap:4px}.card-field[data-v-0ba4d670]{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs)}.cf-label[data-v-0ba4d670]{color:var(--gray-400);flex-shrink:0}.cf-value[data-v-0ba4d670]{color:var(--gray-700);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:8px}.card-badge[data-v-0ba4d670]{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:600;pointer-events:none}.gallery-view[data-v-0ba4d670]::-webkit-scrollbar{width:6px}.main-canvas[data-v-6168c67f]{height:100%;overflow:auto;background:var(--gray-50)}.canvas-empty[data-v-6168c67f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.canvas-loading[data-v-6168c67f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--gray-500);font-size:var(--text-base)}.spinner[data-v-6168c67f]{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin-6168c67f .7s linear infinite}@keyframes spin-6168c67f{to{transform:rotate(360deg)}}.empty-icon-wrap[data-v-6168c67f]{width:80px;height:80px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:16px}.canvas-empty h3[data-v-6168c67f]{font-size:var(--text-xl);font-weight:600;color:var(--gray-700);margin-bottom:8px}.canvas-empty>p[data-v-6168c67f]{font-size:var(--text-sm);color:var(--gray-500);max-width:480px}.feature-cards[data-v-6168c67f]{display:flex;gap:16px;margin-top:24px}.feature-card[data-v-6168c67f]{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px;width:180px;text-align:center}.feature-card .fc-icon[data-v-6168c67f]{font-size:24px;display:block;margin-bottom:8px}.feature-card strong[data-v-6168c67f]{display:block;font-size:var(--text-sm);color:var(--gray-700);margin-bottom:4px}.feature-card p[data-v-6168c67f]{font-size:var(--text-xs);color:var(--gray-500);line-height:1.4}.btn-clear[data-v-6168c67f]{height:34px;padding:0 16px;border-radius:var(--radius-md);background:var(--primary-500);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;border:none}.btn-clear[data-v-6168c67f]:hover{background:var(--primary-600)}.modal-overlay[data-v-ea36ac2e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.voice-modal[data-v-ea36ac2e]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:420px;max-width:90vw;animation:modalIn-ea36ac2e .15s ease}@keyframes modalIn-ea36ac2e{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-ea36ac2e]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200)}.modal-header h3[data-v-ea36ac2e]{font-size:var(--text-lg);font-weight:600}.modal-close[data-v-ea36ac2e]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray-400);cursor:pointer}.modal-close[data-v-ea36ac2e]:hover{background:var(--gray-100)}.modal-body[data-v-ea36ac2e]{padding:24px;text-align:center}.voice-state[data-v-ea36ac2e]{padding:16px 0}.mic-circle[data-v-ea36ac2e]{width:72px;height:72px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;cursor:pointer;transition:all .2s;position:relative}.mic-circle[data-v-ea36ac2e]:hover{background:var(--gray-200)}.mic-circle.recording[data-v-ea36ac2e]{background:var(--danger);color:#fff;animation:pulse-ea36ac2e 1.5s infinite}@keyframes pulse-ea36ac2e{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 16px #ef444400}}.wave-animation[data-v-ea36ac2e]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(239,68,68,.2);animation:wave-ea36ac2e 1.2s infinite}@keyframes wave-ea36ac2e{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.voice-hint[data-v-ea36ac2e]{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:4px}.voice-example[data-v-ea36ac2e]{font-size:var(--text-xs);color:var(--gray-400);margin-top:8px}.timer[data-v-ea36ac2e]{font-size:28px;font-weight:700;color:var(--danger);margin-bottom:8px;font-variant-numeric:tabular-nums}.btn-stop[data-v-ea36ac2e]{height:34px;padding:0 20px;border-radius:var(--radius-md);background:var(--danger);color:#fff;font-size:var(--text-sm);cursor:pointer;margin-top:12px}.ai-pulse[data-v-ea36ac2e]{width:48px;height:48px;border-radius:50%;background:var(--ai-gradient);margin:0 auto 16px;animation:aiPulse-ea36ac2e 1.2s ease infinite}@keyframes aiPulse-ea36ac2e{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.result-card[data-v-ea36ac2e]{background:var(--gray-50);border-radius:var(--radius-md);padding:12px;margin-bottom:16px;text-align:left}.result-label[data-v-ea36ac2e]{font-size:11px;font-weight:600;color:var(--gray-500);margin-bottom:6px}.result-text[data-v-ea36ac2e]{font-size:var(--text-sm);color:var(--gray-700);line-height:1.5}.result-fields[data-v-ea36ac2e]{text-align:left;margin-bottom:16px}.match-table[data-v-ea36ac2e]{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.match-table th[data-v-ea36ac2e]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-weight:500}.match-table td[data-v-ea36ac2e]{padding:6px 8px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.confidence[data-v-ea36ac2e]{font-weight:600}.confidence.high[data-v-ea36ac2e]{color:var(--success)}.confidence.mid[data-v-ea36ac2e]{color:var(--warning)}.confidence.low[data-v-ea36ac2e]{color:var(--danger)}.result-actions[data-v-ea36ac2e]{display:flex;gap:8px;justify-content:center;margin-top:12px}.btn-re-record[data-v-ea36ac2e]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:#fff;color:var(--gray-700);border:1px solid var(--gray-300);cursor:pointer}.btn-re-record[data-v-ea36ac2e]:hover{background:var(--gray-50)}.btn-confirm[data-v-ea36ac2e]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--ai-gradient);color:#fff;cursor:pointer}.btn-confirm[data-v-ea36ac2e]:hover{opacity:.9}.modal-overlay[data-v-6bed7e0d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.text-modal[data-v-6bed7e0d]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:600px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-6bed7e0d .15s ease}@keyframes modalIn-6bed7e0d{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-6bed7e0d]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-6bed7e0d]{font-size:var(--text-lg);font-weight:600}.modal-close[data-v-6bed7e0d]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray-400);cursor:pointer}.modal-close[data-v-6bed7e0d]:hover{background:var(--gray-100)}.modal-body[data-v-6bed7e0d]{padding:16px;overflow-y:auto;flex:1}.text-input[data-v-6bed7e0d]{width:100%;min-height:180px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:12px;font-size:var(--text-sm);resize:vertical;line-height:1.6}.text-input[data-v-6bed7e0d]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.parse-actions[data-v-6bed7e0d]{margin-top:12px;text-align:center}.btn-parse[data-v-6bed7e0d]{height:36px;padding:0 24px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--ai-gradient);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-parse[data-v-6bed7e0d]:disabled{opacity:.5;cursor:not-allowed}.btn-parse[data-v-6bed7e0d]:not(:disabled):hover{opacity:.9}.spinner[data-v-6bed7e0d]{width:16px;height:16px;animation:spin-6bed7e0d 1s linear infinite}@keyframes spin-6bed7e0d{to{transform:rotate(360deg)}}.parse-summary[data-v-6bed7e0d]{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:12px;padding:8px 12px;background:var(--ai-primary-bg);border-radius:var(--radius-md)}.records-preview[data-v-6bed7e0d]{max-height:300px;overflow-y:auto;margin-bottom:12px}.record-card[data-v-6bed7e0d]{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;transition:border-color .15s}.record-card.selected[data-v-6bed7e0d]{border-color:var(--ai-primary);background:var(--ai-primary-bg)}.record-header[data-v-6bed7e0d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.record-header input[type=checkbox][data-v-6bed7e0d]{width:14px;height:14px;accent-color:var(--ai-primary)}.record-label[data-v-6bed7e0d]{font-size:var(--text-xs);font-weight:600;color:var(--gray-900)}.confidence-tag[data-v-6bed7e0d]{font-size:11px;padding:1px 6px;border-radius:var(--radius-full);font-weight:600;margin-left:auto}.confidence-tag.high[data-v-6bed7e0d]{background:var(--success-bg);color:var(--success)}.confidence-tag.mid[data-v-6bed7e0d]{background:var(--warning-bg);color:var(--warning)}.confidence-tag.low[data-v-6bed7e0d]{background:var(--danger-bg);color:var(--danger)}.record-fields[data-v-6bed7e0d]{display:flex;flex-wrap:wrap;gap:4px 16px}.record-field[data-v-6bed7e0d]{font-size:var(--text-xs);color:var(--gray-700)}.field-name[data-v-6bed7e0d]{color:var(--gray-500);margin-right:4px}.result-actions[data-v-6bed7e0d]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn-back[data-v-6bed7e0d]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:#fff;border:1px solid var(--gray-300);color:var(--gray-700);cursor:pointer}.btn-back[data-v-6bed7e0d]:hover{background:var(--gray-50)}.btn-confirm-batch[data-v-6bed7e0d]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--ai-gradient);color:#fff;cursor:pointer}.btn-confirm-batch[data-v-6bed7e0d]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-batch[data-v-6bed7e0d]:not(:disabled):hover{opacity:.9}.error-state[data-v-6bed7e0d]{text-align:center;padding:32px}.error-text[data-v-6bed7e0d]{color:var(--danger);margin-bottom:12px}.btn-retry[data-v-6bed7e0d]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--primary-500);color:#fff;cursor:pointer}.slide-panel-overlay[data-v-fbc545cd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1100}.slide-panel[data-v-fbc545cd]{position:fixed;top:0;right:0;width:480px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.slide-panel.open[data-v-fbc545cd]{transform:translate(0)}.panel-header[data-v-fbc545cd]{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);background:linear-gradient(90deg,var(--ai-primary-bg),white);flex-shrink:0}.panel-header h3[data-v-fbc545cd]{font-size:var(--text-lg);font-weight:600}.panel-close[data-v-fbc545cd]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-close[data-v-fbc545cd]:hover{background:var(--gray-100)}.panel-body[data-v-fbc545cd]{flex:1;overflow-y:auto;padding:16px}.state-loading[data-v-fbc545cd]{text-align:center;padding:48px 16px}.ai-pulse[data-v-fbc545cd]{width:48px;height:48px;border-radius:50%;background:var(--ai-gradient);margin:0 auto 16px;animation:aiPulse-fbc545cd 1.2s ease infinite}@keyframes aiPulse-fbc545cd{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.state-loading p[data-v-fbc545cd]{color:var(--gray-500);font-size:var(--text-sm);margin-top:8px}.scan-progress[data-v-fbc545cd]{margin-top:16px;display:flex;align-items:center;gap:8px}.progress-bar[data-v-fbc545cd]{flex:1;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.progress-fill[data-v-fbc545cd]{height:100%;background:var(--ai-gradient);border-radius:3px;transition:width .3s}.progress-text[data-v-fbc545cd]{font-size:var(--text-xs);color:var(--gray-500)}.summary-cards[data-v-fbc545cd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.summary-card[data-v-fbc545cd]{background:var(--gray-50);border-radius:var(--radius-md);padding:10px;text-align:center}.summary-card.danger .s-val[data-v-fbc545cd]{color:var(--danger)}.summary-card.warning .s-val[data-v-fbc545cd]{color:var(--warning)}.summary-card.info .s-val[data-v-fbc545cd]{color:var(--info)}.s-val[data-v-fbc545cd]{font-size:20px;font-weight:700;color:var(--gray-900)}.s-label[data-v-fbc545cd]{font-size:11px;color:var(--gray-500);margin-top:2px}.anomaly-list[data-v-fbc545cd]{margin-top:12px}.list-header[data-v-fbc545cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:var(--text-sm);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--gray-100)}.btn-fix-all[data-v-fbc545cd]{height:28px;padding:0 12px;border-radius:var(--radius-md);font-size:11px;background:var(--success);color:#fff;cursor:pointer}.btn-fix-all[data-v-fbc545cd]:disabled{opacity:.5;cursor:not-allowed}.anomaly-card[data-v-fbc545cd]{display:flex;gap:10px;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:8px;transition:border-color .2s}.anomaly-card.fixed[data-v-fbc545cd]{border-color:var(--success);background:var(--success-bg)}.level-indicator[data-v-fbc545cd]{width:3px;border-radius:2px;flex-shrink:0}.level-indicator.severe[data-v-fbc545cd]{background:var(--danger)}.level-indicator.warning[data-v-fbc545cd]{background:var(--warning)}.level-indicator.info[data-v-fbc545cd]{background:var(--info)}.anomaly-content[data-v-fbc545cd]{flex:1;min-width:0}.anomaly-type[data-v-fbc545cd]{display:flex;gap:4px;margin-bottom:4px}.tag[data-v-fbc545cd]{display:inline-block;padding:1px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:600}.tag.severe[data-v-fbc545cd]{background:var(--danger-bg);color:var(--danger)}.tag.warning[data-v-fbc545cd]{background:var(--warning-bg);color:var(--warning)}.tag.info[data-v-fbc545cd]{background:var(--info-bg);color:var(--info)}.tag-type[data-v-fbc545cd]{font-size:10px;color:var(--gray-500);padding:1px 4px;background:var(--gray-100);border-radius:var(--radius-full)}.anomaly-desc[data-v-fbc545cd]{font-size:var(--text-xs);color:var(--gray-700);line-height:1.5;margin-bottom:4px}.anomaly-suggestion[data-v-fbc545cd]{font-size:11px;color:var(--ai-primary);line-height:1.4}.anomaly-actions[data-v-fbc545cd]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.btn-adopt[data-v-fbc545cd]{height:26px;padding:0 10px;border-radius:var(--radius-sm);font-size:11px;background:var(--success);color:#fff;cursor:pointer}.btn-adopt[data-v-fbc545cd]:hover{background:#059669}.btn-ignore[data-v-fbc545cd]{height:26px;padding:0 10px;border-radius:var(--radius-sm);font-size:11px;background:transparent;color:var(--gray-500);border:1px solid var(--gray-300);cursor:pointer}.btn-ignore[data-v-fbc545cd]:hover{background:var(--gray-50)}.anomaly-fixed[data-v-fbc545cd]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success);flex-shrink:0}.state-empty[data-v-fbc545cd]{text-align:center;padding:48px 16px}.check-icon[data-v-fbc545cd]{width:48px;height:48px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}.state-empty p[data-v-fbc545cd]{color:var(--gray-500)}.state-error[data-v-fbc545cd]{text-align:center;padding:48px 16px}.error-text[data-v-fbc545cd]{color:var(--danger);margin-bottom:12px}.btn-retry[data-v-fbc545cd]{height:34px;padding:0 16px;border-radius:var(--radius-md);background:var(--primary-500);color:#fff;cursor:pointer}.slide-panel-overlay[data-v-938d2810]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1100}.slide-panel[data-v-938d2810]{position:fixed;top:0;right:0;width:440px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.slide-panel.open[data-v-938d2810]{transform:translate(0)}.panel-header[data-v-938d2810]{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);background:linear-gradient(90deg,var(--ai-primary-bg),white);flex-shrink:0}.panel-header h3[data-v-938d2810]{font-size:var(--text-lg);font-weight:600}.panel-close[data-v-938d2810]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-close[data-v-938d2810]:hover{background:var(--gray-100)}.panel-body[data-v-938d2810]{flex:1;overflow-y:auto;padding:16px}.state-loading[data-v-938d2810]{text-align:center;padding:48px 16px}.ai-pulse[data-v-938d2810]{width:48px;height:48px;border-radius:50%;background:var(--ai-gradient);margin:0 auto 16px;animation:aiPulse-938d2810 1.2s ease infinite}@keyframes aiPulse-938d2810{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.state-loading p[data-v-938d2810]{color:var(--gray-500);font-size:var(--text-sm);margin-top:8px}.result-summary[data-v-938d2810]{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:12px;padding:8px 12px;background:var(--ai-primary-bg);border-radius:var(--radius-md)}.classify-list[data-v-938d2810]{margin-top:8px}.classify-card[data-v-938d2810]{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:12px;margin-bottom:8px}.classify-card.applied[data-v-938d2810]{border-color:var(--success);background:var(--success-bg)}.record-id[data-v-938d2810]{font-size:var(--text-xs);font-weight:600;color:var(--gray-900)}.classify-change[data-v-938d2810]{display:flex;align-items:center;gap:8px;margin:8px 0}.status-badge[data-v-938d2810]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.status-badge.current[data-v-938d2810]{background:var(--gray-100);color:var(--gray-700)}.status-badge.suggested[data-v-938d2810]{background:var(--info-bg);color:var(--info)}.arrow-icon[data-v-938d2810]{color:var(--gray-400)}.classify-reason[data-v-938d2810]{font-size:11px;color:var(--gray-500);margin-bottom:8px}.classify-actions[data-v-938d2810]{display:flex;gap:6px}.btn-apply[data-v-938d2810]{height:26px;padding:0 12px;border-radius:var(--radius-sm);font-size:11px;background:var(--success);color:#fff;cursor:pointer}.btn-apply[data-v-938d2810]:hover{background:#059669}.btn-skip[data-v-938d2810]{height:26px;padding:0 12px;border-radius:var(--radius-sm);font-size:11px;background:transparent;color:var(--gray-500);border:1px solid var(--gray-300);cursor:pointer}.btn-skip[data-v-938d2810]:hover{background:var(--gray-50)}.applied-tag[data-v-938d2810]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success)}.result-actions[data-v-938d2810]{margin-top:12px}.btn-apply-all[data-v-938d2810]{width:100%;height:36px;border-radius:var(--radius-md);background:var(--ai-gradient);color:#fff;font-size:var(--text-sm);cursor:pointer}.btn-apply-all[data-v-938d2810]:hover{opacity:.9}.state-error[data-v-938d2810]{text-align:center;padding:48px 16px}.error-text[data-v-938d2810]{color:var(--danger);margin-bottom:12px}.btn-retry[data-v-938d2810]{height:34px;padding:0 16px;border-radius:var(--radius-md);background:var(--primary-500);color:#fff;cursor:pointer}.slide-panel-overlay[data-v-2519ca57]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1100}.slide-panel[data-v-2519ca57]{position:fixed;top:0;right:0;width:440px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.slide-panel.open[data-v-2519ca57]{transform:translate(0)}.panel-header[data-v-2519ca57]{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);background:linear-gradient(90deg,var(--ai-primary-bg),white);flex-shrink:0}.panel-header h3[data-v-2519ca57]{font-size:var(--text-lg);font-weight:600}.panel-close[data-v-2519ca57]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-close[data-v-2519ca57]:hover{background:var(--gray-100)}.panel-body[data-v-2519ca57]{flex:1;overflow-y:auto;padding:16px}.state-loading[data-v-2519ca57]{text-align:center;padding:48px 16px}.ai-pulse[data-v-2519ca57]{width:48px;height:48px;border-radius:50%;background:var(--ai-gradient);margin:0 auto 16px;animation:aiPulse-2519ca57 1.2s ease infinite}@keyframes aiPulse-2519ca57{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.state-loading p[data-v-2519ca57]{color:var(--gray-500);font-size:var(--text-sm);margin-top:8px}.result-summary[data-v-2519ca57]{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:12px;padding:8px 12px;background:var(--ai-primary-bg);border-radius:var(--radius-md)}.category-group[data-v-2519ca57]{margin-bottom:16px}.category-header[data-v-2519ca57]{display:flex;align-items:center;gap:6px;padding:6px 0;margin-bottom:6px;border-bottom:1px solid var(--gray-100);font-size:var(--text-xs);font-weight:600;color:var(--gray-700)}.category-count[data-v-2519ca57]{margin-left:auto;color:var(--gray-400);font-weight:400}.normalize-item[data-v-2519ca57]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:6px}.normalize-item.applied[data-v-2519ca57]{border-color:var(--success);background:var(--success-bg)}.item-field[data-v-2519ca57]{font-size:11px;font-weight:600;color:var(--gray-500);min-width:60px}.item-compare[data-v-2519ca57]{flex:1}.compare-row[data-v-2519ca57]{display:flex;align-items:center;gap:4px;font-size:11px;margin-bottom:2px}.compare-label[data-v-2519ca57]{color:var(--gray-400);min-width:28px}.compare-val[data-v-2519ca57]{color:var(--gray-700)}.compare-val.current[data-v-2519ca57]{color:var(--danger);text-decoration:line-through}.compare-val.suggested[data-v-2519ca57]{color:var(--success);font-weight:500}.item-actions[data-v-2519ca57]{display:flex;gap:4px}.btn-accept[data-v-2519ca57]{height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:10px;background:var(--success);color:#fff;cursor:pointer}.btn-skip[data-v-2519ca57]{height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:10px;background:transparent;color:var(--gray-400);border:1px solid var(--gray-300);cursor:pointer}.applied-mark[data-v-2519ca57]{color:var(--success);font-size:16px;font-weight:700}.result-actions[data-v-2519ca57]{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.btn-apply-all[data-v-2519ca57]{width:100%;height:36px;border-radius:var(--radius-md);background:var(--ai-gradient);color:#fff;font-size:var(--text-sm);cursor:pointer}.btn-apply-all[data-v-2519ca57]:hover{opacity:.9}.state-error[data-v-2519ca57]{text-align:center;padding:48px 16px}.error-text[data-v-2519ca57]{color:var(--danger);margin-bottom:12px}.btn-retry[data-v-2519ca57]{height:34px;padding:0 16px;border-radius:var(--radius-md);background:var(--primary-500);color:#fff;cursor:pointer}.slide-panel-overlay[data-v-db42fca8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1100}.slide-panel[data-v-db42fca8]{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.slide-panel.open[data-v-db42fca8]{transform:translate(0)}.panel-header[data-v-db42fca8]{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);background:linear-gradient(90deg,var(--ai-primary-bg),white);flex-shrink:0}.panel-header h3[data-v-db42fca8]{font-size:var(--text-lg);font-weight:600}.panel-close[data-v-db42fca8]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-close[data-v-db42fca8]:hover{background:var(--gray-100)}.panel-body[data-v-db42fca8]{flex:1;overflow-y:auto;padding:16px}.state-loading[data-v-db42fca8]{text-align:center;padding:48px 16px}.ai-pulse[data-v-db42fca8]{width:48px;height:48px;border-radius:50%;background:var(--ai-gradient);margin:0 auto 16px;animation:aiPulse-db42fca8 1.2s ease infinite}@keyframes aiPulse-db42fca8{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.state-loading p[data-v-db42fca8]{color:var(--gray-500);font-size:var(--text-sm);margin-top:8px}.stat-cards[data-v-db42fca8]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.stat-card[data-v-db42fca8]{background:var(--gray-50);border-radius:var(--radius-md);padding:12px;text-align:center}.stat-card.completed .sc-value[data-v-db42fca8]{color:var(--success)}.stat-card.pending .sc-value[data-v-db42fca8]{color:var(--warning)}.stat-card.rate .sc-value[data-v-db42fca8]{color:var(--ai-primary)}.sc-value[data-v-db42fca8]{font-size:24px;font-weight:700;color:var(--gray-900)}.sc-label[data-v-db42fca8]{font-size:11px;color:var(--gray-500);margin-top:2px}.section[data-v-db42fca8]{margin-bottom:16px}.section-title[data-v-db42fca8]{font-size:var(--text-xs);font-weight:600;color:var(--gray-700);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--gray-100)}.distribution-list[data-v-db42fca8]{display:flex;flex-direction:column;gap:6px}.dist-item[data-v-db42fca8]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.dist-color[data-v-db42fca8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dist-name[data-v-db42fca8]{min-width:48px;color:var(--gray-700)}.dist-count[data-v-db42fca8]{color:var(--gray-500);min-width:24px;text-align:right}.dist-bar[data-v-db42fca8]{flex:1;height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden}.dist-bar-fill[data-v-db42fca8]{height:100%;border-radius:3px;transition:width .5s}.trend-bars[data-v-db42fca8]{display:flex;align-items:flex-end;gap:12px;height:140px;padding:0 8px}.trend-bar-group[data-v-db42fca8]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.trend-bar-wrap[data-v-db42fca8]{flex:1;display:flex;align-items:flex-end;width:100%}.trend-bar[data-v-db42fca8]{width:100%;background:var(--ai-gradient);border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;min-height:20px;transition:height .5s}.trend-count[data-v-db42fca8]{font-size:10px;color:#fff;font-weight:600;padding:2px}.trend-label[data-v-db42fca8]{font-size:10px;color:var(--gray-500)}.top-list[data-v-db42fca8]{display:flex;flex-direction:column;gap:4px}.top-item[data-v-db42fca8]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--text-xs)}.top-rank[data-v-db42fca8]{width:20px;height:20px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.top-rank.top-3[data-v-db42fca8]{background:var(--ai-primary-bg);color:var(--ai-primary)}.top-name[data-v-db42fca8]{flex:1;color:var(--gray-700)}.top-count[data-v-db42fca8]{color:var(--gray-500);font-weight:600}.filter-info[data-v-db42fca8]{font-size:11px;color:var(--gray-400);text-align:center;padding:8px 0}.state-error[data-v-db42fca8]{text-align:center;padding:48px 16px}.error-text[data-v-db42fca8]{color:var(--danger);margin-bottom:12px}.btn-retry[data-v-db42fca8]{height:34px;padding:0 16px;border-radius:var(--radius-md);background:var(--primary-500);color:#fff;cursor:pointer}.modal-overlay[data-v-8982bcd4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.report-modal[data-v-8982bcd4]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:640px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;animation:modalIn-8982bcd4 .15s ease}@keyframes modalIn-8982bcd4{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-8982bcd4]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-8982bcd4]{font-size:var(--text-lg);font-weight:600}.modal-close[data-v-8982bcd4]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-8982bcd4]:hover{background:var(--gray-100)}.modal-body[data-v-8982bcd4]{padding:16px;overflow-y:auto;flex:1}.state-config[data-v-8982bcd4]{padding:16px 0}.config-label[data-v-8982bcd4]{font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:8px;display:block}.time-options[data-v-8982bcd4]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.time-opt[data-v-8982bcd4]{height:32px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-xs);background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:1px solid transparent}.time-opt.active[data-v-8982bcd4]{background:var(--ai-primary-bg);color:var(--ai-primary);border-color:var(--ai-primary)}.btn-generate[data-v-8982bcd4]{width:100%;height:40px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--ai-gradient);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-generate[data-v-8982bcd4]:hover{opacity:.9}.spinner[data-v-8982bcd4]{width:16px;height:16px;animation:spin-8982bcd4 1s linear infinite}@keyframes spin-8982bcd4{to{transform:rotate(360deg)}}.report-header[data-v-8982bcd4]{padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid var(--ai-primary-bg)}.report-header h2[data-v-8982bcd4]{font-size:18px;font-weight:700;color:var(--gray-900)}.report-meta[data-v-8982bcd4]{font-size:11px;color:var(--gray-400);margin-top:4px}.report-section[data-v-8982bcd4]{margin-bottom:16px}.report-section h4[data-v-8982bcd4]{font-size:var(--text-sm);font-weight:600;color:var(--gray-900);margin-bottom:8px}.report-summary-cards[data-v-8982bcd4]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.rsc-item[data-v-8982bcd4]{background:var(--gray-50);border-radius:var(--radius-md);padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.rsc-label[data-v-8982bcd4]{font-size:11px;color:var(--gray-500)}.rsc-val[data-v-8982bcd4]{font-size:18px;font-weight:700;color:var(--gray-900)}.rsc-val.up[data-v-8982bcd4]{color:var(--success)}.report-trend[data-v-8982bcd4]{font-size:var(--text-xs);color:var(--gray-500)}.trend-up[data-v-8982bcd4]{color:var(--success);font-weight:600}.report-list[data-v-8982bcd4]{padding-left:16px}.report-list li[data-v-8982bcd4]{font-size:var(--text-xs);color:var(--gray-700);line-height:1.8}.report-list.suggestions li[data-v-8982bcd4]{color:var(--ai-primary)}.warn-item[data-v-8982bcd4]{display:flex;align-items:flex-start;gap:6px;padding:6px 0;font-size:var(--text-xs);color:var(--gray-700)}.warn-dot[data-v-8982bcd4]{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.warn-dot.severe[data-v-8982bcd4]{background:var(--danger)}.warn-dot.warning[data-v-8982bcd4]{background:var(--warning)}.warn-dot.info[data-v-8982bcd4]{background:var(--info)}.report-actions[data-v-8982bcd4]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200)}.btn-action[data-v-8982bcd4]{flex:1;height:36px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--gray-100);color:var(--gray-700)}.btn-action[data-v-8982bcd4]:hover{background:var(--gray-200)}.state-error[data-v-8982bcd4]{text-align:center;padding:48px}.error-text[data-v-8982bcd4]{color:var(--danger);margin-bottom:12px}.btn-retry[data-v-8982bcd4]{height:34px;padding:0 16px;border-radius:var(--radius-md);background:var(--primary-500);color:#fff;cursor:pointer}.slide-panel-overlay[data-v-ba993faa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1100}.slide-panel[data-v-ba993faa]{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.slide-panel.open[data-v-ba993faa]{transform:translate(0)}.panel-header[data-v-ba993faa]{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);background:linear-gradient(90deg,var(--ai-primary-bg),white);flex-shrink:0}.panel-header h3[data-v-ba993faa]{font-size:var(--text-lg);font-weight:600}.panel-close[data-v-ba993faa]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-close[data-v-ba993faa]:hover{background:var(--gray-100)}.panel-body[data-v-ba993faa]{flex:1;overflow-y:auto;padding:16px}.state-loading[data-v-ba993faa]{text-align:center;padding:48px 16px}.ai-pulse[data-v-ba993faa]{width:48px;height:48px;border-radius:50%;background:var(--ai-gradient);margin:0 auto 16px;animation:aiPulse-ba993faa 1.2s ease infinite}@keyframes aiPulse-ba993faa{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.state-loading p[data-v-ba993faa]{color:var(--gray-500);font-size:var(--text-sm);margin-top:8px}.insight-card[data-v-ba993faa]{background:var(--gray-50);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px;border-left:3px solid var(--ai-primary)}.insight-card[data-v-ba993faa]:nth-child(2){border-left-color:var(--warning)}.insight-card[data-v-ba993faa]:nth-child(3){border-left-color:var(--info)}.insight-icon[data-v-ba993faa]{font-size:20px;margin-bottom:4px}.insight-title[data-v-ba993faa]{font-size:var(--text-sm);font-weight:600;color:var(--gray-900);margin-bottom:6px}.insight-text[data-v-ba993faa]{font-size:var(--text-xs);color:var(--gray-700);line-height:1.7}.related-section[data-v-ba993faa]{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.related-title[data-v-ba993faa]{font-size:var(--text-xs);font-weight:600;color:var(--gray-500);margin-bottom:8px}.related-list[data-v-ba993faa]{display:flex;flex-wrap:wrap;gap:4px}.related-tag[data-v-ba993faa]{font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background:var(--info-bg);color:var(--info)}.btn-refresh[data-v-ba993faa]{width:100%;height:36px;border-radius:var(--radius-md);margin-top:12px;background:var(--gray-100);color:var(--gray-700);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm)}.btn-refresh[data-v-ba993faa]:hover{background:var(--gray-200)}.state-error[data-v-ba993faa]{text-align:center;padding:48px 16px}.error-text[data-v-ba993faa]{color:var(--danger);margin-bottom:12px}.btn-retry[data-v-ba993faa]{height:34px;padding:0 16px;border-radius:var(--radius-md);background:var(--primary-500);color:#fff;cursor:pointer}.alert-bell-wrapper[data-v-8bfeb551]{position:relative;display:inline-flex}.bell-btn[data-v-8bfeb551]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-500);cursor:pointer;position:relative}.bell-btn[data-v-8bfeb551]:hover{background:var(--gray-100);color:var(--gray-700)}.bell-btn.has-alerts[data-v-8bfeb551]{color:var(--warning)}.bell-badge[data-v-8bfeb551]{position:absolute;top:1px;right:1px;min-width:16px;height:16px;border-radius:50%;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}.alert-panel[data-v-8bfeb551]{position:absolute;top:110%;right:0;width:360px;max-height:480px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:200;overflow:hidden;border:1px solid var(--gray-200);display:flex;flex-direction:column}.panel-header[data-v-8bfeb551]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray-100)}.panel-header h3[data-v-8bfeb551]{font-size:var(--text-sm);font-weight:600}.header-actions[data-v-8bfeb551]{display:flex;gap:8px}.btn-text[data-v-8bfeb551]{font-size:11px;color:var(--primary-500);cursor:pointer;background:transparent;border:none;padding:2px 4px}.btn-text.muted[data-v-8bfeb551]{color:var(--gray-500)}.btn-text[data-v-8bfeb551]:disabled{opacity:.4;cursor:not-allowed}.summary-row[data-v-8bfeb551]{display:flex;gap:6px;padding:6px 16px;border-bottom:1px solid var(--gray-100)}.sum-tag[data-v-8bfeb551]{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);font-weight:600}.sum-tag.severe[data-v-8bfeb551]{background:var(--danger-bg);color:var(--danger)}.sum-tag.warning[data-v-8bfeb551]{background:var(--warning-bg);color:var(--warning)}.sum-tag.info[data-v-8bfeb551]{background:var(--info-bg);color:var(--info)}.panel-body[data-v-8bfeb551]{max-height:300px;overflow-y:auto}.alert-item[data-v-8bfeb551]{padding:10px 12px;border-bottom:1px solid var(--gray-100);display:flex;align-items:flex-start;gap:8px;cursor:pointer}.alert-item[data-v-8bfeb551]:hover{background:var(--gray-50)}.level-line[data-v-8bfeb551]{width:3px;border-radius:2px;min-height:48px;flex-shrink:0}.level-line.severe[data-v-8bfeb551]{background:var(--danger)}.level-line.warning[data-v-8bfeb551]{background:var(--warning)}.level-line.info[data-v-8bfeb551]{background:var(--info)}.alert-content[data-v-8bfeb551]{flex:1;min-width:0}.alert-tag[data-v-8bfeb551]{display:inline-block;padding:1px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:600;margin-bottom:4px}.alert-tag.severe[data-v-8bfeb551]{background:var(--danger-bg);color:var(--danger)}.alert-tag.warning[data-v-8bfeb551]{background:var(--warning-bg);color:var(--warning)}.alert-tag.info[data-v-8bfeb551]{background:var(--info-bg);color:var(--info)}.alert-summary[data-v-8bfeb551]{font-size:var(--text-xs);color:var(--gray-700);font-weight:500;margin-bottom:2px}.alert-desc[data-v-8bfeb551]{font-size:11px;color:var(--gray-500);line-height:1.4;margin-bottom:2px}.alert-time[data-v-8bfeb551]{font-size:10px;color:var(--gray-400)}.alert-actions[data-v-8bfeb551]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.btn-confirm[data-v-8bfeb551],.btn-ignore[data-v-8bfeb551]{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}.btn-confirm[data-v-8bfeb551]{color:var(--success);background:transparent}.btn-confirm[data-v-8bfeb551]:hover{background:var(--success-bg)}.btn-ignore[data-v-8bfeb551]{color:var(--gray-400);background:transparent}.btn-ignore[data-v-8bfeb551]:hover{background:var(--gray-100)}.panel-empty[data-v-8bfeb551]{padding:32px 16px;text-align:center}.panel-empty p[data-v-8bfeb551]{font-size:var(--text-sm);color:var(--gray-500);margin-top:8px}.panel-empty .empty-sub[data-v-8bfeb551]{font-size:11px;color:var(--gray-400)}.panel-footer[data-v-8bfeb551]{padding:8px 16px;border-top:1px solid var(--gray-100);font-size:11px;color:var(--gray-500);display:flex;justify-content:space-between;align-items:center}.footer-link[data-v-8bfeb551]{color:var(--ai-primary);cursor:pointer}.footer-link[data-v-8bfeb551]:hover{text-decoration:underline}.modal-overlay[data-v-6c1d50f5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.modal[data-v-6c1d50f5]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:90vw;animation:modalIn-6c1d50f5 .15s ease}@keyframes modalIn-6c1d50f5{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-6c1d50f5]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200)}.modal-header h3[data-v-6c1d50f5]{font-size:var(--text-lg);font-weight:600}.modal-close[data-v-6c1d50f5]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-6c1d50f5]:hover{background:var(--gray-100)}.modal-body[data-v-6c1d50f5]{padding:16px}.modal-footer[data-v-6c1d50f5]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--gray-200)}.form-group[data-v-6c1d50f5]{margin-bottom:16px}.form-label[data-v-6c1d50f5]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:6px}.form-select[data-v-6c1d50f5]{width:100%;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm)}.form-select[data-v-6c1d50f5]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.threshold-options[data-v-6c1d50f5]{display:flex;gap:8px;flex-wrap:wrap}.threshold-item[data-v-6c1d50f5]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:var(--text-xs)}.threshold-tag[data-v-6c1d50f5]{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.threshold-tag.warning[data-v-6c1d50f5]{background:var(--warning-bg);color:var(--warning)}.threshold-tag.orange[data-v-6c1d50f5]{background:#fff7ed;color:#f97316}.threshold-tag.danger[data-v-6c1d50f5]{background:var(--danger-bg);color:var(--danger)}.checkbox-options[data-v-6c1d50f5]{display:flex;gap:16px}.checkbox-item[data-v-6c1d50f5]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);cursor:pointer}.switch-wrap[data-v-6c1d50f5]{display:inline-block}.toggle-switch[data-v-6c1d50f5]{width:40px;height:22px;border-radius:var(--radius-full);background:var(--gray-300);position:relative;cursor:pointer;border:none;transition:background .2s}.toggle-switch.on[data-v-6c1d50f5]{background:var(--primary-500)}.toggle-thumb[data-v-6c1d50f5]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.toggle-switch.on .toggle-thumb[data-v-6c1d50f5]{left:20px}.btn-cancel[data-v-6c1d50f5]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:#fff;border:1px solid var(--gray-300);color:var(--gray-700);cursor:pointer}.btn-cancel[data-v-6c1d50f5]:hover{background:var(--gray-50)}.btn-save[data-v-6c1d50f5]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--primary-500);color:#fff;cursor:pointer}.btn-save[data-v-6c1d50f5]:hover{background:var(--primary-600)}.modal-overlay[data-v-3b24da71]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.modal[data-v-3b24da71]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:560px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;animation:modalIn-3b24da71 .15s ease}@keyframes modalIn-3b24da71{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-3b24da71]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal-header h3[data-v-3b24da71]{font-size:var(--text-lg);font-weight:600}.modal-close[data-v-3b24da71]{width:28px;height:28px;border-radius:50%;font-size:18px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-3b24da71]:hover{background:var(--gray-100)}.auto-tabs[data-v-3b24da71]{display:flex;border-bottom:1px solid var(--gray-200);padding:0 16px;flex-shrink:0}.auto-tab[data-v-3b24da71]{height:36px;padding:0 16px;border:none;background:transparent;font-size:var(--text-sm);color:var(--gray-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.auto-tab[data-v-3b24da71]:hover{color:var(--gray-700)}.auto-tab.active[data-v-3b24da71]{color:var(--primary-600);border-bottom-color:var(--primary-500);font-weight:500}.tab-content[data-v-3b24da71]{padding:16px;overflow-y:auto;flex:1}.modal-body[data-v-3b24da71]{display:flex;flex-direction:column;flex:1;overflow:hidden}.rule-list[data-v-3b24da71]{display:flex;flex-direction:column;gap:8px}.rule-card[data-v-3b24da71]{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:12px}.rule-card.disabled[data-v-3b24da71]{opacity:.5}.rule-top[data-v-3b24da71]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rule-name[data-v-3b24da71]{font-size:var(--text-sm);font-weight:600;color:var(--gray-900)}.toggle-switch[data-v-3b24da71]{width:40px;height:22px;border-radius:var(--radius-full);background:var(--gray-300);position:relative;cursor:pointer;border:none}.toggle-switch.on[data-v-3b24da71]{background:var(--primary-500)}.toggle-thumb[data-v-3b24da71]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.toggle-switch.on .toggle-thumb[data-v-3b24da71]{left:20px}.rule-condition[data-v-3b24da71],.rule-action[data-v-3b24da71]{font-size:var(--text-xs);color:var(--gray-700);line-height:1.5}.rule-action[data-v-3b24da71]{color:var(--ai-primary);margin-bottom:6px}.rule-action strong[data-v-3b24da71]{color:var(--ai-primary)}.rule-actions[data-v-3b24da71]{display:flex;gap:8px}.btn-edit[data-v-3b24da71],.btn-delete[data-v-3b24da71]{height:26px;padding:0 10px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.btn-edit[data-v-3b24da71]{background:var(--gray-100);color:var(--gray-700)}.btn-edit[data-v-3b24da71]:hover{background:var(--gray-200)}.btn-delete[data-v-3b24da71]{background:transparent;color:var(--danger)}.btn-delete[data-v-3b24da71]:hover{background:var(--danger-bg)}.add-rule-btn[data-v-3b24da71]{width:100%;height:40px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center}.add-rule-btn[data-v-3b24da71]:hover{border-color:var(--primary-500);color:var(--primary-500);background:var(--primary-50)}.form-group[data-v-3b24da71]{margin-bottom:12px}.form-label[data-v-3b24da71]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:6px}.form-input[data-v-3b24da71],.form-select[data-v-3b24da71]{height:34px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-xs)}.form-input[data-v-3b24da71]:focus,.form-select[data-v-3b24da71]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-3b24da71]{width:100%}.form-select[data-v-3b24da71]{max-width:200px}.condition-row[data-v-3b24da71]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cond-label[data-v-3b24da71]{font-size:var(--text-xs);color:var(--gray-500)}.cond-select[data-v-3b24da71]{min-width:120px}.btn-add-cond[data-v-3b24da71]{height:28px;padding:0 10px;border-radius:var(--radius-md);font-size:11px;background:transparent;color:var(--primary-500);cursor:pointer}.btn-add-cond[data-v-3b24da71]:hover{background:var(--primary-50)}.preview-box[data-v-3b24da71]{margin-top:8px;padding:8px 12px;background:var(--info-bg);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--gray-700);line-height:1.5}.edit-actions[data-v-3b24da71]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-cancel[data-v-3b24da71]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:#fff;border:1px solid var(--gray-300);color:var(--gray-700);cursor:pointer}.btn-cancel[data-v-3b24da71]:hover{background:var(--gray-50)}.btn-save[data-v-3b24da71]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--primary-500);color:#fff;cursor:pointer;border:none}.btn-save[data-v-3b24da71]:hover{background:var(--primary-600)}.section-desc[data-v-3b24da71]{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:16px;line-height:1.5}.checkbox-group[data-v-3b24da71]{display:flex;flex-direction:column;gap:8px}.checkbox-label[data-v-3b24da71]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--gray-700);cursor:pointer}.webhook-actions[data-v-3b24da71]{display:flex;align-items:center;gap:10px;margin-top:16px}.btn-test[data-v-3b24da71]{height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:1px solid var(--gray-300)}.btn-test[data-v-3b24da71]:hover{background:var(--gray-200)}.test-result[data-v-3b24da71]{font-size:var(--text-xs);padding:4px 0}.test-result.info[data-v-3b24da71]{color:var(--primary-500)}.test-result.success[data-v-3b24da71]{color:var(--success)}.test-result.error[data-v-3b24da71]{color:var(--danger)}.saved-webhook-info[data-v-3b24da71]{margin-top:12px;padding:10px;background:var(--success-bg);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--success)}.logs-empty[data-v-3b24da71]{text-align:center;padding:40px 0;font-size:var(--text-sm);color:var(--gray-400)}.log-list[data-v-3b24da71]{display:flex;flex-direction:column;gap:8px}.log-item[data-v-3b24da71]{padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);position:relative}.log-top[data-v-3b24da71]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.log-type[data-v-3b24da71]{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);font-weight:600}.log-type.rule[data-v-3b24da71]{background:var(--ai-primary-bg);color:var(--ai-primary)}.log-type.webhook[data-v-3b24da71]{background:var(--info-bg);color:var(--info)}.log-time[data-v-3b24da71]{font-size:10px;color:var(--gray-400)}.log-desc[data-v-3b24da71]{font-size:var(--text-xs);color:var(--gray-700)}.log-status[data-v-3b24da71]{position:absolute;top:10px;right:12px;font-size:10px;padding:1px 6px;border-radius:var(--radius-full);font-weight:600}.log-status.success[data-v-3b24da71]{background:var(--success-bg);color:var(--success)}.log-status.fail[data-v-3b24da71]{background:var(--danger-bg);color:var(--danger)}.workbench[data-v-88d70c1e]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-nav[data-v-88d70c1e]{height:var(--top-nav-height);background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;padding:0 16px;z-index:100;position:relative;flex-shrink:0}.top-nav .logo[data-v-88d70c1e]{font-size:15px;font-weight:700;color:var(--primary-500);min-width:160px;display:flex;align-items:center;gap:8px}.top-nav .table-name[data-v-88d70c1e]{font-size:15px;font-weight:600;color:var(--gray-900);margin-left:12px}.top-nav .table-name.muted[data-v-88d70c1e]{color:var(--gray-400);font-weight:400}.spacer[data-v-88d70c1e]{flex:1}.nav-actions[data-v-88d70c1e]{display:flex;align-items:center;gap:4px}.nav-icon-btn[data-v-88d70c1e]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-500);cursor:pointer}.nav-icon-btn[data-v-88d70c1e]:hover{background:var(--gray-100);color:var(--gray-700)}.nav-avatar[data-v-88d70c1e]{width:32px;height:32px;border-radius:50%;background:var(--gray-300);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;margin-left:0}.icon[data-v-88d70c1e]{width:16px;height:16px;flex-shrink:0}.nav-links[data-v-88d70c1e]{display:flex;gap:4px;margin-left:8px}.nav-link[data-v-88d70c1e]{height:30px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--gray-500);display:flex;align-items:center;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-88d70c1e]:hover{background:var(--gray-100);color:var(--gray-700)}.nav-link.active[data-v-88d70c1e]{background:var(--primary-50);color:var(--primary-600)}.user-area[data-v-88d70c1e]{display:flex;align-items:center;gap:6px;margin-left:4px}.user-role-tag[data-v-88d70c1e]{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);font-weight:600;white-space:nowrap}.user-role-tag.admin[data-v-88d70c1e]{background:var(--danger-bg);color:var(--danger)}.user-role-tag.editor[data-v-88d70c1e]{background:var(--primary-50);color:var(--primary-600)}.user-role-tag.viewer[data-v-88d70c1e]{background:var(--gray-100);color:var(--gray-500)}.nav-logout-btn[data-v-88d70c1e]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gray-400);cursor:pointer;margin-left:2px}.nav-logout-btn[data-v-88d70c1e]:hover{background:var(--danger-bg);color:var(--danger)}.dropdown-wrap[data-v-88d70c1e]{position:relative}.dropdown-menu[data-v-88d70c1e]{position:absolute;top:110%;right:0;width:200px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;overflow:hidden;border:1px solid var(--gray-200);display:none}.dropdown-menu.show[data-v-88d70c1e]{display:block}.dropdown-menu .menu-item[data-v-88d70c1e]{height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm);color:var(--gray-700)}.dropdown-menu .menu-item[data-v-88d70c1e]:hover{background:var(--gray-100)}.app-container[data-v-88d70c1e]{display:flex;flex:1;overflow:hidden}.main-content[data-v-88d70c1e]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.toolbar-area[data-v-88d70c1e]{flex-shrink:0;position:relative}.canvas-area[data-v-88d70c1e]{flex:1;overflow:hidden;background:var(--gray-50)}.toast-container[data-v-88d70c1e]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px}.toast[data-v-88d70c1e]{padding:10px 16px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xl);font-size:var(--text-sm);display:flex;align-items:center;gap:8px;animation:toastIn-88d70c1e .3s ease;max-width:400px}@keyframes toastIn-88d70c1e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast.success[data-v-88d70c1e]{border-left:3px solid var(--success)}.toast.error[data-v-88d70c1e]{border-left:3px solid var(--danger)}.toast.warning[data-v-88d70c1e]{border-left:3px solid var(--warning)}.toast.info[data-v-88d70c1e]{border-left:3px solid var(--primary-500)}.ai-float-btn[data-v-88d70c1e]{position:fixed;bottom:28px;right:28px;z-index:950;height:56px;padding:0 22px;border-radius:28px;background:linear-gradient(120deg,#7c3aed,#6366f1,#3b82f6,#8b5cf6,#6366f1);background-size:300% 300%;animation:ai-aurora-88d70c1e 10s ease infinite;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 28px #6366f161,0 2px 6px #3b82f640,inset 0 1px #ffffff59;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.ai-float-btn[data-v-88d70c1e]:before{content:"";position:absolute;left:10px;right:10px;top:2px;height:16px;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,#ffffff80,#fff0 70%);pointer-events:none;z-index:1}.ai-float-btn[data-v-88d70c1e]:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:40%;background:linear-gradient(100deg,#fff0,#fff6,#fff0);transform:skew(-20deg);transition:left .6s ease;pointer-events:none;z-index:1}.ai-float-btn[data-v-88d70c1e]:hover{transform:translateY(-3px);box-shadow:0 16px 40px #7c3aed73,0 4px 10px #3b82f64d,inset 0 1px #fff6}.ai-float-btn[data-v-88d70c1e]:hover:after{left:130%}.ai-float-btn[data-v-88d70c1e]:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 16px #6366f159,inset 0 1px #ffffff4d}.ai-float-icon[data-v-88d70c1e]{position:relative;z-index:2;transition:transform .35s ease}.ai-float-btn:hover .ai-float-icon[data-v-88d70c1e]{transform:rotate(20deg) scale(1.1)}.ai-float-text[data-v-88d70c1e]{position:relative;z-index:2;font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:.4px;text-shadow:0 1px 2px rgba(0,0,0,.15)}@keyframes ai-aurora-88d70c1e{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.global-click-mask[data-v-88d70c1e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:150}.field-preview-page[data-v-25a59c6c]{height:100vh;overflow-y:auto;background:var(--gray-50);padding:24px 32px}.preview-header[data-v-25a59c6c]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.preview-header h2[data-v-25a59c6c]{font-size:var(--text-xl);font-weight:600;color:var(--gray-900);margin-bottom:4px}.header-desc[data-v-25a59c6c]{font-size:var(--text-sm);color:var(--gray-500)}.preview-grid[data-v-25a59c6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:24px;padding-bottom:80px}.preview-card[data-v-25a59c6c]{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.card-title[data-v-25a59c6c]{font-size:var(--text-base);font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:8px;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-100)}.type-badge[data-v-25a59c6c]{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.type-text[data-v-25a59c6c]{background:#3b82f6}.type-textarea[data-v-25a59c6c]{background:#8b5cf6}.type-select[data-v-25a59c6c]{background:#f59e0b}.type-date[data-v-25a59c6c]{background:#10b981}.type-time[data-v-25a59c6c]{background:#6366f1}.type-number[data-v-25a59c6c]{background:#ef4444}.type-attachment[data-v-25a59c6c]{background:#06b6d4}.type-image[data-v-25a59c6c]{background:#ec4899}.demo-row[data-v-25a59c6c]{margin-bottom:var(--spacing-lg)}.demo-row[data-v-25a59c6c]:last-child{margin-bottom:0}.demo-label[data-v-25a59c6c]{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-bottom:4px;font-weight:500}.tag-row[data-v-25a59c6c]{display:flex;gap:8px}.back-bar[data-v-25a59c6c]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10}.btn-back[data-v-25a59c6c]{display:flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:var(--white);color:var(--primary-500);border:1px solid var(--primary-500);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast)}.btn-back[data-v-25a59c6c]:hover{background:var(--primary-50)}.back-icon[data-v-25a59c6c]{width:16px;height:16px}.login-page[data-v-383243e3]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff,#f9fafb)}.login-card[data-v-383243e3]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:400px;max-width:90vw;padding:40px 32px 32px;animation:cardIn-383243e3 .3s ease}@keyframes cardIn-383243e3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-383243e3]{text-align:center;margin-bottom:28px}.login-logo[data-v-383243e3]{width:56px;height:56px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.login-header h1[data-v-383243e3]{font-size:var(--text-xl);font-weight:700;color:var(--gray-900);margin-bottom:4px}.login-header p[data-v-383243e3]{font-size:var(--text-sm);color:var(--gray-500)}.login-form[data-v-383243e3]{display:flex;flex-direction:column}.form-group[data-v-383243e3]{margin-bottom:16px}.form-label[data-v-383243e3]{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:6px}.form-input[data-v-383243e3]{width:100%;height:40px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 12px;font-size:var(--text-base);box-sizing:border-box;transition:border-color .15s}.pwd-wrap[data-v-383243e3]{position:relative;display:flex;align-items:center}.pwd-wrap .form-input[data-v-383243e3]{padding-right:38px}.pwd-eye[data-v-383243e3]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--gray-400);padding:4px;display:flex;align-items:center}.pwd-eye[data-v-383243e3]:hover{color:var(--gray-600)}.form-input[data-v-383243e3]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error[data-v-383243e3]{border-color:var(--danger);background:var(--danger-bg)}.field-error[data-v-383243e3]{display:block;font-size:11px;color:var(--danger);margin-top:4px}.form-error[data-v-383243e3]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--danger);background:var(--danger-bg);padding:10px 12px;border-radius:var(--radius-md);margin-bottom:16px;border:1px solid #FECACA}.btn-login[data-v-383243e3]{width:100%;height:42px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:opacity .15s}.btn-login[data-v-383243e3]:hover:not(:disabled){opacity:.9}.btn-login[data-v-383243e3]:disabled{opacity:.5;cursor:not-allowed}.btn-register[data-v-383243e3]{width:100%;height:42px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:opacity .15s}.btn-register[data-v-383243e3]:hover:not(:disabled){opacity:.9}.btn-register[data-v-383243e3]:disabled{opacity:.5;cursor:not-allowed}.login-toggle[data-v-383243e3]{margin-top:20px;text-align:center;font-size:13px;color:var(--gray-500)}.login-toggle a[data-v-383243e3]{color:#2563eb;text-decoration:none;font-weight:500;margin-left:4px}.login-toggle a[data-v-383243e3]:hover{text-decoration:underline}.form-view-page[data-v-3a77e87c]{min-height:100vh;display:flex;flex-direction:column;background:#f0f4f8}.form-top-bar[data-v-3a77e87c]{height:48px;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;padding:0 16px;flex-shrink:0}.ftb-logo[data-v-3a77e87c]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--primary-500)}.ftb-table-name[data-v-3a77e87c]{margin-left:16px;font-size:var(--text-sm);color:var(--gray-600)}.form-content[data-v-3a77e87c]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.form-card[data-v-3a77e87c]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:560px;padding:32px}.form-card-header[data-v-3a77e87c]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--gray-100)}.form-card-header h2[data-v-3a77e87c]{font-size:var(--text-xl);font-weight:700;color:var(--gray-900);margin-bottom:4px}.form-card-header p[data-v-3a77e87c]{font-size:var(--text-xs);color:var(--gray-500)}.required-mark[data-v-3a77e87c]{color:var(--danger)}.form-loading[data-v-3a77e87c]{display:flex;flex-direction:column;align-items:center;padding:40px 0;gap:12px;color:var(--gray-500)}.spinner[data-v-3a77e87c]{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin-3a77e87c .7s linear infinite}@keyframes spin-3a77e87c{to{transform:rotate(360deg)}}.form-error-state[data-v-3a77e87c]{text-align:center;padding:40px 0;color:var(--gray-500)}.error-icon[data-v-3a77e87c]{font-size:32px}.form-error-state p[data-v-3a77e87c]{margin-top:8px;font-size:var(--text-sm)}.form-fields[data-v-3a77e87c]{display:flex;flex-direction:column;gap:16px}.form-field-group[data-v-3a77e87c]{display:flex;flex-direction:column}.form-field-label[data-v-3a77e87c]{font-size:var(--text-xs);font-weight:500;color:var(--gray-700);margin-bottom:6px}.form-field-input[data-v-3a77e87c],.form-field-select[data-v-3a77e87c],.form-field-textarea[data-v-3a77e87c]{height:38px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:0 10px;font-size:var(--text-sm);color:var(--gray-700);box-sizing:border-box;background:var(--white)}.form-field-textarea[data-v-3a77e87c]{height:auto;padding:8px 10px;resize:vertical}.form-field-input[data-v-3a77e87c]:focus,.form-field-select[data-v-3a77e87c]:focus,.form-field-textarea[data-v-3a77e87c]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-field-error[data-v-3a77e87c]{font-size:11px;color:var(--danger);margin-top:4px}.form-actions[data-v-3a77e87c]{margin-top:24px;padding-top:16px;border-top:1px solid var(--gray-100)}.btn-submit[data-v-3a77e87c]{width:100%;height:42px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer}.btn-submit[data-v-3a77e87c]:hover:not(:disabled){opacity:.9}.btn-submit[data-v-3a77e87c]:disabled{opacity:.5;cursor:not-allowed}.form-success-card[data-v-3a77e87c]{text-align:center}.success-icon[data-v-3a77e87c]{margin-bottom:16px}.form-success-card h2[data-v-3a77e87c]{font-size:var(--text-xl);font-weight:700;color:var(--success);margin-bottom:8px}.form-success-card p[data-v-3a77e87c]{font-size:var(--text-sm);color:var(--gray-500)}.success-hint[data-v-3a77e87c]{font-size:var(--text-xs)!important;color:var(--gray-400)!important;margin-top:4px}.btn-resubmit[data-v-3a77e87c]{margin-top:24px;height:38px;padding:0 24px;border-radius:var(--radius-md);background:var(--white);color:var(--primary-500);border:1px solid var(--primary-500);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn-resubmit[data-v-3a77e87c]:hover{background:var(--primary-50)}:root{--primary-50: #EFF6FF;--primary-100: #DBEAFE;--primary-200: #BFDBFE;--primary-500: #3B82F6;--primary-600: #2563EB;--primary-700: #1D4ED8;--primary-900: #1E3A5F;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-700: #374151;--gray-900: #111827;--white: #FFFFFF;--success: #10B981;--success-bg: #ECFDF5;--warning: #F59E0B;--warning-bg: #FFFBEB;--danger: #EF4444;--danger-bg: #FEF2F2;--info: #6366F1;--info-bg: #EEF2FF;--ai-primary: #8B5CF6;--ai-primary-bg: #F5F3FF;--ai-gradient: linear-gradient(135deg, #8B5CF6, #6366F1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-ai: 0 4px 14px rgba(139, 92, 246, .25);--font-stack: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--sidebar-width: 240px;--sidebar-collapsed-width: 40px;--top-nav-height: 48px;--transition-fast: .15s ease;--transition-normal: .2s ease}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-muted{color:var(--gray-500)}.text-normal{color:var(--gray-700)}.text-heading{color:var(--gray-900)}.text-primary{color:var(--primary-500)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-stack);font-size:var(--text-base);color:var(--gray-700);background:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;display:flex;flex-direction:column}button{cursor:pointer;font-family:inherit;font-size:var(--text-sm);border:none;outline:none;background:transparent}input,select,textarea{font-family:inherit;font-size:var(--text-sm);outline:none}ul,li{list-style:none}a{color:var(--primary-500);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.icon{width:16px;height:16px;flex-shrink:0}
