.toolbar[data-v-3411ffbe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-3411ffbe],.toolbar-right[data-v-3411ffbe]{display:flex;gap:8px;align-items:center}.search-input[data-v-3411ffbe]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-3411ffbe]:focus{border-color:var(--primary)}.filter-select[data-v-3411ffbe]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none}.btn[data-v-3411ffbe]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-3411ffbe]:hover{opacity:.85}.btn[data-v-3411ffbe]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-3411ffbe]{background:var(--primary);color:#fff}.btn-success[data-v-3411ffbe]{background:#48bb78;color:#fff}.btn-danger[data-v-3411ffbe]{background:#e53e3e;color:#fff}.btn-info[data-v-3411ffbe]{background:#38b2ac;color:#fff}.btn-default[data-v-3411ffbe]{background:#e2e8f0;color:var(--text-primary)}.btn-sm[data-v-3411ffbe]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-3411ffbe]:disabled{opacity:.4;cursor:not-allowed}.btn-edit[data-v-3411ffbe]{background:var(--primary-lighter);color:var(--primary-dark)}.btn-del[data-v-3411ffbe]{background:#fed7d7;color:#c53030}.data-table[data-v-3411ffbe]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-3411ffbe]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:left;padding:10px 12px;border-bottom:2px solid var(--border-color)}.data-table td[data-v-3411ffbe]{padding:10px 12px;border-bottom:1px solid var(--border-color)}.data-table tr:hover td[data-v-3411ffbe]{background:#f7fafc}.empty-row[data-v-3411ffbe]{text-align:center;color:var(--text-secondary);padding:30px!important}.pagination[data-v-3411ffbe]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-3411ffbe]{font-size:13px;color:var(--text-secondary)}.modal-mask[data-v-3411ffbe]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-3411ffbe]{background:#fff;border-radius:10px;padding:24px;width:420px;box-shadow:0 8px 32px #00000026}.modal-title[data-v-3411ffbe]{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.form-row[data-v-3411ffbe]{display:flex;align-items:center;margin-bottom:14px}.form-row label[data-v-3411ffbe]{width:70px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.form-row input[data-v-3411ffbe]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none}.form-row input[data-v-3411ffbe]:focus{border-color:var(--primary)}.modal-actions[data-v-3411ffbe]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast[data-v-3411ffbe]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.import-summary[data-v-3411ffbe]{display:flex;justify-content:space-around;margin-bottom:20px}.import-stat[data-v-3411ffbe]{display:flex;flex-direction:column;align-items:center}.import-stat .stat-num[data-v-3411ffbe]{font-size:32px;font-weight:700}.import-stat .stat-num.add[data-v-3411ffbe]{color:#48bb78}.import-stat .stat-num.upd[data-v-3411ffbe]{color:#4299e1}.import-stat .stat-num.skip[data-v-3411ffbe]{color:#e53e3e}.import-stat .stat-label[data-v-3411ffbe]{font-size:13px;color:var(--text-secondary);margin-top:4px}.import-details[data-v-3411ffbe]{max-height:200px;overflow-y:auto;background:#f7fafc;border-radius:6px;padding:12px;margin-bottom:16px}.details-title[data-v-3411ffbe]{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.detail-item[data-v-3411ffbe]{font-size:12px;color:#c53030;line-height:1.8}.page-size-select[data-v-3411ffbe]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toolbar[data-v-71291e76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-71291e76],.toolbar-right[data-v-71291e76]{display:flex;gap:8px;align-items:center}.search-input[data-v-71291e76]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-71291e76]:focus{border-color:var(--primary)}.filter-select[data-v-71291e76]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none}.btn[data-v-71291e76]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-71291e76]:hover{opacity:.85}.btn[data-v-71291e76]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-71291e76]{background:var(--primary);color:#fff}.btn-success[data-v-71291e76]{background:#48bb78;color:#fff}.btn-danger[data-v-71291e76]{background:#e53e3e;color:#fff}.btn-info[data-v-71291e76]{background:#38b2ac;color:#fff}.btn-default[data-v-71291e76]{background:#e2e8f0;color:var(--text-primary)}.btn-sm[data-v-71291e76]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-71291e76]:disabled{opacity:.4;cursor:not-allowed}.btn-edit[data-v-71291e76]{background:var(--primary-lighter);color:var(--primary-dark)}.btn-del[data-v-71291e76]{background:#fed7d7;color:#c53030}.data-table[data-v-71291e76]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-71291e76]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:left;padding:10px 12px;border-bottom:2px solid var(--border-color)}.data-table td[data-v-71291e76]{padding:10px 12px;border-bottom:1px solid var(--border-color)}.data-table tr:hover td[data-v-71291e76]{background:#f7fafc}.empty-row[data-v-71291e76]{text-align:center;color:var(--text-secondary);padding:30px!important}.pagination[data-v-71291e76]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-71291e76]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-71291e76]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.modal-mask[data-v-71291e76]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-71291e76]{background:#fff;border-radius:10px;padding:24px;width:420px;box-shadow:0 8px 32px #00000026}.modal-title[data-v-71291e76]{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.form-row[data-v-71291e76]{display:flex;align-items:center;margin-bottom:14px}.form-row label[data-v-71291e76]{width:70px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.form-row input[data-v-71291e76]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none}.form-row input[data-v-71291e76]:focus{border-color:var(--primary)}.modal-actions[data-v-71291e76]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast[data-v-71291e76]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.import-summary[data-v-71291e76]{display:flex;justify-content:space-around;margin-bottom:20px}.import-stat[data-v-71291e76]{display:flex;flex-direction:column;align-items:center}.import-stat .stat-num[data-v-71291e76]{font-size:32px;font-weight:700}.import-stat .stat-num.add[data-v-71291e76]{color:#48bb78}.import-stat .stat-num.skip[data-v-71291e76]{color:#e53e3e}.import-stat .stat-label[data-v-71291e76]{font-size:13px;color:var(--text-secondary);margin-top:4px}.import-details[data-v-71291e76]{max-height:200px;overflow-y:auto;background:#f7fafc;border-radius:6px;padding:12px;margin-bottom:16px}.details-title[data-v-71291e76]{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.detail-item[data-v-71291e76]{font-size:12px;color:#c53030;line-height:1.8}.urban-tag[data-v-71291e76]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.tag-city[data-v-71291e76]{background:#ebf8ff;color:#3182ce}.tag-rural[data-v-71291e76]{background:#f0fff4;color:#38a169}.toolbar[data-v-fbd61b35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar-left[data-v-fbd61b35],.toolbar-right[data-v-fbd61b35]{display:flex;gap:8px;align-items:center}.breadcrumb[data-v-fbd61b35]{font-size:15px;font-weight:600;color:var(--text-primary)}.btn[data-v-fbd61b35]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-fbd61b35]:hover{opacity:.85}.btn[data-v-fbd61b35]:disabled{opacity:.5;cursor:not-allowed}.btn-default[data-v-fbd61b35]{background:#e2e8f0;color:var(--text-primary)}.btn-primary[data-v-fbd61b35]{background:var(--primary);color:#fff}.btn-danger[data-v-fbd61b35]{background:#fed7d7;color:#e53e3e}.folder-grid[data-v-fbd61b35]{display:flex;flex-direction:column;gap:12px}.folder-card[data-v-fbd61b35]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.folder-header[data-v-fbd61b35]{display:flex;align-items:center;padding:12px 16px;background:#f7fafc;cursor:pointer;transition:background .2s;gap:8px}.folder-header[data-v-fbd61b35]:hover{background:#edf2f7}.folder-icon[data-v-fbd61b35]{font-size:18px}.folder-name[data-v-fbd61b35]{font-size:14px;font-weight:600;color:var(--text-primary)}.folder-meta[data-v-fbd61b35]{font-size:12px;color:var(--text-secondary);margin-left:auto}.folder-arrow[data-v-fbd61b35]{font-size:11px;color:var(--text-secondary);transition:transform .2s;display:inline-block}.arrow-open[data-v-fbd61b35]{transform:rotate(90deg)}.folder-body[data-v-fbd61b35]{padding:0}.file-table[data-v-fbd61b35]{width:100%;border-collapse:collapse;font-size:13px}.file-table th[data-v-fbd61b35]{background:#fff;color:var(--text-secondary);font-weight:600;text-align:left;padding:8px 16px;border-bottom:1px solid var(--border-color)}.file-table td[data-v-fbd61b35]{padding:8px 16px;border-bottom:1px solid #f1f5f9}.file-table tr:hover td[data-v-fbd61b35]{background:#f7fafc}.file-table tr.active-file td[data-v-fbd61b35]{background:#ebf8ff}.file-icon-cell[data-v-fbd61b35]{text-align:center}.file-name-cell[data-v-fbd61b35]{color:var(--text-primary)}.subfolder-row[data-v-fbd61b35]{cursor:pointer}.subfolder-row:hover td[data-v-fbd61b35]{background:#edf2f7!important}.subfolder-meta[data-v-fbd61b35]{font-size:12px;color:var(--text-secondary);margin-left:8px}.subfile-row td[data-v-fbd61b35]{color:var(--text-secondary)}.empty-row[data-v-fbd61b35]{text-align:center;color:var(--text-secondary);padding:20px!important}.active-badge[data-v-fbd61b35]{display:inline-block;font-size:11px;color:var(--primary);background:#ebf8ff;padding:1px 8px;border-radius:10px;margin-left:6px;font-weight:500}.btn-sm[data-v-fbd61b35]{padding:3px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .2s}.btn-sm[data-v-fbd61b35]:disabled{opacity:.5;cursor:not-allowed}.btn-reload[data-v-fbd61b35]{background:#ebf8ff;color:#3182ce}.btn-reload[data-v-fbd61b35]:hover:not(:disabled){background:#bee3f8}.btn-upload[data-v-fbd61b35]{background:#f0fff4;color:#2f855a}.btn-upload[data-v-fbd61b35]:hover:not(:disabled){background:#c6f6d5}.btn-danger[data-v-fbd61b35]{background:#fff5f5;color:#e53e3e}.btn-danger[data-v-fbd61b35]:hover:not(:disabled){background:#fed7d7}.no-action[data-v-fbd61b35]{color:var(--text-secondary);font-size:12px}.action-cell[data-v-fbd61b35]{white-space:nowrap}.action-cell .btn-sm[data-v-fbd61b35]{margin-right:4px}.empty-upload-row .empty-row[data-v-fbd61b35]{display:flex;align-items:center;justify-content:center;gap:12px}.empty-block[data-v-fbd61b35]{text-align:center;padding:60px 0}.empty-icon[data-v-fbd61b35]{font-size:48px;margin-bottom:12px}.empty-text[data-v-fbd61b35]{font-size:14px;color:var(--text-secondary)}.modal-mask[data-v-fbd61b35]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-fbd61b35]{background:#fff;border-radius:10px;padding:24px;width:420px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.modal-title[data-v-fbd61b35]{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.modal-desc[data-v-fbd61b35]{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.modal-actions[data-v-fbd61b35]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.upload-target-list[data-v-fbd61b35]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.upload-target-item[data-v-fbd61b35]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .15s}.upload-target-item[data-v-fbd61b35]:hover{border-color:var(--primary);background:#ebf8ff}.target-selected[data-v-fbd61b35]{border-color:var(--primary);background:#ebf8ff;color:var(--primary);font-weight:600}.upload-subdir-wrap[data-v-fbd61b35]{border-top:1px dashed var(--border-color);padding-top:12px}.upload-subdir-title[data-v-fbd61b35]{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.toast[data-v-fbd61b35]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.chart-row[data-v-7ac8eb94]{display:flex;gap:16px;margin-bottom:16px}.chart-card[data-v-7ac8eb94]{flex:1}.card-title[data-v-7ac8eb94]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.bar-list[data-v-7ac8eb94]{display:flex;flex-direction:column;gap:8px}.bar-item[data-v-7ac8eb94]{display:flex;align-items:center;gap:8px}.bar-label[data-v-7ac8eb94]{font-size:12px;color:var(--text-secondary);width:80px;text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-7ac8eb94]{flex:1;height:18px;background:#f0f4f8;border-radius:4px;overflow:hidden}.bar-fill[data-v-7ac8eb94]{height:100%;background:var(--primary);border-radius:4px;transition:width .3s}.bar-fill-orange[data-v-7ac8eb94]{background:#ed8936}.bar-val[data-v-7ac8eb94]{font-size:12px;color:var(--text-primary);width:50px;flex-shrink:0;font-weight:600}.overview-table-card[data-v-7ac8eb94]{margin-bottom:16px}.overview-table[data-v-7ac8eb94]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-7ac8eb94]{padding:8px 12px;text-align:center;font-weight:600;border:1px solid #e2e8f0}.overview-table td[data-v-7ac8eb94]{padding:7px 12px;text-align:center;border:1px solid #e2e8f0}.overview-table .header-top th[data-v-7ac8eb94]{background:#c53030;color:#fff;font-size:14px;border-color:#9b2c2c}.overview-table .header-sub th[data-v-7ac8eb94]{background:#e53e3e;color:#fff;font-size:12px;border-color:#9b2c2c;font-weight:500}.overview-table .col-area[data-v-7ac8eb94]{width:80px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-7ac8eb94]{background:#f7fafc;font-weight:700}.overview-table .row-total td[data-v-7ac8eb94]{border-top:2px solid #cbd5e0}.overview-table tr:hover td[data-v-7ac8eb94]{background:#fff5f5}.toolbar[data-v-7ac8eb94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-7ac8eb94]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-7ac8eb94]{display:flex;gap:8px;align-items:center}.search-input[data-v-7ac8eb94]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:200px;outline:none}.search-input[data-v-7ac8eb94]:focus{border-color:var(--primary)}.filter-select[data-v-7ac8eb94]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:140px}.btn[data-v-7ac8eb94]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-7ac8eb94]:hover{opacity:.85}.btn-primary[data-v-7ac8eb94]{background:var(--primary);color:#fff}.btn-info[data-v-7ac8eb94]{background:#38b2ac;color:#fff}.btn-sm[data-v-7ac8eb94]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-7ac8eb94]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-7ac8eb94]{overflow-x:auto}.data-table[data-v-7ac8eb94]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-7ac8eb94]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-7ac8eb94]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-7ac8eb94]{background:#f7fafc}.td-left[data-v-7ac8eb94]{text-align:left}.td-warn[data-v-7ac8eb94]{color:#e53e3e;font-weight:600}.empty-row[data-v-7ac8eb94]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-7ac8eb94]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-red[data-v-7ac8eb94]{background:#fed7d7;color:#c53030}.pagination[data-v-7ac8eb94]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-7ac8eb94]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-7ac8eb94]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-7ac8eb94]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.stat-grid[data-v-44252b6c]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-44252b6c]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-44252b6c]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-44252b6c]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-44252b6c]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.toolbar[data-v-44252b6c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-44252b6c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-44252b6c]{display:flex;gap:8px;align-items:center}.search-input[data-v-44252b6c]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:200px;outline:none}.search-input[data-v-44252b6c]:focus{border-color:var(--primary)}.filter-select[data-v-44252b6c]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:140px}.btn[data-v-44252b6c]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-44252b6c]:hover{opacity:.85}.btn-primary[data-v-44252b6c]{background:var(--primary);color:#fff}.btn-info[data-v-44252b6c]{background:#38b2ac;color:#fff}.btn-sm[data-v-44252b6c]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-44252b6c]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-44252b6c]{overflow-x:auto}.data-table[data-v-44252b6c]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-44252b6c]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-44252b6c]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-44252b6c]{background:#f7fafc}.td-left[data-v-44252b6c]{text-align:left}.td-warn[data-v-44252b6c]{color:#e53e3e;font-weight:600}.empty-row[data-v-44252b6c]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-44252b6c]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-red[data-v-44252b6c]{background:#fed7d7;color:#c53030}.tag-green[data-v-44252b6c]{background:#c6f6d5;color:#276749}.tag-blue[data-v-44252b6c]{background:#bee3f8;color:#2b6cb0}.tag-purple[data-v-44252b6c]{background:#e9d8fd;color:#553c9a}.pagination[data-v-44252b6c]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-44252b6c]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-44252b6c]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-44252b6c]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.stat-grid[data-v-dcd9c73e]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-dcd9c73e]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-dcd9c73e]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-dcd9c73e]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-dcd9c73e]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.toolbar[data-v-dcd9c73e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-dcd9c73e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-dcd9c73e]{display:flex;gap:8px;align-items:center}.search-input[data-v-dcd9c73e]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-dcd9c73e]:focus{border-color:var(--primary)}.filter-select[data-v-dcd9c73e]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:160px}.btn[data-v-dcd9c73e]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-dcd9c73e]:hover{opacity:.85}.btn-primary[data-v-dcd9c73e]{background:var(--primary);color:#fff}.btn-info[data-v-dcd9c73e]{background:#38b2ac;color:#fff}.btn-sm[data-v-dcd9c73e]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-dcd9c73e]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-dcd9c73e]{overflow-x:auto}.data-table[data-v-dcd9c73e]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-dcd9c73e]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-dcd9c73e]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-dcd9c73e]{background:#f7fafc}.empty-row[data-v-dcd9c73e]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-dcd9c73e]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-green[data-v-dcd9c73e]{background:#c6f6d5;color:#276749}.tag-blue[data-v-dcd9c73e]{background:#bee3f8;color:#2b6cb0}.tag-gray[data-v-dcd9c73e]{background:#e2e8f0;color:#4a5568}.pagination[data-v-dcd9c73e]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-dcd9c73e]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-dcd9c73e]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-dcd9c73e]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.stat-grid[data-v-5dbf4fb3]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-5dbf4fb3]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-5dbf4fb3]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-5dbf4fb3]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-5dbf4fb3]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.overview-table-card[data-v-5dbf4fb3]{margin-bottom:16px}.card-title[data-v-5dbf4fb3]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.threshold[data-v-5dbf4fb3]{color:#e53e3e;font-weight:700}.overview-table[data-v-5dbf4fb3]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-5dbf4fb3]{padding:8px 12px;text-align:center;font-weight:600;border:1px solid #e2e8f0}.overview-table td[data-v-5dbf4fb3]{padding:7px 12px;text-align:center;border:1px solid #e2e8f0}.overview-table .header-top th[data-v-5dbf4fb3]{background:#9b2c2c;color:#fff;font-size:14px;border-color:#742a2a}.overview-table .header-sub th[data-v-5dbf4fb3]{background:#c53030;color:#fff;font-size:12px;border-color:#9b2c2c;font-weight:500}.overview-table .col-area[data-v-5dbf4fb3]{width:80px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-5dbf4fb3]{background:#f7fafc;font-weight:700}.overview-table .row-total td[data-v-5dbf4fb3]{border-top:2px solid #cbd5e0}.overview-table tr:hover td[data-v-5dbf4fb3]{background:#ebf8ff}.toolbar[data-v-5dbf4fb3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-5dbf4fb3]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-5dbf4fb3]{display:flex;gap:8px;align-items:center}.search-input[data-v-5dbf4fb3]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-5dbf4fb3]:focus{border-color:var(--primary)}.filter-select[data-v-5dbf4fb3]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:180px}.btn[data-v-5dbf4fb3]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-5dbf4fb3]:hover{opacity:.85}.btn-primary[data-v-5dbf4fb3]{background:var(--primary);color:#fff}.btn-info[data-v-5dbf4fb3]{background:#38b2ac;color:#fff}.btn-sm[data-v-5dbf4fb3]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-5dbf4fb3]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-5dbf4fb3]{overflow-x:auto}.data-table[data-v-5dbf4fb3]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-5dbf4fb3]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-5dbf4fb3]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-5dbf4fb3]{background:#f7fafc}.td-left[data-v-5dbf4fb3]{text-align:left}.td-warn[data-v-5dbf4fb3]{color:#e53e3e;font-weight:600}.empty-row[data-v-5dbf4fb3]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-5dbf4fb3]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-green[data-v-5dbf4fb3]{background:#c6f6d5;color:#276749}.tag-orange[data-v-5dbf4fb3]{background:#feebc8;color:#c05621}.tag-red[data-v-5dbf4fb3]{background:#fed7d7;color:#c53030}.tag-gray[data-v-5dbf4fb3]{background:#e2e8f0;color:#4a5568}.pagination[data-v-5dbf4fb3]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-5dbf4fb3]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-5dbf4fb3]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-5dbf4fb3]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.stat-grid[data-v-8a3fea5f]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-8a3fea5f]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-8a3fea5f]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-8a3fea5f]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-8a3fea5f]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.overview-table-card[data-v-8a3fea5f]{margin-bottom:16px}.card-title[data-v-8a3fea5f]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.threshold[data-v-8a3fea5f]{color:#e53e3e;font-weight:700}.overview-table[data-v-8a3fea5f]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-8a3fea5f]{padding:8px 12px;text-align:center;font-weight:600;border:1px solid #e2e8f0}.overview-table td[data-v-8a3fea5f]{padding:7px 12px;text-align:center;border:1px solid #e2e8f0}.overview-table .header-top th[data-v-8a3fea5f]{background:#9b2c2c;color:#fff;font-size:14px;border-color:#742a2a}.overview-table .header-sub th[data-v-8a3fea5f]{background:#c53030;color:#fff;font-size:12px;border-color:#9b2c2c;font-weight:500}.overview-table .col-area[data-v-8a3fea5f]{width:80px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-8a3fea5f]{background:#f7fafc;font-weight:700}.overview-table .row-total td[data-v-8a3fea5f]{border-top:2px solid #cbd5e0}.overview-table tr:hover td[data-v-8a3fea5f]{background:#ebf8ff}.toolbar[data-v-8a3fea5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-8a3fea5f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-8a3fea5f]{display:flex;gap:8px;align-items:center}.search-input[data-v-8a3fea5f]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-8a3fea5f]:focus{border-color:var(--primary)}.filter-select[data-v-8a3fea5f]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:180px}.btn[data-v-8a3fea5f]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-8a3fea5f]:hover{opacity:.85}.btn-primary[data-v-8a3fea5f]{background:var(--primary);color:#fff}.btn-info[data-v-8a3fea5f]{background:#38b2ac;color:#fff}.btn-sm[data-v-8a3fea5f]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-8a3fea5f]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-8a3fea5f]{overflow-x:auto}.data-table[data-v-8a3fea5f]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-8a3fea5f]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-8a3fea5f]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-8a3fea5f]{background:#f7fafc}.td-left[data-v-8a3fea5f]{text-align:left}.td-warn[data-v-8a3fea5f]{color:#e53e3e;font-weight:600}.empty-row[data-v-8a3fea5f]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-8a3fea5f]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-green[data-v-8a3fea5f]{background:#c6f6d5;color:#276749}.tag-orange[data-v-8a3fea5f]{background:#feebc8;color:#c05621}.tag-red[data-v-8a3fea5f]{background:#fed7d7;color:#c53030}.tag-gray[data-v-8a3fea5f]{background:#e2e8f0;color:#4a5568}.pagination[data-v-8a3fea5f]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-8a3fea5f]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-8a3fea5f]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-8a3fea5f]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.stat-grid[data-v-d44ce298]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-d44ce298]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-d44ce298]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-d44ce298]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-d44ce298]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.overview-table-card[data-v-d44ce298]{margin-bottom:16px}.card-title[data-v-d44ce298]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.overview-table[data-v-d44ce298]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-d44ce298]{padding:8px 12px;text-align:center;font-weight:600;border:1px solid #e2e8f0}.overview-table td[data-v-d44ce298]{padding:7px 12px;text-align:center;border:1px solid #e2e8f0}.overview-table .header-top th[data-v-d44ce298]{background:#9b2c2c;color:#fff;font-size:14px;border-color:#742a2a}.overview-table .header-sub th[data-v-d44ce298]{background:#c53030;color:#fff;font-size:12px;border-color:#9b2c2c;font-weight:500}.overview-table .col-area[data-v-d44ce298]{width:80px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-d44ce298]{background:#f7fafc;font-weight:700}.overview-table .row-total td[data-v-d44ce298]{border-top:2px solid #cbd5e0}.overview-table tr:hover td[data-v-d44ce298]{background:#ebf8ff}.toolbar[data-v-d44ce298]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-d44ce298]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-d44ce298]{display:flex;gap:8px;align-items:center}.search-input[data-v-d44ce298]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-d44ce298]:focus{border-color:var(--primary)}.filter-select[data-v-d44ce298]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:180px}.btn[data-v-d44ce298]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-d44ce298]:hover{opacity:.85}.btn-primary[data-v-d44ce298]{background:var(--primary);color:#fff}.btn-info[data-v-d44ce298]{background:#38b2ac;color:#fff}.btn-sm[data-v-d44ce298]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-d44ce298]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-d44ce298]{overflow-x:auto}.data-table[data-v-d44ce298]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-d44ce298]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-d44ce298]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-d44ce298]{background:#f7fafc}.td-left[data-v-d44ce298]{text-align:left}.td-warn[data-v-d44ce298]{color:#e53e3e;font-weight:600}.empty-row[data-v-d44ce298]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-d44ce298]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-green[data-v-d44ce298]{background:#c6f6d5;color:#276749}.tag-orange[data-v-d44ce298]{background:#feebc8;color:#c05621}.tag-red[data-v-d44ce298]{background:#fed7d7;color:#c53030}.tag-gray[data-v-d44ce298]{background:#e2e8f0;color:#4a5568}.pagination[data-v-d44ce298]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-d44ce298]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-d44ce298]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-d44ce298]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.stat-grid[data-v-0b2c3b33]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-0b2c3b33]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-0b2c3b33]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-0b2c3b33]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-0b2c3b33]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.overview-table-card[data-v-0b2c3b33]{margin-bottom:16px}.card-title[data-v-0b2c3b33]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.threshold[data-v-0b2c3b33]{color:#e53e3e;font-weight:700}.overview-table[data-v-0b2c3b33]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-0b2c3b33]{padding:8px 12px;text-align:center;font-weight:600;border:1px solid #e2e8f0}.overview-table td[data-v-0b2c3b33]{padding:7px 12px;text-align:center;border:1px solid #e2e8f0}.overview-table .header-top th[data-v-0b2c3b33]{background:#9b2c2c;color:#fff;font-size:14px;border-color:#742a2a}.overview-table .header-sub th[data-v-0b2c3b33]{background:#c53030;color:#fff;font-size:12px;border-color:#9b2c2c;font-weight:500}.overview-table .col-area[data-v-0b2c3b33]{width:80px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-0b2c3b33]{background:#f7fafc;font-weight:700}.overview-table .row-total td[data-v-0b2c3b33]{border-top:2px solid #cbd5e0}.overview-table tr:hover td[data-v-0b2c3b33]{background:#ebf8ff}.toolbar[data-v-0b2c3b33]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-0b2c3b33]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-0b2c3b33]{display:flex;gap:8px;align-items:center}.search-input[data-v-0b2c3b33]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-0b2c3b33]:focus{border-color:var(--primary)}.filter-select[data-v-0b2c3b33]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:180px}.btn[data-v-0b2c3b33]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-0b2c3b33]:hover{opacity:.85}.btn-primary[data-v-0b2c3b33]{background:var(--primary);color:#fff}.btn-info[data-v-0b2c3b33]{background:#38b2ac;color:#fff}.btn-sm[data-v-0b2c3b33]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-0b2c3b33]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-0b2c3b33]{overflow-x:auto}.data-table[data-v-0b2c3b33]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-0b2c3b33]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-0b2c3b33]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-0b2c3b33]{background:#f7fafc}.td-left[data-v-0b2c3b33]{text-align:left}.td-warn[data-v-0b2c3b33]{color:#e53e3e;font-weight:600}.empty-row[data-v-0b2c3b33]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-0b2c3b33]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-green[data-v-0b2c3b33]{background:#c6f6d5;color:#276749}.tag-orange[data-v-0b2c3b33]{background:#feebc8;color:#c05621}.tag-red[data-v-0b2c3b33]{background:#fed7d7;color:#c53030}.tag-gray[data-v-0b2c3b33]{background:#e2e8f0;color:#4a5568}.pagination[data-v-0b2c3b33]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-0b2c3b33]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-0b2c3b33]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-0b2c3b33]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.stat-grid[data-v-d2d2602f]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-d2d2602f]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-d2d2602f]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-d2d2602f]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-d2d2602f]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.overview-table-card[data-v-d2d2602f]{margin-bottom:16px}.card-title[data-v-d2d2602f]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.overview-table[data-v-d2d2602f]{width:100%;max-width:400px;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-d2d2602f]{padding:8px 12px;text-align:center;font-weight:600;border:1px solid #e2e8f0}.overview-table td[data-v-d2d2602f]{padding:7px 12px;text-align:center;border:1px solid #e2e8f0}.overview-table .header-top th[data-v-d2d2602f]{background:#9b2c2c;color:#fff;font-size:14px;border-color:#742a2a}.overview-table .col-area[data-v-d2d2602f]{width:80px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-d2d2602f]{background:#f7fafc;font-weight:700}.overview-table .row-total td[data-v-d2d2602f]{border-top:2px solid #cbd5e0}.overview-table tr:hover td[data-v-d2d2602f]{background:#ebf8ff}.toolbar[data-v-d2d2602f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-d2d2602f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-d2d2602f]{display:flex;gap:8px;align-items:center}.search-input[data-v-d2d2602f]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-d2d2602f]:focus{border-color:var(--primary)}.filter-select[data-v-d2d2602f]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:180px}.btn[data-v-d2d2602f]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-d2d2602f]:hover{opacity:.85}.btn-primary[data-v-d2d2602f]{background:var(--primary);color:#fff}.btn-info[data-v-d2d2602f]{background:#38b2ac;color:#fff}.btn-sm[data-v-d2d2602f]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-d2d2602f]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-d2d2602f]{overflow-x:auto}.data-table[data-v-d2d2602f]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-d2d2602f]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-d2d2602f]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-d2d2602f]{background:#f7fafc}.td-left[data-v-d2d2602f]{text-align:left}.td-warn[data-v-d2d2602f]{color:#e53e3e;font-weight:600}.empty-row[data-v-d2d2602f]{text-align:center;color:var(--text-secondary);padding:30px!important}.tag[data-v-d2d2602f]{padding:1px 8px;border-radius:10px;font-size:11px}.tag-green[data-v-d2d2602f]{background:#c6f6d5;color:#276749}.tag-orange[data-v-d2d2602f]{background:#feebc8;color:#c05621}.tag-red[data-v-d2d2602f]{background:#fed7d7;color:#c53030}.tag-gray[data-v-d2d2602f]{background:#e2e8f0;color:#4a5568}.pagination[data-v-d2d2602f]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-d2d2602f]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-d2d2602f]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-d2d2602f]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.page[data-v-0673c020]{min-height:400px;display:flex;align-items:center;justify-content:center}.maintenance-card[data-v-0673c020]{background:#fff;border-radius:12px;padding:48px 64px;text-align:center;box-shadow:0 1px 3px #0000000f;max-width:480px}.maintenance-icon[data-v-0673c020]{font-size:48px;margin-bottom:20px}.maintenance-title[data-v-0673c020]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.maintenance-desc[data-v-0673c020]{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.maintenance-tip[data-v-0673c020]{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.btn[data-v-0673c020]{padding:8px 28px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .2s}.btn[data-v-0673c020]:hover{opacity:.85}.btn-primary[data-v-0673c020]{background:var(--primary);color:#fff}.stat-grid[data-v-2a134e16]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-2a134e16]{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-label[data-v-2a134e16]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-2a134e16]{font-size:28px;font-weight:700;color:var(--primary)}.stat-unit[data-v-2a134e16]{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.overview-table-card[data-v-2a134e16]{margin-bottom:16px}.card-title[data-v-2a134e16]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.overview-table[data-v-2a134e16]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-2a134e16]{padding:8px 12px;text-align:center;font-weight:600;border:1px solid #e2e8f0}.overview-table td[data-v-2a134e16]{padding:7px 12px;text-align:center;border:1px solid #e2e8f0}.overview-table .header-row th[data-v-2a134e16]{background:#9b2c2c;color:#fff;font-size:14px;border-color:#742a2a}.overview-table .col-area[data-v-2a134e16]{width:80px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-2a134e16]{background:#f7fafc;font-weight:700}.overview-table .row-total td[data-v-2a134e16]{border-top:2px solid #cbd5e0}.overview-table tr:hover td[data-v-2a134e16]{background:#fff5f5}.td-warn[data-v-2a134e16]{color:#e53e3e;font-weight:600}.toolbar[data-v-2a134e16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-2a134e16]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-2a134e16]{display:flex;gap:8px;align-items:center}.search-input[data-v-2a134e16]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:220px;outline:none}.search-input[data-v-2a134e16]:focus{border-color:var(--primary)}.filter-select[data-v-2a134e16]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:180px}.btn[data-v-2a134e16]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-2a134e16]:hover{opacity:.85}.btn-primary[data-v-2a134e16]{background:var(--primary);color:#fff}.btn-info[data-v-2a134e16]{background:#38b2ac;color:#fff}.btn-sm[data-v-2a134e16]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-2a134e16]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-2a134e16]{overflow-x:auto}.data-table[data-v-2a134e16]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-2a134e16]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-2a134e16]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-2a134e16]{background:#f7fafc}.td-left[data-v-2a134e16]{text-align:left}.empty-row[data-v-2a134e16]{text-align:center;color:var(--text-secondary);padding:30px!important}.pagination[data-v-2a134e16]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-2a134e16]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-2a134e16]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-2a134e16]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.title-card[data-v-e659960f]{text-align:center;padding:16px 20px}.report-title[data-v-e659960f]{font-size:16px;font-weight:700;color:var(--text-primary)}.overview-table-card[data-v-e659960f]{margin-bottom:16px}.overview-table[data-v-e659960f]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.overview-table th[data-v-e659960f]{padding:8px 10px;text-align:center;font-weight:600;border:1px solid #9b2c2c;background:#9b2c2c;color:#fff;font-size:13px}.overview-table td[data-v-e659960f]{padding:7px 10px;text-align:center;border:1px solid #e2e8f0}.overview-table .col-area[data-v-e659960f]{width:70px;font-weight:600;text-align:center!important}.overview-table .row-total[data-v-e659960f]{background:#9b2c2c}.overview-table .row-total td[data-v-e659960f]{color:#fff;font-weight:700;border-color:#9b2c2c}.overview-table tr:hover td[data-v-e659960f]{background:#fff5f5}.overview-table .row-total:hover td[data-v-e659960f]{background:#9b2c2c}.toolbar[data-v-e659960f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-e659960f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-e659960f]{display:flex;gap:8px;align-items:center}.search-input[data-v-e659960f]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:200px;outline:none}.search-input[data-v-e659960f]:focus{border-color:var(--primary)}.filter-select[data-v-e659960f]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:140px}.btn[data-v-e659960f]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-e659960f]:hover{opacity:.85}.btn-primary[data-v-e659960f]{background:var(--primary);color:#fff}.btn-info[data-v-e659960f]{background:#38b2ac;color:#fff}.btn-sm[data-v-e659960f]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-e659960f]:disabled{opacity:.4;cursor:not-allowed}.table-wrapper[data-v-e659960f]{overflow-x:auto}.data-table[data-v-e659960f]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-e659960f]{background:#f7fafc;color:var(--text-secondary);font-weight:600;text-align:center;padding:8px 10px;border-bottom:2px solid var(--border-color);position:sticky;top:0}.data-table td[data-v-e659960f]{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center}.data-table tr:hover td[data-v-e659960f]{background:#f7fafc}.td-warn[data-v-e659960f]{color:#e53e3e;font-weight:600}.empty-row[data-v-e659960f]{text-align:center;color:var(--text-secondary);padding:30px!important}.pagination[data-v-e659960f]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-e659960f]{font-size:13px;color:var(--text-secondary)}.page-size-select[data-v-e659960f]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.toast[data-v-e659960f]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.home-page[data-v-b17f3c92]{margin:-24px;overflow-x:hidden}.hero[data-v-b17f3c92]{position:relative;padding:60px 40px 48px;overflow:hidden;color:#fff}.hero-bg[data-v-b17f3c92]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a365d,#2c5282 40%,#3182ce);z-index:0}.hero-circuit[data-v-b17f3c92]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.04) 39px,rgba(255,255,255,.04) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.04) 39px,rgba(255,255,255,.04) 40px)}.hero-glow[data-v-b17f3c92]{position:absolute;width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(99,179,237,.25) 0%,transparent 70%);border-radius:50%}.hero-content[data-v-b17f3c92]{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-badge[data-v-b17f3c92]{display:inline-block;padding:4px 16px;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:12px;letter-spacing:2px;color:#ffffffd9;margin-bottom:20px}.hero-title[data-v-b17f3c92]{font-size:32px;font-weight:800;letter-spacing:2px;margin-bottom:12px;background:linear-gradient(90deg,#fff,#bee3f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub[data-v-b17f3c92]{font-size:15px;color:#ffffffb3;letter-spacing:4px;margin-bottom:36px}.hero-stats[data-v-b17f3c92]{display:flex;gap:32px;flex-wrap:wrap}.hero-stat[data-v-b17f3c92]{display:flex;flex-direction:column;gap:4px}.hero-stat-val[data-v-b17f3c92]{font-size:28px;font-weight:700;color:#fff}.hero-stat-label[data-v-b17f3c92]{font-size:12px;color:#ffffff8c;letter-spacing:1px}.tribute-section[data-v-b17f3c92]{padding:0 40px;margin-top:-24px;position:relative;z-index:2}.tribute-card[data-v-b17f3c92]{display:flex;align-items:flex-start;gap:24px;background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;padding:28px 32px;border-left:4px solid var(--primary)}.tribute-icon-wrap[data-v-b17f3c92]{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#ebf8ff,#bee3f8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tribute-icon[data-v-b17f3c92]{width:28px;height:28px;color:var(--primary-dark)}.tribute-body[data-v-b17f3c92]{flex:1}.tribute-title[data-v-b17f3c92]{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.tribute-text[data-v-b17f3c92]{font-size:14px;color:var(--text-secondary);line-height:1.9}.module-grid[data-v-b17f3c92]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:32px 40px 0}.module-card[data-v-b17f3c92]{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:18px 20px;text-decoration:none;box-shadow:0 1px 6px #0000000d;border:1px solid transparent;transition:all .25s ease;cursor:pointer}.module-card[data-v-b17f3c92]:hover{border-color:var(--primary-lighter);box-shadow:0 4px 16px #4299e126;transform:translateY(-2px)}.module-icon-wrap[data-v-b17f3c92]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-icon[data-v-b17f3c92]{font-size:20px}.module-info[data-v-b17f3c92]{flex:1;display:flex;flex-direction:column;gap:3px}.module-name[data-v-b17f3c92]{font-size:14px;font-weight:600;color:var(--text-primary)}.module-desc[data-v-b17f3c92]{font-size:12px;color:var(--text-secondary)}.module-arrow[data-v-b17f3c92]{font-size:20px;color:var(--primary-light);transition:transform .2s}.module-card:hover .module-arrow[data-v-b17f3c92]{transform:translate(3px);color:var(--primary)}.footer-banner[data-v-b17f3c92]{text-align:center;padding:40px 40px 48px}.footer-line[data-v-b17f3c92]{width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;margin:0 auto 20px}.footer-text[data-v-b17f3c92]{font-size:14px;color:var(--text-secondary);letter-spacing:3px;margin-bottom:6px}.footer-copy[data-v-b17f3c92]{font-size:12px;color:#a0aec0}.long-chart-section[data-v-b17f3c92]{padding:24px 40px 0}.long-chart-header[data-v-b17f3c92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.long-chart-title-wrap[data-v-b17f3c92]{display:flex;align-items:center;gap:8px}.long-chart-icon[data-v-b17f3c92]{font-size:18px}.long-chart-title[data-v-b17f3c92]{font-size:16px;font-weight:700;color:var(--text-primary)}.long-chart-desc[data-v-b17f3c92]{font-size:13px;color:var(--text-secondary)}.long-chart-btn[data-v-b17f3c92]{padding:6px 20px;border:none;border-radius:6px;font-size:13px;cursor:pointer;background:var(--primary);color:#fff;transition:opacity .2s}.long-chart-btn[data-v-b17f3c92]:hover{opacity:.85}.long-chart-actions[data-v-b17f3c92]{display:flex;gap:10px}.long-chart-btn-export[data-v-b17f3c92]{background:#38a169}.long-chart-btn-export[data-v-b17f3c92]:hover{opacity:.85}.long-chart-btn[data-v-b17f3c92]:disabled{opacity:.5;cursor:not-allowed}.long-chart-empty[data-v-b17f3c92]{background:#fff;border-radius:10px;padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.long-chart-body[data-v-b17f3c92]{display:flex;flex-direction:column;gap:12px}.long-chart-table[data-v-b17f3c92]{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #9b2c2c;box-shadow:0 1px 4px #0000000f}.lc-table-title[data-v-b17f3c92]{background:#fff;color:#9b2c2c;font-size:14px;font-weight:700;text-align:center;padding:10px 16px;letter-spacing:1px;border-bottom:2px solid #9b2c2c}.lc-table[data-v-b17f3c92]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;table-layout:fixed}.lc-table th[data-v-b17f3c92]{padding:7px 6px;text-align:center;font-weight:600;border:1px solid #9b2c2c}.lc-th-top th[data-v-b17f3c92]{background:#9b2c2c;color:#fff;font-size:12px}.lc-th-sub th[data-v-b17f3c92]{background:#9b2c2c;color:#fff;font-size:11px;font-weight:500}.lc-table td[data-v-b17f3c92]{padding:6px;text-align:center;border:1px solid #9b2c2c;color:#2d3748}.lc-table tr:hover td[data-v-b17f3c92]{background:#fff5f5}.lc-col-area[data-v-b17f3c92]{width:60px;font-weight:600;text-align:center!important}.lc-row-total[data-v-b17f3c92]{background:#9b2c2c}.lc-row-total td[data-v-b17f3c92]{color:#fff;font-weight:700;border-color:#9b2c2c}.lc-row-total:hover td[data-v-b17f3c92]{background:#9b2c2c}.lc-warn[data-v-b17f3c92]{color:#e53e3e;font-weight:600}.lc-row-total .lc-warn[data-v-b17f3c92]{color:#fff}.lc-table-narrow[data-v-b17f3c92]{width:100%}.lc-export-container[data-v-b17f3c92]{background:#f0f4f8;padding:0;border-radius:10px;overflow:hidden}.lc-main-title[data-v-b17f3c92]{background:linear-gradient(135deg,#631717,#9b2c2c,#c53030);color:#fff;font-size:22px;font-weight:800;text-align:center;padding:18px 24px;letter-spacing:4px;border-bottom:3px solid #9b2c2c}.lc-footer[data-v-b17f3c92]{background:linear-gradient(135deg,#631717,#9b2c2c,#c53030);color:#fff;text-align:center;padding:24px 24px 22px;border-top:3px solid #9b2c2c}.lc-footer-line[data-v-b17f3c92]{width:48px;height:2px;background:#ffffff80;border-radius:1px;margin:0 auto 14px}.lc-footer-quote[data-v-b17f3c92]{font-size:17px;font-weight:700;letter-spacing:3px;margin-bottom:8px}.lc-footer-sub[data-v-b17f3c92]{font-size:13px;color:#ffffffbf;letter-spacing:2px;margin-bottom:14px}.lc-footer-meta[data-v-b17f3c92]{font-size:12px;color:#fff9;letter-spacing:1px}.lc-footer-dot[data-v-b17f3c92]{margin:0 6px}.lc-footer[contenteditable=true][data-v-b17f3c92]{cursor:text;outline:none;transition:box-shadow .2s}.lc-footer[contenteditable=true][data-v-b17f3c92]:hover{box-shadow:inset 0 0 0 2px #ffffff4d}.lc-footer[contenteditable=true][data-v-b17f3c92]:focus{box-shadow:inset 0 0 0 2px #ffffff80}.lc-footer br[data-v-b17f3c92]{display:none}.stats-row[data-v-8c7576ae]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-8c7576ae]{background:#fff;border-radius:10px;padding:20px 28px;flex:1;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-value[data-v-8c7576ae]{font-size:28px;font-weight:700;color:var(--primary, #4299e1)}.stat-label[data-v-8c7576ae]{font-size:13px;color:var(--text-secondary, #718096);margin-top:4px}.toolbar[data-v-8c7576ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-8c7576ae]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-8c7576ae]{display:flex;gap:8px;align-items:center}.search-input[data-v-8c7576ae]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;width:200px;outline:none}.search-input[data-v-8c7576ae]:focus{border-color:var(--primary)}.filter-select[data-v-8c7576ae]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff;outline:none;max-width:140px}.btn[data-v-8c7576ae]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn[data-v-8c7576ae]:hover{opacity:.85}.btn-primary[data-v-8c7576ae]{background:var(--primary);color:#fff}.btn-info[data-v-8c7576ae]{background:#38b2ac;color:#fff}.table-wrapper[data-v-8c7576ae]{overflow-x:auto}.assessment-table[data-v-8c7576ae]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;table-layout:auto}.assessment-table th[data-v-8c7576ae]{padding:6px 8px;text-align:center;font-weight:600;border:1px solid #fff;color:#fff;font-size:12px}.assessment-table td[data-v-8c7576ae]{padding:5px 8px;text-align:center;border:1px solid #e2e8f0}.assessment-table tbody tr:hover td[data-v-8c7576ae]{background:#f7fafc}.header-top th[data-v-8c7576ae],.header-top .col-basic[data-v-8c7576ae],.header-top .col-group-fault[data-v-8c7576ae],.header-top .col-group-eval[data-v-8c7576ae],.header-top .col-group-order[data-v-8c7576ae],.header-top .col-group-decay[data-v-8c7576ae],.header-top .col-group-quality[data-v-8c7576ae],.header-top .col-group-obd[data-v-8c7576ae],.header-top .col-group-gj[data-v-8c7576ae],.header-top .col-group-extra[data-v-8c7576ae],.header-top .col-group-sales[data-v-8c7576ae]{background:#4472c4}.header-top .col-yellow[data-v-8c7576ae],.header-sub .col-yellow[data-v-8c7576ae]{background:#ffc000!important;color:#333!important}.header-sub th[data-v-8c7576ae]{background:#5b9bd5}.header-sub .col-deduction[data-v-8c7576ae]{background:#2f5597!important}.col-name[data-v-8c7576ae]{font-weight:600;text-align:left!important;min-width:60px}.col-basic[data-v-8c7576ae]{min-width:50px}.td-warn[data-v-8c7576ae]{color:#e53e3e;font-weight:600}.td-ok[data-v-8c7576ae]{color:#38a169}.pagination[data-v-8c7576ae]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-end}.page-info[data-v-8c7576ae]{font-size:13px;color:var(--text-secondary)}.btn-sm[data-v-8c7576ae]{padding:3px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-8c7576ae]:disabled{opacity:.4;cursor:not-allowed}.page-size-select[data-v-8c7576ae]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;cursor:pointer}.empty-row[data-v-8c7576ae]{text-align:center;color:var(--text-secondary);padding:30px!important}th.col-freeze-1[data-v-8c7576ae],td.col-freeze-1[data-v-8c7576ae]{position:sticky;left:var(--freeze-1-left, 0px);z-index:2}th.col-freeze-2[data-v-8c7576ae],td.col-freeze-2[data-v-8c7576ae]{position:sticky;left:var(--freeze-2-left, 70px);z-index:2}th.col-freeze-3[data-v-8c7576ae],td.col-freeze-3[data-v-8c7576ae]{position:sticky;left:var(--freeze-3-left, 140px);z-index:2}td.col-freeze-1[data-v-8c7576ae],td.col-freeze-2[data-v-8c7576ae],td.col-freeze-3[data-v-8c7576ae]{background:#fff}.assessment-table tbody tr:hover td.col-freeze-1[data-v-8c7576ae],.assessment-table tbody tr:hover td.col-freeze-2[data-v-8c7576ae],.assessment-table tbody tr:hover td.col-freeze-3[data-v-8c7576ae]{background:#f7fafc}.header-top th.col-freeze-1[data-v-8c7576ae],.header-top th.col-freeze-2[data-v-8c7576ae],.header-top th.col-freeze-3[data-v-8c7576ae]{z-index:10;background:#4472c4}.toast[data-v-8c7576ae]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;z-index:2000}.policy-page[data-v-9b8f688c]{padding:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:#f0f2f5}.toolbar-bar[data-v-9b8f688c]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #e8eef5;flex-shrink:0}.toolbar-left[data-v-9b8f688c]{display:flex;align-items:center;gap:12px;min-width:0}.file-select[data-v-9b8f688c]{padding:7px 12px;font-size:14px;border:1px solid #d2dce7;border-radius:6px;background:#fff;color:#2d3748;cursor:pointer;max-width:500px;outline:none;transition:border-color .15s}.file-select[data-v-9b8f688c]:hover{border-color:#4299e1}.file-select[data-v-9b8f688c]:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e126}.file-info[data-v-9b8f688c]{display:flex;align-items:center;gap:8px}.file-type-badge[data-v-9b8f688c]{padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;letter-spacing:.5px}.file-type-badge.pdf[data-v-9b8f688c]{background:#fee2e2;color:#c53030}.file-type-badge.docx[data-v-9b8f688c],.file-type-badge.doc[data-v-9b8f688c]{background:#dbeafe;color:#2b6cb0}.file-date[data-v-9b8f688c]{font-size:12px;color:#a0aec0}.toolbar-right[data-v-9b8f688c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-download[data-v-9b8f688c]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:13px;color:#4299e1;background:#ebf4ff;border-radius:6px;text-decoration:none;transition:all .15s;cursor:pointer}.btn-download[data-v-9b8f688c]:hover{background:#d0e7ff}.btn-toggle-list[data-v-9b8f688c]{padding:6px 12px;font-size:12px;color:#718096;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.btn-toggle-list[data-v-9b8f688c]:hover{background:#edf2f7;color:#4299e1}.compact-file-list[data-v-9b8f688c]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;background:#f7f9fc;border-bottom:1px solid #e8eef5;flex-shrink:0}.compact-file-item[data-v-9b8f688c]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;color:#4a5568;transition:all .15s}.compact-file-item[data-v-9b8f688c]:hover{border-color:#4299e1;background:#f0f7ff}.compact-file-item.active[data-v-9b8f688c]{border-color:#4299e1;background:#e3f0ff;color:#2b6cb0;font-weight:600}.compact-file-icon[data-v-9b8f688c]{font-size:15px}.compact-file-size[data-v-9b8f688c]{font-size:11px;color:#a0aec0}.viewer-area[data-v-9b8f688c]{flex:1;min-height:0;position:relative;background:#525659}.pdf-iframe[data-v-9b8f688c]{width:100%;height:100%;border:none;display:block}.word-viewer[data-v-9b8f688c]{background:#fff;overflow-y:auto;padding:24px 32px}.word-loading[data-v-9b8f688c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#a0aec0;font-size:14px}.page-block[data-v-9b8f688c]{background:#fafbfc;border:1px solid #e8eef5;border-radius:8px;padding:20px 28px;margin-bottom:16px}.page-text[data-v-9b8f688c]{font-family:Microsoft YaHei,sans-serif;font-size:14px;line-height:1.8;color:#2d3748;white-space:pre-wrap;word-break:break-all;margin:0}.word-error[data-v-9b8f688c]{padding:24px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:14px;text-align:center}.no-selection[data-v-9b8f688c]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#cbd5e0}.no-selection-icon[data-v-9b8f688c]{font-size:64px;margin-bottom:16px}.no-selection-text[data-v-9b8f688c]{font-size:15px}.slide-enter-active[data-v-9b8f688c],.slide-leave-active[data-v-9b8f688c]{transition:all .2s ease;max-height:200px;overflow:hidden}.slide-enter-from[data-v-9b8f688c],.slide-leave-to[data-v-9b8f688c]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.spinner[data-v-9b8f688c]{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-9b8f688c .8s linear infinite}@keyframes spin-9b8f688c{to{transform:rotate(360deg)}}.cockpit-page[data-v-1adc96fa]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#07101e;background-image:radial-gradient(ellipse at 20% 0%,rgba(34,211,238,.08),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(129,140,248,.08),transparent 50%);overflow:hidden;font-family:Microsoft YaHei,sans-serif;display:flex;flex-direction:column;z-index:999}.cockpit-page[data-v-1adc96fa]{padding:0}.c-header[data-v-1adc96fa]{display:flex;align-items:center;justify-content:space-between;padding:14px 28px 8px;position:relative}.c-header-left[data-v-1adc96fa],.c-header-right[data-v-1adc96fa]{flex:1;display:flex;align-items:center;gap:12px;font-size:13px;color:#8aa4c8;min-width:0}.c-header-right[data-v-1adc96fa]{justify-content:flex-end}.c-header-center[data-v-1adc96fa]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;pointer-events:none}.c-title[data-v-1adc96fa]{font-size:26px;font-weight:800;letter-spacing:6px;background:linear-gradient(90deg,#22d3ee,#fff,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(34,211,238,.3)}.c-subtitle[data-v-1adc96fa]{font-size:12px;color:#5f7ba3;letter-spacing:3px;margin-top:4px}.c-back-btn[data-v-1adc96fa]{display:flex;align-items:center;gap:6px;background:#22d3ee1f;border:1px solid rgba(34,211,238,.45);color:#22d3ee;font-size:13px;padding:6px 14px;border-radius:18px;cursor:pointer;transition:all .25s;font-family:inherit}.c-back-btn[data-v-1adc96fa]:hover{background:#22d3ee40;box-shadow:0 0 12px #22d3ee59}.c-back-icon[data-v-1adc96fa]{font-size:10px}.c-engine[data-v-1adc96fa]{padding:3px 12px;border-radius:12px;font-size:12px;border:1px solid #f59e0b;color:#f59e0b;background:#f59e0b1a}.c-engine.engine-live[data-v-1adc96fa]{border-color:#34d399;color:#34d399;background:#34d3991a;animation:pulse-1adc96fa 2s infinite}@keyframes pulse-1adc96fa{0%,to{opacity:1}50%{opacity:.5}}.c-kpi-row[data-v-1adc96fa]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:8px 28px 12px}.c-kpi[data-v-1adc96fa]{background:linear-gradient(135deg,#142846cc,#102038cc);border:1px solid rgba(64,158,255,.15);border-radius:8px;padding:12px 14px;position:relative;overflow:hidden}.c-kpi[data-v-1adc96fa]:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#22d3ee,transparent);opacity:.6}.c-kpi-top[data-v-1adc96fa]{display:flex;justify-content:space-between;align-items:center}.c-kpi-name[data-v-1adc96fa]{font-size:12px;color:#8aa4c8}.c-kpi-dot[data-v-1adc96fa]{width:8px;height:8px;border-radius:50%}.c-kpi-dot.good[data-v-1adc96fa]{background:#22d3ee;box-shadow:0 0 8px #22d3ee}.c-kpi-dot.warn[data-v-1adc96fa]{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.c-kpi-dot.info[data-v-1adc96fa]{background:#8aa4c8}.c-kpi-value[data-v-1adc96fa]{margin:8px 0 4px}.c-kpi-num[data-v-1adc96fa]{font-size:28px;font-weight:800}.c-kpi-unit[data-v-1adc96fa]{font-size:13px;color:#7f9bc0;margin-left:4px}.c-kpi-target[data-v-1adc96fa]{font-size:11px;color:#5c7396}.c-main[data-v-1adc96fa]{flex:1;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding:0 28px;min-height:0}.c-col[data-v-1adc96fa]{display:flex;flex-direction:column;gap:12px;min-height:0}.c-panel[data-v-1adc96fa]{background:linear-gradient(135deg,#122440d9,#0d1b30d9);border:1px solid rgba(64,158,255,.12);border-radius:8px;padding:12px 14px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.c-panel-title[data-v-1adc96fa]{font-size:13px;color:#a7c0e0;font-weight:600;letter-spacing:1px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.c-panel-title[data-v-1adc96fa]:before{content:"";width:4px;height:14px;background:#22d3ee;border-radius:2px}.c-chart[data-v-1adc96fa]{flex:1;width:100%;min-height:140px}.c-chart-tall[data-v-1adc96fa]{flex:1.4}.c-alert-badge[data-v-1adc96fa]{background:#f87171;color:#fff;font-size:11px;border-radius:10px;padding:1px 8px;margin-left:6px}.c-alert-list[data-v-1adc96fa]{flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.c-alert-item[data-v-1adc96fa]{display:flex;align-items:center;gap:8px;background:#f871710f;border:1px solid rgba(248,113,113,.2);border-radius:6px;padding:8px 10px;font-size:12px}.c-alert-icon[data-v-1adc96fa]{color:#f87171}.c-alert-name[data-v-1adc96fa]{flex:1;color:#fde2e2}.c-alert-val[data-v-1adc96fa]{font-weight:700;color:#f87171}.c-alert-target[data-v-1adc96fa]{color:#8aa4c8;font-size:11px}.c-alert-badge-sm[data-v-1adc96fa]{background:#f8717133;color:#f87171;font-size:10px;padding:1px 6px;border-radius:8px}.c-gauge-list[data-v-1adc96fa]{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:space-evenly;min-height:0}.c-gauge-info[data-v-1adc96fa]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.c-gauge-name[data-v-1adc96fa]{color:#8aa4c8}.c-gauge-val[data-v-1adc96fa]{font-weight:700}.c-gauge-bar[data-v-1adc96fa]{height:6px;background:#409eff1a;border-radius:3px;overflow:hidden}.c-gauge-fill[data-v-1adc96fa]{height:100%;border-radius:3px;transition:width .8s ease;box-shadow:0 0 6px #22d3ee66}.c-gauge-target[data-v-1adc96fa]{font-size:10px;color:#5c7396;margin-top:3px}.c-empty[data-v-1adc96fa]{text-align:center;color:#34d399;font-size:13px;padding:24px 0}.c-footer[data-v-1adc96fa]{display:flex;justify-content:center;gap:12px;padding:10px 28px 6px;font-size:12px;color:#5c7396}.c-footer-sep[data-v-1adc96fa]{color:#2c4266}.ai-page[data-v-4ab7f66a]{display:flex;gap:0;height:calc(100vh - 100px);max-width:100%;margin:0;padding:8px 4px}.ai-sidebar[data-v-4ab7f66a]{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:#f8fafc;border-right:1px solid #e2e8f0;border-radius:12px 0 0 12px;overflow:hidden;transition:width .2s}.ai-sidebar.collapsed[data-v-4ab7f66a]{width:36px}.ai-sidebar-header[data-v-4ab7f66a]{display:flex;align-items:center;gap:6px;padding:10px 8px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ai-new-chat-btn[data-v-4ab7f66a]{flex:1;padding:8px 12px;border:1px solid var(--primary-light);border-radius:8px;background:var(--primary);color:#fff;font-size:13px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.ai-new-chat-btn[data-v-4ab7f66a]:hover{opacity:.88}.ai-sidebar-toggle[data-v-4ab7f66a]{width:28px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:11px;color:var(--text-secondary);flex-shrink:0}.ai-sidebar.collapsed .ai-sidebar-toggle[data-v-4ab7f66a]{margin:0 auto}.ai-sidebar-body[data-v-4ab7f66a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-search-input[data-v-4ab7f66a]{margin:8px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;outline:none;flex-shrink:0}.ai-search-input[data-v-4ab7f66a]:focus{border-color:var(--primary)}.ai-history-list[data-v-4ab7f66a]{flex:1;overflow-y:auto;padding:0 8px}.ai-history-empty[data-v-4ab7f66a]{text-align:center;color:var(--text-secondary);font-size:12px;padding:30px 0}.ai-history-item[data-v-4ab7f66a]{position:relative;padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .15s}.ai-history-item[data-v-4ab7f66a]:hover{background:#e2e8f0}.ai-history-item.active[data-v-4ab7f66a]{background:var(--primary-lighter)}.ai-history-item-title[data-v-4ab7f66a]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:40px}.ai-history-item-meta[data-v-4ab7f66a]{display:flex;gap:8px;margin-top:3px;font-size:11px;color:var(--text-secondary)}.ai-history-item-actions[data-v-4ab7f66a]{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.ai-history-item:hover .ai-history-item-actions[data-v-4ab7f66a]{opacity:1}.ai-history-act[data-v-4ab7f66a]{width:22px;height:22px;border:none;border-radius:5px;background:#fffc;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.ai-history-act[data-v-4ab7f66a]:hover{background:#fff;color:var(--primary)}.ai-history-act.danger[data-v-4ab7f66a]:hover{color:#ef4444}.ai-clear-history-btn[data-v-4ab7f66a]{margin:8px;padding:6px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#ef4444;font-size:12px;cursor:pointer;flex-shrink:0}.ai-clear-history-btn[data-v-4ab7f66a]:hover{background:#fef2f2}.ai-main[data-v-4ab7f66a]{flex:1;display:flex;flex-direction:column;min-width:0;padding-left:16px}.ai-header[data-v-4ab7f66a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ai-header-right[data-v-4ab7f66a]{display:flex;align-items:center;gap:10px}.ai-title[data-v-4ab7f66a]{font-size:20px;font-weight:800;color:var(--text-primary)}.ai-sub[data-v-4ab7f66a]{font-size:13px;color:var(--text-secondary);margin-top:4px}.ai-engine-tag[data-v-4ab7f66a]{font-size:12px;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);padding:5px 14px;border-radius:16px;display:flex;align-items:center;gap:6px}.ai-engine-tag.live[data-v-4ab7f66a]{color:#34d399;background:#34d39914;border-color:#34d3994d}.ai-engine-dot[data-v-4ab7f66a]{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.ai-sidebar-open[data-v-4ab7f66a]{padding:5px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:var(--text-secondary)}.ai-sidebar-open[data-v-4ab7f66a]:hover{background:#f8fafc}.ai-quick-row[data-v-4ab7f66a]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ai-quick-btn[data-v-4ab7f66a]{padding:8px 16px;border:1px solid var(--primary-lighter);border-radius:20px;background:#fff;color:var(--primary-dark);font-size:13px;cursor:pointer;transition:all .2s}.ai-quick-btn[data-v-4ab7f66a]:hover{background:var(--primary-lighter)}.ai-quick-btn[data-v-4ab7f66a]:disabled{opacity:.5;cursor:not-allowed}.ai-chat[data-v-4ab7f66a]{flex:1;overflow-y:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;gap:18px;min-height:300px}.ai-empty[data-v-4ab7f66a]{text-align:center;color:var(--text-secondary);font-size:14px;padding:60px 0;line-height:2}.ai-empty-icon[data-v-4ab7f66a]{font-size:30px;display:block;margin-bottom:10px}.ai-msg[data-v-4ab7f66a]{display:flex;gap:12px;align-items:flex-start}.ai-msg.user[data-v-4ab7f66a]{flex-direction:row-reverse}.ai-msg-avatar[data-v-4ab7f66a]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.ai-msg.user .ai-msg-avatar[data-v-4ab7f66a]{background:var(--primary)}.ai-msg.ai .ai-msg-avatar[data-v-4ab7f66a]{background:linear-gradient(135deg,#6b46c1,#4299e1)}.ai-msg-body[data-v-4ab7f66a]{max-width:78%}.ai-msg-text[data-v-4ab7f66a]{background:var(--primary-light);color:var(--text-primary);padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.7}.ai-msg-markdown[data-v-4ab7f66a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.9;color:var(--text-primary);word-break:break-word}.md-h1[data-v-4ab7f66a]{font-size:17px;font-weight:800;margin:8px 0 6px}.md-h2[data-v-4ab7f66a]{font-size:15px;font-weight:700;margin:8px 0 4px}.md-h3[data-v-4ab7f66a]{font-size:14px;font-weight:700;margin:6px 0 4px}.md-li[data-v-4ab7f66a]{padding:2px 0}.ai-msg-markdown code[data-v-4ab7f66a]{background:#eef2ff;color:#4c51bf;padding:1px 6px;border-radius:4px;font-size:12px}.ai-typing[data-v-4ab7f66a]{display:flex;gap:5px;padding:12px 16px}.ai-typing span[data-v-4ab7f66a]{width:7px;height:7px;border-radius:50%;background:var(--primary-light);animation:typingBounce-4ab7f66a 1.2s infinite}.ai-typing span[data-v-4ab7f66a]:nth-child(2){animation-delay:.15s}.ai-typing span[data-v-4ab7f66a]:nth-child(3){animation-delay:.3s}@keyframes typingBounce-4ab7f66a{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-input-row[data-v-4ab7f66a]{display:flex;gap:10px;margin-top:12px}.ai-input[data-v-4ab7f66a]{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.ai-input[data-v-4ab7f66a]:focus{border-color:var(--primary)}.ai-send[data-v-4ab7f66a]{padding:0 24px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;cursor:pointer;transition:opacity .2s}.ai-send[data-v-4ab7f66a]:hover{opacity:.85}.ai-send[data-v-4ab7f66a]:disabled{opacity:.5;cursor:not-allowed}.ai-clear[data-v-4ab7f66a]{padding:0 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:var(--text-secondary);font-size:13px;cursor:pointer}.ai-clear[data-v-4ab7f66a]:hover{background:#f8fafc}.ai-clear[data-v-4ab7f66a]:disabled{opacity:.5;cursor:not-allowed}.settings-page[data-v-dad77970]{max-width:760px;margin:0 auto}.s-header[data-v-dad77970]{margin-bottom:20px}.s-title[data-v-dad77970]{font-size:20px;font-weight:800;color:var(--text-primary)}.s-sub[data-v-dad77970]{font-size:13px;color:var(--text-secondary);margin-top:4px}.s-card[data-v-dad77970]{background:var(--card-bg);border-radius:10px;box-shadow:var(--card-shadow);padding:20px;margin-bottom:20px}.s-card-title[data-v-dad77970]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.s-card-icon[data-v-dad77970]{font-size:18px}.s-badge[data-v-dad77970]{font-size:11px;padding:2px 10px;border-radius:10px;margin-left:6px}.s-badge-ok[data-v-dad77970]{background:#dcfce7;color:#16a34a}.s-badge-warn[data-v-dad77970]{background:#fef3c7;color:#d97706}.s-field[data-v-dad77970]{margin-bottom:16px}.s-label[data-v-dad77970]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.s-input[data-v-dad77970]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.s-input[data-v-dad77970]:focus{border-color:var(--primary)}.s-key-row[data-v-dad77970]{display:flex;gap:8px}.s-key-row .s-input[data-v-dad77970]{flex:1}.s-field-check[data-v-dad77970]{margin-top:4px}.s-check[data-v-dad77970]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.s-check input[data-v-dad77970]{width:16px;height:16px;accent-color:var(--primary)}.s-actions[data-v-dad77970]{display:flex;align-items:center;gap:12px;margin-top:20px}.s-btn[data-v-dad77970]{padding:9px 20px;border-radius:8px;font-size:14px;cursor:pointer;border:none;transition:opacity .2s;font-family:inherit}.s-btn[data-v-dad77970]:disabled{opacity:.5;cursor:not-allowed}.s-btn-primary[data-v-dad77970]{background:var(--primary);color:#fff}.s-btn-primary[data-v-dad77970]:hover:not(:disabled){opacity:.85}.s-btn-ghost[data-v-dad77970]{background:#fff;border:1px solid #e2e8f0;color:var(--text-secondary)}.s-btn-ghost[data-v-dad77970]:hover:not(:disabled){background:#f8fafc}.s-test-result[data-v-dad77970]{font-size:13px}.s-ok[data-v-dad77970]{color:#16a34a}.s-fail[data-v-dad77970]{color:#dc2626}.s-card-tip[data-v-dad77970]{background:#f8fafc}.s-tips[data-v-dad77970]{margin:0;padding-left:18px}.s-tips li[data-v-dad77970]{font-size:13px;color:var(--text-secondary);line-height:2}.page[data-v-ff88f44c]{padding:4px}.stats-row[data-v-ff88f44c]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-ff88f44c]{flex:1;min-width:120px;background:#fff;border-radius:8px;padding:14px 18px;box-shadow:0 1px 4px #0000000f;border:1px solid #eef0f3;text-align:center}.stat-value[data-v-ff88f44c]{font-size:26px;font-weight:700;color:#1f2937;line-height:1.2}.stat-label[data-v-ff88f44c]{font-size:12px;color:#6b7280;margin-top:4px}.stat-warn .stat-value[data-v-ff88f44c]{color:#dc2626}.stat-rect .stat-value[data-v-ff88f44c]{color:#d97706}.stat-closed .stat-value[data-v-ff88f44c]{color:#059669}.stat-rate .stat-value[data-v-ff88f44c]{color:#2563eb}.stat-dept .stat-value[data-v-ff88f44c]{color:#7c3aed}.stat-person .stat-value[data-v-ff88f44c]{color:#0891b2}.tab-bar[data-v-ff88f44c]{display:flex;gap:0;margin-bottom:14px;align-items:center;gap:8px}.tab-btn[data-v-ff88f44c]{padding:8px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#6b7280;transition:all .2s}.tab-btn.active[data-v-ff88f44c]{background:#2563eb;color:#fff;border-color:#2563eb}.tab-actions[data-v-ff88f44c]{margin-left:auto}.card[data-v-ff88f44c]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0000000f}.matrix-hint[data-v-ff88f44c]{font-size:12px;color:#6b7280;margin-bottom:10px}.matrix-wrapper[data-v-ff88f44c]{overflow-x:auto}.matrix-table[data-v-ff88f44c]{width:100%;border-collapse:collapse;font-size:12px}.matrix-table th[data-v-ff88f44c]{background:#f8fafc;padding:8px 6px;text-align:center;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;z-index:1}.col-area[data-v-ff88f44c],.col-name[data-v-ff88f44c]{min-width:70px;position:sticky;left:0;z-index:2;background:#f8fafc}.col-name[data-v-ff88f44c]{min-width:60px}.col-area-sm[data-v-ff88f44c]{min-width:50px}.col-metric[data-v-ff88f44c]{min-width:80px}.th-name[data-v-ff88f44c]{font-size:12px}.th-target[data-v-ff88f44c]{font-size:10px;color:#9ca3af;margin-top:2px}.col-count[data-v-ff88f44c]{min-width:50px}.matrix-table td[data-v-ff88f44c]{padding:8px 6px;border-bottom:1px solid #f1f5f9;text-align:center;vertical-align:middle}.td-area[data-v-ff88f44c]{font-weight:600;color:#1f2937;text-align:left;padding-left:10px;white-space:nowrap}.td-area[data-v-ff88f44c]{position:sticky;left:0;z-index:2;background:#fff}.td-name[data-v-ff88f44c]{font-weight:600;color:#1f2937;text-align:left;padding-left:10px;white-space:nowrap;position:sticky;left:0;z-index:2;background:#fff}.td-area-sm[data-v-ff88f44c]{color:#6b7280;font-size:11px}.td-count[data-v-ff88f44c]{text-align:center}.matrix-table tbody tr[data-v-ff88f44c]:hover,.matrix-table tbody tr:hover .td-area[data-v-ff88f44c],.matrix-table tbody tr:hover .td-name[data-v-ff88f44c]{background:#f8fafc}.cell-abnormal[data-v-ff88f44c]{background:#fef2f2;color:#dc2626;font-weight:600}.cell-normal[data-v-ff88f44c]{background:#f0fdf4;color:#059669}.cell-none[data-v-ff88f44c]{background:#f9fafb;color:#d1d5db}.no-data[data-v-ff88f44c]{color:#d1d5db}.abnormal-badge[data-v-ff88f44c]{display:inline-block;min-width:24px;padding:2px 8px;border-radius:10px;background:#fee2e2;color:#dc2626;font-weight:700;font-size:13px}.abnormal-badge.high[data-v-ff88f44c]{background:#dc2626;color:#fff}.pagination[data-v-ff88f44c]{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:14px}.page-btn[data-v-ff88f44c]{padding:5px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:12px}.page-btn[data-v-ff88f44c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-ff88f44c]{font-size:12px;color:#6b7280}.toolbar[data-v-ff88f44c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px;flex-wrap:wrap}.toolbar-left[data-v-ff88f44c]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-ff88f44c]{display:flex;gap:6px}.person-toolbar[data-v-ff88f44c]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.person-total[data-v-ff88f44c]{font-size:12px;color:#6b7280}.search-input[data-v-ff88f44c],.filter-select[data-v-ff88f44c]{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none}.search-input[data-v-ff88f44c]{width:140px}.search-input[data-v-ff88f44c]:focus,.filter-select[data-v-ff88f44c]:focus{border-color:#2563eb}.btn[data-v-ff88f44c]{height:32px;padding:0 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px}.btn-sm[data-v-ff88f44c]{height:28px;padding:0 10px}.btn-primary[data-v-ff88f44c]{background:#2563eb;color:#fff}.btn-success[data-v-ff88f44c]{background:#059669;color:#fff}.btn-info[data-v-ff88f44c]{background:#0ea5e9;color:#fff}.btn-warn[data-v-ff88f44c]{background:#f59e0b;color:#fff}.btn-danger[data-v-ff88f44c]{background:#dc2626;color:#fff}.btn-muted[data-v-ff88f44c]{background:#e5e7eb;color:#374151}.btn[data-v-ff88f44c]:hover{opacity:.88}.btn[data-v-ff88f44c]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-ff88f44c]{overflow-x:auto}.data-table[data-v-ff88f44c]{width:100%;border-collapse:collapse;font-size:12px}.data-table th[data-v-ff88f44c]{background:#f8fafc;padding:8px 10px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-ff88f44c]{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tbody tr[data-v-ff88f44c]:hover{background:#f8fafc}.td-title[data-v-ff88f44c]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-value[data-v-ff88f44c]{white-space:nowrap}.td-time[data-v-ff88f44c]{color:#6b7280;white-space:nowrap;font-size:11px}.td-area-sub[data-v-ff88f44c]{color:#9ca3af;font-size:11px}.empty-cell[data-v-ff88f44c]{text-align:center;color:#9ca3af;padding:30px 0}.dim-tag[data-v-ff88f44c]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px}.dim-tag.dept[data-v-ff88f44c]{background:#ede9fe;color:#7c3aed}.dim-tag.person[data-v-ff88f44c]{background:#e0f2fe;color:#0891b2}.level-tag[data-v-ff88f44c]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;color:#fff}.level-高[data-v-ff88f44c]{background:#dc2626}.level-中[data-v-ff88f44c]{background:#f59e0b}.level-低[data-v-ff88f44c]{background:#10b981}.status-tag[data-v-ff88f44c]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px}.status-warn[data-v-ff88f44c]{background:#fee2e2;color:#dc2626}.status-rectifying[data-v-ff88f44c]{background:#fef3c7;color:#d97706}.status-closed[data-v-ff88f44c]{background:#d1fae5;color:#059669}.status-ignored[data-v-ff88f44c]{background:#f3f4f6;color:#6b7280}.loading-tip[data-v-ff88f44c],.empty-tip[data-v-ff88f44c]{text-align:center;color:#9ca3af;padding:40px 0;font-size:14px}.modal-mask[data-v-ff88f44c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ff88f44c]{background:#fff;border-radius:10px;width:480px;max-width:92vw;max-height:86vh;overflow-y:auto}.modal-wide[data-v-ff88f44c]{width:640px}.modal-header[data-v-ff88f44c]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eef0f3;font-weight:600}.modal-close[data-v-ff88f44c]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280}.modal-body[data-v-ff88f44c]{padding:16px 18px}.modal-footer[data-v-ff88f44c]{padding:12px 18px;border-top:1px solid #eef0f3;display:flex;justify-content:flex-end;gap:8px}.checkbox-line[data-v-ff88f44c]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151;margin-top:8px}.scan-dims[data-v-ff88f44c]{display:flex;flex-direction:column;gap:6px;margin:10px 0}.scan-dims label[data-v-ff88f44c]{font-size:13px;color:#374151;cursor:pointer}.form-item[data-v-ff88f44c]{margin-bottom:10px}.form-item label[data-v-ff88f44c]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.form-item input[data-v-ff88f44c],.form-item select[data-v-ff88f44c],.form-item textarea[data-v-ff88f44c]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit}.form-item textarea[data-v-ff88f44c]{resize:vertical}.form-item input[data-v-ff88f44c]:focus,.form-item textarea[data-v-ff88f44c]:focus,.form-item select[data-v-ff88f44c]:focus{outline:none;border-color:#2563eb}.form-grid[data-v-ff88f44c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-tip[data-v-ff88f44c]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:10px;margin-top:8px}.ai-tip-title[data-v-ff88f44c]{font-size:12px;color:#2563eb;font-weight:600;margin-bottom:4px}.ai-tip-body[data-v-ff88f44c]{font-size:12px;color:#475569;line-height:1.6;white-space:pre-wrap}.suggest-meta[data-v-ff88f44c]{margin-bottom:8px;font-size:13px;color:#374151}.suggest-body[data-v-ff88f44c]{max-height:300px;overflow-y:auto}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:Microsoft YaHei,Segoe UI,sans-serif;background:#f0f4f8;color:#333;-webkit-font-smoothing:antialiased}:root{--primary: #4299e1;--primary-dark: #3182ce;--primary-light: #63b3ed;--primary-lighter: #bee3f8;--primary-bg: #ebf8ff;--sidebar-bg: #1a365d;--sidebar-bg-2: #2c5282;--sidebar-text: #cbd5e0;--sidebar-text-active: #fff;--sidebar-hover: #2d3748;--topbar-bg: #fff;--topbar-shadow: 0 1px 4px rgba(0, 0, 0, .08);--content-bg: #f0f4f8;--card-bg: #fff;--card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--text-primary: #2d3748;--text-secondary: #718096;--border-color: #e2e8f0}#layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;min-width:220px;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);display:flex;flex-direction:column;z-index:100;box-shadow:2px 0 8px #00000026}.sidebar-header{padding:20px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-light),var(--primary));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #4299e166}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:16px;font-weight:700;color:#fff;line-height:1.2}.logo-sub{font-size:11px;color:#cbd5e0cc;margin-top:2px}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-group-title{font-size:11px;color:#cbd5e080;padding:12px 12px 6px;text-transform:uppercase;letter-spacing:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:14px;transition:all .2s ease;margin-bottom:2px}.nav-item:hover{background:#ffffff14;color:var(--sidebar-text-active)}.nav-item-active{background:linear-gradient(90deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px #4299e14d}.nav-item-active:hover{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.nav-item-hot{position:relative;background:linear-gradient(90deg,#4299e126,#6b46c126);border:1px solid rgba(66,153,225,.25);margin-bottom:4px}.nav-item-hot .nav-label{font-weight:600}.nav-hot-tag{margin-left:auto;font-size:10px;padding:1px 7px;border-radius:9px;background:linear-gradient(135deg,#4299e1,#6b46c1);color:#fff;font-weight:700;letter-spacing:1px;animation:hotPulse 2.4s ease-in-out infinite}@keyframes navPulse{0%,to{box-shadow:0 0 #4299e166}50%{box-shadow:0 0 0 5px #4299e100}}.nav-item-hot:hover{background:linear-gradient(90deg,#4299e140,#6b46c240)}.nav-icon{font-size:16px;width:20px;text-align:center}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.version-tag{font-size:11px;color:#cbd5e066}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:56px;min-height:56px;background:var(--topbar-bg);box-shadow:var(--topbar-shadow);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:50}.topbar-title{font-size:16px;font-weight:600;color:var(--text-primary)}.topbar-date{font-size:13px;color:var(--text-secondary)}.content{flex:1;padding:24px;overflow-y:auto;background:var(--content-bg)}.layout-fullscreen{height:100vh;width:100vw;overflow:hidden}.main-fullscreen{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#07101e}.main-fullscreen .content{flex:1;padding:0;overflow:hidden;background:transparent}.card{background:var(--card-bg);border-radius:10px;box-shadow:var(--card-shadow);padding:20px;margin-bottom:20px}.card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:var(--card-bg);border-radius:10px;box-shadow:var(--card-shadow);padding:24px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.stat-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:var(--primary-dark)}.stat-unit{font-size:14px;color:var(--text-secondary);margin-left:4px}.placeholder-block{background:var(--card-bg);border-radius:10px;box-shadow:var(--card-shadow);padding:60px 40px;text-align:center}.placeholder-icon{font-size:48px;margin-bottom:16px}.placeholder-text{font-size:15px;color:var(--text-secondary);line-height:1.8}.placeholder-hint{font-size:13px;color:#a0aec0;margin-top:8px}.nav-group{margin-bottom:4px}.nav-group-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--sidebar-text);font-size:14px;font-weight:600;transition:all .2s ease}.nav-group-header:hover{background:#ffffff14;color:var(--sidebar-text-active)}.nav-group-icon{font-size:16px;width:20px;text-align:center}.nav-group-label{flex:1}.nav-group-arrow{font-size:10px;transition:transform .2s ease;opacity:.6}.arrow-open{transform:rotate(90deg)}.nav-group-children{margin-top:2px;padding-left:12px}.nav-child{font-size:13px;padding:8px 12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}
