.login-page[data-v-cba3faec]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f6f6f7}.login-card[data-v-cba3faec]{background:#fff;border-radius:12px;padding:2.5rem 2rem;width:340px;box-shadow:0 2px 12px #00000014}h1[data-v-cba3faec]{font-size:1.3rem;text-align:center;margin-bottom:4px;color:#1a1a1a}.login-sub[data-v-cba3faec]{text-align:center;color:#888;font-size:.85rem;margin-bottom:1.5rem}label[data-v-cba3faec]{display:block;font-size:.85rem;color:#555;margin-bottom:4px;margin-top:1rem}input[data-v-cba3faec]{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;outline:none;transition:border .2s}input[data-v-cba3faec]:focus{border-color:#5672cd}button[data-v-cba3faec]{width:100%;margin-top:1.5rem;padding:.7rem;background:#5672cd;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:background .2s}button[data-v-cba3faec]:hover:not(:disabled){background:#4a63b5}button[data-v-cba3faec]:disabled{opacity:.6;cursor:not-allowed}.login-error[data-v-cba3faec]{color:#e53e3e;font-size:.83rem;text-align:center;margin-top:.8rem}.admin-panel[data-v-37c5d9b0]{max-width:860px;margin:0 auto;padding:32px 24px}.admin-header[data-v-37c5d9b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-header h2[data-v-37c5d9b0]{font-size:18px;color:#1f2329;margin:0}.btn-back[data-v-37c5d9b0]{background:none;border:1px solid #d0d5dd;border-radius:6px;padding:5px 14px;font-size:13px;color:#555;cursor:pointer}.btn-back[data-v-37c5d9b0]:hover{border-color:#999}.msg[data-v-37c5d9b0]{padding:8px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.msg-error[data-v-37c5d9b0]{background:#fee;color:#c00}.msg-success[data-v-37c5d9b0]{background:#efe;color:#060}.toolbar[data-v-37c5d9b0]{margin-bottom:16px}.btn-primary[data-v-37c5d9b0]{background:#5672cd;color:#fff;border:none;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.btn-primary[data-v-37c5d9b0]:hover{opacity:.9}.add-form[data-v-37c5d9b0]{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:16px}.form-row[data-v-37c5d9b0]{margin-bottom:10px}.form-row label[data-v-37c5d9b0]{display:block;font-size:12px;color:#666;margin-bottom:3px}.form-row input[type=text][data-v-37c5d9b0],.form-row input[type=password][data-v-37c5d9b0],.form-row input[data-v-37c5d9b0]:not([type]){width:100%;max-width:260px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px}.module-checks[data-v-37c5d9b0]{display:flex;gap:16px;flex-wrap:wrap}.check-item[data-v-37c5d9b0]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#444;white-space:nowrap;cursor:pointer;margin-right:8px}.check-item input[data-v-37c5d9b0]{cursor:pointer}.data-table[data-v-37c5d9b0]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-37c5d9b0],.data-table td[data-v-37c5d9b0]{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.data-table th[data-v-37c5d9b0]{background:#f9fafb;font-weight:600;color:#555;font-size:12px}.role-tag[data-v-37c5d9b0]{display:inline-block;padding:2px 8px;background:#eef;color:#5672cd;border-radius:4px;font-size:11px;margin-right:4px}.role-tag.sub[data-v-37c5d9b0]{background:#fdf2f8;color:#be185d}.role-tag.adm[data-v-37c5d9b0]{background:#fef3c7;color:#b45309}.sub-note[data-v-37c5d9b0]{font-size:12px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:6px 12px;margin:0 0 14px}.module-tag[data-v-37c5d9b0]{display:inline-block;padding:2px 8px;background:#f0fdf4;color:#15803d;border-radius:4px;font-size:11px;margin-right:4px;margin-bottom:2px}.module-tag.all[data-v-37c5d9b0]{background:#fef3c7;color:#b45309}.edit-row[data-v-37c5d9b0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pw-input[data-v-37c5d9b0]{width:130px;padding:4px 8px;border:1px solid #d0d5dd;border-radius:4px;font-size:12px}.btn-sm[data-v-37c5d9b0]{padding:3px 10px;border:1px solid #d0d5dd;background:#fff;border-radius:4px;font-size:11px;cursor:pointer;margin-right:4px}.btn-sm.btn-primary[data-v-37c5d9b0]{background:#5672cd;color:#fff;border-color:#5672cd}.btn-danger[data-v-37c5d9b0]{color:#e53e3e;border-color:#fecaca}.btn-danger[data-v-37c5d9b0]:hover{background:#fef2f2}.loading[data-v-37c5d9b0]{text-align:center;color:#999;padding:40px}.upload-panel[data-v-7e8c5931]{display:flex;flex-direction:column;gap:12px}.upload-box[data-v-7e8c5931]{border:2px dashed #d0d5dd;border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s;background:#fafbfc}.upload-box.sub[data-v-7e8c5931]{padding:20px 24px}.upload-box.dragging[data-v-7e8c5931]{border-color:#5672cd;background:#f0f4ff}.upload-icon[data-v-7e8c5931]{font-size:36px;margin-bottom:8px}.upload-text[data-v-7e8c5931]{font-size:14px;color:#333;margin:0 0 4px}.upload-zone.small .upload-text[data-v-7e8c5931]{font-size:13px}.upload-link[data-v-7e8c5931]{color:#5672cd;cursor:pointer;text-decoration:underline}.upload-hint[data-v-7e8c5931]{font-size:12px;color:#999;margin:0}.upload-done[data-v-7e8c5931]{text-align:left}.upload-loading[data-v-7e8c5931]{display:flex;align-items:center;gap:10px;justify-content:center;font-size:14px;color:#666}.file-info[data-v-7e8c5931]{display:flex;align-items:center;gap:10px;font-size:14px}.file-icon[data-v-7e8c5931]{font-size:16px}.file-name[data-v-7e8c5931]{font-weight:600;color:#333}.file-meta[data-v-7e8c5931]{color:#888;font-size:12px}.file-clear[data-v-7e8c5931]{margin-left:auto;background:none;border:1px solid #d0d5dd;border-radius:6px;padding:3px 10px;font-size:12px;color:#666;cursor:pointer}.file-clear[data-v-7e8c5931]:hover{border-color:#999}.upload-privacy[data-v-7e8c5931]{text-align:center;font-size:11px;color:#bbb;margin:0}.upload-error[data-v-7e8c5931]{color:#e53e3e;font-size:13px;text-align:center;margin:0}.mini-spinner[data-v-7e8c5931]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#5672cd;border-radius:50%;animation:spin-7e8c5931 .7s linear infinite}@keyframes spin-7e8c5931{to{transform:rotate(360deg)}}.config-form[data-v-8e6f8b9c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px;margin-top:20px}.form-title[data-v-8e6f8b9c]{font-size:16px;color:#333;margin:0 0 20px;font-weight:600}.form-divider[data-v-8e6f8b9c]{font-size:13px;color:#888;margin:20px 0 12px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.form-grid[data-v-8e6f8b9c]{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.form-row[data-v-8e6f8b9c]{margin-bottom:4px}.form-row label[data-v-8e6f8b9c]{display:block;font-size:13px;color:#555;margin-bottom:4px}.form-select[data-v-8e6f8b9c],.form-input[data-v-8e6f8b9c]{width:100%;padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;color:#333;background:#fff;outline:none;transition:border .2s}.form-select[data-v-8e6f8b9c]:focus,.form-input[data-v-8e6f8b9c]:focus{border-color:#5672cd}.form-actions[data-v-8e6f8b9c]{margin-top:24px;text-align:right}.btn-generate[data-v-8e6f8b9c]{padding:10px 32px;background:#5672cd;color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer;transition:background .2s}.btn-generate[data-v-8e6f8b9c]:hover:not(:disabled){background:#4a63b5}.btn-generate[data-v-8e6f8b9c]:disabled{opacity:.5;cursor:not-allowed}.summary-section[data-v-210fa4bf]{margin-bottom:40px}.chart-table-wrap[data-v-210fa4bf]{overflow-x:auto;margin:16px 0}.section-title[data-v-210fa4bf]{font-size:20px;color:#1f2329;font-weight:700;border-bottom:2px solid #e5e6eb;padding-bottom:10px;margin:0 0 24px}h4[data-v-210fa4bf]{font-size:15px;color:#1f2329;margin:24px 0 12px;font-weight:600}h5[data-v-210fa4bf]{font-size:14px;color:#646a73;margin:20px 0 8px;font-weight:600}.summary-bullets[data-v-210fa4bf]{list-style:disc;padding-left:20px;font-size:13px;color:#333;line-height:2;margin:4px 0 16px}.report-table[data-v-210fa4bf]{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 16px}.report-table th[data-v-210fa4bf]{background:#f5f6f7;padding:8px 12px;text-align:center;font-weight:600;color:#555;border:1px solid #e5e6eb}.report-table td[data-v-210fa4bf]{padding:8px 12px;border:1px solid #e5e6eb;text-align:center;color:#333}.orange-header th[data-v-210fa4bf]{background:#ed7d31;color:#fff;border-color:#d46b1f}.th-left[data-v-210fa4bf],.td-left[data-v-210fa4bf]{text-align:left!important}.td-indent[data-v-210fa4bf]{padding-left:24px!important}.sum-row[data-v-210fa4bf]{background:#f9fafb;font-weight:600}.sub-row td[data-v-210fa4bf]{color:#666}.placeholder-note[data-v-210fa4bf]{color:#999;font-size:13px;font-style:italic;margin:8px 0}.reg-row[data-v-210fa4bf]{display:flex;gap:16px;align-items:flex-start;margin:8px 0 16px}.reg-table[data-v-210fa4bf]{flex:1;min-width:0}.reg-chart[data-v-210fa4bf]{width:280px;flex-shrink:0;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.reg-chart-img[data-v-210fa4bf]{width:100%;height:auto;display:block}.callout[data-v-210fa4bf]{border-radius:8px;padding:14px 18px;margin:20px 0;font-size:13px;line-height:1.8}.callout-green[data-v-210fa4bf]{background:#f0faf0;border-left:4px solid #52c41a}.callout-orange[data-v-210fa4bf]{background:#fff8f0;border-left:4px solid #faad14}.callout-title[data-v-210fa4bf]{font-weight:600;margin-bottom:4px}.cost-title[data-v-210fa4bf]{font-size:14px;margin:24px 0 8px}.chart-table[data-v-210fa4bf]{width:100%;min-width:1200px;border-collapse:collapse;border:1px solid #e5e6eb;table-layout:fixed}.chart-table th[data-v-210fa4bf]{background:#f5f6f7;padding:10px 8px;font-size:13px;font-weight:600;color:#333;text-align:center;border:1px solid #e5e6eb;width:25%}.chart-table td[data-v-210fa4bf]{padding:8px;border:1px solid #e5e6eb;vertical-align:top;text-align:center}.chart-img[data-v-210fa4bf]{width:100%;height:auto;display:block}.chart-label[data-v-210fa4bf]{font-size:11px;color:#888;text-align:center;margin:4px 0 8px}.text-cell[data-v-210fa4bf]{padding:16px 12px!important;text-align:left!important}.text-cell p[data-v-210fa4bf]{font-size:13px;font-weight:600;color:#333;margin:0 0 8px}.text-cell ul[data-v-210fa4bf]{list-style:disc;padding-left:16px;font-size:12px;color:#555;line-height:2;margin:0}.comp-table[data-v-210fa4bf]{width:100%;border-collapse:collapse;font-size:10px;margin-bottom:8px}.comp-table th[data-v-210fa4bf]{background:#f0f1f3;padding:3px 5px;text-align:center;font-weight:600;color:#555;border:1px solid #e5e6eb;white-space:nowrap}.comp-table td[data-v-210fa4bf]{padding:2px 5px;text-align:center;border:1px solid #e5e6eb;color:#333;white-space:nowrap}.comp-table td[data-v-210fa4bf]:first-child,.comp-table td[data-v-210fa4bf]:nth-child(2){text-align:left}.channel-section[data-v-288fa042]{margin-bottom:40px}.section-title[data-v-288fa042]{font-size:20px;color:#1f2329;font-weight:700;border-bottom:2px solid #e5e6eb;padding-bottom:10px;margin:0 0 24px}h4[data-v-288fa042]{font-size:15px;color:#1f2329;margin:24px 0 12px;font-weight:600}h5[data-v-288fa042]{font-size:14px;color:#646a73;margin:20px 0 8px;font-weight:600}.callout-blue[data-v-288fa042]{display:none}.channel-note[data-v-288fa042]{border-left:3px solid #d0d5dd;padding:8px 16px;margin:0 0 20px;background:#f9fafb}.channel-note p[data-v-288fa042]{font-size:13px;color:#666;margin:0}.analysis-bullets[data-v-288fa042]{list-style:none;padding:0;font-size:13px;color:#333;line-height:2;margin:8px 0 16px}.analysis-bullets li[data-v-288fa042]{margin:0}.analysis-bullets .sub-bullet[data-v-288fa042]{padding-left:20px;position:relative}.analysis-bullets .sub-bullet[data-v-288fa042]:before{content:"•";position:absolute;left:8px}.pie-grid[data-v-288fa042]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.pie-cell[data-v-288fa042]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.pie-img[data-v-288fa042]{width:100%;height:auto;display:block}.channel-table-wrap[data-v-288fa042]{margin-bottom:24px;overflow-x:auto}.report-table[data-v-288fa042]{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.report-table th[data-v-288fa042]{background:#f5f6f7;padding:7px 10px;text-align:center;font-weight:600;color:#555;border:1px solid #e5e6eb;white-space:nowrap}.orange-header th[data-v-288fa042]{background:#ed7d31;color:#fff;border-color:#d46b1f}.report-table td[data-v-288fa042]{padding:6px 10px;border:1px solid #e5e6eb;text-align:center;color:#333}.th-left[data-v-288fa042],.report-table th[data-v-288fa042]:first-child,.td-left[data-v-288fa042]{text-align:left}.change-up[data-v-288fa042]{color:#52c41a}.change-down[data-v-288fa042]{color:#e53e3e}.subtotal-row[data-v-288fa042]{background:#f2f7ed;font-weight:600}.subtotal-row td[data-v-288fa042]{border-top:1px solid #dce8d2}.total-row[data-v-288fa042]{background:#f2f7ed;font-weight:600}.total-row td[data-v-288fa042]{border-top:2px solid #dce8d2}.report-view[data-v-6c192c0d]{max-width:1300px;margin:0 auto;padding:0 32px 60px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;color:#1f2329;line-height:1.75}.report-toolbar[data-v-6c192c0d]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.toolbar-btn[data-v-6c192c0d]{background:none;border:1px solid #d0d5dd;border-radius:6px;padding:6px 14px;font-size:13px;color:#555;cursor:pointer}.toolbar-btn[data-v-6c192c0d]:hover{border-color:#999;color:#333}.toolbar-right[data-v-6c192c0d]{display:flex;gap:8px}.copy-toast[data-v-6c192c0d]{background:#52c41a;color:#fff;text-align:center;padding:8px 16px;border-radius:6px;font-size:13px;margin-bottom:12px}.report-header[data-v-6c192c0d]{text-align:center;margin:20px 0 24px}.report-header h1[data-v-6c192c0d]{font-size:22px;color:#1f2329;margin:0}.data-time[data-v-6c192c0d]{font-size:14px;margin:0 0 8px}.field-note[data-v-6c192c0d]{border-left:3px solid #d0d5dd;padding:8px 16px;margin:0 0 24px;background:#f9fafb}.field-note p[data-v-6c192c0d]{font-size:13px;color:#666;margin:0}.extra-section[data-v-6c192c0d]{margin-bottom:40px}.section-title[data-v-6c192c0d]{font-size:20px;color:#1f2329;font-weight:700;border-bottom:2px solid #e5e6eb;padding-bottom:10px;margin:0 0 24px}.section-title-h1[data-v-6c192c0d]{font-size:24px;color:#1f2329;font-weight:700;border-bottom:2px solid #e5e6eb;padding-bottom:10px;margin:0 0 24px}.placeholder-text[data-v-6c192c0d]{color:#bbb;font-style:italic;font-size:14px}.payment-table[data-v-6c192c0d]{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 16px}.payment-table th[data-v-6c192c0d]{background:#f5f6f7;padding:8px 12px;text-align:center;font-weight:600;color:#555;border:1px solid #e5e6eb}.payment-table td[data-v-6c192c0d]{padding:8px 12px;border:1px solid #e5e6eb;color:#333}.payment-table td[data-v-6c192c0d]:first-child{font-weight:500}.payment-notes[data-v-6c192c0d]{font-size:13px;color:#333;line-height:2;padding-left:20px;margin:12px 0}.checkbox-item[data-v-6c192c0d]{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.checkbox-item input[data-v-6c192c0d]{width:16px;height:16px}@media print{.no-print[data-v-6c192c0d]{display:none!important}.report-view[data-v-6c192c0d]{max-width:100%;padding:0}}.report-view[data-v-6c192c0d] img{cursor:zoom-in}.lightbox-overlay[data-v-6c192c0d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;padding:40px}.lightbox-img[data-v-6c192c0d]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #0006;cursor:default;background:#fff;padding:16px}.lightbox-close[data-v-6c192c0d]{position:fixed;top:20px;right:28px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;opacity:.7;transition:opacity .2s}.lightbox-close[data-v-6c192c0d]:hover{opacity:1}.version-report[data-v-5330d747]{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif}.config-stage[data-v-5330d747]{max-width:680px;margin:0 auto;padding:40px 24px 60px}.page-header[data-v-5330d747]{text-align:center;margin-bottom:32px}.page-header h1[data-v-5330d747]{font-size:24px;color:#1f2329;margin:0 0 8px}.page-header p[data-v-5330d747]{font-size:14px;color:#888;margin:0}.loading-overlay[data-v-5330d747]{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffd9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.loading-spinner[data-v-5330d747]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#5672cd;border-radius:50%;animation:spin-5330d747 .8s linear infinite;margin-bottom:12px}@keyframes spin-5330d747{to{transform:rotate(360deg)}}.loading-overlay p[data-v-5330d747]{font-size:14px;color:#666}.reg-upload[data-v-1b1c9d30]{display:flex;flex-direction:column;gap:12px}.upload-box[data-v-1b1c9d30]{border:2px dashed #d0d5dd;border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s;background:#fafbfc}.upload-box.dragging[data-v-1b1c9d30]{border-color:#5672cd;background:#f0f4ff}.upload-icon[data-v-1b1c9d30]{font-size:36px;margin-bottom:8px}.upload-text[data-v-1b1c9d30]{font-size:14px;color:#333;margin:0 0 4px}.upload-link[data-v-1b1c9d30]{color:#5672cd;cursor:pointer;text-decoration:underline}.upload-hint[data-v-1b1c9d30]{font-size:12px;color:#999;margin:0}.upload-loading[data-v-1b1c9d30]{display:flex;align-items:center;gap:10px;justify-content:center;font-size:14px;color:#666}.backup-bar[data-v-1b1c9d30]{display:flex;justify-content:center;gap:10px}.backup-btn[data-v-1b1c9d30]{display:inline-flex;align-items:center;padding:4px 14px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.backup-btn[data-v-1b1c9d30]:hover{border-color:#5672cd;color:#5672cd}.upload-saved[data-v-1b1c9d30]{text-align:center;font-size:12px;color:#6b8e23;margin:0}.upload-merge[data-v-1b1c9d30]{text-align:center;font-size:11px;color:#999;margin:-4px auto 0;max-width:680px;line-height:1.6}.upload-privacy[data-v-1b1c9d30]{text-align:center;font-size:11px;color:#bbb;margin:0}.upload-error[data-v-1b1c9d30]{color:#e53e3e;font-size:13px;text-align:center;margin:0}.dataset-list[data-v-1b1c9d30]{display:flex;flex-direction:column;gap:8px}.dataset-item[data-v-1b1c9d30]{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.ds-icon[data-v-1b1c9d30]{font-size:15px;margin-top:2px}.ds-info[data-v-1b1c9d30]{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-title[data-v-1b1c9d30]{font-size:14px;font-weight:600;color:#333}.ds-meta[data-v-1b1c9d30]{font-size:12px;color:#888}.ds-files[data-v-1b1c9d30]{font-size:11px;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-del[data-v-1b1c9d30]{margin-left:auto;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12px;color:#999;cursor:pointer;flex-shrink:0}.ds-del[data-v-1b1c9d30]:hover{color:#e53e3e;border-color:#fca5a5}.clear-btn[data-v-1b1c9d30]{align-self:flex-end;background:none;border:1px solid #d0d5dd;border-radius:6px;padding:4px 12px;font-size:12px;color:#666;cursor:pointer}.clear-btn[data-v-1b1c9d30]:hover{border-color:#e53e3e;color:#e53e3e}.mini-spinner[data-v-1b1c9d30]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#5672cd;border-radius:50%;animation:spin-1b1c9d30 .7s linear infinite}@keyframes spin-1b1c9d30{to{transform:rotate(360deg)}}.filter-bar[data-v-193f68be]{background:#f7f8fa;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px}.filter-row[data-v-193f68be]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.f-label[data-v-193f68be]{color:#888;font-size:12px;white-space:nowrap}.f-gap[data-v-193f68be]{margin-left:10px}.filter-row select[data-v-193f68be]{padding:3px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;background:#fff;max-width:170px}.date-input[data-v-193f68be]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;width:130px}.preset-btn[data-v-193f68be]{padding:2px 10px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;font-size:12px;color:#666;cursor:pointer}.preset-btn.on[data-v-193f68be]{border-color:#5672cd;color:#5672cd;background:#f0f4ff}.gran-radio[data-v-193f68be]{padding:3px 14px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:13px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.gran-radio.on[data-v-193f68be]{border-color:#5672cd;color:#5672cd;background:#f0f4ff;font-weight:600}.query-btn[data-v-193f68be]{margin-left:auto;padding:4px 20px;border:1px solid #5672cd;border-radius:6px;background:#5672cd;font-size:13px;color:#fff;cursor:pointer;font-weight:600}.query-btn[data-v-193f68be]:hover{background:#4560b8}.query-btn.dirty[data-v-193f68be]{animation:pulse-btn-193f68be 1.5s infinite}@keyframes pulse-btn-193f68be{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #5672cd4d}}.filter-dirty-hint[data-v-193f68be]{font-size:11px;color:#b45309}.ver-warn[data-v-193f68be]{color:#b45309;font-size:12px}.ver-ok[data-v-193f68be]{color:#6b8e23;font-size:12px}.ver-config[data-v-193f68be]{font-size:13px}.ver-config summary[data-v-193f68be]{cursor:pointer;color:#777;font-size:12px;-webkit-user-select:none;user-select:none}.ver-body[data-v-193f68be]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.ver-body textarea[data-v-193f68be]{width:100%;max-width:420px;box-sizing:border-box;padding:8px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.ver-hint[data-v-193f68be]{font-size:12px;color:#999;margin:0}.ver-error[data-v-193f68be]{font-size:12px;color:#e53e3e;margin:0}.ver-actions[data-v-193f68be]{display:flex;align-items:center;gap:10px}.apply-btn[data-v-193f68be]{padding:3px 18px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:13px;color:#555;cursor:pointer}.apply-btn.dirty[data-v-193f68be]{background:#5672cd;color:#fff;border-color:#5672cd;font-weight:600}.ver-preview[data-v-193f68be]{font-size:12px;color:#555;margin:0;display:flex;flex-wrap:wrap;gap:6px}.ver-seg[data-v-193f68be]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1px 10px}.config-panel[data-v-e96d78b7]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px}.config-panel summary[data-v-e96d78b7]{cursor:pointer;color:#555;font-weight:500;-webkit-user-select:none;user-select:none}.config-grid[data-v-e96d78b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px;margin-top:12px}.config-grid label[data-v-e96d78b7],.redline-row label[data-v-e96d78b7]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#666;font-size:12px}.config-grid input[data-v-e96d78b7],.redline-row input[data-v-e96d78b7]{width:70px;padding:3px 6px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px;text-align:right}.unit[data-v-e96d78b7]{color:#999}.redline-row[data-v-e96d78b7]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #e5e7eb}.redline-title[data-v-e96d78b7]{font-size:12px;color:#b45309}.summary-card[data-v-cb4bb669]{border-radius:10px;padding:16px 20px;margin-bottom:24px;border:1px solid #e5e7eb;background:#fff}.summary-card.healthy[data-v-cb4bb669]{border-color:#86efac;background:#f0fdf4}.summary-card.warning[data-v-cb4bb669]{border-color:#fcd34d;background:#fffbeb}.summary-card.critical[data-v-cb4bb669]{border-color:#fca5a5;background:#fef2f2}.summary-card.insufficient[data-v-cb4bb669]{border-color:#d0d5dd;background:#f8f9fa}.card-head[data-v-cb4bb669]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.status-badge[data-v-cb4bb669]{font-size:15px;font-weight:700;color:#1f2329}.copy-btn[data-v-cb4bb669]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.copy-btn[data-v-cb4bb669]:hover{border-color:#999}.card-body[data-v-cb4bb669]{display:flex;flex-direction:column;gap:12px}.conclusion[data-v-cb4bb669]{padding-left:10px;border-left:3px solid #b8bfd0;display:flex;flex-direction:column;gap:4px}.summary-card.warning .conclusion[data-v-cb4bb669]{border-left-color:#f0b429}.summary-card.critical .conclusion[data-v-cb4bb669]{border-left-color:#e05252}.summary-card.healthy .conclusion[data-v-cb4bb669]{border-left-color:#6cc17a}.summary-card.insufficient .conclusion[data-v-cb4bb669]{border-left-color:#9ca3af}.c-fact[data-v-cb4bb669]{font-size:14px;line-height:1.7;color:#1f2329;font-weight:700;margin:0}.c-verdict[data-v-cb4bb669]{font-size:13.5px;line-height:1.7;color:#1f2329;font-weight:600;margin:0}.c-action[data-v-cb4bb669]{font-size:13px;line-height:1.7;color:#2f5aa8;margin:0}.grp[data-v-cb4bb669]{display:flex;flex-direction:column;gap:2px}.grp-title[data-v-cb4bb669]{font-size:11px;font-weight:600;color:#8a8f99;letter-spacing:.5px;margin-bottom:2px;text-transform:none}.grp-note[data-v-cb4bb669]{font-weight:400;color:#a8adb5;margin-left:4px}.card-body .item[data-v-cb4bb669]{font-size:12.5px;line-height:1.75;color:#4a4f57;margin:0}.card-body[data-v-cb4bb669] .hl-crit{color:#dc2626;font-weight:600}.card-body[data-v-cb4bb669] .hl-warn{color:#d97706;font-weight:500}.card-body[data-v-cb4bb669] .hl-good{color:#15803d;font-weight:600}.card-body[data-v-cb4bb669] .hl-label{font-weight:600;color:#1f2329}.trend-section[data-v-8fe98bb1]{margin-bottom:32px}.section-title[data-v-8fe98bb1]{font-size:18px;color:#1f2329;font-weight:700;border-bottom:2px solid #e5e6eb;padding-bottom:8px;margin:0 0 16px}.group-title[data-v-8fe98bb1]{font-size:14px;font-weight:600;color:#555;margin:0 0 10px}.group-head[data-v-8fe98bb1]{display:flex;align-items:center;justify-content:space-between;margin-top:20px;margin-bottom:10px}.group-head .group-title[data-v-8fe98bb1]{margin:0}.toggle-btn[data-v-8fe98bb1]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.toggle-btn[data-v-8fe98bb1]:hover{border-color:#999;color:#333}.group-note[data-v-8fe98bb1]{font-size:12px;color:#999;white-space:nowrap}.group-empty[data-v-8fe98bb1]{font-size:13px;color:#999;background:#fafbfc;border-radius:8px;padding:12px 16px;margin:0 0 12px}.chart-grid[data-v-8fe98bb1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.chart-cell[data-v-8fe98bb1]{border:1px solid #f0f0f0;border-radius:8px;padding:4px;background:#fff}.chart-box[data-v-8fe98bb1]{width:100%}.chart-caption[data-v-8fe98bb1]{font-size:12px;color:#888;margin:4px 8px 6px;line-height:1.6}.chart-caption.abnormal[data-v-8fe98bb1]{color:#555}.chart-caption[data-v-8fe98bb1] .hl-crit{color:#dc2626;font-weight:600}.chart-caption[data-v-8fe98bb1] .hl-warn{color:#d97706;font-weight:500}.chart-caption[data-v-8fe98bb1] .hl-good{color:#15803d;font-weight:600}.chart-caption[data-v-8fe98bb1] .hl-label{font-weight:600;color:#333}.anomaly-section[data-v-1a18b527]{margin-bottom:32px}.section-title[data-v-1a18b527]{font-size:18px;color:#1f2329;font-weight:700;border-bottom:2px solid #e5e6eb;padding-bottom:8px;margin:0 0 16px}.drift-title[data-v-1a18b527]{font-size:14px;color:#1f2329;font-weight:600;margin:20px 0 8px}.table-wrap[data-v-1a18b527]{overflow-x:auto}.anomaly-table[data-v-1a18b527]{width:100%;border-collapse:collapse;font-size:13px}.anomaly-table th[data-v-1a18b527]{background:#f5f6f7;padding:8px 10px;text-align:left;font-weight:600;color:#333;border:1px solid #e5e6eb;white-space:nowrap}.anomaly-table td[data-v-1a18b527]{padding:7px 10px;border:1px solid #e5e6eb;color:#444}.anomaly-table .num[data-v-1a18b527]{text-align:right;font-variant-numeric:tabular-nums}.anomaly-table tr.critical[data-v-1a18b527]{background:#fff5f5}.anomaly-table tr.critical.positive[data-v-1a18b527],.anomaly-table tr.warning.positive[data-v-1a18b527]{background:#f0fdf4}.anomaly-table tr.seg-row td[data-v-1a18b527]{background:#eef1f6;color:#3b4253;font-weight:700;font-size:12px;padding:6px 10px;letter-spacing:.5px}.anomaly-table tr.sub-row td[data-v-1a18b527]{background:#f7f8fa;color:#666;font-weight:600;font-size:12px;padding:5px 10px}.anomaly-table td.indent[data-v-1a18b527]{padding-left:22px}.anomaly-table td.down[data-v-1a18b527]{color:#e53e3e;font-weight:600}.anomaly-table td.up[data-v-1a18b527]{color:#16a34a;font-weight:600}.level-tag[data-v-1a18b527]{font-size:11px;padding:1px 8px;border-radius:10px}.level-tag.warning[data-v-1a18b527]{background:#fef3c7;color:#b45309}.level-tag.critical[data-v-1a18b527]{background:#fee2e2;color:#b91c1c}.level-tag.positive[data-v-1a18b527]{background:#dcfce7;color:#166534}.redline-tag[data-v-1a18b527]{font-size:11px;padding:1px 8px;border-radius:10px;background:#b91c1c;color:#fff;margin-left:4px}.drill-section[data-v-99872019]{margin-bottom:32px}.section-title[data-v-99872019]{font-size:18px;color:#1f2329;font-weight:700;border-bottom:2px solid #e5e6eb;padding-bottom:8px;margin:0 0 16px}.window-bar[data-v-99872019]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f7f8fa;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#333}.window-bar select[data-v-99872019]{padding:3px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;background:#fff}.drill-query-btn[data-v-99872019]{margin-left:auto;padding:4px 16px;border:1px solid #5672cd;border-radius:6px;background:#5672cd;font-size:13px;color:#fff;cursor:pointer;font-weight:600}.drill-query-btn[data-v-99872019]:hover{background:#4560b8}.drill-query-btn.dirty[data-v-99872019]{animation:pulse-drill-99872019 1.5s infinite}@keyframes pulse-drill-99872019{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #5672cd4d}}.channel-select[data-v-99872019]{max-width:160px}.window-bar select.locked[data-v-99872019]{background:#f0f1f3;color:#888;border-color:#e5e7eb;cursor:not-allowed}.win-label[data-v-99872019]{color:#888;font-size:12px}.win-info[data-v-99872019]{color:#555;font-size:12px}.win-range[data-v-99872019]{color:#1f2329;font-size:13px;font-weight:600;letter-spacing:.2px}.win-anom[data-v-99872019]{padding:2px 9px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;font-size:12px;color:#8a6d3b;cursor:help}.win-warn[data-v-99872019]{padding:2px 9px;border:1px solid #fca5a5;border-radius:12px;background:#fef2f2;font-size:12px;color:#b45309;cursor:help}.win-clip[data-v-99872019]{padding:2px 9px;border:1px solid #dc2626;border-radius:12px;background:#dc2626;font-size:12px;color:#fff;font-weight:600;cursor:help}.lag-item[data-v-99872019]{display:inline-block;margin-right:10px;font-weight:600}.f-gap[data-v-99872019]{margin-left:10px}.bl-radio[data-v-99872019]{padding:2px 10px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;font-size:12px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.bl-radio.on[data-v-99872019]{border-color:#5672cd;color:#5672cd;background:#f0f4ff;font-weight:600}.empty-hint[data-v-99872019]{font-size:13px;color:#999;background:#fafbfc;border-radius:8px;padding:16px;line-height:1.8}.empty-hint b[data-v-99872019]{color:#b45309}.dim-underpowered[data-v-99872019]{font-size:12px;color:#8a6d3b;background:#fffaf0;border:1px solid #fde68a;border-radius:6px;padding:6px 12px;margin:0 0 10px;line-height:1.7}.filter-hint[data-v-99872019]{font-size:12px;color:#8a6d3b;background:#fffaf0;border:1px solid #fde68a;border-radius:6px;padding:6px 12px;margin:0 0 12px;line-height:1.6}.level-hint[data-v-99872019]{font-size:12px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:6px 12px;margin:0 0 12px;line-height:1.6}.concord-block[data-v-99872019]{margin-bottom:28px}.concord-conclusion[data-v-99872019]{font-size:13px;line-height:1.7;border-radius:6px;padding:8px 12px;margin:0 0 12px}.concord-timenote[data-v-99872019]{font-size:13px;line-height:1.7;border-radius:6px;padding:8px 12px;margin:-6px 0 12px;background:#fffaf0;color:#8a6d3b;border:1px solid #fde68a}.concord-conclusion.global[data-v-99872019]{background:#fffaf0;color:#8a6d3b;border:1px solid #fde68a}.concord-conclusion.local[data-v-99872019]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.concord-conclusion.none[data-v-99872019]{background:#f0fdf4;color:#3f6212;border:1px solid #bbf7d0}.concord-conclusion.insufficient[data-v-99872019]{background:#f8f9fa;color:#4b5563;border:1px solid #e5e7eb}.concord-layer[data-v-99872019]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed #eee;font-size:12px}.layer-name[data-v-99872019]{color:#888;min-width:56px;white-space:nowrap}.layer-chips[data-v-99872019]{display:inline-flex;gap:5px;flex-wrap:wrap}.chip[data-v-99872019]{padding:1px 9px;border-radius:10px;white-space:nowrap;background:#f3f4f6;color:#666;border:1px solid #e5e7eb}.chip.down[data-v-99872019]{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.chip.up[data-v-99872019]{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.chip.sig[data-v-99872019]{font-weight:700}.chip.small[data-v-99872019]{color:#bbb}.chip.more[data-v-99872019]{background:transparent;border:none;color:#aaa}.layer-tag[data-v-99872019]{padding:1px 10px;border-radius:10px;white-space:nowrap;font-size:12px;background:#eef1f5;color:#555;border:1px solid #e0e4ea}.layer-tag.diverged[data-v-99872019]{background:#fff7ed;color:#b45309;border-color:#fed7aa;font-weight:600}.layer-tag.muted[data-v-99872019]{background:transparent;border-color:transparent;color:#aaa}.l3-verdict[data-v-99872019]{font-size:13px;color:#1f2329;font-weight:600;line-height:1.7;margin:0 0 14px;padding-left:10px;border-left:3px solid #b8bfd0}.dim-block[data-v-99872019]{margin-bottom:28px}.dim-title[data-v-99872019]{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dim-delta[data-v-99872019]{font-size:12px;color:#888;font-weight:400}.dim-warn[data-v-99872019]{font-size:11px;color:#6b7280;font-weight:500;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:1px 8px;cursor:help}.dim-caption[data-v-99872019]{font-size:12px;color:#8a6d3b;background:#fffaf0;border-radius:6px;padding:6px 12px;margin:0 0 10px;line-height:1.7}.dim-caption[data-v-99872019] .hl-crit,.level-hint[data-v-99872019] .hl-crit{color:#dc2626;font-weight:600}.dim-caption[data-v-99872019] .hl-warn,.level-hint[data-v-99872019] .hl-warn{color:#d97706;font-weight:600}.dim-caption[data-v-99872019] .hl-good,.level-hint[data-v-99872019] .hl-good{color:#15803d;font-weight:600}.dim-body[data-v-99872019]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.contrib-img[data-v-99872019]{width:560px;max-width:100%;height:auto;border:1px solid #f0f0f0;border-radius:8px}.table-wrap[data-v-99872019]{overflow-x:auto;flex:1;min-width:360px}.slice-table[data-v-99872019]{width:100%;border-collapse:collapse;font-size:12px}.slice-table th[data-v-99872019]{background:#f5f6f7;padding:6px 9px;text-align:left;font-weight:600;color:#333;border:1px solid #e5e6eb;white-space:nowrap}.slice-table td[data-v-99872019]{padding:5px 9px;border:1px solid #e5e6eb;color:#444}.slice-table .num[data-v-99872019]{text-align:right;font-variant-numeric:tabular-nums}.slice-table th.sortable[data-v-99872019]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.slice-table th.sortable[data-v-99872019]:hover{background:#eef0f3}.sort-ind[data-v-99872019]{color:#5672cd;font-size:11px}.share[data-v-99872019]{color:#666;white-space:nowrap}.calc-note[data-v-99872019]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 14px;font-size:12px;margin-bottom:20px}.calc-note summary[data-v-99872019]{cursor:pointer;color:#555;font-weight:500;-webkit-user-select:none;user-select:none}.calc-note p[data-v-99872019]{margin:8px 0 0;color:#555;line-height:1.8}.slice-table tr.sig[data-v-99872019]{background:#fff5f5}.slice-table tr.sig td[data-v-99872019]:first-child:before{content:"⚠ ";color:#e53e3e}.slice-table tr.thin td[data-v-99872019]{color:#aaa}.table-head[data-v-99872019]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;color:#999}.row-hint[data-v-99872019]{line-height:1.5}.row-limit[data-v-99872019]{white-space:nowrap}.rl-btn[data-v-99872019]{display:inline-block;margin-left:4px;padding:0 7px;border-radius:9px;border:1px solid #e0e4ea;background:#fff;color:#777;cursor:pointer}.rl-btn.on[data-v-99872019]{border-color:#5672cd;color:#5672cd;background:#f0f4ff;font-weight:600}.slice-table td.down[data-v-99872019]{color:#e53e3e;font-weight:600}.slice-table td.up[data-v-99872019]{color:#16a34a;font-weight:600}.agg-tag[data-v-99872019]{display:inline-block;margin-left:5px;padding:0 6px;font-size:11px;color:#888;background:#f0f1f3;border-radius:8px}.calibrate-page[data-v-8300c025]{padding:20px 24px;max-width:1200px;margin:0 auto}.page-header h2[data-v-8300c025]{font-size:18px;margin:0 0 4px;color:#1f2329}.page-header p[data-v-8300c025]{font-size:13px;color:#666;margin:0}.upload-section[data-v-8300c025]{margin:16px 0}.upload-btn[data-v-8300c025]{display:inline-block;padding:8px 20px;background:#5672cd;color:#fff;border-radius:6px;font-size:13px;cursor:pointer}.upload-btn[data-v-8300c025]:hover{background:#4a63b5}.data-summary[data-v-8300c025]{display:flex;gap:16px;font-size:12px;color:#666;padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:12px}.progress-bar[data-v-8300c025]{position:relative;height:24px;background:#e5e7eb;border-radius:4px;margin:12px 0;overflow:hidden}.progress-fill[data-v-8300c025]{height:100%;background:#5672cd;transition:width .2s}.progress-text[data-v-8300c025]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#333}.status-msg[data-v-8300c025]{font-size:13px;color:#555;margin:8px 0}.rec-card[data-v-8300c025]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px 20px;margin:16px 0}.rec-card h3[data-v-8300c025]{font-size:14px;margin:0 0 10px;color:#0c4a6e}.rec-row[data-v-8300c025]{display:flex;gap:32px}.rec-item[data-v-8300c025]{display:flex;flex-direction:column}.rec-label[data-v-8300c025]{font-size:11px;color:#666}.rec-value[data-v-8300c025]{font-size:22px;font-weight:700;color:#1e3a5f}.rec-note[data-v-8300c025]{font-size:11px;color:#888}.rec-explain[data-v-8300c025]{font-size:11px;color:#888;margin:10px 0 0}.chart-section[data-v-8300c025],.marginal-section[data-v-8300c025]{margin:20px 0}.chart-section h3[data-v-8300c025]{font-size:14px;margin:0 0 8px;color:#333}.chart-section h3 small[data-v-8300c025]{font-size:11px;color:#999}.chart-box[data-v-8300c025]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.heatmap-box[data-v-8300c025]{height:400px}.marginal-section[data-v-8300c025]{display:flex;gap:16px}.marginal-box[data-v-8300c025]{flex:1;height:280px}.detail-section[data-v-8300c025]{margin:20px 0}.detail-section h3[data-v-8300c025]{font-size:14px;color:#333;margin:0 0 8px}.detail-count[data-v-8300c025]{font-size:12px;color:#888;font-weight:400}.detail-table[data-v-8300c025]{width:100%;border-collapse:collapse;font-size:12px}.detail-table th[data-v-8300c025],.detail-table td[data-v-8300c025]{padding:6px 10px;border:1px solid #e5e7eb;text-align:center}.detail-table th[data-v-8300c025]{background:#f8fafc;color:#555;font-weight:600}.neg[data-v-8300c025]{color:#dc2626}.pos[data-v-8300c025]{color:#16a34a}.level-critical[data-v-8300c025]{color:#dc2626;font-weight:600}.level-warning[data-v-8300c025]{color:#f59e0b}.no-alerts[data-v-8300c025]{font-size:13px;color:#888}.reg-diag[data-v-6facbaa0]{max-width:1100px;margin:0 auto;padding:32px 24px 60px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif}.page-header[data-v-6facbaa0]{text-align:center;margin-bottom:24px}.page-header h1[data-v-6facbaa0]{font-size:24px;color:#1f2329;margin:0 0 8px}.page-header p[data-v-6facbaa0]{font-size:14px;color:#888;margin:0}.sub-tabs[data-v-6facbaa0]{display:flex;gap:4px;justify-content:center;margin-bottom:20px}.sub-tab[data-v-6facbaa0]{padding:6px 18px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:13px;color:#555;cursor:pointer}.sub-tab[data-v-6facbaa0]:hover{background:#f3f4f6}.sub-tab.active[data-v-6facbaa0]{background:#eef1fb;color:#5672cd;font-weight:600;border-color:#5672cd}.project-bar[data-v-6facbaa0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:#f7f8fa;border-radius:8px}.proj-label[data-v-6facbaa0]{font-size:12px;color:#888;margin-right:4px}.proj-btn[data-v-6facbaa0]{padding:4px 14px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;font-size:13px;color:#555;cursor:pointer;transition:all .15s}.proj-btn[data-v-6facbaa0]:hover{border-color:#5672cd;color:#5672cd}.proj-btn.active[data-v-6facbaa0]{border-color:#5672cd;background:#eef2ff;color:#5672cd;font-weight:600}.proj-add[data-v-6facbaa0]{border-style:dashed}.proj-clear[data-v-6facbaa0]{color:#b45309;border-color:#fde68a}.proj-clear[data-v-6facbaa0]:hover{background:#fffbeb}.proj-del[data-v-6facbaa0]{color:#999;border-color:#e5e7eb}.proj-del[data-v-6facbaa0]:hover{color:#e53e3e;border-color:#fca5a5}.empty-state[data-v-6facbaa0]{margin-top:24px;background:#fafbfc;border-radius:10px;padding:20px 24px}.empty-state h3[data-v-6facbaa0]{font-size:15px;color:#1f2329;margin:0 0 12px}.guide-table[data-v-6facbaa0]{width:100%;border-collapse:collapse;font-size:13px}.guide-table th[data-v-6facbaa0]{background:#f0f1f3;padding:8px 10px;text-align:left;border:1px solid #e5e6eb;color:#333}.guide-table td[data-v-6facbaa0]{padding:8px 10px;border:1px solid #e5e6eb;color:#555}.guide-note[data-v-6facbaa0]{font-size:12px;color:#888;margin:12px 0 0;line-height:1.7}.guide-note code[data-v-6facbaa0],.guide-body code[data-v-6facbaa0]{background:#eef0f3;padding:1px 5px;border-radius:4px;font-size:12px}.export-guide[data-v-6facbaa0]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;font-size:13px}.export-guide summary[data-v-6facbaa0]{cursor:pointer;color:#555;font-weight:500;-webkit-user-select:none;user-select:none}.guide-body[data-v-6facbaa0]{margin-top:10px}.guide-body p[data-v-6facbaa0]{margin:0 0 8px;line-height:1.7;color:#444}.glossary[data-v-6facbaa0]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 18px;font-size:13px;margin-bottom:24px}.glossary summary[data-v-6facbaa0]{cursor:pointer;color:#1f2329;font-weight:600;font-size:14px;-webkit-user-select:none;user-select:none}.glossary-body[data-v-6facbaa0]{margin-top:14px}.glossary-body h4[data-v-6facbaa0]{font-size:14px;color:#1f2329;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.glossary-body h4[data-v-6facbaa0]:first-child{margin-top:0}.glossary-body dl[data-v-6facbaa0]{margin:0}.glossary-body dt[data-v-6facbaa0]{font-weight:600;color:#333;margin:14px 0 4px;font-size:13px}.glossary-body dt[data-v-6facbaa0]:first-child{margin-top:0}.glossary-body dd[data-v-6facbaa0]{margin:0;padding:0 0 0 16px;color:#555;line-height:1.8;border-left:3px solid #e5e7eb}.glossary-body dd p[data-v-6facbaa0]{margin:4px 0}.glossary-body dd br[data-v-6facbaa0]{line-height:2}.qos-upload[data-v-d8209a33]{margin:0 0 20px}.upload-box[data-v-d8209a33]{border:2px dashed #d0d5dd;border-radius:12px;padding:32px;text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.upload-box.dragging[data-v-d8209a33]{border-color:#5672cd;background:#f0f4ff}.upload-icon[data-v-d8209a33]{font-size:32px;margin-bottom:8px}.upload-text[data-v-d8209a33]{font-size:14px;color:#333;margin:0}.upload-link[data-v-d8209a33]{color:#5672cd;cursor:pointer;text-decoration:underline}.upload-hint[data-v-d8209a33]{font-size:12px;color:#888;margin:8px 0 0}.upload-loading[data-v-d8209a33]{display:flex;align-items:center;justify-content:center;gap:8px;color:#666}.mini-spinner[data-v-d8209a33]{width:16px;height:16px;border:2px solid #ddd;border-top-color:#5672cd;border-radius:50%;animation:spin-d8209a33 .6s linear infinite}@keyframes spin-d8209a33{to{transform:rotate(360deg)}}.dataset-list[data-v-d8209a33]{margin:12px 0}.dataset-item[data-v-d8209a33]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border-radius:8px;margin-bottom:6px}.ds-icon[data-v-d8209a33]{font-size:18px}.ds-info[data-v-d8209a33]{flex:1}.ds-title[data-v-d8209a33]{font-size:13px;font-weight:600;color:#1f2329;display:block}.ds-meta[data-v-d8209a33]{font-size:12px;color:#666}.ds-del[data-v-d8209a33]{border:none;background:none;color:#999;cursor:pointer;font-size:14px;padding:4px 8px}.ds-del[data-v-d8209a33]:hover{color:#e53e3e}.clear-btn[data-v-d8209a33]{font-size:12px;color:#e53e3e;border:1px solid #fecaca;border-radius:6px;background:#fff;padding:3px 10px;cursor:pointer;margin-top:4px}.clear-btn[data-v-d8209a33]:hover{background:#fef2f2}.backup-bar[data-v-d8209a33]{display:flex;align-items:center;gap:8px;margin:8px 0}.backup-btn[data-v-d8209a33]{font-size:12px;color:#555;border:1px solid #d0d5dd;border-radius:6px;background:#fff;padding:4px 10px;cursor:pointer}.backup-btn[data-v-d8209a33]:hover{border-color:#999}.upload-saved[data-v-d8209a33]{font-size:12px;color:#16a34a;margin:8px 0 0}.upload-privacy[data-v-d8209a33]{font-size:11px;color:#aaa;margin:4px 0 0}.upload-error[data-v-d8209a33]{font-size:12px;color:#e53e3e;margin:4px 0 0}.filter-bar[data-v-735b4d85]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin-bottom:16px}.filter-row[data-v-735b4d85]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.filter-row[data-v-735b4d85]:last-child{margin-bottom:0}.f-label[data-v-735b4d85]{font-size:12px;color:#666;white-space:nowrap}.f-gap[data-v-735b4d85]{margin-left:12px}select[data-v-735b4d85]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;background:#fff;max-width:140px}.date-input[data-v-735b4d85]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;width:130px}.preset-btn[data-v-735b4d85]{padding:3px 10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;font-size:11px;color:#555;cursor:pointer}.preset-btn.on[data-v-735b4d85]{background:#eef1fb;border-color:#5672cd;color:#5672cd}.gran-radio[data-v-735b4d85]{padding:3px 10px;border:1px solid #e5e7eb;border-radius:14px;font-size:11px;color:#555;cursor:pointer}.gran-radio.on[data-v-735b4d85]{background:#eef1fb;border-color:#5672cd;color:#5672cd}.query-btn[data-v-735b4d85]{margin-left:auto;padding:5px 18px;border:none;border-radius:6px;background:#5672cd;color:#fff;font-size:12px;cursor:pointer}.query-btn.dirty[data-v-735b4d85]{animation:pulse-735b4d85 1.5s infinite}@keyframes pulse-735b4d85{0%,to{box-shadow:0 0 #5672cd66}50%{box-shadow:0 0 0 6px #5672cd00}}.filter-dirty-hint[data-v-735b4d85],.ver-warn[data-v-735b4d85]{font-size:11px;color:#f59e0b}.ver-ok[data-v-735b4d85]{font-size:11px;color:#16a34a}.ver-config[data-v-735b4d85]{margin-top:8px}.ver-config summary[data-v-735b4d85]{font-size:12px;color:#666;cursor:pointer}.ver-body[data-v-735b4d85]{margin-top:8px}.ver-body textarea[data-v-735b4d85]{width:100%;font-size:12px;font-family:monospace;border:1px solid #d0d5dd;border-radius:6px;padding:8px;resize:vertical}.ver-actions[data-v-735b4d85]{display:flex;align-items:center;gap:8px;margin-top:6px}.apply-btn[data-v-735b4d85]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.apply-btn.dirty[data-v-735b4d85]{border-color:#f59e0b;color:#f59e0b}.ver-hint[data-v-735b4d85]{font-size:11px;color:#999;margin:6px 0 0}.ver-preview[data-v-735b4d85]{font-size:11px;color:#555;margin:6px 0 0}.ver-seg[data-v-735b4d85]{background:#f3f4f6;padding:2px 6px;border-radius:4px;margin-right:6px}.funnel-section[data-v-f9103450]{margin-bottom:24px}.section-header[data-v-f9103450]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.section-title[data-v-f9103450]{font-size:16px;font-weight:600;color:#1f2329;margin:0}.export-btn[data-v-f9103450]{padding:4px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;color:#374151;background:#fff;cursor:pointer;transition:all .15s}.export-btn[data-v-f9103450]:hover{background:#f3f4f6;border-color:#5672cd;color:#5672cd}.export-btn[data-v-f9103450]:disabled{opacity:.5;cursor:not-allowed}.view-toggle[data-v-f9103450]{display:flex;gap:4px;margin-bottom:12px}.view-radio[data-v-f9103450]{padding:4px 12px;border:1px solid #e5e7eb;border-radius:14px;font-size:12px;color:#555;cursor:pointer}.view-radio.on[data-v-f9103450]{background:#eef1fb;border-color:#5672cd;color:#5672cd}.table-wrap[data-v-f9103450]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.funnel-table[data-v-f9103450]{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.funnel-table th[data-v-f9103450],.funnel-table td[data-v-f9103450]{padding:6px 10px;border-bottom:1px solid #f0f0f0;text-align:center;white-space:nowrap}.funnel-table th[data-v-f9103450]{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0;z-index:1}.sticky-col[data-v-f9103450]{position:sticky;left:0;background:#fff;z-index:2;text-align:left!important;font-weight:500}thead .sticky-col[data-v-f9103450]{background:#f9fafb;z-index:3}.num-cell[data-v-f9103450]{color:#666}.sep-col[data-v-f9103450]{border-left:2px solid #e5e7eb}.total-row td[data-v-f9103450]{font-weight:600;background:#f9fafb!important;border-top:2px solid #e5e7eb}.drilldown[data-v-f9103450]{margin-top:8px}.drill-controls[data-v-f9103450]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.drill-controls select[data-v-f9103450]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px}.f-label[data-v-f9103450]{font-size:12px;color:#666}.diff-pos[data-v-f9103450]{color:#16a34a;font-weight:500}.diff-neg[data-v-f9103450]{color:#dc2626;font-weight:500}.role-mix-section[data-v-c249d695]{margin-bottom:24px}.section-title[data-v-c249d695]{font-size:16px;font-weight:600;color:#1f2329;margin:0 0 4px}.section-desc[data-v-c249d695]{font-size:12px;color:#888;margin:0 0 12px;line-height:1.7}.section-desc b[data-v-c249d695]{color:#555}.desc-note[data-v-c249d695]{color:#aaa}.warn[data-v-c249d695]{color:#b45309}.chart-cell[data-v-c249d695]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;margin-bottom:12px}.chart-box[data-v-c249d695]{width:100%;height:380px}.table-wrap[data-v-c249d695]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.mix-table[data-v-c249d695]{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.mix-table th[data-v-c249d695],.mix-table td[data-v-c249d695]{padding:6px 12px;border-bottom:1px solid #f0f0f0;text-align:center;white-space:nowrap}.mix-table th[data-v-c249d695]{background:#f9fafb;font-weight:600;color:#374151}.sub-th[data-v-c249d695]{font-weight:500;color:#666;font-size:11px}.sticky-col[data-v-c249d695]{text-align:left!important;font-weight:500}.num-cell[data-v-c249d695]{color:#666}.sep-col[data-v-c249d695]{border-left:2px solid #e5e7eb}.total-row td[data-v-c249d695]{font-weight:600;background:#f9fafb;border-top:2px solid #e5e7eb}.trend-section[data-v-4ea57e92]{margin-bottom:24px}.section-title[data-v-4ea57e92]{font-size:16px;font-weight:600;color:#1f2329;margin:0 0 12px}.event-picker[data-v-4ea57e92]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.f-label[data-v-4ea57e92]{font-size:12px;color:#666;line-height:24px}.ev-check[data-v-4ea57e92]{padding:2px 8px;border:1px solid #e5e7eb;border-radius:12px;font-size:11px;color:#666;cursor:pointer}.ev-check.on[data-v-4ea57e92]{background:#eef1fb;border-color:#5672cd;color:#5672cd}.chart-grid[data-v-4ea57e92]{display:grid;gap:12px}.chart-cell[data-v-4ea57e92]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.chart-img[data-v-4ea57e92]{width:100%;height:auto;display:block}.error-section[data-v-5fbffbed]{margin-bottom:24px}.section-title[data-v-5fbffbed]{font-size:16px;font-weight:600;color:#1f2329;margin:0 0 4px}.section-desc[data-v-5fbffbed]{font-size:12px;color:#888;margin:0 0 12px}.sub-title[data-v-5fbffbed]{font-size:14px;font-weight:600;color:#1f2329;margin:16px 0 6px}.compare-desc[data-v-5fbffbed]{font-size:12px;color:#666;margin:0 0 8px}.err-controls[data-v-5fbffbed]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.err-controls select[data-v-5fbffbed]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px}.f-label[data-v-5fbffbed]{font-size:12px;color:#666}.chart-cell[data-v-5fbffbed]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;margin-bottom:12px}.chart-img[data-v-5fbffbed]{width:100%;height:auto;display:block}.table-wrap[data-v-5fbffbed]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.err-table[data-v-5fbffbed]{width:100%;border-collapse:collapse;font-size:12px}.err-table th[data-v-5fbffbed],.err-table td[data-v-5fbffbed]{padding:6px 12px;border-bottom:1px solid #f0f0f0;text-align:center}.err-table th[data-v-5fbffbed]{background:#f9fafb;font-weight:600;color:#374151}.sticky-col[data-v-5fbffbed]{text-align:left!important}.num-cell[data-v-5fbffbed]{color:#666}.err-compare[data-v-5fbffbed]{margin-top:16px}.device-drill[data-v-5fbffbed]{margin-top:20px}.drill-controls[data-v-5fbffbed]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.drill-controls select[data-v-5fbffbed]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;min-width:160px}.no-data[data-v-5fbffbed]{font-size:12px;color:#999;margin:8px 0}.rom-trend[data-v-5fbffbed]{margin-bottom:14px}.trend-title[data-v-5fbffbed]{font-size:13px;font-weight:600;color:#374151;margin:0;padding:8px 12px 4px}.trend-note[data-v-5fbffbed]{font-size:11px;color:#999;margin:4px 0 0;padding:4px 12px 8px}.error-heatmap[data-v-a03ff31b]{margin-bottom:24px}.section-title[data-v-a03ff31b]{font-size:16px;font-weight:600;color:#1f2329;margin:0 0 4px}.view-toggle[data-v-a03ff31b]{display:flex;gap:4px;margin:8px 0}.view-radio[data-v-a03ff31b]{padding:4px 12px;border:1px solid #e5e7eb;border-radius:14px;font-size:12px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.view-radio.on[data-v-a03ff31b]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.section-desc[data-v-a03ff31b]{font-size:12px;color:#888;margin:0 0 12px;line-height:1.7}.scale-note[data-v-a03ff31b],.vol-hint[data-v-a03ff31b]{color:#aaa}.dev-stats[data-v-a03ff31b]{font-size:12px;color:#555;line-height:1.8;margin:4px 0 0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:7px 12px}.dev-stats b[data-v-a03ff31b]{color:#1f2329}.ds-label[data-v-a03ff31b]{display:inline-block;margin-right:8px;padding:1px 8px;background:#eef1fb;border-radius:10px;color:#5672cd;font-weight:600}.ds-hint[data-v-a03ff31b]{color:#888}.ds-warn[data-v-a03ff31b]{color:#b45309}.summary-card[data-v-fe282a98]{border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin-bottom:16px;background:#fff}.status-healthy[data-v-fe282a98]{border-left:4px solid #16a34a}.status-warning[data-v-fe282a98]{border-left:4px solid #f59e0b}.status-critical[data-v-fe282a98]{border-left:4px solid #dc2626}.card-header[data-v-fe282a98]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.status-badge[data-v-fe282a98]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.status-healthy .status-badge[data-v-fe282a98]{background:#dcfce7;color:#166534}.status-warning .status-badge[data-v-fe282a98]{background:#fef3c7;color:#92400e}.status-critical .status-badge[data-v-fe282a98]{background:#fef2f2;color:#991b1b}.copy-btn[data-v-fe282a98]{border:1px solid #d0d5dd;border-radius:6px;background:#fff;padding:3px 10px;font-size:11px;color:#555;cursor:pointer}.copy-btn[data-v-fe282a98]:hover{border-color:#999}.summary-line[data-v-fe282a98]{font-size:13px;color:#374151;margin:4px 0;line-height:1.6}.summary-line[data-v-fe282a98] .hl-red{color:#dc2626;font-weight:600}.summary-line[data-v-fe282a98] .hl-green{color:#16a34a;font-weight:600}.qos-diag[data-v-a31b3478]{max-width:1200px;margin:0 auto;padding:24px}.page-header[data-v-a31b3478]{margin-bottom:20px}.page-header h1[data-v-a31b3478]{font-size:20px;font-weight:700;color:#1f2329;margin:0}.page-header p[data-v-a31b3478]{font-size:13px;color:#666;margin:6px 0 0}.project-bar[data-v-a31b3478]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.proj-label[data-v-a31b3478]{font-size:12px;color:#666}.proj-btn[data-v-a31b3478]{padding:4px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;font-size:12px;color:#555;cursor:pointer}.proj-btn.active[data-v-a31b3478]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.proj-btn.proj-add[data-v-a31b3478]{border-style:dashed;color:#888}.proj-btn.proj-del[data-v-a31b3478]{color:#e53e3e;border-color:#fecaca}.proj-btn.proj-del[data-v-a31b3478]:hover{background:#fef2f2}.empty-state[data-v-a31b3478]{margin:20px 0;padding:20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.empty-state h3[data-v-a31b3478]{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 12px}.guide-table[data-v-a31b3478]{width:100%;border-collapse:collapse;font-size:12px}.guide-table th[data-v-a31b3478],.guide-table td[data-v-a31b3478]{padding:8px 12px;border:1px solid #e5e7eb;text-align:left}.guide-table th[data-v-a31b3478]{background:#f3f4f6;font-weight:600}.guide-table td code[data-v-a31b3478]{background:#eef1fb;padding:1px 4px;border-radius:3px;font-size:11px}.guide-note[data-v-a31b3478]{font-size:12px;color:#666;margin:10px 0 0}.guide-note code[data-v-a31b3478]{background:#eef1fb;padding:1px 4px;border-radius:3px;font-size:11px}.glossary[data-v-a31b3478],.export-guide[data-v-a31b3478]{margin:16px 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px}.glossary summary[data-v-a31b3478],.export-guide summary[data-v-a31b3478]{cursor:pointer;font-size:13px;font-weight:600;color:#555;-webkit-user-select:none;user-select:none}.glossary-body[data-v-a31b3478],.guide-body[data-v-a31b3478]{margin-top:12px;font-size:13px;line-height:1.8;color:#333}.glossary-body h4[data-v-a31b3478]{font-size:14px;font-weight:700;color:#1f2329;margin:16px 0 8px;border-bottom:1px solid #f0f0f0;padding-bottom:4px}.glossary-body h4[data-v-a31b3478]:first-child{margin-top:0}.glossary-body dl[data-v-a31b3478]{margin:0 0 8px}.glossary-body dt[data-v-a31b3478]{font-weight:600;color:#374151;margin-top:8px}.glossary-body dd[data-v-a31b3478]{margin:2px 0 0 16px;color:#555}.glossary-body dd p[data-v-a31b3478]{margin:2px 0}.glossary-table[data-v-a31b3478]{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.glossary-table th[data-v-a31b3478],.glossary-table td[data-v-a31b3478]{padding:4px 10px;border:1px solid #e5e7eb;text-align:left}.glossary-table th[data-v-a31b3478]{background:#f3f4f6;font-weight:600}.guide-body p[data-v-a31b3478]{margin:6px 0}.guide-body code[data-v-a31b3478]{background:#eef1fb;padding:1px 4px;border-radius:3px;font-size:11px}.legacy-notice[data-v-a31b3478]{margin:12px 24px 0;padding:10px 14px;border-radius:6px;background:#fffbe6;border:1px solid #ffe58f;color:#874d00;font-size:12px;line-height:1.8}.legacy-notice ul[data-v-a31b3478]{margin:6px 0;padding-left:20px}.upload-panel[data-v-35272310]{padding:16px 24px}.drop-zone[data-v-35272310]{border:2px dashed #d0d5dd;border-radius:10px;padding:28px;text-align:center;color:#666;font-size:13px;background:#fafbfc}.drop-zone.drag[data-v-35272310]{border-color:#5672cd;background:#f5f7ff}.pick-btn[data-v-35272310]{display:inline-block;margin-top:8px;padding:5px 16px;border:1px solid #5672cd;border-radius:6px;color:#5672cd;font-size:13px;cursor:pointer}.actions[data-v-35272310]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.mini-btn[data-v-35272310]{padding:4px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.mini-btn[data-v-35272310]:disabled{opacity:.5;cursor:not-allowed}.mini-btn.danger[data-v-35272310]{color:#e53e3e;border-color:#fecaca}.saved-at[data-v-35272310]{font-size:12px;color:#999}.overview[data-v-35272310]{margin-top:14px;font-size:13px}.ov-row[data-v-35272310]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ov-label[data-v-35272310]{color:#888}.ov-excluded[data-v-35272310]{margin-top:8px;padding:8px 12px;border-radius:6px;background:#fffbe6;border:1px solid #ffe58f;color:#874d00;line-height:1.7}.ov-const[data-v-35272310]{margin-top:8px;color:#888;font-size:12px}.err[data-v-35272310]{color:#e53e3e;font-size:12px;margin:6px 0 0}.filter-bar[data-v-9b1d999f]{padding:12px 24px;background:#fff;border-bottom:1px solid #eee}.f-row[data-v-9b1d999f]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;margin-bottom:8px}.f-label[data-v-9b1d999f]{font-size:12px;color:#666;min-width:96px;padding-top:5px}.f-gap[data-v-9b1d999f]{margin-left:16px}.date-in[data-v-9b1d999f],.search-in[data-v-9b1d999f]{padding:3px 8px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px}.preset[data-v-9b1d999f],.tag[data-v-9b1d999f],.gran[data-v-9b1d999f],.query[data-v-9b1d999f]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.preset.on[data-v-9b1d999f],.tag.on[data-v-9b1d999f],.gran.on[data-v-9b1d999f]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.query[data-v-9b1d999f]{background:#5672cd;color:#fff;border-color:#5672cd;padding:4px 18px}.query.dirty[data-v-9b1d999f]{background:#e8873a;border-color:#e8873a}.query[data-v-9b1d999f]:disabled{background:#c9cdd6;border-color:#c9cdd6;cursor:not-allowed}.dirty-hint[data-v-9b1d999f]{font-size:12px;color:#e8873a}.hint[data-v-9b1d999f]{font-size:11px;color:#999}.ver-warn[data-v-9b1d999f]{font-size:11px;color:#e8873a;padding-top:5px}.ver-ok[data-v-9b1d999f]{font-size:11px;color:#16a34a;padding-top:5px}.ver-config[data-v-9b1d999f]{margin:0 0 8px}.ver-config summary[data-v-9b1d999f]{font-size:12px;color:#666;cursor:pointer}.ver-body[data-v-9b1d999f]{margin-top:8px;max-width:780px}.ver-body textarea[data-v-9b1d999f]{width:100%;font-size:12px;font-family:monospace;border:1px solid #d0d5dd;border-radius:6px;padding:8px;resize:vertical}.ver-actions[data-v-9b1d999f]{display:flex;align-items:center;gap:8px;margin-top:6px}.apply-btn[data-v-9b1d999f]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.apply-btn.dirty[data-v-9b1d999f]{border-color:#e8873a;color:#e8873a}.ver-hint[data-v-9b1d999f]{font-size:11px;color:#999;margin:6px 0 0}.ver-err[data-v-9b1d999f]{font-size:11px;color:#d4380d;margin:6px 0 0;display:flex;flex-direction:column;gap:2px}.ver-preview[data-v-9b1d999f]{font-size:11px;color:#555;margin:6px 0 0}.ver-seg[data-v-9b1d999f]{background:#f3f4f6;padding:2px 6px;border-radius:4px;margin-right:6px}.picker[data-v-9b1d999f]{display:flex;flex-direction:column;gap:5px;max-width:780px}.picked-row[data-v-9b1d999f]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chip[data-v-9b1d999f]{padding-right:6px}.chip .x[data-v-9b1d999f]{color:#5672cd;font-weight:700;margin-left:2px}.opt-list[data-v-9b1d999f]{display:flex;flex-wrap:wrap;gap:4px;max-height:96px;overflow-y:auto;padding:5px;border:1px solid #e5e7eb;border-radius:6px;background:#fafbfc}.opt[data-v-9b1d999f]{background:#fff}.trap[data-v-9b1d999f]{color:#e8873a;cursor:help}.trap-box[data-v-9b1d999f]{margin:4px 0 0;padding:8px 12px;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;font-size:12px;color:#874d00;display:flex;flex-direction:column;gap:4px}.funnel[data-v-6e40826a]{padding:16px 24px 32px}.head[data-v-6e40826a]{display:flex;align-items:center;gap:16px}.head h2[data-v-6e40826a]{font-size:15px;margin:0 0 8px;color:#1f2329}.views[data-v-6e40826a]{display:flex;gap:4px;margin-bottom:8px}.v-radio[data-v-6e40826a]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px;color:#555;cursor:pointer;background:#fff}.v-radio.on[data-v-6e40826a]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.violation[data-v-6e40826a]{margin:0 0 10px;padding:9px 12px;border-radius:6px;background:#fff1f0;border:1px solid #ffccc7;color:#a8071a;font-size:12px;line-height:1.7}.tip[data-v-6e40826a]{margin:0 0 10px;font-size:12px;color:#888;line-height:1.7}.cov-note[data-v-6e40826a]{margin:0 0 10px;padding:9px 12px;border-radius:6px;background:#fff7e6;border:1px solid #ffd591;color:#874d00;font-size:12px;line-height:1.7}.cov[data-v-6e40826a]{margin-left:4px;font-size:11px;color:#d46b08;cursor:help}.wrap[data-v-6e40826a]{overflow-x:auto}table[data-v-6e40826a]{border-collapse:collapse;font-size:12px;white-space:nowrap}th[data-v-6e40826a],td[data-v-6e40826a]{border:1px solid #eee;padding:4px 8px;text-align:right}th[data-v-6e40826a]{background:#fafbfc;color:#555;font-weight:600;position:sticky;top:0}.sticky[data-v-6e40826a]{position:sticky;left:0;background:#fff;text-align:left;z-index:1}th.sticky[data-v-6e40826a]{background:#fafbfc;z-index:2}.num[data-v-6e40826a]{color:#666}.sep[data-v-6e40826a]{border-left:2px solid #d0d5dd}.mark[data-v-6e40826a]{color:#e8873a}.unknown[data-v-6e40826a]{color:#bbb;font-style:italic}.total td[data-v-6e40826a]{background:#fafbfc;font-weight:600}.rolemix[data-v-2fdc8562]{padding:16px 24px 32px}.head[data-v-2fdc8562]{display:flex;align-items:center;gap:16px}.head h2[data-v-2fdc8562]{font-size:15px;margin:0 0 8px;color:#1f2329}.violation[data-v-2fdc8562]{margin:0 0 10px;padding:9px 12px;border-radius:6px;background:#fff1f0;border:1px solid #ffccc7;color:#a8071a;font-size:12px;line-height:1.7}.tip[data-v-2fdc8562]{margin:0 0 10px;font-size:12px;color:#888;line-height:1.7}.cov-note[data-v-2fdc8562]{margin:0 0 10px;padding:9px 12px;border-radius:6px;background:#fff7e6;border:1px solid #ffd591;color:#874d00;font-size:12px;line-height:1.7}.cov[data-v-2fdc8562]{margin-left:4px;font-size:11px;color:#d46b08;cursor:help}.chart[data-v-2fdc8562]{width:100%;height:360px;margin-bottom:12px}.wrap[data-v-2fdc8562]{overflow-x:auto}table[data-v-2fdc8562]{border-collapse:collapse;font-size:12px;white-space:nowrap}th[data-v-2fdc8562],td[data-v-2fdc8562]{border:1px solid #eee;padding:4px 8px;text-align:right}th[data-v-2fdc8562]{background:#fafbfc;color:#555;font-weight:600;position:sticky;top:0}.sticky[data-v-2fdc8562]{position:sticky;left:0;background:#fff;text-align:left;z-index:1}th.sticky[data-v-2fdc8562]{background:#fafbfc;z-index:2}.num[data-v-2fdc8562]{color:#666}.sep[data-v-2fdc8562]{border-left:2px solid #d0d5dd}.unknown[data-v-2fdc8562]{color:#bbb;font-style:italic}.total td[data-v-2fdc8562]{background:#fafbfc;font-weight:600}.trend[data-v-cf954b26]{padding:16px 24px 32px}.head[data-v-cf954b26]{display:flex;align-items:center;gap:16px}.head h2[data-v-cf954b26]{font-size:15px;margin:0 0 8px;color:#1f2329}.acts[data-v-cf954b26]{display:flex;gap:4px;margin-bottom:8px}.mini[data-v-cf954b26],.tag[data-v-cf954b26]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.tag.on[data-v-cf954b26]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.tag.base[data-v-cf954b26]{border-style:dashed}.drop[data-v-cf954b26]{margin-left:5px;color:#e8873a;font-weight:400}.tag.on .drop[data-v-cf954b26]{color:#e8873a}.tip[data-v-cf954b26]{margin:0 0 10px;font-size:12px;color:#888;line-height:1.7}.picker[data-v-cf954b26]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.chart[data-v-cf954b26]{width:100%;height:360px}.few[data-v-cf954b26]{margin:0;padding:28px 0;text-align:center;font-size:12px;color:#999}.err[data-v-9cd4a658]{padding:16px 24px 32px}.head[data-v-9cd4a658]{display:flex;align-items:center;gap:16px}.head h2[data-v-9cd4a658]{font-size:15px;margin:0 0 8px;color:#1f2329}.head h3[data-v-9cd4a658]{font-size:14px;margin:0 0 8px;color:#1f2329}.focus[data-v-9cd4a658]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.lock[data-v-9cd4a658]{padding:3px 10px;border-radius:5px;background:#eef1fb;color:#5672cd;font-size:12px;font-weight:600}.lock-label[data-v-9cd4a658]{font-size:12px;color:#666}select[data-v-9cd4a658]{padding:3px 8px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555}.warn[data-v-9cd4a658]{margin:0 0 10px;padding:9px 12px;border-radius:6px;background:#fff1f0;border:1px solid #ffccc7;color:#a8071a;font-size:12px;line-height:1.9}.periods[data-v-9cd4a658]{display:inline}.chip[data-v-9cd4a658]{display:inline-block;margin:0 4px 2px 0;padding:1px 7px;border-radius:4px;background:#fff;border:1px solid #ffccc7;white-space:nowrap}.more[data-v-9cd4a658]{color:#a8071a;text-decoration:underline;cursor:pointer;margin-left:4px}.tip[data-v-9cd4a658]{margin:0 0 10px;font-size:12px;color:#888;line-height:1.7}.cov-note[data-v-9cd4a658]{margin:0 0 10px;padding:9px 12px;border-radius:6px;background:#fff7e6;border:1px solid #ffd591;color:#874d00;font-size:12px;line-height:1.7}.cov[data-v-9cd4a658]{margin-left:4px;font-size:11px;color:#d46b08;cursor:help}.tip .muted[data-v-9cd4a658]{color:#aaa}.chart[data-v-9cd4a658]{width:100%;height:360px;margin-bottom:12px}.wrap[data-v-9cd4a658]{overflow-x:auto}table[data-v-9cd4a658]{border-collapse:collapse;font-size:12px;white-space:nowrap}th[data-v-9cd4a658],td[data-v-9cd4a658]{border:1px solid #eee;padding:4px 8px;text-align:right}th[data-v-9cd4a658]{background:#fafbfc;color:#555;font-weight:600;position:sticky;top:0}.sticky[data-v-9cd4a658]{position:sticky;left:0;background:#fff;text-align:left;z-index:1}th.sticky[data-v-9cd4a658]{background:#fafbfc;z-index:2}.num[data-v-9cd4a658]{color:#666}.sep[data-v-9cd4a658]{border-left:2px solid #d0d5dd}.unknown[data-v-9cd4a658]{color:#bbb;font-style:italic}.bad[data-v-9cd4a658]{color:#a8071a;font-weight:600}.total td[data-v-9cd4a658]{background:#fafbfc;font-weight:600}.foot[data-v-9cd4a658]{margin:8px 0 0;font-size:12px;color:#888;line-height:1.7}.dimbox[data-v-9cd4a658]{margin-top:24px;padding-top:16px;border-top:1px dashed #e5e6eb}.dimbox .head[data-v-9cd4a658]{align-items:center;gap:8px}.qos2[data-v-f8f2eb9f]{background:#f7f8fa;min-height:calc(100vh - 50px)}.mod-head[data-v-f8f2eb9f]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #eee}.mod-head h1[data-v-f8f2eb9f]{font-size:16px;margin:0 0 4px;color:#1f2329}.sub[data-v-f8f2eb9f]{font-size:12px;color:#888;margin:0;line-height:1.7;max-width:760px}.proj[data-v-f8f2eb9f]{display:flex;align-items:center;gap:6px;white-space:nowrap}.p-label[data-v-f8f2eb9f]{font-size:12px;color:#666}.mini[data-v-f8f2eb9f]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.mini.danger[data-v-f8f2eb9f]{color:#e53e3e;border-color:#fecaca}.blocked[data-v-f8f2eb9f]{margin:16px 24px;padding:14px 18px;border-radius:8px;background:#fff1f0;border:1px solid #ffccc7}.blocked h3[data-v-f8f2eb9f]{margin:0 0 8px;font-size:14px;color:#a8071a}.blocked p[data-v-f8f2eb9f]{font-size:12px;color:#a8071a;margin:0 0 10px;line-height:1.7}.chain-preview[data-v-f8f2eb9f]{border-collapse:collapse;font-size:12px;background:#fff}.chain-preview th[data-v-f8f2eb9f],.chain-preview td[data-v-f8f2eb9f]{border:1px solid #f0d0cd;padding:3px 10px;text-align:left}.chain-preview .miss[data-v-f8f2eb9f]{color:#e8873a;font-weight:600}.hint[data-v-f8f2eb9f]{color:#874d00!important}.mark-box[data-v-f8f2eb9f]{margin:12px 24px 0;padding:10px 14px;border-radius:6px;background:#fff1f0;border:1px solid #ffccc7;font-size:12px;line-height:1.8}.mark-item+.mark-item[data-v-f8f2eb9f]{margin-top:8px;padding-top:8px;border-top:1px dashed #ffccc7}.mark-item b[data-v-f8f2eb9f]{color:#a8071a}.mark-item div[data-v-f8f2eb9f]{color:#874d00}.mark-affects[data-v-f8f2eb9f]{color:#a8071a!important}.no-err[data-v-f8f2eb9f]{margin:16px 24px;padding:12px 16px;border-radius:6px;background:#fff;border:1px solid #eee;color:#888;font-size:12px;line-height:1.8}.no-err code[data-v-f8f2eb9f]{background:#f3f4f6;padding:1px 5px;border-radius:3px}.empty[data-v-f8f2eb9f]{padding:40px 24px;text-align:center;color:#999;font-size:13px}.pay-upload[data-v-d09e8405]{margin:0 0 20px}.upload-box[data-v-d09e8405]{border:2px dashed #d0d5dd;border-radius:12px;padding:32px;text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.upload-box.dragging[data-v-d09e8405]{border-color:#5672cd;background:#f0f4ff}.upload-icon[data-v-d09e8405]{font-size:32px;margin-bottom:8px}.upload-text[data-v-d09e8405]{font-size:14px;color:#333;margin:0}.upload-link[data-v-d09e8405]{color:#5672cd;cursor:pointer;text-decoration:underline}.upload-hint[data-v-d09e8405]{font-size:12px;color:#888;margin:8px 0 0}.upload-loading[data-v-d09e8405]{display:flex;align-items:center;justify-content:center;gap:8px;color:#666}.mini-spinner[data-v-d09e8405]{width:16px;height:16px;border:2px solid #ddd;border-top-color:#5672cd;border-radius:50%;animation:spin-d09e8405 .6s linear infinite}@keyframes spin-d09e8405{to{transform:rotate(360deg)}}.dataset-summary[data-v-d09e8405]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border-radius:8px;margin:12px 0}.ds-icon[data-v-d09e8405]{font-size:18px}.ds-info[data-v-d09e8405]{flex:1}.ds-title[data-v-d09e8405]{font-size:13px;font-weight:600;color:#1f2329;display:block}.ds-meta[data-v-d09e8405]{font-size:12px;color:#666}.ds-del[data-v-d09e8405]{border:none;background:none;color:#999;cursor:pointer;font-size:14px;padding:4px 8px}.ds-del[data-v-d09e8405]:hover{color:#e53e3e}.backup-bar[data-v-d09e8405]{display:flex;align-items:center;gap:8px;margin:8px 0}.backup-btn[data-v-d09e8405]{font-size:12px;color:#555;border:1px solid #d0d5dd;border-radius:6px;background:#fff;padding:4px 10px;cursor:pointer}.backup-btn[data-v-d09e8405]:hover{border-color:#999}.backup-btn[data-v-d09e8405]:disabled{opacity:.5;cursor:not-allowed}.upload-saved[data-v-d09e8405]{font-size:12px;color:#16a34a;margin:8px 0 0}.upload-privacy[data-v-d09e8405]{font-size:11px;color:#aaa;margin:4px 0 0}.upload-error[data-v-d09e8405]{font-size:12px;color:#e53e3e;margin:4px 0 0}.pay-filter[data-v-4a87bf59]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;margin-bottom:16px}.filter-row[data-v-4a87bf59]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.filter-row[data-v-4a87bf59]:last-child{margin-bottom:0}.filter-group[data-v-4a87bf59]{display:flex;align-items:center;gap:6px}.filter-group>label[data-v-4a87bf59]{font-size:12px;color:#666;white-space:nowrap}.filter-group select[data-v-4a87bf59]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px}.date-input[data-v-4a87bf59]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;width:130px}.preset-btn[data-v-4a87bf59]{padding:2px 10px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;font-size:11px;color:#666;cursor:pointer}.preset-btn.on[data-v-4a87bf59]{border-color:#5672cd;color:#5672cd;background:#f0f4ff}.gran-group[data-v-4a87bf59]{margin-left:12px}.gran-radio[data-v-4a87bf59]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:11px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.gran-radio.on[data-v-4a87bf59]{border-color:#5672cd;color:#5672cd;background:#f0f4ff;font-weight:600}.sep[data-v-4a87bf59]{color:#999;font-size:12px}.cat-checks[data-v-4a87bf59]{display:flex;gap:8px;flex-wrap:wrap}.check-item[data-v-4a87bf59]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#444;cursor:pointer;white-space:nowrap}.check-item input[data-v-4a87bf59]{cursor:pointer}.btn-query[data-v-4a87bf59]{padding:5px 16px;background:#5672cd;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;margin-left:auto}.btn-query[data-v-4a87bf59]:hover{opacity:.9}.ver-config[data-v-4a87bf59]{margin-top:10px}.ver-config summary[data-v-4a87bf59]{font-size:12px;color:#5672cd;cursor:pointer;-webkit-user-select:none;user-select:none}.ver-body[data-v-4a87bf59]{margin-top:8px}.ver-body textarea[data-v-4a87bf59]{width:100%;max-width:400px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;font-family:monospace;resize:vertical}.ver-actions[data-v-4a87bf59]{display:flex;align-items:center;gap:8px;margin-top:6px}.apply-btn[data-v-4a87bf59]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#555}.apply-btn.dirty[data-v-4a87bf59]{border-color:#5672cd;color:#5672cd;font-weight:600}.apply-btn[data-v-4a87bf59]:hover{background:#f3f4f6}.ver-warn[data-v-4a87bf59]{font-size:11px;color:#d97706}.ver-hint[data-v-4a87bf59]{font-size:11px;color:#888;margin:6px 0 0}.ver-error[data-v-4a87bf59]{font-size:11px;color:#e53e3e;margin:4px 0 0}.ver-preview[data-v-4a87bf59]{font-size:11px;color:#444;margin:6px 0 0;line-height:1.8}.ver-seg[data-v-4a87bf59]{display:inline-block;background:#eef1fb;padding:1px 6px;border-radius:3px;margin-right:6px;white-space:nowrap}.config-panel[data-v-32f4565c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px}.config-panel summary[data-v-32f4565c]{cursor:pointer;color:#555;font-weight:500;-webkit-user-select:none;user-select:none;font-size:12px}.config-grid[data-v-32f4565c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin-top:12px}.config-grid label[data-v-32f4565c]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#666;font-size:12px;white-space:nowrap}.config-grid input[data-v-32f4565c]{width:60px;padding:3px 6px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px;text-align:right}.unit[data-v-32f4565c]{color:#999;font-size:11px}.hint[data-v-32f4565c]{color:#999;font-size:10px}.pay-summary[data-v-3d4c1008]{margin-bottom:20px}.insight-card[data-v-3d4c1008]{border-radius:10px;padding:14px 18px;margin-bottom:16px;border:1px solid #e5e7eb;background:#fff}.insight-card.good[data-v-3d4c1008]{border-color:#86efac;background:#f0fdf4}.insight-card.warning[data-v-3d4c1008]{border-color:#fcd34d;background:#fffbeb}.insight-card.critical[data-v-3d4c1008]{border-color:#fca5a5;background:#fef2f2}.insight-card.neutral[data-v-3d4c1008]{border-color:#e5e7eb;background:#f9fafb}.card-head[data-v-3d4c1008]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.status-badge[data-v-3d4c1008]{font-size:14px;font-weight:700;color:#1f2329}.copy-btn[data-v-3d4c1008]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.copy-btn[data-v-3d4c1008]:hover{border-color:#999}.card-body p[data-v-3d4c1008]{font-size:13px;line-height:1.8;color:#333;margin:0 0 4px}.card-body[data-v-3d4c1008] .hl-up{color:#dc2626;font-weight:600}.card-body[data-v-3d4c1008] .hl-down{color:#16a34a;font-weight:600}.section-title[data-v-3d4c1008]{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 10px}.summary-grid[data-v-3d4c1008]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.summary-item[data-v-3d4c1008]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.summary-item.diverge[data-v-3d4c1008]{border-color:#fbbf24;background:#fffbeb}.item-header[data-v-3d4c1008]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.item-cat[data-v-3d4c1008]{font-size:13px;font-weight:600;color:#1f2329}.item-badge[data-v-3d4c1008]{font-size:10px;color:#d97706;background:#fef3c7;padding:1px 6px;border-radius:4px}.item-metrics[data-v-3d4c1008]{display:flex;gap:16px}.metric[data-v-3d4c1008]{display:flex;flex-direction:column}.metric-val[data-v-3d4c1008]{font-size:15px;font-weight:700;color:#1f2329}.metric-val.up[data-v-3d4c1008]{color:#dc2626}.metric-val.down[data-v-3d4c1008]{color:#16a34a}.metric-label[data-v-3d4c1008]{font-size:11px;color:#888}.diverge-note[data-v-3d4c1008]{margin-top:10px;font-size:12px;color:#d97706;background:#fffbeb;padding:6px 10px;border-radius:6px}.pay-trend[data-v-5aab23db]{margin-bottom:24px}.section-title[data-v-5aab23db]{font-size:16px;font-weight:600;color:#1f2329;margin:0 0 12px}.view-toggle[data-v-5aab23db]{display:flex;gap:4px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.tg-sep[data-v-5aab23db]{width:1px;height:18px;background:#e5e7eb;margin:0 6px}.view-toggle button[data-v-5aab23db]{padding:4px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.view-toggle button.active[data-v-5aab23db]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.chart-container[data-v-5aab23db]{width:100%;height:380px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.facet-chart[data-v-5aab23db]{width:100%;height:320px}.chart-cell[data-v-5aab23db]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.facet-grid[data-v-5aab23db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:10px}.pay-compare[data-v-27a5b711]{margin-bottom:24px}.section-title[data-v-27a5b711]{font-size:16px;font-weight:600;color:#1f2329;margin:0 0 12px}.mode-toggle[data-v-27a5b711]{display:flex;gap:4px;margin-bottom:10px}.mode-toggle button[data-v-27a5b711]{padding:4px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.mode-toggle button.active[data-v-27a5b711]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.table-wrap[data-v-27a5b711]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.compare-table[data-v-27a5b711]{width:100%;border-collapse:collapse;font-size:12px}.compare-table th[data-v-27a5b711],.compare-table td[data-v-27a5b711]{padding:8px 12px;border-bottom:1px solid #f0f0f0;text-align:center}.compare-table th[data-v-27a5b711]{background:#f9fafb;font-weight:600;color:#374151}.sticky-col[data-v-27a5b711]{text-align:left!important;white-space:nowrap}.num-cell[data-v-27a5b711]{font-variant-numeric:tabular-nums}.change-up[data-v-27a5b711]{color:#dc2626}.change-down[data-v-27a5b711]{color:#16a34a}.total-row td[data-v-27a5b711]{border-top:2px solid #e5e7eb;background:#f9fafb}.pay-mix[data-v-e289454f]{margin-bottom:24px}.section-title[data-v-e289454f]{font-size:16px;font-weight:600;color:#1f2329;margin:0 0 4px}.section-desc[data-v-e289454f]{font-size:12px;color:#888;margin:0 0 12px;line-height:1.7}.grain-note[data-v-e289454f]{color:#aaa}.grain-toggle[data-v-e289454f]{display:flex;gap:4px;margin:8px 0}.grain-toggle button[data-v-e289454f]{padding:4px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;font-size:12px;color:#555;cursor:pointer}.grain-toggle button.active[data-v-e289454f]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.chart-container[data-v-e289454f]{width:100%;height:360px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.table-wrap[data-v-e289454f]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.mix-table[data-v-e289454f]{width:100%;border-collapse:collapse;font-size:12px}.mix-table th[data-v-e289454f],.mix-table td[data-v-e289454f]{padding:8px 12px;border-bottom:1px solid #f0f0f0;text-align:center}.mix-table th[data-v-e289454f]{background:#f9fafb;font-weight:600;color:#374151}.sticky-col[data-v-e289454f]{text-align:left!important}.num-cell[data-v-e289454f]{font-variant-numeric:tabular-nums}.change-up[data-v-e289454f]{color:#dc2626}.change-down[data-v-e289454f]{color:#16a34a}.pay-category[data-v-ae720283]{max-width:1200px;margin:0 auto;padding:24px}.page-header[data-v-ae720283]{margin-bottom:20px}.page-header h1[data-v-ae720283]{font-size:20px;font-weight:700;color:#1f2329;margin:0}.page-header p[data-v-ae720283]{font-size:13px;color:#666;margin:6px 0 0}.project-bar[data-v-ae720283]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.proj-label[data-v-ae720283]{font-size:12px;color:#666}.proj-btn[data-v-ae720283]{padding:4px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;font-size:12px;color:#555;cursor:pointer}.proj-btn.active[data-v-ae720283]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.proj-btn.proj-add[data-v-ae720283]{border-style:dashed;color:#888}.proj-btn.proj-del[data-v-ae720283]{color:#e53e3e;border-color:#fecaca}.proj-btn.proj-del[data-v-ae720283]:hover{background:#fef2f2}.empty-state[data-v-ae720283]{margin:20px 0;padding:20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.empty-state h3[data-v-ae720283]{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 12px}.guide-table[data-v-ae720283]{width:100%;border-collapse:collapse;font-size:12px}.guide-table th[data-v-ae720283],.guide-table td[data-v-ae720283]{padding:8px 12px;border:1px solid #e5e7eb;text-align:left}.guide-table th[data-v-ae720283]{background:#f3f4f6;font-weight:600}.guide-table td code[data-v-ae720283]{background:#eef1fb;padding:1px 4px;border-radius:3px;font-size:11px}.guide-note[data-v-ae720283]{font-size:12px;color:#666;margin:10px 0 0}.glossary[data-v-ae720283],.export-guide[data-v-ae720283]{margin:16px 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px}.glossary summary[data-v-ae720283],.export-guide summary[data-v-ae720283]{cursor:pointer;font-size:13px;font-weight:600;color:#555;-webkit-user-select:none;user-select:none}.glossary-body[data-v-ae720283],.guide-body[data-v-ae720283]{margin-top:12px;font-size:13px;line-height:1.8;color:#333}.glossary-body h4[data-v-ae720283]{font-size:14px;font-weight:700;color:#1f2329;margin:16px 0 8px;border-bottom:1px solid #f0f0f0;padding-bottom:4px}.glossary-body h4[data-v-ae720283]:first-child{margin-top:0}.glossary-body dl[data-v-ae720283]{margin:0 0 8px}.glossary-body dt[data-v-ae720283]{font-weight:600;color:#374151;margin-top:8px}.glossary-body dd[data-v-ae720283]{margin:2px 0 0 16px;color:#555}.glossary-body dd p[data-v-ae720283]{margin:2px 0}.glossary-table[data-v-ae720283]{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.glossary-table th[data-v-ae720283],.glossary-table td[data-v-ae720283]{padding:4px 10px;border:1px solid #e5e7eb;text-align:left}.glossary-table th[data-v-ae720283]{background:#f3f4f6;font-weight:600}.guide-body p[data-v-ae720283]{margin:6px 0}.guide-body code[data-v-ae720283]{background:#eef1fb;padding:1px 4px;border-radius:3px;font-size:11px}.upload-panel[data-v-34873f0f]{padding:16px 24px}.drop-zone[data-v-34873f0f]{border:2px dashed #d0d5dd;border-radius:10px;padding:28px;text-align:center;color:#666;font-size:13px;background:#fafbfc}.drop-zone.drag[data-v-34873f0f]{border-color:#5672cd;background:#f5f7ff}.drop-zone p[data-v-34873f0f]{margin:0}.pick-btn[data-v-34873f0f]{display:inline-block;margin-top:8px;padding:5px 16px;border:1px solid #5672cd;border-radius:6px;color:#5672cd;font-size:13px;cursor:pointer}.tip[data-v-34873f0f]{margin-top:10px!important;font-size:11px;color:#999}.actions[data-v-34873f0f]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.mini-btn[data-v-34873f0f]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.mini-btn.danger[data-v-34873f0f]{color:#e53e3e;border-color:#fecaca}.mini-btn.danger[data-v-34873f0f]:hover{background:#fef2f2}.saved-at[data-v-34873f0f]{font-size:11px;color:#999}.err[data-v-34873f0f]{font-size:12px;color:#e53e3e;margin:10px 0 0}.msg[data-v-34873f0f]{font-size:12px;color:#555;white-space:pre-line;margin:10px 0 0}.stat[data-v-34873f0f]{margin-top:12px;border-collapse:collapse;font-size:12px}.stat th[data-v-34873f0f],.stat td[data-v-34873f0f]{border:1px solid #e5e7eb;padding:4px 10px;text-align:right}.stat th[data-v-34873f0f]{background:#f7f8fa;font-weight:600}.stat td[data-v-34873f0f]:first-child,.stat th[data-v-34873f0f]:first-child{text-align:left}.daily-trend[data-v-79ce7e33]{padding:0 0 8px}.sec-title[data-v-79ce7e33]{font-size:14px;margin:20px 0 8px}.gran-tag[data-v-79ce7e33]{font-size:11px;font-weight:400;color:#6b7280;border:1px solid #e5e7eb;border-radius:3px;padding:0 5px}.grp-title[data-v-79ce7e33]{font-size:13px;font-weight:600;color:#444;margin:18px 0 4px}.grp-hint[data-v-79ce7e33],.tip[data-v-79ce7e33]{font-size:11px;color:#999;line-height:1.8;margin:0 0 8px}.tip b[data-v-79ce7e33]{color:#555}.wire-err[data-v-79ce7e33]{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;margin:0;line-height:1.8}.wire-err code[data-v-79ce7e33]{background:#fff;border:1px solid #fecaca;border-radius:3px;padding:0 3px}.few[data-v-79ce7e33]{margin:0;padding:24px 0;text-align:center;font-size:12px;color:#999}.chart-grid[data-v-79ce7e33]{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:10px}.chart-cell[data-v-79ce7e33]{border:1px solid #f0f0f0;border-radius:8px;padding:4px;background:#fff}.chart-box[data-v-79ce7e33]{width:100%}.chart-box.ov[data-v-79ce7e33]{height:250px}.chart-box.ch[data-v-79ce7e33]{height:420px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.picker-row[data-v-79ce7e33],.opt-row[data-v-79ce7e33]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 6px}.p-label[data-v-79ce7e33]{font-size:12px;color:#666;margin-right:2px}.p-sep[data-v-79ce7e33]{width:1px;height:16px;background:#e5e7eb;margin:0 6px}.chip[data-v-79ce7e33],.mini[data-v-79ce7e33]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer;font-family:inherit}.chip[data-v-79ce7e33]:hover,.mini[data-v-79ce7e33]:hover{border-color:#999;color:#333}.chip.on[data-v-79ce7e33],.mini.on[data-v-79ce7e33]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.chip.single[data-v-79ce7e33]{border-style:dashed}.chip-tag[data-v-79ce7e33]{margin-left:4px;font-size:10px;color:#9ca3af}.chip.single.on .chip-tag[data-v-79ce7e33]{color:#5672cd}.chk[data-v-79ce7e33]{font-size:12px;color:#555;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.opt-hint[data-v-79ce7e33]{font-size:11px;color:#999;line-height:1.7}.sel-note[data-v-79ce7e33]{font-size:11px;color:#888;line-height:1.8;margin:0 0 8px}.sel-note b[data-v-79ce7e33]{color:#555}.na[data-v-79ce7e33]{font-size:12px;line-height:1.8;margin:8px 0 0;padding:8px 10px;background:#f6f8fc;border-left:3px solid #b7c3e0;border-radius:3px}.na-head[data-v-79ce7e33]{margin:0;color:#374151;font-weight:600}.na-body[data-v-79ce7e33]{margin:2px 0 0;color:#667}.na-body b[data-v-79ce7e33]{color:#374151}.na-line[data-v-79ce7e33]{font-size:11px;color:#6b7280;line-height:1.8;margin:6px 0 0;padding:6px 10px;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:3px}.na-line b[data-v-79ce7e33]{color:#374151}.na-line.dim[data-v-79ce7e33]{color:#9ca3af;background:transparent;border-left-color:#f0f0f0}.na-line.act[data-v-79ce7e33]{background:#f6f8fc;border-left-color:#b7c3e0}.na-line .m0[data-v-79ce7e33]{margin:0}.na-line .m0.sub[data-v-79ce7e33]{margin-top:3px;padding-left:10px}.cta[data-v-79ce7e33]{margin-top:6px;padding:3px 12px;border:1px solid #5672cd;border-radius:5px;background:#fff;font-size:12px;color:#5672cd;cursor:pointer;font-family:inherit}.cta[data-v-79ce7e33]:hover{background:#eef1fb}.cta.inline[data-v-79ce7e33]{margin:0 0 0 4px;padding:1px 8px;font-size:11px}.funnel[data-v-d976c73e]{padding:0 24px 24px}.fhead[data-v-d976c73e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 6px}.fhead h3[data-v-d976c73e]{font-size:14px;margin:0}.ch-sel[data-v-d976c73e]{padding:2px 6px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;font-size:12px;color:#1f2329;max-width:360px}.period[data-v-d976c73e],.hint[data-v-d976c73e]{font-size:12px;color:#888}.meta-line[data-v-d976c73e]{font-size:11px;color:#999;line-height:1.8;margin:0 0 6px}.tally[data-v-d976c73e]{font-size:12px;color:#555;margin:0 0 8px;line-height:1.8}.t-ok[data-v-d976c73e]{color:#1f2329}.t-unknown[data-v-d976c73e]{color:#64748b}.t-na[data-v-d976c73e]{color:#94a3b8}.bn-warn[data-v-d976c73e],.bn-guide[data-v-d976c73e],.bn-ok[data-v-d976c73e],.bn-dim[data-v-d976c73e]{font-size:12px;line-height:1.8;border-radius:6px;padding:7px 10px;margin:0 0 8px}.bn-warn[data-v-d976c73e]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bn-guide[data-v-d976c73e]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.bn-ok[data-v-d976c73e]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.bn-dim[data-v-d976c73e]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.go-btn[data-v-d976c73e]{margin-left:6px;padding:1px 8px;border:1px solid #1d4ed8;border-radius:4px;background:#fff;color:#1d4ed8;font-size:11px;cursor:pointer;font-family:inherit}.go-btn[data-v-d976c73e]:hover{background:#eff6ff}.na-box[data-v-d976c73e]{border-left:3px solid #e2e8f0;padding:2px 0 2px 10px;margin:0 0 10px}.na-item[data-v-d976c73e]{font-size:11px;color:#64748b;line-height:1.85;margin:4px 0}.na-code[data-v-d976c73e]{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;background:#f1f5f9;color:#475569;font-weight:600}.na-item code[data-v-d976c73e]{background:#f1f5f9;padding:0 3px;border-radius:2px;font-size:11px}.wrap[data-v-d976c73e]{overflow-x:auto}.chain[data-v-d976c73e]{border-collapse:collapse;font-size:12px;width:100%}.chain th[data-v-d976c73e],.chain td[data-v-d976c73e]{border:1px solid #e5e7eb;padding:4px 10px;text-align:right}.chain th[data-v-d976c73e]{background:#f7f8fa;font-weight:600;color:#374151}.chain th.c-node[data-v-d976c73e],.chain td.c-node[data-v-d976c73e],.chain th.c-sample[data-v-d976c73e],.chain td.sample[data-v-d976c73e],.chain th.c-why[data-v-d976c73e],.chain td.why[data-v-d976c73e]{text-align:left}.c-node[data-v-d976c73e]{min-width:200px}.c-sample[data-v-d976c73e]{color:#6b7280;font-size:11px;white-space:nowrap}.c-why[data-v-d976c73e]{min-width:260px}.why[data-v-d976c73e]{font-size:11px;color:#64748b;line-height:1.6}.why-more[data-v-d976c73e]{display:block;color:#94a3b8}.grp td[data-v-d976c73e]{background:#f3f5f9;color:#374151;text-align:left;font-size:12px}.grp-note[data-v-d976c73e]{margin-left:8px;color:#8a94a6;font-size:11px;font-weight:400}.rail[data-v-d976c73e]{display:inline-block;width:14px;color:#c3cbd8}.step .nlabel[data-v-d976c73e]{font-weight:600;color:#1f2329}.trans .c-node[data-v-d976c73e]{padding-left:22px}.trans .nlabel[data-v-d976c73e]{color:#4b5563}.na .nlabel[data-v-d976c73e]{color:#9aa3af}.v[data-v-d976c73e]{font-variant-numeric:tabular-nums}.bridge td[data-v-d976c73e]{background:#fbfaf7;border-top:1px dashed #cbb99a;border-bottom:1px dashed #cbb99a}.bridge .nlabel[data-v-d976c73e]{font-weight:600;color:#7c5e28}.bridge-tag[data-v-d976c73e]{margin-left:6px;font-size:10px;color:#a1793a;border:1px solid #e3d3ac;border-radius:3px;padding:0 3px}.chain td.td-up[data-v-d976c73e]{color:#1d4ed8}.chain td.td-down[data-v-d976c73e]{color:#c2410c}.rel[data-v-d976c73e]{white-space:nowrap;font-variant-numeric:tabular-nums}.trig[data-v-d976c73e]{margin-left:5px;font-size:10px;padding:0 4px;border-radius:3px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.trig.contrast[data-v-d976c73e]{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.st[data-v-d976c73e]{font-size:11px;padding:0 5px;border-radius:3px;white-space:nowrap}.st-na[data-v-d976c73e]{color:#9aa3af;background:#f6f7f9;font-style:italic}.st-none[data-v-d976c73e]{color:#9aa3af}.st-gate[data-v-d976c73e]{color:#475569;background:#f1f5f9;border:1px solid #dde3ea}.st-base[data-v-d976c73e]{color:#6b7280;background:#f8fafc;border:1px dashed #d8dee7}.nsmall[data-v-d976c73e]{margin-left:4px;font-size:10px;color:#b6bdc8}.legend[data-v-d976c73e]{font-size:11px;color:#999;line-height:1.85;margin:8px 0 0}.daily-structure[data-v-5e6ebf2b]{margin-top:18px}.sec-title[data-v-5e6ebf2b]{font-size:14px;margin:20px 0 8px}.gran-tag[data-v-5e6ebf2b]{font-size:11px;color:#888;font-weight:400}.wire-err[data-v-5e6ebf2b]{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:7px 10px;line-height:1.8}.lead[data-v-5e6ebf2b]{font-size:12px;color:#445;line-height:1.9;margin:0 0 10px;padding:7px 10px;background:#f6f8fc;border-left:3px solid #b7c3e0;border-radius:3px}.phase-banner[data-v-5e6ebf2b]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin:0 0 8px;line-height:1.8}.phase-banner.dim[data-v-5e6ebf2b]{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.partial[data-v-5e6ebf2b]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin:0 0 10px;line-height:1.7}.tbl-title[data-v-5e6ebf2b]{font-size:13px;margin:16px 0 4px}.tbl-sub[data-v-5e6ebf2b]{font-size:11px;color:#888;font-weight:400}.tbl-hint[data-v-5e6ebf2b]{font-size:11px;color:#777;line-height:1.85;margin:0 0 6px}.scroll[data-v-5e6ebf2b]{overflow-x:auto}.grid[data-v-5e6ebf2b]{border-collapse:collapse;font-size:12px}.grid th[data-v-5e6ebf2b],.grid td[data-v-5e6ebf2b]{border:1px solid #e5e7eb;padding:4px 8px;text-align:right;white-space:nowrap}.grid th[data-v-5e6ebf2b]{background:#f7f8fa;font-weight:600}.grid th.sub[data-v-5e6ebf2b]{font-size:11px;font-weight:400;color:#666}.grid td.l[data-v-5e6ebf2b],.grid th.l[data-v-5e6ebf2b]{text-align:left}.grid .grp-total[data-v-5e6ebf2b]{background:#fafafa}.grid tfoot td[data-v-5e6ebf2b]{background:#f4f6f8;font-weight:600}.sub-line[data-v-5e6ebf2b]{display:block;font-style:normal;font-size:10px;color:#9ca3af;line-height:1.4}.grid td.pp[data-v-5e6ebf2b]{font-weight:600}.grid td.td-up[data-v-5e6ebf2b]{color:#1d4ed8}.grid td.td-down[data-v-5e6ebf2b]{color:#c2410c}.grid td.td-undec[data-v-5e6ebf2b]{color:#9ca3af;background:#fcfcfd}.grid td.td-dim[data-v-5e6ebf2b]{color:#c7ccd4}.undec[data-v-5e6ebf2b]{color:#6b7280}.why[data-v-5e6ebf2b]{color:#b08a4a}.grid td.samp[data-v-5e6ebf2b]{font-size:11px;color:#6b7280}.eff tfoot tr.ft-os td[data-v-5e6ebf2b]{background:#f4f6f8}.eff tfoot tr.ft-all td[data-v-5e6ebf2b]{background:#eef1f6}.os-chip[data-v-5e6ebf2b]{font-size:10px;color:#475569;background:#f1f5f9;border-radius:3px;padding:0 4px;margin-left:4px}.tag-cpa[data-v-5e6ebf2b]{font-size:10px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:0 3px;margin-left:4px}.tag-unk[data-v-5e6ebf2b]{font-size:10px;color:#b45309;border:1px solid #fbbf24;border-radius:3px;padding:0 3px;margin-left:4px}.fold[data-v-5e6ebf2b]{font-size:11px;color:#9ca3af;line-height:1.7;margin:6px 0 0}.link-btn[data-v-5e6ebf2b]{font-size:11px;color:#5672cd;background:none;border:none;cursor:pointer;padding:0 2px;font-family:inherit}.contrast[data-v-5e6ebf2b]{margin:12px 0 0;padding:8px 10px;border:1px solid #dbe3f0;border-left:3px solid #5672cd;border-radius:4px;background:#fbfcfe}.c-head[data-v-5e6ebf2b]{font-size:12px;font-weight:600;color:#334;margin:0 0 4px}.c-body[data-v-5e6ebf2b]{font-size:12px;color:#445;line-height:1.9;margin:0}.c-foot[data-v-5e6ebf2b]{font-size:11px;color:#8b93a1;line-height:1.8;margin:6px 0 0}.foot-note[data-v-5e6ebf2b]{font-size:11px;color:#999;line-height:1.85;margin:10px 0 0}.decay[data-v-1ce92a18]{padding:0 24px 24px}.dhead[data-v-1ce92a18]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 6px}.dhead h3[data-v-1ce92a18]{font-size:14px;margin:0}.period[data-v-1ce92a18],.hint[data-v-1ce92a18]{font-size:12px;color:#888}.meta-line[data-v-1ce92a18]{font-size:11px;color:#999;line-height:1.85;margin:0 0 8px}.tally[data-v-1ce92a18]{font-size:12px;color:#555;margin:0 0 8px;line-height:1.9}.t-worse[data-v-1ce92a18]{color:#b45309}.t-drift[data-v-1ce92a18]{color:#1d4ed8}.t-incon[data-v-1ce92a18]{color:#6d5ba3}.t-unknown[data-v-1ce92a18]{color:#64748b}.t-paused[data-v-1ce92a18]{color:#94a3b8}.t-ok[data-v-1ce92a18]{color:#15803d}.bn-warn[data-v-1ce92a18],.bn-guide[data-v-1ce92a18],.bn-ok[data-v-1ce92a18],.bn-dim[data-v-1ce92a18]{font-size:12px;line-height:1.85;border-radius:6px;padding:7px 10px;margin:0 0 8px}.bn-warn[data-v-1ce92a18]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bn-guide[data-v-1ce92a18]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.bn-ok[data-v-1ce92a18]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.bn-dim[data-v-1ce92a18]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.wrap[data-v-1ce92a18]{overflow-x:auto}.scan[data-v-1ce92a18]{border-collapse:collapse;font-size:12px;width:100%}.scan th[data-v-1ce92a18],.scan td[data-v-1ce92a18]{border:1px solid #e5e7eb;padding:5px 10px;text-align:right;vertical-align:top}.scan th[data-v-1ce92a18]{background:#f7f8fa;font-weight:600;color:#374151;text-align:left}.scan th.c-ch[data-v-1ce92a18],.scan td.c-ch[data-v-1ce92a18],.scan td.verdict[data-v-1ce92a18],.scan td.mono[data-v-1ce92a18],.scan td.act[data-v-1ce92a18],.scan td.why[data-v-1ce92a18]{text-align:left}.c-ch[data-v-1ce92a18]{min-width:190px}.c-verdict[data-v-1ce92a18]{min-width:300px}.c-mono[data-v-1ce92a18],.c-act[data-v-1ce92a18]{min-width:210px}.verdict[data-v-1ce92a18]{font-size:11px;color:#374151;line-height:1.7}.act[data-v-1ce92a18]{font-size:11px;color:#64748b;line-height:1.7}.mono[data-v-1ce92a18]{font-size:10px;color:#6b7280;line-height:1.7}.mline[data-v-1ce92a18]{display:block;white-space:nowrap}.v[data-v-1ce92a18]{font-variant-numeric:tabular-nums;white-space:nowrap}.big[data-v-1ce92a18]{display:block;font-size:12px}.span[data-v-1ce92a18]{display:block;font-size:10px;color:#8a94a6}.band[data-v-1ce92a18]{display:block;font-size:10px;color:#b6bdc8}.grp td[data-v-1ce92a18]{text-align:left;font-size:12px}.grp.g-worse td[data-v-1ce92a18]{background:#fff7ed;color:#92400e;border-left:3px solid #f59e0b}.grp.g-incon td[data-v-1ce92a18]{background:#f7f6fb;color:#5b4b8a;border-left:3px solid #a78bfa}.grp.g-changed td[data-v-1ce92a18]{background:#eff6ff;color:#1e40af;border-left:3px solid #60a5fa}.grp-note[data-v-1ce92a18]{margin-left:8px;font-size:10px;font-weight:400;opacity:.85}tr.g-worse td.c-ch[data-v-1ce92a18]{border-left:3px solid #fcd9a4}tr.g-incon td.c-ch[data-v-1ce92a18]{border-left:3px solid #ddd3f5}tr.g-changed td.c-ch[data-v-1ce92a18]{border-left:3px solid #c3dcfb}.chip[data-v-1ce92a18]{display:inline-block;margin-left:5px;font-size:10px;padding:0 5px;border-radius:3px;white-space:nowrap;font-weight:400}.tp-worse[data-v-1ce92a18]{background:#fff7ed;color:#b45309;border:1px solid #fcd9a4}.tp-worse.tp-strong[data-v-1ce92a18]{background:#ffedd5;color:#9a3412;border-color:#fdba74;font-weight:600}.tp-incon[data-v-1ce92a18]{background:#f7f6fb;color:#5b4b8a;border:1px dashed #c9bdeb}.tp-drift[data-v-1ce92a18]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tp-deg[data-v-1ce92a18]{background:#f6f7f9;color:#8a94a6;border:1px dashed #d8dee7;font-style:italic}.scan td.td-up[data-v-1ce92a18],.mini-t td.td-up[data-v-1ce92a18]{color:#1d4ed8}.scan td.td-down[data-v-1ce92a18],.mini-t td.td-down[data-v-1ce92a18]{color:#c2410c}.exp[data-v-1ce92a18]{width:16px;height:16px;line-height:14px;margin-right:5px;padding:0;border:1px solid #d0d5dd;border-radius:3px;background:#fff;color:#64748b;font-size:11px;cursor:pointer;font-family:inherit}.exp[data-v-1ce92a18]:hover{background:#f1f5f9}.detail td[data-v-1ce92a18]{background:#fcfcfd}.dwrap[data-v-1ce92a18]{padding:2px 0 4px}.periods[data-v-1ce92a18]{border-collapse:collapse;font-size:11px}.periods th[data-v-1ce92a18],.periods td[data-v-1ce92a18]{border:1px solid #eceff3;padding:2px 8px;text-align:right}.periods th[data-v-1ce92a18]{background:#f7f8fa;color:#6b7280;font-weight:600}.dnote[data-v-1ce92a18]{font-size:10px;color:#8a94a6;line-height:1.7;margin:5px 0 0;max-width:900px}.box[data-v-1ce92a18]{border-radius:6px;padding:8px 10px;margin:10px 0 0}.box-h[data-v-1ce92a18]{font-size:12px;margin:0 0 4px;line-height:1.8}.box-t[data-v-1ce92a18]{font-size:11px;line-height:1.85;margin:0 0 6px}.box-paused[data-v-1ce92a18]{background:#f8fafc;border:1px dashed #dde3ea;color:#64748b}.box-na[data-v-1ce92a18]{background:#f6f7f9;border:1px solid #e8eaee;color:#6b7280;font-style:normal}.box-unknown[data-v-1ce92a18]{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.box-ok[data-v-1ce92a18]{background:#f6fbf7;border:1px solid #d6ebdc;color:#3f6b4c}.mini-t[data-v-1ce92a18]{border-collapse:collapse;font-size:11px;width:100%;background:#fff}.mini-t th[data-v-1ce92a18],.mini-t td[data-v-1ce92a18]{border:1px solid #e8eaee;padding:3px 8px;text-align:right;vertical-align:top}.mini-t th[data-v-1ce92a18]{background:#f7f8fa;color:#6b7280;font-weight:600;text-align:left}.mini-t td[data-v-1ce92a18]:first-child,.mini-t td.why[data-v-1ce92a18],.mini-t td.mono[data-v-1ce92a18],.mini-t th.c-why[data-v-1ce92a18]{text-align:left}.mini-t .why[data-v-1ce92a18]{font-size:10px;color:#64748b;line-height:1.7}.mini-t .none[data-v-1ce92a18]{color:#b6bdc8}.rs[data-v-1ce92a18]{display:block}.stop-g[data-v-1ce92a18]{margin:6px 0 0}.stop-h[data-v-1ce92a18]{margin:0 0 3px;font-size:11px;line-height:1.8}.stop-code[data-v-1ce92a18]{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;background:#eef1f5;color:#475569;font-weight:600}.stop-next[data-v-1ce92a18]{color:#64748b}.method-h[data-v-1ce92a18]{font-size:11px;color:#999;line-height:1.85;margin:12px 0 0}.method[data-v-1ce92a18]{font-size:11px;color:#6b7280;line-height:1.9;border-left:3px solid #e2e8f0;padding:2px 0 2px 10px;margin:6px 0 0}.method p[data-v-1ce92a18]{margin:4px 0}.method code[data-v-1ce92a18]{background:#f1f5f9;padding:0 3px;border-radius:2px}.exp-btn[data-v-1ce92a18]{margin-right:6px;padding:1px 8px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#64748b;font-size:11px;cursor:pointer;font-family:inherit}.exp-btn[data-v-1ce92a18]:hover{background:#f1f5f9}.legend[data-v-1ce92a18]{font-size:11px;color:#999;line-height:1.9;margin:10px 0 0}.daily-attr[data-v-7694a5ad]{margin-top:18px}.sec-title[data-v-7694a5ad]{font-size:14px;margin:20px 0 8px}.sub-tag[data-v-7694a5ad]{font-size:11px;color:#888;font-weight:400}.empty-box[data-v-7694a5ad]{border:1px solid #dbe3f0;border-left:3px solid #5672cd;border-radius:4px;background:#fbfcfe;padding:10px 12px}.e-head[data-v-7694a5ad]{font-size:13px;font-weight:600;color:#334;margin:0 0 6px}.e-body[data-v-7694a5ad]{font-size:12px;color:#445;line-height:1.9;margin:0 0 6px}.e-foot[data-v-7694a5ad]{font-size:12px;color:#b45309;line-height:1.9;margin:6px 0 0}.empty-box code[data-v-7694a5ad],.cov-line code[data-v-7694a5ad],.wire-err code[data-v-7694a5ad],.foot-note code[data-v-7694a5ad],.e-body code[data-v-7694a5ad]{background:#f1f5f9;padding:0 3px;border-radius:2px;font-size:11px}.tbl-title[data-v-7694a5ad]{font-size:13px;margin:16px 0 4px}.tbl-sub[data-v-7694a5ad]{font-size:11px;color:#888;font-weight:400}.tbl-hint[data-v-7694a5ad]{font-size:11px;color:#777;line-height:1.85;margin:0 0 6px}.scroll[data-v-7694a5ad]{overflow-x:auto}.grid[data-v-7694a5ad]{border-collapse:collapse;font-size:12px}.grid th[data-v-7694a5ad],.grid td[data-v-7694a5ad]{border:1px solid #e5e7eb;padding:4px 8px;text-align:right;white-space:nowrap}.grid th[data-v-7694a5ad]{background:#f7f8fa;font-weight:600}.grid td.l[data-v-7694a5ad],.grid th.l[data-v-7694a5ad]{text-align:left}.grid tfoot td[data-v-7694a5ad]{background:#f4f6f8;font-weight:600}.grid td.samp[data-v-7694a5ad],.grid td.usage[data-v-7694a5ad]{font-size:11px;color:#6b7280;white-space:normal}.dtl[data-v-7694a5ad]{min-width:100%}.dtl tbody tr.row-empty td[data-v-7694a5ad]{background:#fafafa;color:#6b7280}.tag-empty[data-v-7694a5ad]{font-size:10px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;padding:0 3px;margin-left:4px}.grid td.td-untrust[data-v-7694a5ad]{color:#b45309;background:#fffbeb;font-weight:600}.grid td.td-undec[data-v-7694a5ad]{color:#9ca3af;background:#fcfcfd}.grid td.td-bad[data-v-7694a5ad]{color:#b91c1c;font-weight:600}.chip[data-v-7694a5ad]{display:inline-block;padding:0 6px;border-radius:10px;font-size:11px;line-height:17px}.ck-ok[data-v-7694a5ad]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ck-warn[data-v-7694a5ad]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.ck-bad[data-v-7694a5ad]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ck-neutral[data-v-7694a5ad]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.ck-undec[data-v-7694a5ad]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.bn-warn[data-v-7694a5ad],.bn-bad[data-v-7694a5ad],.bn-dim[data-v-7694a5ad]{font-size:12px;line-height:1.85;border-radius:6px;padding:7px 10px;margin:8px 0 0}.bn-warn[data-v-7694a5ad]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bn-bad[data-v-7694a5ad]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bn-dim[data-v-7694a5ad]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.cov-line[data-v-7694a5ad]{font-size:11px;color:#777;line-height:1.85;margin:8px 0 0}.star-box[data-v-7694a5ad]{margin:8px 0 0;padding:8px 10px;border:1px solid #dbe3f0;border-left:3px solid #5672cd;border-radius:4px;background:#fbfcfe}.s-head[data-v-7694a5ad]{font-size:12px;font-weight:600;color:#334;margin:0 0 6px}.s-body[data-v-7694a5ad]{font-size:11px;color:#777;line-height:2.1;margin:0}.s-concl[data-v-7694a5ad]{font-size:12px;color:#334;line-height:1.95;margin:8px 0 0}.s-foot[data-v-7694a5ad]{display:block;font-style:normal;font-size:11px;color:#8b93a1;line-height:1.8;margin-top:4px}.star-btn[data-v-7694a5ad]{font-size:11px;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 8px;margin-right:6px;cursor:pointer;font-family:inherit}.star-btn.on[data-v-7694a5ad]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.ctrl[data-v-7694a5ad]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 6px;font-size:12px;color:#555}.ctrl select[data-v-7694a5ad]{padding:2px 6px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;font-size:12px;color:#1f2329;margin-left:4px;max-width:320px}.ctrl-note[data-v-7694a5ad]{font-size:11px;color:#9ca3af}.wire-err[data-v-7694a5ad]{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:7px 10px;line-height:1.8;margin:8px 0 0}.unsplit[data-v-7694a5ad]{margin:8px 0 0;padding:8px 10px;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:4px;background:#f8fafc}.u-head[data-v-7694a5ad]{font-size:12px;font-weight:600;color:#334;margin:0 0 4px}.u-code[data-v-7694a5ad]{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;background:#e2e8f0;color:#475569;font-size:11px}.u-why[data-v-7694a5ad]{font-size:11px;color:#64748b;line-height:1.9;margin:0}.u-act[data-v-7694a5ad]{font-size:11px;color:#1d4ed8;line-height:1.9;margin:6px 0 0}.foot-note[data-v-7694a5ad]{font-size:11px;color:#999;line-height:1.85;margin:10px 0 0}.panel[data-v-39bddfd8]{padding:0 24px 24px}h3[data-v-39bddfd8]{font-size:14px;margin:20px 0 8px}.title-row[data-v-39bddfd8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copy-btn[data-v-39bddfd8],.prev-btn[data-v-39bddfd8]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.copy-btn[data-v-39bddfd8]{border-color:#5672cd;color:#5672cd}.copy-btn.ok[data-v-39bddfd8]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.copy-fail[data-v-39bddfd8]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin:8px 0 0;line-height:1.7}.boss-preview[data-v-39bddfd8]{margin:8px 0 0}.boss-preview textarea[data-v-39bddfd8]{width:100%;padding:8px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:12px;line-height:1.8;resize:vertical;font-family:Consolas,Menlo,Microsoft YaHei,monospace}.hint[data-v-39bddfd8]{font-size:12px;color:#888}.cards[data-v-39bddfd8]{display:flex;gap:10px;flex-wrap:wrap}.card[data-v-39bddfd8]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;min-width:110px}.label[data-v-39bddfd8]{display:block;font-size:11px;color:#888}.val[data-v-39bddfd8]{display:block;font-size:17px;font-weight:600;color:#1f2329;margin-top:2px}.refs[data-v-39bddfd8]{display:block;margin-top:5px;font-size:10px;color:#98a2b3;line-height:1.6}.ref[data-v-39bddfd8]{display:block;white-space:nowrap}.ref b[data-v-39bddfd8]{font-weight:600;margin-left:2px}.refs .ov-good[data-v-39bddfd8]{color:#2f6fd0}.refs .ov-bad[data-v-39bddfd8]{color:#d97316}.refs .flat[data-v-39bddfd8]{color:#98a2b3}.refs .na[data-v-39bddfd8]{color:#b9bfc9;font-weight:400}.cards-note[data-v-39bddfd8]{font-size:11px;color:#999;line-height:1.8;margin:8px 0 0}.cards-note.dow[data-v-39bddfd8]{color:#667;padding:7px 10px;background:#f6f8fc;border-left:3px solid #b7c3e0;border-radius:3px}.note[data-v-39bddfd8]{font-size:11px;color:#999;margin:8px 0 0}.slot[data-v-39bddfd8]{font-size:11px;color:#888;margin:0 0 10px}.slot-sel[data-v-39bddfd8]{padding:2px 6px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;font-size:11px;color:#1f2329;max-width:420px}.slot-hint[data-v-39bddfd8]{font-size:11px;color:#999;line-height:1.8;margin:0 0 10px}.stale[data-v-39bddfd8]{font-size:11px;color:#92400e;line-height:1.8;margin:0 0 10px;padding:7px 10px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:3px}.gshift[data-v-39bddfd8]{font-size:11px;color:#334;line-height:1.9;margin:0 0 12px;padding:9px 12px;background:#eef4ff;border-left:3px solid #5672cd;border-radius:3px}.maturity[data-v-39bddfd8]{font-size:11px;color:#667;line-height:1.9;margin:0 0 10px;padding:7px 10px;background:#f6f8fc;border-left:3px solid #b7c3e0;border-radius:3px}.gran-row[data-v-39bddfd8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px}.g-label[data-v-39bddfd8]{font-size:12px;color:#666}.gran[data-v-39bddfd8]{padding:3px 12px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.gran.on[data-v-39bddfd8]{background:#eef1fb;border-color:#5672cd;color:#5672cd;font-weight:600}.g-hint[data-v-39bddfd8]{font-size:11px;color:#999;line-height:1.7}.partial[data-v-39bddfd8]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin:0 0 10px;line-height:1.7}.warn[data-v-39bddfd8]{font-size:12px;color:#d97706;margin:8px 0 0}.anomaly[data-v-39bddfd8]{font-size:12px;margin:0;padding-left:18px}.anomaly li[data-v-39bddfd8]{margin:3px 0}.diag[data-v-39bddfd8]{font-size:12px;margin:0;padding:0;list-style:none}.diag>li[data-v-39bddfd8]{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;margin-bottom:8px}.dhead[data-v-39bddfd8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btype[data-v-39bddfd8]{font-size:12px;font-weight:600;border-radius:4px;padding:1px 6px}.t-traffic-price[data-v-39bddfd8]{color:#1d4ed8;background:#eff6ff}.t-creative-efficiency[data-v-39bddfd8]{color:#7c3aed;background:#f5f3ff}.t-audience-quality[data-v-39bddfd8]{color:#c2410c;background:#fff7ed}.t-mixed[data-v-39bddfd8]{color:#b91c1c;background:#fef2f2}.t-inconclusive[data-v-39bddfd8]{color:#6b7280;background:#f3f4f6}.act[data-v-39bddfd8]{color:#555}.dhead .sp[data-v-39bddfd8]{margin-left:auto;color:#888}.rz-wrap[data-v-39bddfd8]{margin-top:6px;display:flex;flex-direction:column;gap:2px}.rz[data-v-39bddfd8]{color:#1f2329}.rz.grey[data-v-39bddfd8]{color:#9ca3af}.samp[data-v-39bddfd8],.thin-tag[data-v-39bddfd8],.grey-tag[data-v-39bddfd8]{font-style:normal;font-size:11px;color:#9ca3af;margin-left:6px}.thin-tag[data-v-39bddfd8]{color:#d97706;border:1px solid #fbbf24;border-radius:3px;padding:0 3px}.flags[data-v-39bddfd8]{margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#d97706}.dim-note[data-v-39bddfd8]{font-size:12px;color:#9ca3af;margin:8px 0 0}.drill-bar[data-v-39bddfd8]{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drill-label[data-v-39bddfd8]{font-size:11px;color:#6b7280}.drill-btn[data-v-39bddfd8]{font-size:11px;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:1px 7px;cursor:pointer;font-family:inherit}.drill-btn[data-v-39bddfd8]:hover{background:#e5e7eb}.drill-btn.on[data-v-39bddfd8]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.drill-na[data-v-39bddfd8]{font-size:11px;color:#9ca3af;margin:6px 0 0;line-height:1.7}.drill[data-v-39bddfd8]{margin-top:6px;padding:8px 0 2px 10px;border-left:3px solid #e5e7eb;background:#fcfcfd}.drill-head[data-v-39bddfd8]{font-size:12px;color:#374151;margin:0 0 6px;line-height:1.7}.drill-note[data-v-39bddfd8]{font-size:11px;color:#9ca3af;margin:6px 0 0;line-height:1.7}.drill-err[data-v-39bddfd8]{font-size:12px;color:#e53e3e;margin:0}.drill-table[data-v-39bddfd8]{font-size:11px}.drill-table td.eff[data-v-39bddfd8]{font-weight:600}.drill-table tr.drill-rest td[data-v-39bddfd8],.drill-table tr.drill-resid td[data-v-39bddfd8]{background:#fafafa;color:#6b7280}.drill-table tr.drill-resid td[data-v-39bddfd8]{font-style:italic}.ver-config[data-v-39bddfd8]{font-size:12px;margin:0 0 12px}.ver-config summary[data-v-39bddfd8]{cursor:pointer;color:#555}.ver-src[data-v-39bddfd8]{margin-left:8px;color:#888}.ver-ok[data-v-39bddfd8]{margin-left:8px;color:#16a34a}.ver-warn[data-v-39bddfd8]{margin-left:8px;color:#d97706}.ver-body[data-v-39bddfd8]{padding:8px 0 0 16px}.ver-days[data-v-39bddfd8]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px;color:#555}.ver-days input[data-v-39bddfd8]{width:52px;padding:2px 4px;border:1px solid #d0d5dd;border-radius:4px;font-size:12px}.ver-body textarea[data-v-39bddfd8]{width:100%;max-width:420px;padding:6px 8px;border:1px solid #d0d5dd;border-radius:5px;font-size:12px;font-family:inherit;resize:vertical}.ver-hint[data-v-39bddfd8]{font-size:11px;color:#999;margin:4px 0 0;line-height:1.7}.ver-err[data-v-39bddfd8]{font-size:11px;color:#e53e3e;margin:4px 0 0;display:flex;flex-direction:column}.ver-preview[data-v-39bddfd8]{font-size:11px;color:#888;margin:6px 0 0;display:flex;gap:8px;flex-wrap:wrap}.ver-seg[data-v-39bddfd8]{border:1px solid #e5e7eb;border-radius:3px;padding:0 4px}.ev-block[data-v-39bddfd8]{margin-top:12px;padding-top:10px;border-top:1px dashed #e5e7eb}.ev-head[data-v-39bddfd8]{font-size:12px;color:#555;font-weight:600;margin-bottom:5px}.ev-seg[data-v-39bddfd8]{border-color:#d9c9a3;background:#fdfaf2}.phase-banner[data-v-39bddfd8]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin:0 0 8px;line-height:1.7}.phase-banner.dim[data-v-39bddfd8]{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.scope-tag[data-v-39bddfd8]{font-size:11px;color:#6b7280;border:1px solid #d1d5db;border-radius:3px;padding:0 4px}.scope-ok[data-v-39bddfd8]{font-size:11px;color:#16a34a;border:1px solid #bbf7d0;border-radius:3px;padding:0 4px}.grid[data-v-39bddfd8]{border-collapse:collapse;font-size:12px;width:100%}.grid th[data-v-39bddfd8],.grid td[data-v-39bddfd8]{border:1px solid #e5e7eb;padding:4px 10px;text-align:right}.grid th[data-v-39bddfd8]{background:#f7f8fa;font-weight:600}.grid td.l[data-v-39bddfd8],.grid th[data-v-39bddfd8]:first-child{text-align:left}.tag[data-v-39bddfd8]{margin-left:6px;font-size:10px;color:#d97706;border:1px solid #fbbf24;border-radius:3px;padding:0 3px}.dim[data-v-39bddfd8]{color:#aaa}.idle-head[data-v-39bddfd8]{font-size:12px;color:#444;line-height:1.8;margin:0 0 6px;background:#fafafa;border-left:3px solid #d0d5dd;padding:6px 10px}.grid td.wst[data-v-39bddfd8]{color:#b91c1c;font-weight:600}.trunc[data-v-39bddfd8]{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tier[data-v-39bddfd8]{font-size:11px;border-radius:3px;padding:0 5px}.tier-strict[data-v-39bddfd8]{color:#475569;background:#f1f5f9}.tier-loose[data-v-39bddfd8]{color:#0e7490;background:#ecfeff}.tier-mixed[data-v-39bddfd8]{color:#92400e;background:#fffbeb}.idle-ok[data-v-39bddfd8]{font-size:12px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:6px 10px;margin:0;line-height:1.7}.daily[data-v-4d6a7444]{max-width:1400px;margin:0 auto}.mod-head[data-v-4d6a7444]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #eee}.mod-head h1[data-v-4d6a7444]{font-size:16px;margin:0 0 4px;color:#1f2329}.sub[data-v-4d6a7444]{font-size:12px;color:#888;margin:0;line-height:1.7;max-width:760px}.proj[data-v-4d6a7444]{display:flex;align-items:center;gap:6px;white-space:nowrap}.p-label[data-v-4d6a7444]{font-size:12px;color:#666}.mini[data-v-4d6a7444]{padding:3px 10px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;font-size:12px;color:#555;cursor:pointer}.mini.danger[data-v-4d6a7444]{color:#e53e3e;border-color:#fecaca}.loading-page[data-v-eae5d88e]{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#888;font-size:14px}.app-header[data-v-eae5d88e]{display:flex;align-items:center;gap:24px;padding:10px 24px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.header-title[data-v-eae5d88e]{font-size:15px;font-weight:600;color:#1f2329;white-space:nowrap}.header-nav[data-v-eae5d88e]{display:flex;gap:4px;flex:1}.nav-btn[data-v-eae5d88e]{padding:5px 14px;border:none;border-radius:6px;background:transparent;font-size:13px;color:#555;cursor:pointer}.nav-btn[data-v-eae5d88e]:hover{background:#f3f4f6;color:#1f2329}.nav-btn.active[data-v-eae5d88e]{background:#eef1fb;color:#5672cd;font-weight:600}.header-right[data-v-eae5d88e]{display:flex;align-items:center;gap:12px}.header-user[data-v-eae5d88e]{font-size:13px;color:#666}.header-btn[data-v-eae5d88e]{padding:4px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer}.header-btn[data-v-eae5d88e]:hover{border-color:#999;color:#333}.header-btn-logout[data-v-eae5d88e]{color:#e53e3e;border-color:#fecaca}.header-btn-logout[data-v-eae5d88e]:hover{background:#fef2f2}.app-main[data-v-eae5d88e]{min-height:calc(100vh - 50px)}.no-module[data-v-eae5d88e]{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#888;font-size:14px}.modal-mask[data-v-eae5d88e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-eae5d88e]{background:#fff;border-radius:12px;padding:24px;width:320px;box-shadow:0 4px 24px #00000026}.modal-card h3[data-v-eae5d88e]{margin:0 0 8px;font-size:16px;color:#1f2329}.modal-card label[data-v-eae5d88e]{display:block;font-size:12px;color:#666;margin:12px 0 4px}.modal-card input[data-v-eae5d88e]{width:100%;padding:7px 10px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:6px;font-size:13px}.modal-card input[data-v-eae5d88e]:focus{outline:none;border-color:#5672cd}.modal-error[data-v-eae5d88e]{color:#e53e3e;font-size:12px;margin:10px 0 0}.modal-success[data-v-eae5d88e]{color:#16a34a;font-size:12px;margin:10px 0 0}.modal-actions[data-v-eae5d88e]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-submit[data-v-eae5d88e]{padding:4px 16px;border:none;border-radius:6px;background:#5672cd;color:#fff;font-size:12px;cursor:pointer}.modal-submit[data-v-eae5d88e]:hover:not(:disabled){background:#4a63b5}.modal-submit[data-v-eae5d88e]:disabled{opacity:.6;cursor:not-allowed}
