.service-workspace[data-v-4d4853fa]{--service-ink: #17212b;--service-muted: #66788a;--service-line: #dfe7ee;--service-bg: #f5f7f9;display:grid;gap:16px;min-width:0;color:var(--service-ink)}.service-workspace[data-v-4d4853fa],.service-workspace[data-v-4d4853fa] *{box-sizing:border-box}.service-workspace[data-v-4d4853fa]>*,.service-kpis[data-v-4d4853fa],.service-chart-grid[data-v-4d4853fa],.service-list-grid[data-v-4d4853fa],.service-import-grid[data-v-4d4853fa],.service-filter-bar[data-v-4d4853fa],.service-status-strip[data-v-4d4853fa]{width:100%;min-width:0;max-width:100%}.service-row-actions[data-v-4d4853fa]{display:flex;align-items:center;gap:12px;white-space:nowrap}.service-row-actions[data-v-4d4853fa] .n-button+.n-button{margin-left:0}.service-dialog-actions[data-v-4d4853fa]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%}.service-dialog-actions[data-v-4d4853fa] .n-button+.n-button{margin-left:0}.service-command-bar[data-v-4d4853fa],.service-command-title[data-v-4d4853fa],.service-command-actions[data-v-4d4853fa],.service-panel-head[data-v-4d4853fa],.service-detail-top[data-v-4d4853fa],.service-preview-person[data-v-4d4853fa],.service-subhead[data-v-4d4853fa]{display:flex;align-items:center}.service-command-bar[data-v-4d4853fa]{justify-content:space-between;gap:18px;min-height:72px;padding:12px 18px;background:#fff;border:1px solid var(--service-line);border-radius:6px}.service-command-title[data-v-4d4853fa]{gap:12px;min-width:190px}.service-command-title h2[data-v-4d4853fa],.service-panel-head h3[data-v-4d4853fa],.service-detail-top h3[data-v-4d4853fa],.service-subhead h4[data-v-4d4853fa]{margin:0;letter-spacing:0}.service-command-title h2[data-v-4d4853fa]{font-size:19px;line-height:28px}.service-command-title div>span[data-v-4d4853fa],.service-detail-top>div:nth-child(2)>span[data-v-4d4853fa]{display:block;color:var(--service-muted);font-size:12px}.service-mark[data-v-4d4853fa]{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#fff;background:#0f766e;border-radius:6px}.service-mark svg[data-v-4d4853fa],.service-kpi-icon svg[data-v-4d4853fa],.service-health-summary>span svg[data-v-4d4853fa]{width:20px;height:20px}.service-command-actions[data-v-4d4853fa]{justify-content:flex-end;gap:10px;min-width:0}.service-kpis[data-v-4d4853fa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-kpi[data-v-4d4853fa]{display:flex;align-items:center;gap:13px;min-height:104px;padding:16px;background:#fff;border:1px solid var(--service-line);border-left:4px solid var(--tone);border-radius:6px}.service-kpi-icon[data-v-4d4853fa]{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,white);border-radius:6px}.service-kpi div[data-v-4d4853fa]{display:grid;min-width:0}.service-kpi small[data-v-4d4853fa],.service-preview-grid small[data-v-4d4853fa],.service-detail-metrics small[data-v-4d4853fa]{color:var(--service-muted);font-size:12px}.service-kpi strong[data-v-4d4853fa]{font-size:25px;line-height:32px}.service-kpi div>span[data-v-4d4853fa]{color:#8795a4;font-size:11px}.tone-teal[data-v-4d4853fa]{--tone: #0f766e}.tone-blue[data-v-4d4853fa]{--tone: #2563eb}.tone-amber[data-v-4d4853fa]{--tone: #d97706}.tone-indigo[data-v-4d4853fa]{--tone: #4f46e5}.tone-red[data-v-4d4853fa]{--tone: #dc2626}.tone-rose[data-v-4d4853fa]{--tone: #be185d}.tone-green[data-v-4d4853fa]{--tone: #15803d}.tone-slate[data-v-4d4853fa]{--tone: #64748b}.service-chart-grid[data-v-4d4853fa],.service-list-grid[data-v-4d4853fa],.service-import-grid[data-v-4d4853fa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-panel[data-v-4d4853fa]{position:relative;min-width:0;padding:16px;overflow:hidden;background:#fff;border:1px solid var(--service-line);border-radius:6px}.service-panel-head[data-v-4d4853fa]{justify-content:space-between;gap:12px;min-height:42px;margin-bottom:12px}.service-panel-actions[data-v-4d4853fa]{display:flex;align-items:center;gap:8px}.service-panel-head small[data-v-4d4853fa]{color:#0f766e;font-size:10px;font-weight:700}.service-panel-head h3[data-v-4d4853fa]{margin-top:2px;font-size:16px}.service-chart[data-v-4d4853fa]{width:100%;height:320px}.service-loading[data-v-4d4853fa],.service-dialog-loading[data-v-4d4853fa]{display:grid;place-items:center}.service-loading[data-v-4d4853fa]{position:absolute;top:58px;right:0;bottom:0;left:0;background:#ffffffc2}.service-loading span[data-v-4d4853fa],.service-dialog-loading span[data-v-4d4853fa]{width:30px;height:30px;border:3px solid #d9e5e4;border-top-color:#0f766e;border-radius:50%;animation:service-spin-4d4853fa .8s linear infinite}@keyframes service-spin-4d4853fa{to{transform:rotate(360deg)}}.service-filter-bar[data-v-4d4853fa]{display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(120px,.72fr)) minmax(250px,1.35fr) minmax(170px,1fr) minmax(210px,1.2fr) auto;gap:10px;padding:14px;background:#fff;border:1px solid var(--service-line);border-radius:6px}.customer-exit-date-range[data-v-4d4853fa]{width:100%!important;min-width:0}.service-filter-bar.compact[data-v-4d4853fa]{grid-template-columns:minmax(240px,1.5fr) minmax(140px,.7fr) minmax(140px,.7fr) auto auto}.service-pagination[data-v-4d4853fa]{display:flex;justify-content:flex-end;padding-top:14px}.service-status-strip[data-v-4d4853fa]{display:flex;gap:10px;overflow-x:auto}.service-status-strip button[data-v-4d4853fa]{display:flex;align-items:center;gap:16px;min-width:132px;height:52px;padding:0 14px;color:var(--service-ink);background:#fff;border:1px solid var(--service-line);border-radius:6px;cursor:pointer}.service-status-strip button[data-v-4d4853fa]:hover{border-color:#0f766e}.service-status-strip span[data-v-4d4853fa]{color:var(--service-muted)}.service-status-strip strong[data-v-4d4853fa]{margin-left:auto;font-size:18px}.service-upload-panel[data-v-4d4853fa] .n-upload-dragger{min-height:190px}.service-import-actions[data-v-4d4853fa]{display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.service-preview-person[data-v-4d4853fa]{gap:12px;padding:13px;background:#f0f7f6;border-left:3px solid #0f766e}.service-preview-person>span[data-v-4d4853fa],.service-avatar[data-v-4d4853fa]{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:#fff;font-weight:700;background:#0f766e;border-radius:50%}.service-preview-person div[data-v-4d4853fa]{display:grid}.service-preview-person small[data-v-4d4853fa]{color:var(--service-muted)}.service-preview-grid[data-v-4d4853fa],.service-detail-metrics[data-v-4d4853fa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.service-preview-grid>div[data-v-4d4853fa],.service-detail-metrics>div[data-v-4d4853fa]{display:grid;gap:3px;min-width:0;padding:10px;background:var(--service-bg);border-radius:4px}.service-preview-grid strong[data-v-4d4853fa],.service-detail-metrics strong[data-v-4d4853fa]{overflow-wrap:anywhere;font-size:16px}.service-year-field[data-v-4d4853fa]{display:grid;grid-template-columns:112px minmax(130px,180px) 1fr;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:#fff8e8;border:1px solid #f3d694;border-radius:4px}.service-year-field>span[data-v-4d4853fa]{font-weight:600}.service-year-field small[data-v-4d4853fa]{color:#8a6413}.service-customer-route[data-v-4d4853fa]{display:grid;gap:14px;min-width:0;padding-bottom:18px}.service-customer-route-bar[data-v-4d4853fa]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 14px;background:#fff;border:1px solid var(--service-line);border-radius:6px}.service-customer-route-crumbs[data-v-4d4853fa]{display:flex;align-items:center;gap:8px;min-width:0;color:var(--service-muted);font-size:13px;overflow:hidden;white-space:nowrap}.service-customer-route-crumbs i[data-v-4d4853fa]{color:#a8b4c0;font-style:normal}.service-customer-route-crumbs strong[data-v-4d4853fa]{color:var(--service-ink);overflow:hidden;text-overflow:ellipsis}.service-customer-route .service-detail-tabs[data-v-4d4853fa]{justify-self:start;margin:0}.service-customer-route .service-detail-section[data-v-4d4853fa]{padding:16px;background:#fff;border:1px solid var(--service-line);border-radius:6px}.service-dialog-loading[data-v-4d4853fa]{min-height:360px;gap:12px;color:var(--service-muted)}.service-detail-top[data-v-4d4853fa]{gap:12px;padding:12px 14px;background:#f3f8f7;border:1px solid #dce9e7;border-radius:5px}.service-detail-top>div[data-v-4d4853fa]:nth-child(2){flex:1;min-width:0}.service-detail-top h3[data-v-4d4853fa]{font-size:18px}.service-detail-actions[data-v-4d4853fa]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.service-detail-tabs[data-v-4d4853fa]{margin:14px 0}.service-detail-section[data-v-4d4853fa]{display:grid;gap:14px}.service-detail-metrics[data-v-4d4853fa]{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.service-health-summary[data-v-4d4853fa]{display:flex;gap:12px;padding:13px;color:#7a3216;background:#fff5ef;border-left:3px solid #ea580c}.service-health-summary>span[data-v-4d4853fa]{flex:0 0 24px}.service-health-summary p[data-v-4d4853fa]{margin:4px 0 0;white-space:pre-wrap;line-height:1.7}.service-subhead[data-v-4d4853fa]{justify-content:space-between;min-height:34px;margin-top:2px}.service-subhead h4[data-v-4d4853fa]{font-size:15px}.service-callback-subhead[data-v-4d4853fa]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.service-callback-title[data-v-4d4853fa],.service-callback-controls[data-v-4d4853fa]{display:flex;align-items:center;gap:10px}.service-callback-controls[data-v-4d4853fa]{min-width:0;margin-left:auto;flex-wrap:wrap}.service-callback-controls>span[data-v-4d4853fa]{flex:0 0 auto;color:#52636f;font-size:13px}.service-callback-controls[data-v-4d4853fa] .service-callback-column-select{width:min(360px,42vw)}.service-callback-field-actions[data-v-4d4853fa]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.service-callback-column-form[data-v-4d4853fa]{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:12px;margin-bottom:18px}.service-callback-column-form[data-v-4d4853fa] .n-form-item{min-width:0;margin-bottom:0}.service-callback-column-info[data-v-4d4853fa]{display:grid;gap:6px;min-width:0}.service-callback-column-info strong[data-v-4d4853fa]{overflow-wrap:anywhere}.service-callback-column-info span[data-v-4d4853fa]{display:flex;align-items:center;gap:8px;color:#66788a}.service-callback-custom-cell[data-v-4d4853fa]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:4px 6px;color:inherit;text-align:left;background:transparent;border:0;border-radius:4px;cursor:pointer}.service-callback-custom-cell[data-v-4d4853fa]:hover{color:#0f766e;background:#edf8f6}.service-callback-custom-cell[data-v-4d4853fa]:focus-visible{outline:2px solid #5eead4;outline-offset:1px}.service-callback-custom-cell span[data-v-4d4853fa]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-callback-custom-cell svg[data-v-4d4853fa]{flex:0 0 15px;width:15px;height:15px;opacity:.58}.service-callback-value-meta[data-v-4d4853fa]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;color:#52636f;font-size:13px}.service-callback-value-meta span+span[data-v-4d4853fa]{padding-left:18px;border-left:1px solid #d8e2e9}.service-horizontal-scroll[data-v-4d4853fa]{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.service-horizontal-scroll[data-v-4d4853fa]::-webkit-scrollbar{display:none;width:0;height:0}.service-horizontal-scroll-track[data-v-4d4853fa]{position:relative;width:100%;height:14px;margin:8px 0 22px;padding:0;overflow:hidden;background:#e3eaf0;border:1px solid #d3dde5;border-radius:7px;cursor:pointer;touch-action:none;transition:background .15s ease}.service-horizontal-scroll-track[data-v-4d4853fa]:hover{background:#dce5eb}.service-horizontal-scroll-track.disabled[data-v-4d4853fa]{visibility:hidden;pointer-events:none}.service-horizontal-scroll-thumb[data-v-4d4853fa]{position:absolute;top:2px;left:0;height:8px;padding:0;background:#647d8a;border:0;border-radius:5px;box-shadow:0 1px 2px #0f232d2e;cursor:grab;touch-action:none;transition:background .15s ease}.service-horizontal-scroll-thumb[data-v-4d4853fa]:hover,.service-horizontal-scroll-thumb.dragging[data-v-4d4853fa]{background:#385766}.service-horizontal-scroll-thumb.dragging[data-v-4d4853fa]{cursor:grabbing}.service-horizontal-table-stage[data-v-4d4853fa]{width:100%}[data-v-4d4853fa] .service-callback-table{width:100%;max-width:none;min-width:100%}[data-v-4d4853fa] .service-callback-table .el-table__header th{white-space:normal;line-height:1.45}[data-v-4d4853fa] .service-callback-table .el-scrollbar__bar.is-horizontal{display:none}[data-v-4d4853fa] .service-case-table{width:100%;min-width:100%}[data-v-4d4853fa] .service-case-table .el-table__header th{white-space:normal;line-height:1.45}.service-case-cell-text[data-v-4d4853fa]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-case-attachment-form-item[data-v-4d4853fa] .el-form-item__content{display:block}.service-case-attachment-editor[data-v-4d4853fa]{display:grid;gap:12px;width:100%;padding:12px;background:#f8fafb;border:1px solid #dfe7ee;border-radius:6px}.service-case-attachment-tip[data-v-4d4853fa]{margin-top:7px;color:#718191;font-size:12px;line-height:1.5}.service-case-attachment-list[data-v-4d4853fa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-case-attachment-item[data-v-4d4853fa]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px;background:#fff;border:1px solid #dce5eb;border-radius:6px}.service-case-attachment-item.pending[data-v-4d4853fa]{background:#fffbeb;border-color:#f4d68a}.service-case-attachment-thumb[data-v-4d4853fa]{display:grid;place-items:center;width:56px;height:48px;padding:0;overflow:hidden;color:#0f766e;background:#edf5f4;border:0;border-radius:5px;cursor:pointer}.service-case-attachment-thumb img[data-v-4d4853fa]{width:100%;height:100%;object-fit:cover}.service-case-attachment-thumb svg[data-v-4d4853fa]{width:23px;height:23px}.service-case-attachment-meta[data-v-4d4853fa]{display:grid;gap:5px;min-width:0}.service-case-attachment-meta strong[data-v-4d4853fa]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.service-case-attachment-meta small[data-v-4d4853fa]{display:flex;gap:5px;align-items:center;min-width:0;color:#718191;font-size:12px}.service-case-attachment-actions[data-v-4d4853fa]{display:flex;align-items:center}.service-case-attachment-preview[data-v-4d4853fa]{display:grid;place-items:center;min-height:220px;max-height:68vh;overflow:auto;background:#111827;border-radius:6px}.service-case-attachment-preview img[data-v-4d4853fa],.service-case-attachment-preview video[data-v-4d4853fa]{display:block;max-width:100%;max-height:66vh;object-fit:contain}.service-case-attachment-preview video[data-v-4d4853fa]{width:100%}.service-case-attachment-generic[data-v-4d4853fa]{display:grid;gap:12px;place-items:center;padding:36px;color:#e5edf5}.service-case-attachment-generic svg[data-v-4d4853fa]{width:42px;height:42px}.service-case-attachment-generic a[data-v-4d4853fa]{color:#5eead4}.service-consultation-subhead[data-v-4d4853fa]{margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--service-line)}.service-timeline[data-v-4d4853fa]{position:relative;padding-left:19px}.service-timeline[data-v-4d4853fa]:before{position:absolute;top:8px;bottom:8px;left:7px;width:1px;background:#d8e2e9;content:""}.service-event[data-v-4d4853fa]{position:relative;display:grid;grid-template-columns:1px minmax(0,1fr);gap:17px}.service-event-dot[data-v-4d4853fa]{position:relative;left:-17px;z-index:1;width:12px;height:12px;margin-top:17px;background:#0f766e;border:3px solid #d8f0ed;border-radius:50%}.service-event-dot.health[data-v-4d4853fa]{background:#d97706;border-color:#ffedc3}.service-event-body[data-v-4d4853fa]{min-width:0;padding:13px;background:#fff;border:1px solid var(--service-line);border-radius:5px}.service-event-head[data-v-4d4853fa]{display:flex;justify-content:space-between;gap:10px}.service-event-head div[data-v-4d4853fa]{display:flex;align-items:center;gap:8px}.service-event-head>span[data-v-4d4853fa]{color:var(--service-muted);font-size:12px}.service-event-block[data-v-4d4853fa]{position:relative;margin-top:11px;padding:10px 11px;background:#f6f8fa;border-left:2px solid #94a3b8}.service-event-block.response[data-v-4d4853fa]{border-left-color:#2563eb}.service-event-block.advice[data-v-4d4853fa]{border-left-color:#0f766e}.service-event-block.health[data-v-4d4853fa]{border-left-color:#d97706}.service-event-block b[data-v-4d4853fa]{font-size:12px}.service-event-block p[data-v-4d4853fa]{display:-webkit-box;margin:5px 0 0;overflow:hidden;white-space:pre-wrap;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-event-block p.expanded[data-v-4d4853fa]{display:block}.service-event-block button[data-v-4d4853fa]{margin-top:5px;padding:0;color:#0f766e;background:none;border:0;cursor:pointer}.service-order-source-counts[data-v-4d4853fa]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.service-filter-actions[data-v-4d4853fa]{display:flex;flex-wrap:wrap;gap:8px;white-space:nowrap}.service-form-section-title[data-v-4d4853fa]{margin:2px 0 12px;padding-left:9px;color:#17212b;font-size:14px;font-weight:700;border-left:3px solid #0f766e}.service-form-section-title[data-v-4d4853fa]:not(:first-child){margin-top:8px}.service-form-section-title--actions[data-v-4d4853fa]{display:flex;align-items:center;justify-content:space-between;min-height:32px}.service-assignment-preview[data-v-4d4853fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-2px 0 16px;overflow:hidden;background:#dfe7ee;border:1px solid #dfe7ee;border-radius:4px}.service-assignment-preview div[data-v-4d4853fa]{display:grid;gap:3px;min-width:0;padding:9px 12px;background:#f7faf9}.service-assignment-preview small[data-v-4d4853fa]{color:#66788a}.service-assignment-preview strong[data-v-4d4853fa]{overflow:hidden;color:#17212b;text-overflow:ellipsis;white-space:nowrap}.service-edit-form[data-v-4d4853fa]{max-height:min(66vh,620px);overflow:auto;padding-right:4px}.service-form-grid[data-v-4d4853fa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.service-form-grid--three[data-v-4d4853fa]{grid-template-columns:repeat(3,minmax(0,1fr))}.service-case-edit-form[data-v-4d4853fa]{max-height:min(70vh,720px);padding-right:8px}.service-case-edit-form[data-v-4d4853fa] .el-input-number,.service-case-edit-form[data-v-4d4853fa] .el-date-editor{width:100%}@media(max-width:1180px){.service-kpis[data-v-4d4853fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-filter-bar[data-v-4d4853fa],.service-filter-bar.compact[data-v-4d4853fa],.service-detail-metrics[data-v-4d4853fa]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.service-command-bar[data-v-4d4853fa],.service-command-actions[data-v-4d4853fa]{align-items:stretch}.service-command-bar[data-v-4d4853fa]{flex-direction:column}.service-command-actions[data-v-4d4853fa]{justify-content:space-between;overflow-x:auto}.service-chart-grid[data-v-4d4853fa],.service-list-grid[data-v-4d4853fa],.service-import-grid[data-v-4d4853fa]{grid-template-columns:1fr}.service-filter-bar[data-v-4d4853fa],.service-filter-bar.compact[data-v-4d4853fa],.service-preview-grid[data-v-4d4853fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-year-field[data-v-4d4853fa]{grid-template-columns:1fr}}@media(max-width:560px){.service-dialog-actions[data-v-4d4853fa]{grid-template-columns:1fr 1fr}.service-dialog-actions>span[data-v-4d4853fa]{display:none}.service-dialog-actions[data-v-4d4853fa] .n-button{width:100%}.service-workspace[data-v-4d4853fa]{gap:12px}.service-command-bar[data-v-4d4853fa],.service-panel[data-v-4d4853fa]{padding:12px}.service-command-actions[data-v-4d4853fa]{width:100%;min-width:0;max-width:100%;flex-direction:column;overflow-x:auto}.service-command-actions[data-v-4d4853fa] .n-radio-group{width:max-content;min-width:max-content}.service-command-actions[data-v-4d4853fa] .n-button{align-self:flex-end}.service-kpis[data-v-4d4853fa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-kpi[data-v-4d4853fa]{min-height:92px;padding:11px}.service-kpi-icon[data-v-4d4853fa]{display:none}.service-kpi strong[data-v-4d4853fa]{font-size:21px}.service-filter-bar[data-v-4d4853fa],.service-filter-bar.compact[data-v-4d4853fa]{grid-template-columns:1fr}.service-chart[data-v-4d4853fa]{height:280px}.service-detail-top[data-v-4d4853fa]{align-items:flex-start;flex-wrap:wrap}.service-customer-route-bar[data-v-4d4853fa]{grid-template-columns:minmax(0,1fr) auto}.service-customer-route-crumbs[data-v-4d4853fa]{grid-column:1 / -1;grid-row:2}.service-detail-actions[data-v-4d4853fa]{width:100%;justify-content:flex-start}.service-detail-metrics[data-v-4d4853fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-form-grid[data-v-4d4853fa],.service-form-grid--three[data-v-4d4853fa],.service-assignment-preview[data-v-4d4853fa],.service-case-attachment-list[data-v-4d4853fa]{grid-template-columns:1fr}.service-filter-actions[data-v-4d4853fa]{width:100%}.service-filter-actions.has-assistant[data-v-4d4853fa]{box-sizing:border-box;padding-right:72px}.service-filter-actions[data-v-4d4853fa] .n-button{flex:1}.service-event-head[data-v-4d4853fa]{flex-direction:column}.service-callback-subhead[data-v-4d4853fa],.service-callback-controls[data-v-4d4853fa]{align-items:stretch}.service-callback-title[data-v-4d4853fa]{width:100%}.service-callback-controls[data-v-4d4853fa]{width:100%;margin-left:0}.service-callback-controls>span[data-v-4d4853fa]{align-self:center}.service-callback-controls[data-v-4d4853fa] .service-callback-column-select{width:0;min-width:0;flex:1}.service-callback-field-actions[data-v-4d4853fa]{width:100%;justify-content:flex-end}.service-callback-column-form[data-v-4d4853fa]{grid-template-columns:1fr;align-items:stretch}.service-callback-column-form[data-v-4d4853fa] .n-button{justify-self:end}}:root{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;color:#162033;background:#eef3f8}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f5f8fb,#eef3f8)}#app{min-height:100vh}.login-page{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;isolation:isolate;background:#0b2130}.login-page:before{content:none}.login-page:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:1px;background:#ffffff14;pointer-events:none}.login-stars{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-stars i{position:absolute;width:calc(var(--star-size) * 1.6);height:max(1px,calc(var(--star-size) * .55));border-radius:999px;background:#fff6bb;opacity:.7;box-shadow:0 0 4px 1px #fff8c2f5,0 0 10px 2px #ffec7d94;filter:brightness(1.1);will-change:transform,opacity,filter;animation:login-star-stream calc(var(--star-duration) * 4) linear var(--star-delay) infinite,login-star-glow 2.2s ease-in-out var(--star-delay) infinite}.login-stars i:after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--star-size) * 4);height:calc(var(--star-size) * 4);border-radius:50%;background:#fff8bfc7;filter:blur(2px);transform:translate(-50%,-50%);pointer-events:none}.login-stars i:nth-child(4n){background:#9bd6d1;box-shadow:0 0 4px 1px #cefff9e6,0 0 10px 2px #59ddcf85}.login-stars i:nth-child(4n):after{background:#91ffeda3}@keyframes login-star-stream{0%{transform:translate3d(calc(-100vw - 80px),0,0) rotate(8deg) scale(.72)}50%{transform:translate3d(0,var(--star-drift-y),0) rotate(8deg) scale(.9)}to{transform:translate3d(calc(100vw + 80px),var(--star-drift-y-end),0) rotate(8deg) scale(1)}}@keyframes login-star-glow{0%,to{opacity:calc(var(--star-opacity) * .68);filter:brightness(1.05)}26%{opacity:min(1,calc(var(--star-opacity) * 1.45));filter:brightness(2.2)}52%{opacity:calc(var(--star-opacity) * .82);filter:brightness(1.2)}74%{opacity:min(1,calc(var(--star-opacity) * 1.6));filter:brightness(2.6)}}@media(prefers-reduced-motion:reduce){.login-stars i{animation:none}}.login-panel{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));padding:30px 44px 36px;border:1px solid rgba(214,223,230,.9);border-radius:6px;background:#fbfcfd;box-shadow:0 28px 70px #000c1657}.login-logo{display:grid;justify-items:center;gap:5px;margin-bottom:24px;color:#122b3b;text-align:center}.login-brand-badge{display:inline-flex;align-items:center;gap:8px;min-height:47px;padding:5px 11px 5px 8px;border:3px solid #112d3e;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 2px #d9e4e9}.login-brand-badge>.el-icon{width:30px;height:30px;border-radius:4px;background:#16a6b4;color:#fff;font-size:21px}.login-brand-badge>span{display:grid;justify-items:start;line-height:1}.login-brand-badge strong{font-size:15px;font-weight:900}.login-brand-badge small{margin-top:4px;color:#16a6b4;font-size:8px;font-weight:900}.login-logo h1{margin:8px 0 0;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:0}.login-logo p{margin:0;color:#7b8c98;font-size:8px;font-weight:800;letter-spacing:0}.console-login-form{display:grid;gap:16px}.login-expire-info{margin:0 auto 20px;width:100%;max-width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;border:1px solid #cce7e3;border-radius:4px;background:#eff9f7;color:#17655f;font-size:13px;font-weight:800;text-align:center}.login-expire-info.expired{border-color:#f2c7c7;background:#fff1f1;color:#a83a3a}.expire-ring{--expire-color: #0f766e;--expire-percent: 0%;width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--expire-color) var(--expire-percent),rgba(148,163,184,.25) 0)}.expire-ring i{width:12px;height:12px;display:block;border-radius:50%;background:currentColor;opacity:.18}.login-expire-info.loading .expire-ring,.header-expire-pill.loading .expire-ring,.system-expire-visual.loading .expire-gauge{animation:expire-spin 1.1s linear infinite}@keyframes expire-spin{to{transform:rotate(360deg)}}.console-field{height:42px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#8b99a4;transition:border-color .18s ease,box-shadow .18s ease}.console-field:focus-within{border-color:#16a6b4;box-shadow:0 0 0 3px #16a6b41f}.console-field-icon{display:grid;place-items:center;color:#9aa7b1;font-size:17px}.console-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#243846;font:inherit;font-size:14px;font-weight:600}.console-field input::placeholder{color:#a3adb6}.captcha-field{grid-template-columns:42px minmax(0,1fr) 112px}.captcha-code{width:108px;height:36px;margin-right:3px;padding:0;border:0;border-radius:3px;overflow:hidden;background:#f2f6f8;color:#54707b;font-size:12px;font-weight:700;cursor:pointer}.captcha-code img{display:block;width:100%;height:100%;object-fit:cover}.captcha-code:disabled{cursor:wait;opacity:.72}.login-remember{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:#647580;font-size:13px;cursor:pointer}.login-remember input{width:14px;height:14px;margin:0;accent-color:#16a6b4}.console-login-button{width:100%;height:40px;margin-top:6px;border:0;border-radius:20px;background:#16a6b4!important;font-size:15px;font-weight:800;box-shadow:0 9px 20px #16a6b433}.console-login-button:hover,.console-login-button:focus{background:#118f9c!important}.admin-shell{min-height:100vh;width:100%;display:flex;background:#eef3f8}.admin-aside{flex:0 0 232px;position:sticky;top:0;height:100vh;overflow:hidden;background:linear-gradient(180deg,#0d1c2a,#0b1926);border-right:1px solid rgba(15,34,55,.12);box-shadow:10px 0 30px #0f223714}.admin-shell>.admin-aside+div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.brand{height:86px;display:grid;align-content:center;gap:8px;padding:0 18px 0 20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}.brand strong{display:block;max-width:198px;font-size:18px;line-height:1.35;font-weight:900;letter-spacing:0;word-break:keep-all}.brand span{color:#93b5d2;font-size:12px;margin-top:0}.admin-aside .el-menu{border-right:0}.admin-aside .n-layout-sider-scroll-container{background:#101f2d}.admin-aside .n-menu{--n-item-text-color: #b6c7d8 !important;--n-item-icon-color: #b6c7d8 !important;--n-item-text-color-active: #ffffff !important;--n-item-icon-color-active: #ffffff !important;--n-item-color-active: #0f8a7d !important;--n-item-color-active-hover: #0f8a7d !important;--n-item-color-hover: rgba(255, 255, 255, .08) !important;--n-border-radius: 8px !important;padding:12px 12px 18px}.admin-aside .n-menu-item-content{height:42px!important;margin:5px 0;padding-left:14px!important;padding-right:14px!important;border-radius:8px;font-weight:700}.admin-aside .n-menu-item-content:before{border-radius:8px!important}.admin-aside .n-menu-item-content--selected{box-shadow:0 12px 26px #0f8a7d3d}.naive-menu-label{width:100%;display:flex;align-items:center;gap:9px;line-height:1}.naive-menu-label .n-icon{flex:0 0 auto;font-size:17px}.naive-menu-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-aside .el-menu-item{margin:4px 10px;border-radius:8px;color:#b6c7d8!important}.admin-aside .el-menu-item.is-active{background:#0f766e!important;color:#fff!important;box-shadow:inset 3px 0 #ffffffb8}.admin-header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;background:#fff;border-bottom:1px solid #dde6ef}.admin-header h1{margin:0;font-size:24px;color:#0f2237}.admin-header p{margin:4px 0 0;color:#65758b;font-size:13px}.header-actions{display:flex;align-items:center;gap:14px;min-width:0}.header-expire-pill{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:12px;font-weight:800;white-space:nowrap}.header-expire-pill.expired{border-color:#dc262633;background:#fef2f2;color:#dc2626}.header-actions .el-statistic,.header-actions .n-statistic{min-width:72px}.header-actions .n-statistic .n-statistic__label{color:#7c8fa3;font-size:12px}.header-actions .n-statistic .n-statistic-value{color:#0f766e;font-size:18px}.header-actions .el-statistic__head{font-size:12px;color:#7c8fa3}.header-actions .el-statistic__content{font-size:18px;color:#0f766e}.header-reminder-trigger{position:relative;flex:0 0 34px;width:34px;height:34px}.header-reminder-trigger .n-button{width:34px;height:34px;padding:0}.repurchase-reminder-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;background:#edf2f7;border:1px solid #dfe7ee;border-radius:4px;overflow:hidden}.repurchase-reminder-summary>div{display:grid;gap:4px;min-width:0;padding:12px 16px;background:#fff}.repurchase-reminder-summary>div+div{border-left:1px solid #dfe7ee}.repurchase-reminder-summary small{color:#66788a;font-size:12px}.repurchase-reminder-summary strong{color:#17212b;font-size:24px;line-height:1}.repurchase-reminder-summary .overdue strong{color:#dc2626}.repurchase-reminder-summary .today strong{color:#d97706}.repurchase-reminder-summary .upcoming strong{color:#0f766e}.repurchase-reminder-dialog .n-card__content{min-width:0}.service-task-notification{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px 16px;min-width:0}.service-task-notification-mark{display:grid;place-items:center;width:50px;height:50px;color:#0f766e;background:#e6f6f3;border:1px solid #b9e3db;border-radius:8px;font-size:24px}.service-task-notification-copy{display:grid;align-content:center;gap:4px;min-width:0}.service-task-notification-copy strong{color:#17212b;font-size:18px}.service-task-notification-copy span{color:#66788a;font-size:13px}.service-task-notification dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0;border:1px solid #dfe7ee;border-radius:6px;overflow:hidden}.service-task-notification dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);min-width:0;border-bottom:1px solid #dfe7ee}.service-task-notification dl>div:nth-child(odd):not(.wide){border-right:1px solid #dfe7ee}.service-task-notification dl>div.wide{grid-column:1 / -1}.service-task-notification dl>div:last-child{border-bottom:0}.service-task-notification dt,.service-task-notification dd{margin:0;padding:10px 12px;overflow-wrap:anywhere}.service-task-notification dt{color:#66788a;background:#f5f8fa;font-size:12px;font-weight:600}.service-task-notification dd{color:#243444;background:#fff;font-size:13px;line-height:1.55}@media(max-width:640px){.service-task-notification dl{grid-template-columns:1fr}.service-task-notification dl>div,.service-task-notification dl>div:nth-child(odd):not(.wide){grid-column:1;border-right:0}}.admin-main{flex:1 1 auto;min-width:0;padding:20px 22px 34px;background:radial-gradient(circle at 18% 0%,rgba(15,118,110,.06),transparent 30%),radial-gradient(circle at 86% 8%,rgba(37,99,235,.05),transparent 36%),transparent}.query-card,.panel-card,.chart-card,.scope-grid .el-card,.kpi-card{border:1px solid #dbe5ef;border-radius:8px}.kpi-card-loader{position:absolute;top:4px;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;background:#f8fbfde6;transition:opacity .18s ease,visibility .18s ease}.kpi-grid.is-loading .kpi-card-loader{opacity:1;visibility:visible}.kpi-card-loader span{width:30px;height:30px;border:3px solid rgba(15,118,110,.16);border-top-color:#0f766e;border-right-color:#2563eb;border-radius:50%;animation:chart-spin .82s linear infinite}.kpi-grid.is-animating .kpi-card{animation:kpi-card-enter .68s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--kpi-delay, 0ms)}.kpi-grid.is-animating .ratio-donut{will-change:background}.query-card{position:relative;overflow:hidden;margin-bottom:16px;border-color:#dbe5ef;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f223712}.query-card:before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:3px;pointer-events:none;background:#0f766e}.query-card .el-card__body{padding:18px 20px}.query-card.n-card>.n-card__content,.kpi-card.n-card>.n-card__content,.scope-grid .n-card>.n-card__content,.panel-card.n-card>.n-card__content,.chart-card.n-card>.n-card__content{padding:18px 20px}.query-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px;align-items:end}.query-form .el-form-item,.query-form .n-form-item{margin-bottom:0}.query-form .el-form-item__label,.query-form .n-form-item-label{margin-bottom:7px;padding:0;color:#5c6f83;font-size:13px;font-weight:700;line-height:1.2}.query-form .el-select__wrapper,.query-form .el-input__wrapper{min-height:40px;border-radius:8px;box-shadow:0 0 0 1px #d7e2ed inset;background:#fff;color:#162033}.query-form .el-select__wrapper:hover,.query-form .el-input__wrapper:hover{box-shadow:0 0 0 1px #9db7ce inset}.query-form .el-select__wrapper.is-focused,.query-form .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #0f766e inset,0 0 0 3px #0f766e1f}.query-form .n-base-selection,.query-form .n-input{min-height:42px;border-radius:8px;background:#fbfdff;transition:background-color .18s ease,box-shadow .18s ease}.query-form .n-base-selection:hover,.query-form .n-input:hover,.query-form .n-base-selection--active,.query-form .n-input--focus{background:#fff}.query-form .el-select,.query-form .el-input,.query-form .el-button,.query-form .n-select,.query-form .n-input,.query-form .n-button{width:100%}.query-submit{align-self:end}.query-submit .el-form-item__label,.query-submit .n-form-item-label{display:none}.query-submit .el-button{min-height:42px;border-radius:8px;font-weight:700;box-shadow:0 8px 18px #0f766e33}.query-submit .n-button{width:100%;min-height:42px;border-radius:8px;font-weight:700;box-shadow:0 8px 18px #0f766e33}.table-pagination{display:flex;justify-content:flex-end;padding-top:14px;overflow-x:auto}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.scope-card{background:linear-gradient(135deg,#fff,#f7fbfd)}.scope-grid .el-card__body{display:grid;gap:8px;padding:14px 16px}.scope-grid .n-card>.n-card__content{display:grid;gap:8px;padding:14px 16px}.scope-grid small,.kpi-card small{color:#6c7f92;font-size:13px}.scope-grid strong{font-size:18px;color:#0f2237}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.kpi-card{position:relative;overflow:hidden;min-height:158px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 16px 32px #0f223714}.kpi-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#0f766e,#2563eb)}.kpi-amount:before{background:linear-gradient(90deg,#0f766e,#14b8a6)}.kpi-sets:before{background:linear-gradient(90deg,#2563eb,#38bdf8)}.kpi-orders:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.kpi-customers:before,.kpi-newUsers:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.kpi-buyRatio:before{background:linear-gradient(90deg,#be123c,#fb7185)}.kpi-card .el-card__body{display:grid;grid-template-rows:auto 1fr auto;gap:10px;height:100%;padding:16px}.kpi-card.n-card>.n-card__content{display:grid;grid-template-rows:auto 1fr auto;gap:10px;height:100%;padding:16px}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-badge{flex:0 0 auto;padding:3px 7px;border-radius:6px;background:#e8f5f3;color:#0f766e;font-size:11px;font-weight:800}.kpi-card strong{align-self:center;font-size:clamp(22px,1.7vw,30px);line-height:1.05;color:#0f2237;letter-spacing:0}.kpi-ratio-wrap{display:flex;align-items:center;justify-content:center;min-height:82px}.ratio-cell{display:flex;align-items:center;gap:8px;min-width:0}.ratio-text{font-weight:700;color:#0f2237}.ratio-donut{--ratio-deg: 0deg;--ratio-color: #0f766e;--ratio-bg: #eef3f8;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--ratio-color) var(--ratio-deg),var(--ratio-bg) 0deg);box-shadow:inset 0 0 0 1px #0f22370f}.ratio-donut:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.ratio-donut span{position:relative;z-index:1;color:#0f2237;font-weight:800;font-size:12px}.ratio-donut.mini{width:32px;height:32px}.ratio-donut.mini:after{top:8px;right:8px;bottom:8px;left:8px}.ratio-donut.large{width:74px;height:74px}.ratio-donut.large:after{top:14px;right:14px;bottom:14px;left:14px}.mom-chip,.mom-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#64748b;font-weight:700}.mom-chip{width:fit-content;max-width:100%;padding:6px 9px;border-radius:7px;background:#f1f6fa;font-size:12px}.mom-chip.is-up,.mom-cell.is-up{color:#0f766e}.mom-chip.is-down,.mom-cell.is-down{color:#dc2626}.mom-chip.is-empty,.mom-cell.is-empty{color:#94a3b8}.panel-card,.chart-card{margin-bottom:18px;background:#fff;box-shadow:0 14px 34px #0f223714}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chart-grid{display:grid;gap:16px}.chart-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid.efficiency-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-grid.main{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr)}.org-member-header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px 20px;width:100%}.org-member-header>span{white-space:nowrap}.org-member-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;width:100%}.org-member-filters{display:grid;grid-template-columns:minmax(220px,300px) 148px 132px;gap:8px;min-width:0}.org-member-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px}.org-member-search,.org-member-filter{width:100%}.org-member-actions .el-button+.el-button,.org-member-actions .n-button+.n-button{margin-left:0}@media(max-width:900px){.org-member-header{grid-template-columns:1fr;align-items:stretch}.org-member-filters{flex:1 1 auto}}@media(max-width:760px){.org-member-toolbar{flex-wrap:wrap}.org-member-filters{grid-template-columns:minmax(0,1fr) 148px 132px;flex-basis:100%;width:100%}.org-member-actions{width:100%}}.org-member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.org-member-form-grid .el-form-item,.org-member-form-grid .n-form-item{min-width:0;margin-bottom:10px}.chart-card .el-card__header,.panel-card .el-card__header{font-weight:700;color:#0f2237;border-bottom:1px solid #e5edf5;background:linear-gradient(90deg,#f8fbfd,#fff)}.chart-card.n-card>.n-card-header,.panel-card.n-card>.n-card-header{font-weight:700;color:#0f2237;border-bottom:1px solid #e5edf5;background:linear-gradient(90deg,#f8fbfd,#fff)}.animated-chart-card.n-card{position:relative;overflow:hidden}.animated-chart-card .vue-chart{transition:opacity .22s ease,filter .22s ease,transform .22s ease}.animated-chart-card.is-loading .vue-chart{opacity:.38;filter:blur(1px) saturate(.92);transform:scale(.995)}.admin-main.charts-drawing .animated-chart-card .vue-chart{animation:chart-canvas-enter 1.35s cubic-bezier(.22,1,.36,1) both}.chart-loading-layer{position:absolute;top:54px;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),#f8fbfdbd;background-size:220px 100%,100% 100%;background-position:-220px 0,0 0;transition:opacity .22s ease,visibility .22s ease;z-index:3}.animated-chart-card.is-loading .chart-loading-layer{opacity:1;visibility:visible;animation:chart-shimmer 1.35s ease-in-out infinite}.chart-loading-layer span{width:38px;height:38px;border-radius:50%;border:3px solid rgba(15,118,110,.16);border-top-color:#0f766e;border-right-color:#2563eb;animation:chart-spin .9s linear infinite}.chart-loading-layer b{color:#35506a;font-size:13px;font-weight:800}@keyframes chart-spin{to{transform:rotate(360deg)}}@keyframes chart-canvas-enter{0%{opacity:.22;filter:saturate(.82);transform:translateY(7px) scale(.995)}38%{opacity:.78}to{opacity:1;filter:saturate(1);transform:translateY(0) scale(1)}}@keyframes kpi-card-enter{0%{opacity:.68;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kpi-grid.is-animating .kpi-card,.kpi-card-loader span,.admin-main.charts-drawing .animated-chart-card .vue-chart{animation:none}}@keyframes chart-shimmer{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.vue-chart{width:100%;height:340px}.vue-chart.big{height:400px}.bi-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:18px;border:1px solid #dbe5ef;border-radius:8px;background:linear-gradient(135deg,#0f766e14,#2563eb0f),#fff;box-shadow:0 16px 34px #0f223714}.bi-banner h2{margin:10px 0 4px;font-size:26px;color:#0f2237}.bi-banner p{margin:0;color:#6c7f92}.bi-tabs{flex:0 0 auto}.el-table{--el-table-bg-color: #ffffff;--el-table-tr-bg-color: #ffffff;--el-table-header-bg-color: #f3f7fb;--el-table-header-text-color: #40566d;--el-table-row-hover-bg-color: #f5faf9;--el-table-border-color: #e5edf5;--el-table-text-color: #5c6f83;width:100%}.naive-compat-table{width:100%;--n-td-color: #ffffff !important;--n-th-color: #f3f7fb !important;--n-th-text-color: #40566d !important;--n-td-text-color: #5c6f83 !important;--n-border-color: #e5edf5 !important;--n-td-color-hover: #f5faf9 !important;border-radius:8px}.naive-compat-table .n-data-table-th{font-weight:800}.naive-compat-table .n-data-table-td,.naive-compat-table .n-data-table-th{word-break:break-word}.naive-compat-table .n-data-table-td .el-button+.el-button{margin-left:12px}.naive-compat-table .n-data-table-td .n-button+.n-button{margin-left:12px}.naive-compat-table .n-data-table-td .el-button--text{padding:0 2px;min-width:auto}.naive-compat-table .n-data-table-td--fixed-right{box-shadow:-8px 0 12px #0f22370a}.import-actions{margin-top:14px;display:flex;gap:10px}.account-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 140px 92px;gap:10px;margin-bottom:14px;align-items:center}.system-expire-card{margin-bottom:16px}.system-expire-panel{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1fr);gap:18px;align-items:center}.system-expire-copy .panel-title{justify-content:flex-start;gap:10px}.system-expire-copy p{margin:8px 0 0;color:#5c6f83;font-size:13px;line-height:1.7}.system-expire-visual{margin-top:16px;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dbe5ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbfc)}.system-expire-visual.expired{border-color:#dc26262e;background:linear-gradient(180deg,snow,#fef2f2)}.expire-gauge{--expire-color: #0f766e;--expire-percent: 0%;width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--expire-color) var(--expire-percent),#e2e8f0 0);box-shadow:inset 0 0 0 1px #0f22370a}.expire-gauge>div{width:54px;height:54px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#fff;box-shadow:0 8px 20px #0f223714}.expire-gauge strong{color:var(--expire-color);font-size:20px;line-height:1;font-weight:900}.expire-gauge span{margin-top:4px;color:#64748b;font-size:11px;font-weight:800}.expire-meta{min-width:0;display:grid;gap:6px}.expire-meta b{color:#0f2237;font-size:15px}.expire-meta span{color:#5c6f83;font-size:13px;line-height:1.5}.system-expire-form{display:grid;grid-template-columns:minmax(260px,1fr) 112px 112px;gap:10px;align-items:center}.system-expire-form .n-date-picker{width:100%}.system-expire-shortcuts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:2px}.system-expire-shortcuts .n-button+.n-button{margin-left:0}.wechat-config-grid{display:grid;grid-template-columns:minmax(360px,1.3fr) minmax(300px,.7fr);gap:16px;margin-bottom:18px}.knowledge-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);gap:16px;margin-bottom:18px}.knowledge-search-box,.knowledge-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 92px;gap:10px;align-items:center}.knowledge-toolbar{min-width:min(420px,100%)}.knowledge-result-list{display:grid;gap:10px;margin-top:14px;max-height:360px;overflow:auto}.knowledge-result{padding:12px 13px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbfd}.knowledge-result strong{display:block;color:#0f2237;font-size:14px}.knowledge-result small{display:block;margin-top:4px;color:#64748b}.knowledge-result p{margin:8px 0 0;color:#40566d;line-height:1.65;white-space:pre-wrap;word-break:break-word}.model-config-grid{display:grid;grid-template-columns:minmax(460px,1.2fr) minmax(300px,.8fr);gap:16px}.model-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.model-form .el-form-item,.model-form .n-form-item{margin-bottom:0}.model-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.model-help{display:grid;gap:12px;color:#40566d;line-height:1.75}.model-help p{margin:0;padding:12px 13px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbfd}.wechat-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.wechat-form .el-form-item,.wechat-form .n-form-item{margin-bottom:0}.wechat-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.wechat-template-card .el-card__body{display:grid;gap:14px}.template-field-list{display:grid;gap:9px}.template-field{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbfd}.template-field strong{color:#0f766e;font-size:14px}.template-field span{color:#42566e;font-size:13px;font-weight:700}.wechat-test-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.single-customer-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-month-table .cell{line-height:1.45;white-space:normal}.customer-product-ratio{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);gap:16px;align-items:stretch}.customer-product-chart{min-height:340px}.el-table .cell{word-break:break-word}.el-table tr.order-remark-row>td.el-table__cell,.el-table .el-table__body tr.order-remark-row>td.el-table__cell,.el-table .el-table__fixed-body-wrapper tr.order-remark-row>td.el-table__cell{background-color:#fda4af!important}.naive-compat-table .n-data-table-tr.order-remark-row .n-data-table-td{background-color:#f43f5e!important;color:#fff!important}.el-table tr.order-remark-row:hover>td.el-table__cell,.el-table .el-table__body tr.order-remark-row:hover>td.el-table__cell,.el-table .el-table__fixed-body-wrapper tr.order-remark-row:hover>td.el-table__cell{background-color:#fb7185!important}.naive-compat-table .n-data-table-tr.order-remark-row:hover .n-data-table-td{background-color:#e11d48!important}.danger-text{color:#b91c1c;font-weight:700}.el-card__body,.el-descriptions,.n-card__content,.n-descriptions{min-width:0}.el-dialog .el-select,.n-modal .n-select,.n-modal .n-input-number{width:100%}.naive-compat-dialog.n-card{max-width:calc(100vw - 32px)!important}.naive-compat-dialog.n-card>.n-card-header{padding:18px 22px}.naive-compat-dialog.n-card>.n-card__content{max-height:calc(100vh - 190px);overflow:auto;padding:18px 22px}.naive-compat-dialog.n-card>.n-card__footer{padding:14px 22px 18px}.n-upload-trigger,.n-upload-file-list{width:100%}.naive-upload-dragger{width:100%;min-height:150px;display:grid;place-items:center;padding:18px;border:1px dashed #9db7ce;border-radius:8px;background:#f8fbfd;color:#40566d}.voice-assistant{position:fixed;right:22px;bottom:22px;z-index:3000;display:grid;justify-items:end;gap:12px;pointer-events:none}.voice-assistant>*{pointer-events:auto}.assistant-fab{min-width:58px;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:0 16px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 16px 34px #0f22373d}.assistant-fab .el-icon{font-size:22px}.assistant-panel{width:372px;max-width:calc(100vw - 32px);border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f22373d;overflow:hidden}.assistant-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,#102333,#0f766e)}.assistant-head strong{display:block;font-size:16px}.assistant-head span{display:block;margin-top:3px;color:#ebf8ffc2;font-size:12px}.assistant-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#fff;background:#ffffff1f;cursor:pointer}.assistant-messages{max-height:260px;display:grid;gap:10px;padding:14px;overflow-y:auto;background:#f7fafc}.assistant-message{display:flex}.assistant-message span{max-width:86%;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.55;white-space:pre-wrap}.assistant-message.assistant{justify-content:flex-start}.assistant-message.assistant span{border:1px solid #e1eaf3;background:#fff;color:#223348}.assistant-message.user{justify-content:flex-end}.assistant-message.user span{background:#0f766e;color:#fff}.assistant-presets{display:flex;gap:8px;padding:0 14px 12px;overflow-x:auto;background:#f7fafc}.assistant-presets button{flex:0 0 auto;height:28px;border:1px solid #d6e2ed;border-radius:999px;padding:0 10px;background:#fff;color:#28445f;font-size:12px;font-weight:700;cursor:pointer}.assistant-presets button:hover{border-color:#0f766e;color:#0f766e;background:#ecfdf5}.assistant-listening{display:flex;align-items:center;gap:6px;padding:10px 14px 0;color:#0f766e;font-size:12px;font-weight:700}.assistant-listening span{width:6px;height:6px;border-radius:50%;background:#0f766e;animation:assistantPulse .9s infinite ease-in-out}.assistant-listening span:nth-child(2){animation-delay:.12s}.assistant-listening span:nth-child(3){animation-delay:.24s}.assistant-input{display:grid;gap:10px;padding:14px;background:#fff}.assistant-file-input{display:none}.assistant-textarea{box-sizing:border-box;width:100%;min-height:72px;padding:10px 12px;resize:none;border:1px solid #d7dee7;border-radius:6px;outline:none;background:#fff;color:#1f2937;font:inherit;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}.assistant-textarea::placeholder{color:#98a2b3}.assistant-textarea:hover{border-color:#94a3b8}.assistant-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.assistant-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-panel-enter-active,.assistant-panel-leave-active{transition:opacity .16s ease,transform .16s ease}.assistant-panel-enter-from,.assistant-panel-leave-to{opacity:0;transform:translateY(10px)}@keyframes assistantPulse{0%,80%,to{transform:scale(.72);opacity:.48}40%{transform:scale(1);opacity:1}}@media(max-width:1500px){.query-form{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(3,1fr)}.chart-grid.main,.chart-grid.two,.customer-product-ratio,.knowledge-grid,.model-config-grid,.wechat-config-grid{grid-template-columns:1fr}}@media(max-width:1024px){.admin-shell{display:block}.admin-shell>.admin-aside+div{display:block;width:100%}.admin-aside{flex-basis:auto;position:static;width:100%!important;height:auto}.brand{height:58px;padding:0 14px}.brand strong{font-size:18px}.admin-aside .el-menu,.admin-aside .n-menu{display:flex;overflow-x:auto;overflow-y:hidden;padding:0 8px 8px;white-space:nowrap}.admin-aside .n-menu-item{flex:0 0 auto}.admin-aside .n-menu-item-content{height:40px!important;min-width:118px}.admin-aside .el-menu-item{flex:0 0 auto;height:42px;margin:4px}.admin-header,.bi-banner{height:auto;align-items:stretch;flex-direction:column}.admin-header{padding:14px}.header-actions{flex-wrap:wrap}.kpi-grid,.query-form,.account-toolbar,.system-expire-panel,.system-expire-form,.knowledge-search-box,.knowledge-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-form,.model-form{grid-template-columns:1fr}.admin-main{padding:14px}.vue-chart{height:300px}.vue-chart.big{height:340px}}@media(max-width:640px){.login-page{padding:12px}.login-panel{width:min(400px,calc(100vw - 24px));padding:26px 20px 30px}.login-logo{margin-bottom:22px}.login-logo h1{font-size:19px}.console-field{grid-template-columns:40px minmax(0,1fr)}.captcha-field{grid-template-columns:40px minmax(0,1fr) 102px}.captcha-code{width:98px}.admin-header h1{font-size:20px}.header-actions{gap:8px}.header-actions .el-statistic{min-width:62px}.admin-main{padding:10px}.query-form,.account-toolbar,.system-expire-panel,.system-expire-form,.knowledge-grid,.knowledge-search-box,.knowledge-toolbar,.model-config-grid,.model-form,.wechat-config-grid,.scope-grid,.kpi-grid{grid-template-columns:1fr}.org-member-header,.org-member-toolbar{width:100%;align-items:stretch}.org-member-toolbar{display:grid;grid-template-columns:1fr}.org-member-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.org-member-search{grid-column:1 / -1}.org-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.org-member-search,.org-member-filter,.org-member-toolbar .el-button,.org-member-toolbar .n-button,.org-member-form-grid{width:100%}.org-member-form-grid,.wechat-test-box{grid-template-columns:1fr}.wechat-actions{flex-direction:column}.header-expire-pill{width:100%;justify-content:center;white-space:normal;text-align:center}.system-expire-visual{align-items:flex-start}.model-actions{flex-direction:column}.wechat-actions .el-button,.model-actions .el-button{width:100%;margin-left:0}.scope-grid,.kpi-grid{gap:10px}.ratio-donut.large{width:64px;height:64px}.ratio-donut.large:after{top:12px;right:12px;bottom:12px;left:12px}.table-pagination{justify-content:flex-start}.vue-chart{height:270px}.vue-chart.big,.customer-product-chart{height:300px;min-height:300px}.bi-banner{padding:14px}.bi-banner h2{font-size:21px}.el-card__body{padding:14px}.single-customer-search .el-input{max-width:none!important}.voice-assistant{right:12px;bottom:12px;left:12px;justify-items:stretch}.assistant-panel{width:100%;max-width:none}.assistant-fab{justify-self:end}}.repurchase-popup-config-card{margin-bottom:18px}.repurchase-popup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.repurchase-popup-form .wide{grid-column:1 / -1}.repurchase-popup-variables{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border:1px solid #dbe5ef;border-radius:6px;background:#f7fafc}.repurchase-popup-variables>span{margin-right:4px;color:#52677b;font-size:13px;font-weight:600}.repurchase-popup-variables code{padding:3px 7px;border:1px solid #cbd9e6;border-radius:4px;background:#fff;color:#0f766e;font-family:inherit;font-size:12px}.repurchase-popup-config-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.repurchase-popup-config-actions .el-button+.el-button{margin-left:0}.repurchase-popup-intro{margin-bottom:14px;padding:10px 12px;border-left:3px solid #0f766e;background:#f0fdfa;color:#40566d;font-size:13px;line-height:1.6}@media(max-width:640px){.repurchase-popup-form{grid-template-columns:1fr}.repurchase-popup-form .wide{grid-column:auto}.repurchase-popup-config-actions{flex-direction:column-reverse}.repurchase-popup-config-actions .el-button{width:100%;margin-left:0}.repurchase-reminder-summary>div{padding:10px 8px}.repurchase-reminder-summary strong{font-size:20px}}body,.admin-shell{background:#f3f6fa}.admin-aside{z-index:20;flex-basis:auto;background:#0f1d2c;border-right:1px solid #1d2d3e;box-shadow:6px 0 18px #0814211a;transition:width .2s ease}.brand{height:70px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-hex{width:36px;height:40px;flex:0 0 36px;display:grid;place-items:center;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:#2563eb;color:#fff;font-size:20px;filter:drop-shadow(0 5px 10px rgba(37,99,235,.28))}.brand-copy{min-width:0;display:grid;gap:4px}.brand-copy strong{max-width:148px;color:#fff;font-size:14px;line-height:1.35;font-weight:800;letter-spacing:0}.brand-copy span{color:#70859c;font-size:9px;font-weight:700;letter-spacing:0}.admin-nav-scroll{height:calc(100vh - 70px);padding:10px 0 22px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30465d transparent}.nav-section-title{height:28px;display:flex;align-items:center;padding:0 18px;color:#5f7388;font-size:11px;font-weight:700;letter-spacing:0}.admin-nav-scroll .el-menu,.admin-nav-scroll .n-menu{padding:0 9px 8px;border:0;background:transparent!important}.admin-nav-scroll .el-menu-item,.admin-nav-scroll .n-menu-item-content{height:40px!important;margin:2px 0;border-radius:7px;color:#aab8c8!important;font-size:13px;font-weight:600}.admin-nav-scroll .el-menu-item,.admin-nav-scroll .n-menu-item-content{padding:0 12px!important}.admin-nav-scroll .el-menu-item:hover,.admin-nav-scroll .n-menu-item-content:hover{background:#172a3c!important;color:#fff!important}.admin-nav-scroll .el-menu-item.is-active,.admin-nav-scroll .n-menu-item-content--selected{background:#0f8a7d!important;color:#fff!important;box-shadow:none}.admin-nav-scroll .el-menu-item.is-active{box-shadow:inset 3px 0 #66d4c8}.admin-nav-scroll .el-menu-item .el-icon,.admin-nav-scroll .n-menu-item-content .n-icon{color:inherit;font-size:17px}.admin-aside.is-collapsed .brand{justify-content:center;padding:0}.admin-aside.is-collapsed .brand-copy,.admin-aside.is-collapsed .nav-section-title,.admin-aside.is-collapsed .el-menu-item span,.admin-aside.is-collapsed .naive-menu-label span{display:none}.admin-aside.is-collapsed .admin-nav-scroll .el-menu,.admin-aside.is-collapsed .admin-nav-scroll .n-menu{padding-right:8px;padding-left:8px}.admin-aside.is-collapsed .admin-nav-scroll .el-menu-item,.admin-aside.is-collapsed .admin-nav-scroll .n-menu-item-content{justify-content:center;padding:0!important}.admin-aside.is-collapsed .naive-menu-label{justify-content:center}.admin-header{position:sticky;top:0;z-index:15;height:70px;flex:0 0 70px;gap:16px;padding:0 18px;background:#fff;border-bottom:1px solid #e1e8f0;box-shadow:0 2px 8px #0f22370a}.header-left{min-width:0;display:flex;align-items:center;gap:12px}.header-icon-button{width:34px;height:34px;flex:0 0 34px;padding:0!important;border-radius:6px!important;color:#526579!important}.header-icon-button:hover{background:#f0f4f8!important;color:#0f766e!important}.header-current-view{padding-right:14px;border-right:1px solid #e3e9f0;color:#12263a;font-size:16px;font-weight:800;white-space:nowrap}.header-primary-nav{min-width:0;display:flex;align-items:stretch;align-self:stretch;overflow-x:auto;scrollbar-width:none}.header-primary-nav::-webkit-scrollbar{display:none}.header-primary-nav button{position:relative;min-width:78px;padding:0 12px;border:0;outline:0;background:transparent;color:#64758a;font:inherit;font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap;cursor:pointer}.header-primary-nav button:after{content:"";position:absolute;right:13px;bottom:0;left:13px;height:3px;border-radius:3px 3px 0 0;background:transparent}.header-primary-nav button:hover{color:#0f766e}.header-primary-nav button.active{color:#0f766e;font-weight:800}.header-primary-nav button.active:after{background:#0f8a7d}.header-actions{gap:8px}.header-date-range{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce5ee;border-radius:6px;background:#fff;color:#506276;font-size:12px;font-weight:600;white-space:nowrap}.header-date-range .el-icon,.header-date-range .n-icon{color:#0f766e}.header-actions>.el-tag,.header-actions>.n-tag{display:none}.header-reminder-trigger,.header-reminder-trigger .el-button,.header-reminder-trigger .n-button{width:34px;height:34px}.header-reminder-trigger .el-button,.header-reminder-trigger .n-button{padding:0;border:0;border-radius:6px;color:#526579;background:transparent}.header-user{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 3px;border:0;border-radius:6px;background:transparent;color:#263b50;cursor:pointer}.header-user:hover{background:#f1f5f8}.header-user>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-size:13px;font-weight:800}.header-user b{max-width:86px;overflow:hidden;color:#263b50;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-logout{width:32px;height:32px;padding:0!important;color:#7c8da0!important}.admin-main{padding:16px 18px 28px;background:#f3f6fa}.query-card,.panel-card,.chart-card,.dashboard-data-card,.dashboard-kpi-card{border:1px solid #e0e7ef;border-radius:8px;background:#fff;box-shadow:0 4px 14px #162b420d}.dashboard-query-card{margin-bottom:14px;box-shadow:0 4px 14px #162b420a}.dashboard-query-card:before{display:none}.dashboard-query-card .el-card__body,.dashboard-query-card.n-card>.n-card__content{padding:14px 16px}.dashboard-query-card .query-form{gap:12px 12px}.dashboard-query-card .query-form .el-form-item__label,.dashboard-query-card .query-form .n-form-item-label{margin-bottom:5px;color:#66788c;font-size:12px}.dashboard-query-card .query-form .el-select__wrapper,.dashboard-query-card .query-form .el-input__wrapper,.dashboard-query-card .query-form .n-base-selection,.dashboard-query-card .query-form .n-input{min-height:36px;border-radius:6px;background:#fff}.query-actions{width:100%;display:grid;grid-template-columns:minmax(68px,.8fr) minmax(82px,1fr);gap:8px}.query-actions .el-button,.query-actions .n-button{width:100%;min-height:36px;margin:0!important;border-radius:6px;box-shadow:none}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-kpi-card{position:relative;min-width:0;min-height:116px;overflow:hidden}.dashboard-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#0f766e}.dashboard-kpi-card.kpi-sets:before{background:#2563eb}.dashboard-kpi-card.kpi-orders:before{background:#d97706}.dashboard-kpi-card.kpi-customers:before{background:#7c3aed}.dashboard-kpi-card.kpi-buyRatio:before{background:#be123c}.dashboard-kpi-card.kpi-newUsers:before{background:#0891b2}.dashboard-kpi-card .el-card__body,.dashboard-kpi-card.n-card>.n-card__content{height:100%;display:grid;align-content:space-between;gap:12px;padding:14px 14px 12px 16px}.dashboard-kpi-main{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.dashboard-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e8f6f3;color:#0f766e;font-size:19px}.kpi-sets .dashboard-kpi-icon{background:#eaf1ff;color:#2563eb}.kpi-orders .dashboard-kpi-icon{background:#fff4df;color:#d97706}.kpi-customers .dashboard-kpi-icon{background:#f1ebff;color:#7c3aed}.kpi-buyRatio .dashboard-kpi-icon{background:#fdecef;color:#be123c}.kpi-newUsers .dashboard-kpi-icon{background:#e5f7fb;color:#0891b2}.dashboard-kpi-copy{min-width:0;display:grid;gap:7px}.dashboard-kpi-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.dashboard-kpi-label span{overflow:hidden;color:#67798d;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-label small{flex:0 0 auto;color:#a0adba;font-size:9px;font-weight:800}.dashboard-kpi-copy strong{overflow:hidden;color:#14283c;font-size:25px;line-height:1;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-foot{display:inline-flex;align-items:center;gap:5px;padding-left:48px;color:#8998a8;font-size:11px;font-weight:600}.dashboard-kpi-foot.is-up{color:#0f8a7d}.dashboard-kpi-foot.is-down{color:#dc2626}.dashboard-kpi-grid.is-loading .kpi-card-loader{opacity:1;visibility:visible}.dashboard-kpi-grid.is-animating .dashboard-kpi-card{animation:kpi-card-enter .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--kpi-delay, 0ms)}.dashboard-core-grid{display:grid;grid-template-columns:minmax(520px,1.42fr) minmax(340px,.9fr) minmax(420px,1fr);gap:14px;margin-bottom:14px}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-data-card{position:relative;min-width:0;margin:0;overflow:hidden}.dashboard-data-card .el-card__header,.dashboard-data-card.n-card>.n-card-header{min-height:54px;display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid #e7edf3;background:#fff}.dashboard-data-card .el-card__body,.dashboard-data-card.n-card>.n-card__content{padding:12px 14px 14px}.dashboard-card-head{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-card-head>div{min-width:0;display:grid;gap:3px}.dashboard-card-head strong{color:#182c40;font-size:14px;font-weight:800}.dashboard-card-head small,.dashboard-card-unit{color:#8a99aa;font-size:10px;font-weight:500}.dashboard-card-unit{white-space:nowrap}.dashboard-card-head .el-button,.dashboard-card-head .n-button{min-height:28px;padding:0 4px;font-size:11px}.dashboard-chart{height:330px}.dashboard-chart-card .el-card__body,.dashboard-chart-card.n-card>.n-card__content{padding:10px 12px 12px}.dashboard-bottom-chart{height:286px}.dashboard-region-layout{height:330px;display:grid;grid-template-columns:minmax(220px,1fr) 138px;align-items:stretch;gap:8px}.dashboard-region-map{width:100%;height:330px}.dashboard-region-ranking{min-width:0;display:grid;align-content:center;gap:7px;margin:0;padding:0;list-style:none}.dashboard-region-ranking li{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;color:#526579;font-size:11px}.dashboard-region-ranking li>span{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#edf3f9;color:#718398;font-size:9px;font-weight:800}.dashboard-region-ranking li:nth-child(-n+3)>span{background:#e7f0ff;color:#2563eb}.dashboard-region-ranking b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-region-ranking em{color:#20374c;font-style:normal;font-weight:800}.dashboard-region-ranking li.is-empty{display:block;color:#9aa7b5;text-align:center}.dashboard-table-card .el-card__body,.dashboard-table-card.n-card>.n-card__content{padding:0 10px 10px}.dashboard-table-card .el-table,.dashboard-table-card .n-data-table{--el-table-header-bg-color: #f7f9fc;--el-table-border-color: #edf1f5;--el-table-row-hover-bg-color: #f3f8f7;font-size:11px}.dashboard-table-card .el-table th.el-table__cell,.dashboard-table-card .n-data-table-th{color:#617388;font-size:11px;font-weight:700}.dashboard-product-layout{height:286px;display:grid;grid-template-columns:minmax(170px,.9fr) minmax(190px,1.1fr);align-items:center;gap:6px}.dashboard-product-chart{width:100%;height:272px}.dashboard-product-legend{min-width:0;display:grid;align-content:center;gap:9px;margin:0;padding:0;list-style:none}.dashboard-product-legend li{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px}.dashboard-product-legend i{width:8px;height:8px;border-radius:2px}.dashboard-product-legend li>div{min-width:0;display:grid;gap:2px}.dashboard-product-legend b,.dashboard-product-legend small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-product-legend b{color:#42566b;font-size:11px;font-weight:700}.dashboard-product-legend small{color:#96a3b1;font-size:9px}.dashboard-product-legend strong{color:#1b3348;font-size:11px;font-weight:800}@media(max-width:1600px){.header-primary-nav button{min-width:70px;padding:0 9px}.header-date-range{max-width:190px;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-core-grid{grid-template-columns:minmax(500px,1.35fr) minmax(340px,.9fr)}.dashboard-region-card{grid-column:1 / -1}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid>:last-child{grid-column:1 / -1}}@media(max-width:1280px){.header-current-view,.header-date-range,.header-expire-pill{display:none}.dashboard-core-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-region-card,.dashboard-bottom-grid>:last-child{grid-column:auto}}@media(max-width:1024px){.admin-aside,.admin-aside.is-collapsed{position:static;width:100%!important;height:auto;overflow:visible}.admin-aside .brand{height:58px;justify-content:flex-start;padding:0 14px}.admin-aside.is-collapsed .brand-copy{display:grid}.admin-nav-scroll{height:auto;display:flex;align-items:center;gap:0;padding:0 8px 8px;overflow-x:auto;overflow-y:hidden}.nav-section-title{display:none}.admin-nav-scroll .el-menu,.admin-nav-scroll .n-menu{flex:0 0 auto;display:flex;padding:0}.admin-nav-scroll .el-menu-item,.admin-nav-scroll .n-menu-item{flex:0 0 auto}.admin-nav-scroll .el-menu-item,.admin-nav-scroll .n-menu-item-content{min-width:108px;margin:0 2px}.admin-aside.is-collapsed .el-menu-item span,.admin-aside.is-collapsed .naive-menu-label span{display:inline}.admin-header{min-height:58px;height:auto;flex-basis:auto;flex-direction:row;align-items:center;padding:10px 12px}.header-primary-nav{display:none}.header-current-view{display:block;border:0}.admin-main{padding:12px}.dashboard-query-card .query-form,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.brand-copy strong{font-size:13px}.admin-header{gap:8px}.header-actions{margin-left:auto}.header-user b,.header-logout,.header-expire-pill{display:none}.header-current-view{max-width:120px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dashboard-query-card .query-form,.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:108px}.dashboard-kpi-copy strong{font-size:23px}.dashboard-chart,.dashboard-region-map{height:300px}.dashboard-region-layout{height:auto;grid-template-columns:1fr}.dashboard-region-ranking{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 4px 4px}.dashboard-product-layout{height:auto;grid-template-columns:1fr}.dashboard-product-chart{height:230px}.dashboard-product-legend{padding:0 4px 8px}.query-actions{grid-template-columns:1fr 1fr}}
