.nav-group[data-v-8c2c2715]{gap:8px}.side-group-toggle[data-v-8c2c2715]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:linear-gradient(180deg,#0f172aeb,#0f172ab3);box-shadow:inset 0 1px #ffffff0a;color:inherit;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.side-group-toggle[data-v-8c2c2715]:hover{border-color:#7dd3fc8c;background:linear-gradient(180deg,#1e293bfa,#0f172adb);box-shadow:0 10px 24px #0f172a3d,inset 0 1px #ffffff0f;transform:translateY(-1px)}.side-group-toggle[data-v-8c2c2715]:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.side-group-toggle-active[data-v-8c2c2715]{border-color:#7dd3fcb8;background:linear-gradient(180deg,#1e40af66,#0f172ae6);box-shadow:0 12px 28px #1e40af33,inset 0 1px #ffffff14}.side-group-toggle>div[data-v-8c2c2715]{flex:1;min-width:0}.side-title[data-v-8c2c2715]{font-size:16px;font-weight:700;color:#e2e8f0}.side-group-toggle-active .side-title[data-v-8c2c2715]{color:#f8fafc}.side-group-desc[data-v-8c2c2715]{display:block;margin-top:4px;color:#cbd5e1;font-size:12px;line-height:1.4}.side-group-arrow[data-v-8c2c2715]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#e2e8f0;font-size:14px;background:#94a3b824;border:1px solid rgba(148,163,184,.2);transition:transform .2s ease}.side-group-arrow.expanded[data-v-8c2c2715]{transform:rotate(180deg)}.tree-nav[data-v-8c2c2715]{margin-left:10px;padding-left:12px;border-left:1px solid rgba(148,163,184,.22)}.nav-child-link[data-v-8c2c2715]{display:flex;align-items:center;gap:10px;padding-left:10px}.nav-child-dot[data-v-8c2c2715]{width:6px;height:6px;border-radius:999px;background:#94a3b8e6;flex-shrink:0}.nav-child-link-active[data-v-8c2c2715]{background:#3b82f629;color:#e0f2fe;border-color:#7dd3fc80}.nav-child-link-active .nav-child-dot[data-v-8c2c2715]{background:#7dd3fc}.breadcrumb-bar[data-v-8c2c2715]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.breadcrumb-link[data-v-8c2c2715]{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.breadcrumb-link[data-v-8c2c2715]:after{content:"/";color:#cbd5e1}.breadcrumb-link.current[data-v-8c2c2715]{color:#2563eb;font-weight:600;pointer-events:none}.breadcrumb-link.current[data-v-8c2c2715]:after{content:""}.page-frame-footer[data-v-8c2c2715]{display:flex;align-items:center;gap:10px;padding:12px 24px 16px;color:#475569;font-size:13px}.app-download[data-v-4ad11550]{margin-top:20px;text-align:center}.download-link[data-v-4ad11550]{display:inline-block;text-decoration:none;font-size:14px}.module-shell[data-v-00197df4]{display:grid;gap:16px}.performance-panel[data-v-f87d7590]{margin-bottom:0}.compact-table[data-v-f87d7590]{width:100%;border-collapse:collapse}.compact-table th[data-v-f87d7590],.compact-table td[data-v-f87d7590]{padding:10px 12px;font-size:13px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left}.compact-table th[data-v-f87d7590]{color:#64748b;font-weight:600;background:#f8fafc}.compact-table .col-rank[data-v-f87d7590]{width:56px}.compact-table .col-num[data-v-f87d7590]{text-align:right}.compact-table .name-cell[data-v-f87d7590]{font-weight:600;color:#0f172a}.rank-pill[data-v-f87d7590]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 8px;border-radius:12px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700}.rank-pill-gold[data-v-f87d7590]{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f}.rank-pill-silver[data-v-f87d7590]{background:linear-gradient(135deg,#e5e7eb,#94a3b8);color:#1f2937}.rank-pill-bronze[data-v-f87d7590]{background:linear-gradient(135deg,#fed7aa,#c2410c);color:#fff}.overview-nav-grid[data-v-f87d7590]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.overview-nav-grid[data-v-f87d7590]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.overview-nav-grid[data-v-f87d7590]{grid-template-columns:1fr}}.compact-stats-grid[data-v-f41b3680]{grid-template-columns:repeat(2,minmax(0,1fr))}.link-item[data-v-f41b3680]{color:var(--color-primary, #2563eb);text-decoration:none;cursor:pointer}.link-item[data-v-f41b3680]:hover{text-decoration:underline}.ranking-page[data-v-de0c06f2]{gap:18px}.ranking-hero-side[data-v-de0c06f2]{min-width:220px}.chart-dashboard[data-v-de0c06f2]{display:grid;gap:18px}.chart-panel[data-v-de0c06f2]{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(180deg,#f8fafcfa,#fff);padding:20px}.chart-panel-header[data-v-de0c06f2]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.chart-panel-header h4[data-v-de0c06f2]{margin:0;font-size:18px}.chart-panel-header p[data-v-de0c06f2]{margin:6px 0 0}.chart-total[data-v-de0c06f2]{color:#2563eb;font-size:20px;font-weight:700}.donut-layout[data-v-de0c06f2]{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:20px;align-items:center}.donut-wrap[data-v-de0c06f2]{display:flex;justify-content:center}.donut-chart[data-v-de0c06f2]{width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #94a3b814}.donut-inner[data-v-de0c06f2]{width:124px;height:124px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 24px #0f172a14;padding:12px}.donut-inner span[data-v-de0c06f2]{color:#64748b;font-size:12px}.donut-inner strong[data-v-de0c06f2]{margin-top:4px;color:#0f172a;font-size:22px}.legend-list[data-v-de0c06f2]{display:grid;gap:12px}.legend-item[data-v-de0c06f2]{display:flex;align-items:flex-start;gap:10px}.legend-dot[data-v-de0c06f2]{width:12px;height:12px;border-radius:999px;margin-top:4px;flex-shrink:0}.legend-content strong[data-v-de0c06f2],.bar-meta strong[data-v-de0c06f2],.summary-card strong[data-v-de0c06f2]{color:#0f172a}.legend-content p[data-v-de0c06f2],.bar-meta p[data-v-de0c06f2],.summary-card p[data-v-de0c06f2]{margin:4px 0 0}.subtab-row[data-v-de0c06f2]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.subtab-btn[data-v-de0c06f2]{border:1px solid rgba(148,163,184,.25);background:#f8fafc;color:#334155;border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .2s ease}.subtab-btn.active[data-v-de0c06f2]{border-color:#2563eb59;background:#2563eb14;color:#1d4ed8;font-weight:600}.bar-chart-list[data-v-de0c06f2]{display:grid;gap:14px}.bar-row[data-v-de0c06f2]{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:16px;align-items:center}.bar-meta[data-v-de0c06f2]{display:flex;align-items:center;gap:12px}.bar-rank[data-v-de0c06f2]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:700}.rank-badge[data-v-de0c06f2]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:700}.bar-track-wrap[data-v-de0c06f2]{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.bar-track[data-v-de0c06f2]{position:relative;height:18px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-fill[data-v-de0c06f2]{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.bar-value[data-v-de0c06f2]{min-width:120px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bar-value strong[data-v-de0c06f2]{color:#0f172a;font-size:18px}.summary-grid[data-v-de0c06f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.summary-card[data-v-de0c06f2]{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#fff;padding:16px}.summary-card-header[data-v-de0c06f2]{display:flex;align-items:center;gap:12px}.summary-metrics[data-v-de0c06f2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.summary-metric[data-v-de0c06f2]{border-radius:12px;background:#eff6ff;padding:10px 12px}.summary-metric span[data-v-de0c06f2]{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.summary-metric strong[data-v-de0c06f2]{font-size:16px}@media (max-width: 900px){.donut-layout[data-v-de0c06f2],.bar-row[data-v-de0c06f2],.bar-track-wrap[data-v-de0c06f2]{grid-template-columns:1fr}.bar-value[data-v-de0c06f2]{align-items:flex-start}}.compact-hero[data-v-de0c06f2]{padding:16px 24px}.compact-hero .hero-title[data-v-de0c06f2]{font-size:20px;margin:0}.ranking-toolbar[data-v-de0c06f2]{padding:14px 20px}.ranking-toolbar .compact-tabs[data-v-de0c06f2]{gap:6px}.tab-btn-sm[data-v-de0c06f2]{padding:6px 12px;font-size:12px}.subtab-inline[data-v-de0c06f2]{display:inline-flex;gap:6px;margin-left:12px}.ranking-kpi-row[data-v-de0c06f2]{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.kpi-inline[data-v-de0c06f2]{font-size:13px;color:#475569}.kpi-inline strong[data-v-de0c06f2]{color:#0f172a;margin-left:2px}.compact-chart[data-v-de0c06f2]{gap:14px}.combined-panel[data-v-de0c06f2]{padding:16px}.combined-top[data-v-de0c06f2]{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:end}.donut-side[data-v-de0c06f2]{display:flex;flex-direction:column;align-items:center;gap:10px}.donut-wrap-sm[data-v-de0c06f2]{display:flex;justify-content:center}.donut-wrap-sm .donut-chart[data-v-de0c06f2]{width:140px;height:140px}.donut-wrap-sm .donut-inner[data-v-de0c06f2]{width:80px;height:80px;padding:8px}.donut-wrap-sm .donut-inner span[data-v-de0c06f2]{font-size:10px}.donut-wrap-sm .donut-inner strong[data-v-de0c06f2]{font-size:16px}.legend-list-sm[data-v-de0c06f2]{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center}.legend-item-sm[data-v-de0c06f2]{display:flex;align-items:center;gap:4px;font-size:12px;color:#475569}.vbar-side[data-v-de0c06f2]{overflow-x:auto}.vbar-chart[data-v-de0c06f2]{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:10px}.vbar-col[data-v-de0c06f2]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;flex:1 1 auto}.vbar-fill-wrap[data-v-de0c06f2]{width:24px;height:120px;background:#e2e8f0;border-radius:6px;position:relative;display:flex;align-items:flex-end}.vbar-fill[data-v-de0c06f2]{width:100%;border-radius:6px;background:linear-gradient(0deg,#2563eb,#0ea5e9);min-height:2px}.vbar-label[data-v-de0c06f2]{font-size:11px;color:#334155;font-weight:500;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}.vbar-value[data-v-de0c06f2]{font-size:10px;color:#64748b;white-space:nowrap}@media (max-width: 900px){.combined-top[data-v-de0c06f2]{grid-template-columns:1fr}}.customer-ai-cell[data-v-6b289701]{min-width:240px;white-space:normal;line-height:1.7}.customer-ai-meta[data-v-6b289701]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.customer-portrait-grid[data-v-6b289701]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.customer-portrait-item[data-v-6b289701]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#f8fafc}.customer-portrait-item strong[data-v-6b289701]{font-size:12px;color:#0f172a;word-break:break-word}.customer-portrait-empty[data-v-6b289701]{margin-top:8px}.customer-live-updated-row[data-v-6b289701]{background:#3b82f614;transition:background-color .3s ease}.call-float-container[data-v-6b289701]{position:fixed;right:32px;bottom:32px;z-index:1100;cursor:grab;-webkit-user-select:none;user-select:none}.call-float-container[data-v-6b289701]:active{cursor:grabbing}.call-status-dialog[data-v-6b289701]{width:280px;padding:20px;text-align:center;border-radius:16px;box-shadow:0 8px 32px #0000002e}.call-status-header[data-v-6b289701]{display:flex;justify-content:flex-end}.call-status-close[data-v-6b289701]{cursor:pointer;font-size:20px;color:#94a3b8;line-height:1}.call-status-body[data-v-6b289701]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0 20px}.call-pulse-wrapper[data-v-6b289701]{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.call-pulse-dot[data-v-6b289701]{width:16px;height:16px;border-radius:50%;position:relative}.call-pulse-dot.pulse-orange[data-v-6b289701]{background:#f59e0b;animation:pulse-ring-6b289701 1.2s ease-out infinite;box-shadow:0 0 #f59e0b80}.call-pulse-dot.pulse-green[data-v-6b289701]{background:#22c55e;animation:pulse-ring-green-6b289701 1.2s ease-out infinite;box-shadow:0 0 #22c55e80}.call-pulse-dot.pulse-gray[data-v-6b289701]{background:#94a3b8}.call-pulse-dot.pulse-red[data-v-6b289701]{background:#ef4444}@keyframes pulse-ring-6b289701{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 14px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes pulse-ring-green-6b289701{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 14px #22c55e00}to{box-shadow:0 0 #22c55e00}}.call-status-label[data-v-6b289701]{font-size:18px;font-weight:600;color:#1e293b}.call-customer-info[data-v-6b289701]{display:flex;flex-direction:column;gap:2px;font-size:13px}.call-duration[data-v-6b289701]{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#334155}.call-status-footer[data-v-6b289701]{display:flex;justify-content:center}.call-status-footer .danger-btn[data-v-6b289701]{background:#ef4444;color:#fff;border:none;padding:8px 28px;border-radius:8px;font-size:14px;cursor:pointer}.call-status-footer .danger-btn[data-v-6b289701]:hover{background:#dc2626}.call-status-dialog[data-v-6b289701]:has(.call-result-body){width:360px}.call-result-body[data-v-6b289701]{padding:6px 0 16px;gap:14px}.call-result-title[data-v-6b289701]{font-size:16px;font-weight:600;color:#1e293b}.call-result-options[data-v-6b289701]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.call-result-option[data-v-6b289701]{flex:0 0 calc(33.333% - 8px);min-width:88px;padding:8px 0;font-size:13px;color:#334155;background:#f1f5f9;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.call-result-option[data-v-6b289701]:hover{background:#e2e8f0}.call-result-option.active[data-v-6b289701]{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.error-text[data-v-6b289701]{margin:0;font-size:12px;color:#ef4444}.call-result-footer[data-v-6b289701]{display:flex;justify-content:space-between;gap:12px;padding:0 4px}.call-result-footer .ghost-btn[data-v-6b289701],.call-result-footer .primary-btn[data-v-6b289701]{flex:1;padding:9px 0;border-radius:8px;font-size:14px;cursor:pointer;border:none}.call-result-footer .ghost-btn[data-v-6b289701]{background:#f1f5f9;color:#475569}.call-result-footer .ghost-btn[data-v-6b289701]:hover{background:#e2e8f0}.call-result-footer .primary-btn[data-v-6b289701]{background:#2563eb;color:#fff}.call-result-footer .primary-btn[data-v-6b289701]:hover:not(:disabled){background:#1d4ed8}.call-result-footer .primary-btn[data-v-6b289701]:disabled{background:#94a3b8;cursor:not-allowed}.device-status-dot[data-v-cec45b97]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot-online[data-v-cec45b97]{background:#22c55e;box-shadow:0 0 4px #22c55e99}.dot-offline[data-v-cec45b97]{background:#ef4444;box-shadow:0 0 4px #ef444466}.toolbar-card[data-v-cec45b97]{display:flex;align-items:center;gap:12px;padding:10px 0}.toolbar-card input[data-v-cec45b97]{max-width:260px}.ai-page[data-v-b6b1a4b7]{gap:20px}.ai-hero[data-v-b6b1a4b7]{align-items:start}.filter-row[data-v-b6b1a4b7]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:flex-start}.filter-input[data-v-b6b1a4b7]{max-width:160px}.text-input[data-v-b6b1a4b7]{border:1px solid #d8deea;border-radius:10px;padding:9px 12px;font-size:13px;background:#fff}.searchable-select[data-v-b6b1a4b7]{position:relative}.dropdown-list[data-v-b6b1a4b7]{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #d8deea;border-radius:10px;max-height:200px;overflow-y:auto;margin-top:4px;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-b6b1a4b7]{padding:8px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.dropdown-item[data-v-b6b1a4b7]:hover{background:#f0f5ff}.dropdown-item.active[data-v-b6b1a4b7]{background:#eff6ff;color:#1d4ed8;font-weight:500}.table-wrap[data-v-b6b1a4b7]{overflow-x:auto}.summary-cell[data-v-b6b1a4b7]{max-width:180px}.small-btn[data-v-b6b1a4b7]{padding:6px 12px;font-size:13px}.modal-overlay[data-v-b6b1a4b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b6b1a4b7]{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;padding:24px}.modal-header[data-v-b6b1a4b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-body[data-v-b6b1a4b7]{display:grid;gap:20px}.detail-section h4[data-v-b6b1a4b7]{margin:0 0 10px;color:#334155}.ai-pre[data-v-b6b1a4b7]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8;background:#f7f9fc;border:1px solid #e6ebf3;border-radius:14px;padding:16px;color:#223047}.ai-answer[data-v-b6b1a4b7]{min-height:200px}.call-center-page[data-v-f6f424fa]{gap:20px}.preview-cell[data-v-f6f424fa]{min-width:220px;white-space:normal;line-height:1.7;color:#334155}.detail-content[data-v-f6f424fa]{display:grid;gap:16px}.detail-meta[data-v-f6f424fa]{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:#475569}.detail-section h4[data-v-f6f424fa]{margin:0 0 8px;font-size:14px;color:#0f172a}.detail-text[data-v-f6f424fa]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;margin:0}.filter-row[data-v-f6f424fa]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.filter-input[data-v-f6f424fa]{min-width:180px}.filter-select[data-v-f6f424fa]{min-width:120px}.filter-chip[data-v-f6f424fa]{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:4px 10px;font-size:13px;color:#1e40af}.chip-close[data-v-f6f424fa]{background:none;border:none;cursor:pointer;font-size:16px;color:#1e40af;line-height:1;padding:0 2px}.inline-audio[data-v-f6f424fa]{height:32px;max-width:220px}.link-btn[data-v-f6f424fa]{color:#2563eb;text-decoration:none;font-size:13px}.actions-cell[data-v-e81afc21]{white-space:nowrap}.employee-analysis-page[data-v-c4d266af]{gap:18px}.filter-grid[data-v-c4d266af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.filter-grid label[data-v-c4d266af]{display:flex;flex-direction:column;gap:8px;color:#475569;font-size:13px}.filter-grid select[data-v-c4d266af],.filter-grid input[data-v-c4d266af]{border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff}.tab-row[data-v-c4d266af]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tab-btn[data-v-c4d266af]{border:1px solid #dbe4f0;background:#f8fafc;color:#334155;padding:10px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-c4d266af]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent}.module-grid[data-v-c4d266af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ranking-section[data-v-c4d266af],.warning-header[data-v-c4d266af]{margin-top:18px}.ranking-grid[data-v-c4d266af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.warning-grid[data-v-c4d266af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.warning-card[data-v-c4d266af]{border:1px solid #f1d5db;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff7f8,#fff)}.warning-metrics[data-v-c4d266af]{display:flex;justify-content:space-between;gap:12px;color:#475569;font-size:13px}.radar-panel[data-v-c4d266af]{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:18px;align-items:center}.radar-chart[data-v-c4d266af]{width:100%;max-width:260px;margin:0 auto}.radar-grid[data-v-c4d266af]{fill:none;stroke:#dbe4f0;stroke-width:1}.radar-axis[data-v-c4d266af]{stroke:#cbd5e1;stroke-width:1}.radar-area[data-v-c4d266af]{fill:#2563eb33;stroke:#2563eb;stroke-width:2}.radar-dot[data-v-c4d266af]{fill:#2563eb}.radar-label[data-v-c4d266af]{font-size:11px;fill:#475569;text-anchor:middle}.radar-score-list[data-v-c4d266af]{display:flex;flex-direction:column;gap:10px}.score-row[data-v-c4d266af]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fbff;color:#334155}.advice-list[data-v-c4d266af]{display:flex;flex-direction:column;gap:12px}.advice-item[data-v-c4d266af]{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#f8fafc}.advice-text[data-v-c4d266af]{margin-top:10px;margin-bottom:0}.advice-badge[data-v-c4d266af]{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.advice-badge.praise[data-v-c4d266af]{background:#dcfce7;color:#166534}.advice-badge.training[data-v-c4d266af]{background:#fef3c7;color:#b45309}.advice-badge.warning[data-v-c4d266af]{background:#fee2e2;color:#b91c1c}.trend-list[data-v-c4d266af]{display:flex;flex-direction:column;gap:14px}.trend-item[data-v-c4d266af]{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.trend-meta[data-v-c4d266af]{display:flex;flex-direction:column;gap:4px}.trend-bar-wrap[data-v-c4d266af]{display:flex;align-items:center;gap:12px}.trend-bar[data-v-c4d266af]{flex:1;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.trend-bar-fill[data-v-c4d266af]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.trend-value[data-v-c4d266af]{min-width:72px;text-align:right;color:#0f172a}.ranking-card[data-v-c4d266af],.risk-table-card[data-v-c4d266af]{border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:#fff}.risk-list[data-v-c4d266af]{display:flex;flex-direction:column;gap:14px}.risk-item[data-v-c4d266af]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.risk-item[data-v-c4d266af]:last-child{padding-bottom:0;border-bottom:none}.risk-main[data-v-c4d266af]{flex:1;min-width:0}.risk-title-row[data-v-c4d266af]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.risk-hit-text[data-v-c4d266af]{margin:8px 0 0;color:#334155;line-height:1.6}.risk-side[data-v-c4d266af]{min-width:96px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.risk-badge[data-v-c4d266af]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.risk-badge.high[data-v-c4d266af]{background:#fee2e2;color:#b91c1c}.risk-badge.medium[data-v-c4d266af]{background:#fef3c7;color:#b45309}.risk-badge.low[data-v-c4d266af]{background:#dbeafe;color:#1d4ed8}.toggle-check[data-v-c4d266af]{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px}.toggle-check input[data-v-c4d266af]{width:14px;height:14px}.detail-panel[data-v-c4d266af]{margin-top:16px;border:1px solid #dbe4f0;border-radius:18px;padding:18px;background:#f8fbff}.detail-grid[data-v-c4d266af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.detail-block[data-v-c4d266af]{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.detail-block h4[data-v-c4d266af]{margin:0 0 10px;color:#0f172a}.detail-block p[data-v-c4d266af]{margin:0 0 8px;color:#334155;line-height:1.6}.detail-text[data-v-c4d266af]{white-space:pre-wrap;word-break:break-word}.structured-result[data-v-c4d266af]{margin:0;white-space:pre-wrap;word-break:break-word;color:#334155;font-size:12px}.ranking-list[data-v-c4d266af]{display:flex;flex-direction:column;gap:12px}.ranking-item[data-v-c4d266af]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.ranking-item[data-v-c4d266af]:last-child{border-bottom:none;padding-bottom:0}.ranking-item p[data-v-c4d266af]{margin:6px 0 0}.ranking-metric[data-v-c4d266af]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.module-card[data-v-c4d266af]{border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.module-card-header[data-v-c4d266af]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.module-card-header h4[data-v-c4d266af]{margin:0;font-size:16px;color:#0f172a}.module-card-desc[data-v-c4d266af]{margin:0 0 12px;color:#475569;line-height:1.6}.config-grid[data-v-c4d266af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.config-grid label[data-v-c4d266af]{display:flex;flex-direction:column;gap:8px;color:#475569;font-size:13px}.config-grid input[data-v-c4d266af],.config-grid select[data-v-c4d266af],.dictionary-row input[data-v-c4d266af],.dictionary-row select[data-v-c4d266af]{border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;color:#0f172a}.dictionary-list[data-v-c4d266af]{display:flex;flex-direction:column;gap:12px}.dictionary-row[data-v-c4d266af]{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px 120px 100px 88px minmax(160px,1fr) 72px;gap:10px;align-items:center}.danger-btn[data-v-c4d266af]{color:#b91c1c;border-color:#fecaca}@media (max-width: 900px){.radar-panel[data-v-c4d266af],.dictionary-row[data-v-c4d266af]{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;font-family:Microsoft YaHei,Arial,sans-serif;background:linear-gradient(180deg,#f8fbff,#f3f6fb);color:#1f2937}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;align-items:start}.sidebar{background:linear-gradient(180deg,#0f172a,#111827);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.logo{margin:0;font-size:20px}.brand-block{display:grid;gap:6px}.brand-logo{width:64px;height:64px;display:block;object-fit:contain;background:transparent;filter:drop-shadow(0 8px 18px rgba(234,179,8,.2))}.brand-subtitle{margin:0;color:#94a3b8;font-size:13px}.side-role-tag{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;background:#2563eb2e;color:#bfdbfe;font-size:12px;font-weight:700}.side-section{display:grid;gap:12px}.side-title{margin:0;color:#94a3b8;font-size:12px}.nav{display:flex;flex-direction:column;gap:12px}.nav a{padding:10px 12px;border-radius:8px;color:#cbd5e1;transition:all .2s ease}.nav a:hover{background:#ffffff0f;color:#fff}.nav a.router-link-active{background:#1e293b;color:#fff}.quick-links{display:grid;gap:10px}.quick-links a{background:#ffffff0f;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:10px 12px;color:#e2e8f0;transition:all .2s ease}.quick-links a:hover{background:#ffffff1a}.side-footer{margin-top:auto;display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.main-content{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#ffffffd6;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-left{display:grid;gap:4px}.topbar-title{font-size:18px;font-weight:700}.topbar-subtitle{color:#64748b;font-size:13px}.topbar-scope{color:#2563eb;font-size:12px;font-weight:600}.topbar-search{min-width:260px}.page-content{padding:24px}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(14,165,233,.14),transparent 30%)}.login-card,.panel,.stat-card{background:#fff;border-radius:18px;box-shadow:0 12px 32px #0f172a14}.login-card{width:100%;max-width:460px;padding:36px 34px;border:1px solid rgba(255,255,255,.6)}.login-brand{display:flex;justify-content:center;margin-bottom:12px}.login-logo{width:88px;height:88px;display:block;object-fit:contain;background:transparent;filter:drop-shadow(0 10px 22px rgba(234,179,8,.2))}.sub-title{margin-top:8px;color:#64748b}.form-grid{display:grid;gap:16px;margin-top:24px}.form-grid label{display:grid;gap:8px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #2563eb1a}.primary-btn,.ghost-btn{border:none;border-radius:12px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:all .2s ease}.primary-btn{background:#2563eb;color:#fff;box-shadow:0 10px 20px #2563eb2e}.primary-btn:hover{transform:translateY(-1px);background:#1d4ed8}.ghost-btn{background:#e2e8f0;color:#0f172a}.ghost-btn:hover{background:#cbd5e1}.error-text{color:#dc2626;margin-top:12px}.muted-text{color:#64748b;margin:8px 0 0}.page-grid{display:grid;gap:24px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:20px}.stat-label{color:#64748b;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700}.stat-trend{margin-top:10px;font-size:13px;font-weight:600}.stat-trend.up{color:#15803d}.stat-trend.warn{color:#d97706}.stat-trend.normal{color:#2563eb}.panel{padding:20px;border:1px solid #eef2f7}.hero-panel{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;padding:28px;background:linear-gradient(135deg,#1d4ed8,#0f172a);color:#fff;border-radius:20px;box-shadow:0 12px 36px #0f172a2e}.hero-tag{margin:0 0 10px;color:#bfdbfe;font-size:13px}.hero-title{margin:0;font-size:30px}.hero-desc{max-width:760px;margin:14px 0 20px;color:#ffffffd1;line-height:1.7}.hero-side{display:grid;gap:14px}.hero-kpi{display:grid;gap:8px;padding:18px;border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-kpi span{color:#dbeafe;font-size:13px}.hero-kpi strong{font-size:34px}.panel-header,.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.panel-header h3{margin:0}.toolbar{justify-content:flex-start}.toolbar-card{padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.compact-toolbar{flex-wrap:wrap}.toolbar-filter-keyword,.toolbar-filter-select,.toolbar-filter-owner,.toolbar-filter-sort{flex:0 0 auto;max-width:100%}.toolbar-filter-keyword{width:220px}.toolbar-filter-select{width:108px}.toolbar-filter-owner{width:180px}.toolbar-filter-sort{width:126px}.toolbar-check{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-header-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.view-switcher{display:grid;gap:8px;min-width:180px}.page-title{margin:0;font-size:24px;font-weight:700}.page-desc{margin:8px 0 0;color:#64748b;line-height:1.6}.section-title{margin:0;font-size:18px;font-weight:700}.field-label{font-size:13px;font-weight:600;color:#334155}.simple-list{margin:0;padding-left:18px;line-height:1.8}.dashboard-grid{display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.warning-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.warning-summary-card{padding:20px 22px}.warning-link-card{color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.warning-link-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0f172a14}.warning-card-refreshing{animation:warning-card-refresh-flash 1.2s ease}.warning-summary-body{display:grid;gap:16px;grid-template-columns:1fr 1fr}.warning-card-meta{margin-top:14px;padding-top:12px;border-top:1px solid #fed7aa;color:#9a3412;font-size:12px}.warning-kpi{display:grid;gap:8px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.warning-kpi span{color:#64748b;font-size:13px}.warning-kpi strong{font-size:28px}.warning-kpi-urgent{background:#fff7ed;color:#c2410c;border-color:#fdba74}@keyframes warning-card-refresh-flash{0%{box-shadow:0 0 #fb923c61;background:linear-gradient(180deg,#fff,#fff)}30%{box-shadow:0 0 0 6px #fb923c2e;background:linear-gradient(180deg,#fff7ed,#fff)}to{box-shadow:0 0 #fb923c00;background:linear-gradient(180deg,#fff,#fff)}}.dashboard-banner{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#ffffffd1;border:1px solid #e5e7eb;box-shadow:0 10px 28px #0f172a0f}.banner-item{display:grid;gap:6px;min-width:180px}.banner-label{color:#64748b;font-size:12px}.trend-panel{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;align-items:stretch}.trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end;min-height:220px}.trend-bar-item{display:grid;gap:10px;justify-items:center}.trend-bar-track{width:100%;height:150px;display:flex;align-items:end;padding:8px;border-radius:16px;background:linear-gradient(180deg,#eff6ff,#f8fafc);border:1px solid #e5e7eb}.trend-bar-fill{width:100%;border-radius:12px;background:linear-gradient(180deg,#60a5fa,#2563eb);min-height:18px}.trend-bar-item strong{font-size:14px}.trend-bar-item span{color:#64748b;font-size:12px}.trend-side{display:grid;gap:14px}.metric-card{display:grid;gap:8px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb}.metric-card span{color:#64748b;font-size:13px}.metric-card strong{font-size:28px}.shortcut-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-card{display:grid;gap:8px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.shortcut-card span{color:#64748b;font-size:13px}.task-list,.activity-list,.focus-list,.insight-list,.funnel-list,.health-items{display:grid;gap:14px}.task-item,.activity-item,.focus-item,.insight-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.task-item p,.activity-item p,.focus-item p,.insight-item p{margin:6px 0;color:#64748b}.focus-item{justify-content:space-between}.funnel-item{display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb}.funnel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-track{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);min-width:10px}.task-tag{margin-left:auto;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;white-space:nowrap}.activity-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#2563eb}.health-score{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.health-ring{width:160px;height:160px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#ffffff 46%,transparent 47%),conic-gradient(#2563eb 0,#2563eb 72%,#dbeafe 72%,#dbeafe);box-shadow:inset 0 0 0 10px #dbeafe99}.health-ring strong{font-size:34px;line-height:1}.health-ring span{color:#64748b;font-size:13px}.health-item{display:grid;gap:8px}.inline-btn{min-width:72px}.table-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;overflow:visible}.customer-data-table{min-width:1180px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.data-table thead th{background:#f8fafc;color:#475569;font-size:13px;font-weight:700}.data-table tbody tr:hover{background:#f8fbff}.empty-cell{text-align:center;color:#64748b}.actions-cell{display:flex;flex-direction:column;gap:4px}.action-menu-wrap{position:relative}.action-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:128px;display:grid;gap:4px;padding:8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a1f;z-index:80}.action-menu-item{border:none;border-radius:10px;padding:8px 10px;text-align:left;background:transparent;color:#0f172a;cursor:pointer}.action-menu-item:hover{background:#f8fafc}.action-menu-item.danger{color:#dc2626}.delete-reason-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning-cell{min-width:110px}.warning-pill{background:#fff7ed;color:#c2410c}.warning-card{border:1px solid #fdba74;background:#fff7ed}.warning-card strong{display:block;margin-top:6px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.selection-cell{width:44px}.button-row{display:flex;gap:12px;align-items:center}.result-actions{margin-top:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1 / -1}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a73;z-index:1000}.dialog-panel{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.wide-dialog-panel{width:min(920px,100%)}textarea{resize:vertical;font:inherit}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-item{display:grid;gap:8px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:14px;border:1px solid #e5e7eb}.detail-label{color:#64748b;font-size:14px}.detail-note{margin-top:20px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.success-text{color:#15803d;margin-top:16px}button:disabled{opacity:.7;cursor:not-allowed}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-green{background:#dcfce7;color:#15803d}.badge-orange{background:#ffedd5;color:#c2410c}.badge-red{background:#fee2e2;color:#dc2626}.badge-gray{background:#e2e8f0;color:#475569}.info-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.info-pill{padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600}.form-card{padding:18px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb}.list-summary{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{padding:18px;border-radius:16px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}.summary-card strong{display:block;margin-top:8px;font-size:24px}.danger-text{color:#dc2626}.detail-summary{margin-top:20px}.nested-panel{margin-top:20px;padding:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.timeline-list{display:grid;gap:16px;position:relative}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:flex-start}.timeline-marker{width:12px;height:12px;margin-top:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.timeline-content{padding:16px;border-radius:16px;border:1px solid #e5e7eb;background:#fff}.timeline-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.timeline-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filter-chip-active{border-color:#fb923c;background:#fff7ed;color:#c2410c}.timeline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.timeline-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-left:34px}.timeline-edit-form{margin-top:14px}.timeline-content p{margin:8px 0 0}.transfer-grid{align-items:end}.transfer-panel{padding-top:24px}.transfer-actions{min-height:42px}.record-list{display:grid;gap:14px}.record-item{padding:16px;border-radius:16px;border:1px solid #e5e7eb;background:#fff}.record-item-muted{background:#f8fafc;border-style:dashed;opacity:.78}.record-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.record-item p{margin:10px 0 0}.result-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a73;z-index:1000}.result-dialog{width:min(760px,100%);max-height:min(80vh,820px);overflow:auto}.result-dialog-summary{margin-top:6px}.empty-state{padding:20px;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc}.empty-state strong{display:block;margin-bottom:8px}.empty-state p{margin:0;color:#64748b}@media (max-width: 1200px){.stats-grid,.trend-panel,.shortcut-grid,.dashboard-grid,.list-summary,.health-score,.detail-grid,.two-columns,.hero-panel{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px;position:static;height:auto;overflow:visible}.topbar,.panel-header,.toolbar,.button-row{flex-wrap:wrap}.hero-panel,.dashboard-banner,.stats-grid,.trend-panel,.dashboard-grid,.shortcut-grid,.list-summary,.health-score,.detail-grid,.two-columns{grid-template-columns:1fr}.timeline-header{flex-wrap:wrap}.topbar-search{min-width:100%}}@media (max-width: 900px){.page-content{padding:16px}.tab-bar{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.tab-btn{flex:0 0 auto;padding:10px 18px}.customer-table-wrap{margin:0 -4px;padding-bottom:6px}}.tab-bar{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:16px}.tab-btn{padding:10px 24px;border:none;background:none;cursor:pointer;font-size:15px;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.tab-btn:hover{color:#2563eb}.tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.quick-tags{display:flex;gap:8px;margin-bottom:8px}.tag-btn{border:1px solid #d1d5db;border-radius:8px;padding:4px 12px;font-size:13px;background:#f9fafb;color:#374151;cursor:pointer;transition:all .15s ease}.tag-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.orphan-banner{display:flex;align-items:center;gap:12px;padding:12px 18px;margin:0 0 12px;background:linear-gradient(90deg,#fff7ed,#fef3c7);border:1px solid #f59e0b;border-left:4px solid #ea580c;border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.orphan-banner:hover{background:linear-gradient(90deg,#ffedd5,#fde68a);box-shadow:0 2px 8px #ea580c2e}.orphan-banner .orphan-icon{font-size:20px;color:#ea580c;font-weight:700}.orphan-banner .orphan-text{flex:1;font-size:14px;color:#7c2d12}.orphan-banner .orphan-text strong{font-size:16px;color:#c2410c;margin:0 2px}.orphan-banner .orphan-action{font-size:13px;color:#c2410c;font-weight:600}.orphan-transfer-panel{width:min(520px,100%)}
