.login-view[data-v-597e9adc]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem;background:radial-gradient(circle at top left,rgba(15,137,92,.12),transparent 28%),linear-gradient(160deg,#f4fbf7,#eef5fb)}.login-panel[data-v-597e9adc]{width:min(100%,480px);background:#ffffffeb;border:1px solid rgba(15,137,92,.12);border-radius:28px;box-shadow:0 24px 60px #12262114;padding:2.5rem 2.25rem}.login-header[data-v-597e9adc]{margin-bottom:1.5rem}.eyebrow[data-v-597e9adc]{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#0f895c;font-weight:700}.login-header h1[data-v-597e9adc],.demo-title[data-v-597e9adc]{margin:0 0 .5rem;color:#16332a}.login-header p[data-v-597e9adc],.login-tip[data-v-597e9adc],.demo-meta[data-v-597e9adc],.demo-header p[data-v-597e9adc]{color:#61756d}.login-form[data-v-597e9adc]{margin-top:1rem}.code-row[data-v-597e9adc]{display:grid;grid-template-columns:1fr 132px;gap:.75rem}.send-btn[data-v-597e9adc],.submit-btn[data-v-597e9adc]{height:42px;border-radius:12px!important}.submit-btn[data-v-597e9adc]{width:100%;margin-top:.75rem;background-color:#0f895c!important;border-color:#0f895c!important;color:#fff!important;font-weight:700!important}.submit-btn[data-v-597e9adc]:hover{background-color:#0c6f4a!important;border-color:#0c6f4a!important}.send-btn[data-v-597e9adc]{color:#0f895c!important;border-color:#0f895c!important;font-weight:600!important}.agreement-row[data-v-597e9adc]{margin-top:.25rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:#61756d;font-size:.92rem}.agreement-link[data-v-597e9adc]{border:none;background:transparent;color:#0f895c;cursor:pointer;padding:0;font-size:.92rem}.agreement-link[data-v-597e9adc]:hover{color:#0c6f4a}.agreement-content[data-v-597e9adc]{color:#51625b;line-height:1.75}.agreement-content p[data-v-597e9adc]{margin:0 0 .65rem}.login-tip[data-v-597e9adc]{margin-top:1rem;padding:.9rem 1rem;border-radius:16px;background:#f4faf7;font-size:.9rem}.demo-entry[data-v-597e9adc]{position:fixed;right:1.5rem;bottom:1.5rem;z-index:30;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(15,137,92,.35);background:#fffffff2;color:#0f895c;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 10px 26px #1226211f}.demo-entry[data-v-597e9adc]:hover{background:#0f895c;color:#fff}[data-v-597e9adc] .demo-drawer{background:#f6fbf9}.demo-drawer-inner[data-v-597e9adc]{display:grid;gap:.9rem;height:100%;grid-template-rows:auto 1fr}.demo-header[data-v-597e9adc]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.demo-list[data-v-597e9adc]{display:grid;gap:.75rem;overflow-y:auto;padding-right:.25rem}.demo-item[data-v-597e9adc]{padding:.9rem .95rem;border-radius:14px;border:1px solid #dfece6;background:#fff}.demo-item-top[data-v-597e9adc]{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.demo-role[data-v-597e9adc]{color:#0f895c;font-size:.82rem;font-weight:700}.demo-name[data-v-597e9adc]{margin-top:.1rem;font-size:.95rem;font-weight:700;color:#173128}.demo-actions[data-v-597e9adc]{margin-top:.65rem;display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:1080px){.demo-entry[data-v-597e9adc]{right:1rem;bottom:1rem}}@media(max-width:640px){.login-view[data-v-597e9adc]{padding:1rem}.login-panel[data-v-597e9adc]{padding:1.25rem}.code-row[data-v-597e9adc]{grid-template-columns:1fr}.demo-entry[data-v-597e9adc]{padding:.48rem .78rem;font-size:.8rem}}.reset-view[data-v-103933e1]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top left,rgba(15,137,92,.12),transparent 28%),linear-gradient(160deg,#f4fbf7,#eef5fb)}.reset-panel[data-v-103933e1]{width:min(100%,460px);background:#fffffff0;border:1px solid rgba(15,137,92,.12);border-radius:24px;box-shadow:0 20px 52px #12262114;padding:2rem}.reset-header[data-v-103933e1]{margin-bottom:1rem}.eyebrow[data-v-103933e1]{margin:0 0 .45rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#0f895c;font-weight:700}.reset-header h1[data-v-103933e1]{margin:0 0 .45rem;color:#173128}.reset-header p[data-v-103933e1],.reset-tip[data-v-103933e1]{color:#61756d}.reset-form[data-v-103933e1]{margin-top:1rem}.code-row[data-v-103933e1]{display:grid;grid-template-columns:1fr 132px;gap:.75rem}.send-btn[data-v-103933e1],.submit-btn[data-v-103933e1],.back-btn[data-v-103933e1]{height:42px;border-radius:12px!important}.submit-btn[data-v-103933e1]{width:100%;margin-top:.35rem;background-color:#0f895c!important;border-color:#0f895c!important;color:#fff!important;font-weight:700!important}.submit-btn[data-v-103933e1]:hover{background-color:#0c6f4a!important;border-color:#0c6f4a!important}.back-btn[data-v-103933e1]{width:100%;margin-top:.65rem}.send-btn[data-v-103933e1]{color:#0f895c!important;border-color:#0f895c!important;font-weight:600!important}.reset-tip[data-v-103933e1]{margin-top:1rem;padding:.85rem .95rem;border-radius:14px;background:#f4faf7;font-size:.9rem}@media(max-width:640px){.reset-view[data-v-103933e1]{padding:1rem}.reset-panel[data-v-103933e1]{padding:1.2rem}.code-row[data-v-103933e1]{grid-template-columns:1fr}}.header-content h1[data-v-42611f2c]{font-size:20px;margin-bottom:4px}.header-content p[data-v-42611f2c]{font-size:13px;color:var(--app-muted)}.dashboard-filters[data-v-42611f2c]{display:flex;gap:12px}.stat-card[data-v-42611f2c]{padding:4px}.stat-header[data-v-42611f2c]{font-size:14px;color:var(--app-muted);margin-bottom:8px}.stat-value[data-v-42611f2c]{font-size:28px;font-weight:700;color:var(--app-text);margin-bottom:12px}.stat-meta[data-v-42611f2c]{display:flex;align-items:center;gap:8px;font-size:13px}.stat-trend[data-v-42611f2c]{font-weight:600}.stat-trend.up[data-v-42611f2c]{color:var(--app-accent)}.stat-trend.down[data-v-42611f2c]{color:#f56c6c}.stat-desc[data-v-42611f2c]{color:var(--app-muted)}.panels-layout[data-v-42611f2c]{display:flex;gap:20px;margin-top:10px}.flex-1[data-v-42611f2c]{flex:1;min-width:0}.trend-placeholder[data-v-42611f2c]{height:200px;display:flex;align-items:center;justify-content:center;margin-top:20px}.chart-svg[data-v-42611f2c]{width:100%;height:100%}.header-content h1[data-v-57f7012b]{font-size:20px;font-weight:600;margin-bottom:4px}.header-content p[data-v-57f7012b]{color:var(--app-muted);font-size:13px}.search-card[data-v-57f7012b]{padding:16px 20px}.search-form[data-v-57f7012b]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.search-items[data-v-57f7012b]{display:flex;align-items:center;gap:16px}.search-item[data-v-57f7012b]{display:flex;align-items:center;gap:8px}.search-label[data-v-57f7012b]{font-size:14px;color:var(--app-text);white-space:nowrap}.stat-card[data-v-57f7012b]{padding:4px}.stat-header[data-v-57f7012b]{font-size:14px;color:var(--app-muted);margin-bottom:12px}.stat-value[data-v-57f7012b]{font-size:28px;font-weight:700;color:var(--app-text)}.text-danger[data-v-57f7012b]{color:#f56c6c!important}.text-xs[data-v-57f7012b]{font-size:12px}.text-muted[data-v-57f7012b]{color:var(--app-muted)}.mt-4[data-v-57f7012b]{margin-top:16px}.header-content h1[data-v-bdbd1ca7]{font-size:20px;font-weight:600}.search-card[data-v-bdbd1ca7]{padding:16px 20px}.search-form[data-v-bdbd1ca7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.search-items[data-v-bdbd1ca7]{display:flex;align-items:center;gap:16px}.search-item[data-v-bdbd1ca7]{display:flex;align-items:center;gap:8px}.search-label[data-v-bdbd1ca7]{font-size:14px;color:var(--app-text);white-space:nowrap}.search-actions[data-v-bdbd1ca7]{display:flex;gap:8px}.mt-4[data-v-bdbd1ca7]{margin-top:16px}.status-text[data-v-bdbd1ca7]{font-size:13px;color:var(--app-text)}.header-content h1[data-v-b2e956aa]{font-size:20px;font-weight:600}.search-card[data-v-b2e956aa]{padding:16px 20px}.search-form[data-v-b2e956aa]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.search-items[data-v-b2e956aa]{display:flex;align-items:center;gap:16px}.search-item[data-v-b2e956aa]{display:flex;align-items:center;gap:8px}.search-label[data-v-b2e956aa]{font-size:14px;color:var(--app-text);white-space:nowrap}.search-actions[data-v-b2e956aa]{display:flex;gap:8px}.mt-4[data-v-b2e956aa]{margin-top:16px}.header-content h1[data-v-28e2da3e]{font-size:20px;font-weight:600;display:none}.search-card[data-v-28e2da3e]{padding:16px 20px}.search-form[data-v-28e2da3e]{display:flex;justify-content:space-between;align-items:flex-start}.search-items-wrapper[data-v-28e2da3e]{flex:1}.search-items[data-v-28e2da3e]{display:flex;flex-wrap:wrap;gap:16px 24px}.search-item[data-v-28e2da3e]{display:flex;align-items:center;gap:8px}.search-label[data-v-28e2da3e]{font-size:14px;color:var(--app-muted);white-space:nowrap}.search-actions[data-v-28e2da3e]{display:flex;align-items:center;gap:12px;margin-left:24px}.expand-btn[data-v-28e2da3e]{color:var(--app-accent)}.expand-btn[data-v-28e2da3e]:hover{color:var(--app-accent-strong)}.mt-search[data-v-28e2da3e]{margin-top:4px}.mt-4[data-v-28e2da3e]{margin-top:10px}.pagination-footer[data-v-28e2da3e]{margin-top:20px;display:flex;justify-content:flex-end;padding-right:16px;margin-bottom:8px}[data-v-28e2da3e] .el-table__header-wrapper th{background-color:var(--app-bg)!important;color:var(--app-muted)}[data-v-28e2da3e] .el-table__body-wrapper td{color:var(--app-text);font-size:14px}.header-content h1[data-v-30910f8d]{font-size:20px;font-weight:600;margin-bottom:4px}.header-content p[data-v-30910f8d]{color:var(--app-muted);font-size:13px}.mt-2[data-v-30910f8d]{margin-top:8px}.mt-4[data-v-30910f8d]{margin-top:16px}.stat-card[data-v-30910f8d]{padding:8px 12px}.stat-header[data-v-30910f8d]{font-size:14px;color:var(--app-muted);margin-bottom:12px}.stat-value[data-v-30910f8d]{font-size:28px;font-weight:700;color:var(--app-text);margin-bottom:8px}.stat-footer[data-v-30910f8d]{font-size:12px;color:var(--app-muted);display:flex;align-items:center;gap:4px}.trend-text[data-v-30910f8d]{font-weight:600;display:flex;align-items:center}.text-accent[data-v-30910f8d]{color:var(--app-accent)}.text-success[data-v-30910f8d]{color:#67c23a}.text-danger[data-v-30910f8d]{color:#f56c6c}.text-muted[data-v-30910f8d]{color:var(--app-muted)}.font-medium[data-v-30910f8d]{font-weight:500}.chart-card[data-v-30910f8d],.pie-card[data-v-30910f8d]{height:380px}.chart-placeholder[data-v-30910f8d]{position:relative;height:280px;width:100%}.fake-chart[data-v-30910f8d]{width:100%;height:100%}.legend[data-v-30910f8d]{position:absolute;top:0;right:16px;display:flex;gap:16px;font-size:12px;color:var(--app-muted)}.legend-item[data-v-30910f8d]{display:flex;align-items:center;gap:6px}.dot[data-v-30910f8d]{display:inline-block;width:8px;height:8px;border-radius:2px}.progress-list[data-v-30910f8d]{padding:8px 16px}.pi-header[data-v-30910f8d]{display:flex;justify-content:space-between;font-size:14px;color:var(--app-text);margin-bottom:8px;font-weight:500}.pi-value[data-v-30910f8d]{font-size:12px;margin-top:6px}.header-content h1[data-v-2f829728]{font-size:20px;font-weight:600;margin-bottom:4px}.header-content p[data-v-2f829728]{color:var(--app-muted);font-size:13px}.mt-2[data-v-2f829728]{margin-top:8px}.mt-4[data-v-2f829728]{margin-top:16px}.stat-card[data-v-2f829728]{padding:8px 12px}.stat-header[data-v-2f829728]{font-size:14px;color:var(--app-muted);margin-bottom:12px}.stat-value[data-v-2f829728]{font-size:28px;font-weight:700;color:var(--app-text);margin-bottom:8px}.stat-footer[data-v-2f829728]{font-size:12px;color:var(--app-muted)}.text-accent[data-v-2f829728]{color:var(--app-accent)}.text-danger[data-v-2f829728]{color:#f56c6c}.text-warning[data-v-2f829728]{color:#e6a23c}.text-muted[data-v-2f829728]{color:var(--app-muted)}.panel-title-row[data-v-2f829728]{display:flex;justify-content:space-between;align-items:center}.factor-list[data-v-2f829728]{display:flex;flex-direction:column;gap:24px;padding:8px}.f-header[data-v-2f829728]{display:flex;justify-content:space-between;font-size:14px;color:var(--app-text);margin-bottom:8px}.header-content h1[data-v-fe9f3033]{font-size:20px;font-weight:600;margin-bottom:4px}.header-content p[data-v-fe9f3033]{color:var(--app-muted);font-size:13px}.mt-4[data-v-fe9f3033]{margin-top:16px}.config-card[data-v-fe9f3033]{padding:16px 20px}.config-row[data-v-fe9f3033]{display:flex;gap:32px;flex-wrap:wrap}.config-group[data-v-fe9f3033]{flex:1;min-width:300px;display:flex;flex-direction:column;gap:8px}.config-label[data-v-fe9f3033]{font-size:14px;color:var(--app-text);font-weight:500}.config-select[data-v-fe9f3033]{width:100%}.config-actions[data-v-fe9f3033]{display:flex;gap:12px;border-top:1px solid var(--app-border);padding-top:16px}.center[data-v-fe9f3033]{display:flex;justify-content:center;align-items:center;min-height:200px}.pagination-footer[data-v-fe9f3033]{margin-top:20px;display:flex;justify-content:flex-end;padding-right:16px;margin-bottom:8px}.text-xs[data-v-fe9f3033]{font-size:12px}.text-muted[data-v-fe9f3033]{color:var(--app-muted)}.header-content h1[data-v-315b5a01]{font-size:20px;font-weight:600;margin-bottom:4px}.header-content p[data-v-315b5a01]{color:var(--app-muted);font-size:13px}.mt-2[data-v-315b5a01]{margin-top:8px}.mt-4[data-v-315b5a01]{margin-top:16px}.mb-4[data-v-315b5a01]{margin-bottom:16px}.w-full[data-v-315b5a01]{width:100%}.text-xs[data-v-315b5a01]{font-size:12px}.text-muted[data-v-315b5a01]{color:var(--app-muted)}.text-accent[data-v-315b5a01]{color:var(--app-accent)}.text-warning[data-v-315b5a01]{color:#e6a23c}.mr-2[data-v-315b5a01]{margin-right:8px}.panel-title-row[data-v-315b5a01]{display:flex;justify-content:space-between;align-items:center}.desc-text[data-v-315b5a01]{font-size:13px;line-height:1.5}.metric-summary[data-v-315b5a01]{background:var(--app-bg);border-radius:var(--app-radius);padding:16px;display:flex;align-items:center}.ms-item[data-v-315b5a01]{flex:1;text-align:center}.ms-label[data-v-315b5a01]{font-size:12px;color:var(--app-muted);margin-bottom:8px}.ms-val[data-v-315b5a01]{font-size:20px;font-weight:600}.separator[data-v-315b5a01]{width:1px;height:32px;background:var(--app-border)}.tag-cloud[data-v-315b5a01]{display:flex;flex-wrap:wrap;gap:12px}.suggestion-list[data-v-315b5a01]{display:flex;flex-direction:column;gap:16px}.suggestion-item[data-v-315b5a01]{border:1px solid var(--app-border);border-radius:var(--app-radius);padding:16px;transition:all .3s}.suggestion-item[data-v-315b5a01]:hover{border-color:var(--app-accent);box-shadow:0 2px 12px #0abb871a}.si-header[data-v-315b5a01]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.si-title[data-v-315b5a01]{font-size:14px;font-weight:600;color:var(--app-text)}.si-body[data-v-315b5a01]{font-size:13px;color:#606266;line-height:1.6}.si-body p[data-v-315b5a01]{margin:0 0 6px}.si-body strong[data-v-315b5a01]{color:var(--app-text)}.si-actions[data-v-315b5a01]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--app-border)}.latest-shell[data-v-5ecaadfa]{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:#f3f6f7;color:#10201d;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.latest-sidebar[data-v-5ecaadfa]{background:#fff;border-right:1px solid #e2e9eb;display:flex;flex-direction:column}.latest-brand[data-v-5ecaadfa]{height:64px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid #e2e9eb;font-size:20px}.brand-icon[data-v-5ecaadfa]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#0b9c72;background:linear-gradient(135deg,#ecfbf6,#d9f3ff);box-shadow:inset 0 0 0 1px #d7ebe7}.latest-nav[data-v-5ecaadfa]{padding:24px 16px;overflow:auto}.nav-group[data-v-5ecaadfa]{margin-bottom:18px}.nav-group p[data-v-5ecaadfa]{margin:0 0 8px 8px;color:#8a9ba6;font-size:13px}.nav-group a[data-v-5ecaadfa]{height:41px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#536879;border-radius:0;font-weight:600}.nav-group a.active[data-v-5ecaadfa],.nav-group a[data-v-5ecaadfa]:hover{background:#eefaf6;color:#173d35}.nav-group span[data-v-5ecaadfa]{background:#d9f46f;color:#1b2c00;border-radius:999px;padding:2px 7px;font-size:11px}.latest-main[data-v-5ecaadfa]{min-width:0}.latest-header[data-v-5ecaadfa]{height:64px;background:#fff;border-bottom:1px solid #e2e9eb;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.header-left[data-v-5ecaadfa],.header-right[data-v-5ecaadfa],.period-switch[data-v-5ecaadfa],.scope-line[data-v-5ecaadfa],.panel-title-row[data-v-5ecaadfa],.panel-actions[data-v-5ecaadfa],.filter-line[data-v-5ecaadfa],.risk-tabs[data-v-5ecaadfa],.action-cell[data-v-5ecaadfa]{display:flex;align-items:center;gap:12px}button[data-v-5ecaadfa],input[data-v-5ecaadfa],select[data-v-5ecaadfa],textarea[data-v-5ecaadfa]{font:inherit}button[data-v-5ecaadfa]{cursor:pointer}.collapse-btn[data-v-5ecaadfa],.period-switch button[data-v-5ecaadfa],.panel-actions button[data-v-5ecaadfa],.filter-line button[data-v-5ecaadfa],.risk-tabs button[data-v-5ecaadfa],.assistant-entry[data-v-5ecaadfa],.chat-input button[data-v-5ecaadfa],.primary[data-v-5ecaadfa]{height:34px;padding:0 16px;border:1px solid #d5e0df;background:#fff;color:#17312c;border-radius:0;font-weight:700}.assistant-entry[data-v-5ecaadfa],.primary[data-v-5ecaadfa],.period-switch button.active[data-v-5ecaadfa]{background:#ecfbf6;border-color:#40d7a5;color:#059669}.period-switch button.active[data-v-5ecaadfa]{background:#071f1a;color:#fff;border-color:#071f1a}.tenant-pill[data-v-5ecaadfa]{height:48px;min-width:148px;border:1px solid #dbe5e7;border-radius:999px;display:grid;place-items:center;padding:0 16px;background:#fff}.tenant-pill b[data-v-5ecaadfa]{font-size:13px}.tenant-pill span[data-v-5ecaadfa]{color:#8a9ba6;font-size:11px}.page-body[data-v-5ecaadfa]{padding:24px}.hero-card[data-v-5ecaadfa],.panel-card[data-v-5ecaadfa],.summary-card[data-v-5ecaadfa]{background:#fff;border:1px solid #dce6e5;border-radius:8px;box-shadow:0 10px 28px #10201d0a}.hero-card[data-v-5ecaadfa]{min-height:114px;padding:24px 20px;display:flex;align-items:center;justify-content:space-between}.hero-card small[data-v-5ecaadfa]{color:#059669;font-weight:800}h1[data-v-5ecaadfa],h2[data-v-5ecaadfa]{margin:0;color:#10201d}.hero-card h1[data-v-5ecaadfa]{margin-top:6px;font-size:26px}p[data-v-5ecaadfa]{color:#687b79;margin:8px 0 0}.scope-line[data-v-5ecaadfa]{margin:24px 0;color:#617571}.scope-line b[data-v-5ecaadfa],.scope-line strong[data-v-5ecaadfa]{color:#087d63}.kpi-grid.v15[data-v-5ecaadfa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce6e5;border-radius:8px;overflow:hidden;background:#fff}.v15-kpi[data-v-5ecaadfa]{min-height:112px;padding:18px;background:#fff;border:0;border-right:1px solid #dce6e5;border-bottom:1px solid #dce6e5;text-align:left}.v15-kpi span[data-v-5ecaadfa],.summary-card small[data-v-5ecaadfa]{color:#526965;font-weight:700}.v15-kpi strong[data-v-5ecaadfa]{display:block;margin-top:12px;font-size:26px}.v15-kpi small[data-v-5ecaadfa]{color:#687b79}.dashboard-layout[data-v-5ecaadfa]{margin-top:16px;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.china-card[data-v-5ecaadfa]{grid-row:span 2}.panel-card[data-v-5ecaadfa]{padding:18px}.panel-title-row[data-v-5ecaadfa]{justify-content:space-between;margin-bottom:16px}.map-and-rank[data-v-5ecaadfa]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.china-map[data-v-5ecaadfa]{position:relative;min-height:360px;border:1px solid #dce6e5;border-radius:8px;background:radial-gradient(circle at 63% 78%,rgba(16,185,129,.45),transparent 10%),radial-gradient(circle at 76% 60%,rgba(16,185,129,.32),transparent 12%),radial-gradient(circle at 70% 42%,rgba(16,185,129,.18),transparent 9%),repeating-linear-gradient(0deg,transparent 0 33px,rgba(18,49,44,.04) 34px),repeating-linear-gradient(90deg,transparent 0 33px,rgba(18,49,44,.04) 34px),#f7fbfa}.province-dot[data-v-5ecaadfa]{position:absolute;transform:translate(-50%,-50%);font-size:12px;color:#193f37;font-weight:800}.rank-table[data-v-5ecaadfa],.data-table[data-v-5ecaadfa],.assistant-table[data-v-5ecaadfa]{width:100%;border-collapse:collapse}.rank-table th[data-v-5ecaadfa],.rank-table td[data-v-5ecaadfa],.data-table th[data-v-5ecaadfa],.data-table td[data-v-5ecaadfa],.assistant-table th[data-v-5ecaadfa],.assistant-table td[data-v-5ecaadfa]{padding:12px;border-bottom:1px solid #e2e9e8;text-align:left;white-space:nowrap}.rank-table th[data-v-5ecaadfa],.data-table th[data-v-5ecaadfa],.assistant-table th[data-v-5ecaadfa]{color:#667d79;background:#f7faf9}.rank-table tr.selected[data-v-5ecaadfa]{background:#eefaf6;color:#173d35;font-weight:800}.mini-chart[data-v-5ecaadfa]{min-height:230px}.bars[data-v-5ecaadfa]{height:150px;display:flex;align-items:end;gap:10px;margin-top:18px}.bars div[data-v-5ecaadfa]{flex:1;background:#39c894;min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff;padding:6px 2px}.bars span[data-v-5ecaadfa]{font-size:12px}.model-list[data-v-5ecaadfa]{display:grid;gap:9px;margin-top:14px}.model-list div[data-v-5ecaadfa]{display:flex;justify-content:space-between;background:#f6faf9;padding:9px 10px}.summary-row[data-v-5ecaadfa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.summary-card[data-v-5ecaadfa]{padding:18px}.summary-card strong[data-v-5ecaadfa]{display:block;margin-top:10px;font-size:28px}.filter-line[data-v-5ecaadfa]{margin:12px 0 16px;flex-wrap:wrap}.filter-line input[data-v-5ecaadfa],.chat-input input[data-v-5ecaadfa],.modal-card select[data-v-5ecaadfa],.control-card textarea[data-v-5ecaadfa],.control-card input[data-v-5ecaadfa]{height:36px;border:1px solid #d5e0df;background:#fff;padding:0 12px;outline:none}.data-table-wrap[data-v-5ecaadfa]{overflow:auto;border:1px solid #dce6e5}.data-table th[data-v-5ecaadfa],.data-table td[data-v-5ecaadfa]{font-size:14px}.assistant-workbench .hero-card[data-v-5ecaadfa]{margin-bottom:16px}.assistant-mode[data-v-5ecaadfa]{border:1px solid #dce6e5;padding:10px 14px;background:#f7faf9}.assistant-grid[data-v-5ecaadfa]{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.question-btn[data-v-5ecaadfa]{width:100%;text-align:left;margin-top:8px;padding:11px;border:1px solid #dce6e5;background:#f8fbfa}.rules-list[data-v-5ecaadfa]{color:#526965;line-height:1.9}.capability-row[data-v-5ecaadfa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capability-row button[data-v-5ecaadfa]{border:1px solid #dce6e5;background:#f8fbfa;padding:12px;text-align:left}.capability-row span[data-v-5ecaadfa]{display:block;color:#687b79;font-size:12px;margin-top:5px}.chat-stream[data-v-5ecaadfa]{margin-top:14px;display:grid;gap:12px;max-height:460px;overflow:auto}.msg[data-v-5ecaadfa]{padding:13px;border:1px solid #dce6e5;background:#f8fbfa}.msg.user[data-v-5ecaadfa]{justify-self:end;background:#10201d;color:#fff;max-width:72%}.msg.user p[data-v-5ecaadfa]{color:#fff}.policy-badge[data-v-5ecaadfa]{display:grid;gap:2px;margin-top:10px;padding:8px 10px;border-left:3px solid #40d7a5;background:#edf9f5}.policy-badge b[data-v-5ecaadfa],.policy-badge span[data-v-5ecaadfa]{display:block}.policy-badge b[data-v-5ecaadfa]{color:#087d63;font-size:13px}.policy-badge span[data-v-5ecaadfa]{color:#526965;font-size:12px}.policy-badge.blocked[data-v-5ecaadfa]{border-color:#e06a57;background:#fff4f1}.policy-badge.blocked b[data-v-5ecaadfa]{color:#b93220}.policy-badge.limited[data-v-5ecaadfa]{border-color:#d7a51d;background:#fff8df}.policy-badge.limited b[data-v-5ecaadfa]{color:#996d00}.answer-cards[data-v-5ecaadfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.answer-cards span[data-v-5ecaadfa]{background:#fff;border:1px solid #dce6e5;padding:10px}.answer-cards b[data-v-5ecaadfa]{display:block;font-size:22px}.source-tags[data-v-5ecaadfa]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.source-tags span[data-v-5ecaadfa]{background:#eaf6f2;color:#087d63;padding:3px 8px;border-radius:999px;font-size:12px}.chat-input[data-v-5ecaadfa]{display:grid;grid-template-columns:1fr 82px;gap:8px;margin-top:14px}.risk-tabs[data-v-5ecaadfa]{margin-bottom:16px}.risk-tabs button.active[data-v-5ecaadfa]{background:#10201d;color:#fff}.danger[data-v-5ecaadfa]{border:1px solid #e7aaa0;background:#fff4f1;color:#b93220;padding:6px 10px}.danger.solid[data-v-5ecaadfa]{background:#b93220;color:#fff}.danger[data-v-5ecaadfa]:disabled{opacity:.45}.record-title[data-v-5ecaadfa]{margin-top:22px}.floating-ai[data-v-5ecaadfa]{position:fixed;right:18px;bottom:24px;width:118px;height:52px;padding:0 14px;border-radius:999px;border:1px solid #dce6e5;background:#fff;color:#087d63;font-weight:800;box-shadow:0 10px 30px #10201d1a;display:flex;align-items:center;justify-content:space-between;z-index:40}.floating-ai small[data-v-5ecaadfa]{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#d9f46f;color:#1b2c00}.assistant-widget[data-v-5ecaadfa]{position:fixed;right:18px;bottom:24px;width:390px;height:560px;max-height:calc(100vh - 48px);background:#fff;border:1px solid #dce6e5;box-shadow:0 24px 70px #10201d2e;z-index:60;display:grid;grid-template-rows:62px minmax(0,1fr)}.assistant-widget.expanded[data-v-5ecaadfa]{inset:84px 28px 28px 280px;width:auto;height:auto;max-height:none}.assistant-widget-head[data-v-5ecaadfa]{display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 16px;border-bottom:1px solid #e4eceb}.assistant-widget-head strong[data-v-5ecaadfa]{display:block;color:#0f241f}.assistant-widget-head span[data-v-5ecaadfa]{display:block;color:#71847f;font-size:12px;margin-top:2px}.assistant-window-actions[data-v-5ecaadfa]{display:flex;gap:6px}.assistant-window-actions button[data-v-5ecaadfa]{height:30px;padding:0 10px;border:1px solid #dce6e5;background:#f8fbfa;color:#17312c}.assistant-widget-content[data-v-5ecaadfa]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.assistant-widget.expanded .assistant-widget-content[data-v-5ecaadfa]{grid-template-columns:280px minmax(0,1fr)}.assistant-suggestions[data-v-5ecaadfa]{border-right:1px solid #e4eceb;padding:16px;overflow:auto;background:#fbfdfc}.assistant-suggestions h2[data-v-5ecaadfa]{font-size:15px;margin:0 0 10px}.scope-card[data-v-5ecaadfa]{padding:13px;border:1px solid #dce6e5;background:#eefaf6;margin-bottom:16px}.scope-card h2[data-v-5ecaadfa]{font-size:14px;margin-bottom:8px}.scope-card strong[data-v-5ecaadfa],.scope-card span[data-v-5ecaadfa]{display:block}.scope-card span[data-v-5ecaadfa]{color:#526965;font-size:12px;margin-top:4px}.assistant-suggestions h2+button[data-v-5ecaadfa],.assistant-suggestions button+button[data-v-5ecaadfa]{margin-top:8px}.assistant-suggestions button[data-v-5ecaadfa]{width:100%;text-align:left;border:1px solid #dce6e5;background:#fff;padding:10px}.assistant-suggestions ul[data-v-5ecaadfa]{margin:8px 0 0;padding-left:18px;color:#526965;line-height:1.8}.domain-tags[data-v-5ecaadfa]{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.domain-tags span[data-v-5ecaadfa]{padding:5px 8px;border:1px solid #dce6e5;background:#fff;color:#17312c;font-size:12px}.audit-list[data-v-5ecaadfa]{margin:0;padding:0;display:grid;gap:8px;list-style:none}.audit-list li[data-v-5ecaadfa]{padding:9px;border:1px solid #dce6e5;background:#fff}.audit-list strong[data-v-5ecaadfa],.audit-list span[data-v-5ecaadfa]{display:block}.audit-list strong[data-v-5ecaadfa]{color:#087d63;font-size:12px}.audit-list span[data-v-5ecaadfa]{color:#526965;font-size:12px;margin-top:3px}.assistant-chat-area[data-v-5ecaadfa]{min-height:0;padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.assistant-guardrail[data-v-5ecaadfa]{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.assistant-guardrail span[data-v-5ecaadfa]{padding:5px 8px;background:#f2f7f5;border:1px solid #dce6e5;color:#526965;font-size:12px}.capability-row.compact[data-v-5ecaadfa]{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-widget.expanded .capability-row.compact[data-v-5ecaadfa]{grid-template-columns:repeat(4,minmax(0,1fr))}.assistant-widget .capability-row button[data-v-5ecaadfa]{padding:10px}.assistant-widget .capability-row span[data-v-5ecaadfa]{display:none}.assistant-widget.expanded .capability-row span[data-v-5ecaadfa]{display:block}.assistant-widget .chat-stream[data-v-5ecaadfa]{max-height:none;min-height:0;overflow:auto}.assistant-widget .chat-input[data-v-5ecaadfa]{margin-top:10px}.assistant-widget .answer-cards[data-v-5ecaadfa]{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-widget:not(.expanded) .assistant-table[data-v-5ecaadfa]{display:block;overflow-x:auto}.assistant-widget:not(.expanded) .answer-cards[data-v-5ecaadfa]{grid-template-columns:1fr}.modal-mask[data-v-5ecaadfa],.drawer-mask[data-v-5ecaadfa]{position:fixed;inset:0;z-index:50;background:#0f1c195c;display:grid;place-items:center}.modal-card[data-v-5ecaadfa],.drawer-card[data-v-5ecaadfa]{background:#fff;border:1px solid #dce6e5;border-radius:8px;padding:20px;width:420px;display:grid;gap:12px}.drawer-mask[data-v-5ecaadfa]{place-items:stretch end}.drawer-card[data-v-5ecaadfa]{width:360px;min-height:100vh;border-radius:0;align-content:start}.drawer-card label[data-v-5ecaadfa]{display:flex;gap:8px;padding:10px 0;border-bottom:1px solid #edf3f2}.control-card textarea[data-v-5ecaadfa]{height:88px;padding-top:10px}@media(max-width:1180px){.latest-shell[data-v-5ecaadfa]{grid-template-columns:220px minmax(0,1fr)}.kpi-grid.v15[data-v-5ecaadfa],.summary-row[data-v-5ecaadfa]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout[data-v-5ecaadfa],.map-and-rank[data-v-5ecaadfa],.assistant-grid[data-v-5ecaadfa],.capability-row[data-v-5ecaadfa]{grid-template-columns:1fr}}@media(max-width:760px){.latest-shell[data-v-5ecaadfa]{display:block}.latest-sidebar[data-v-5ecaadfa]{position:sticky;top:0;z-index:30;height:64px;border-right:0;border-bottom:1px solid #e2e9eb}.latest-brand[data-v-5ecaadfa]{height:64px;padding:0 16px;font-size:18px}.latest-nav[data-v-5ecaadfa]{display:none}.latest-header[data-v-5ecaadfa]{position:static;height:auto;min-height:64px;padding:10px 12px;align-items:stretch;gap:10px}.header-left[data-v-5ecaadfa],.header-right[data-v-5ecaadfa]{min-width:0;gap:8px}.header-left[data-v-5ecaadfa]{flex:1}.header-right[data-v-5ecaadfa]{justify-content:flex-end}.collapse-btn[data-v-5ecaadfa],.assistant-entry[data-v-5ecaadfa]{width:40px;min-width:40px;padding:0;white-space:normal;line-height:1.15;font-size:12px}.tenant-pill[data-v-5ecaadfa]{min-width:132px;height:46px;padding:0 12px}.page-body[data-v-5ecaadfa]{padding:14px 12px}.hero-card[data-v-5ecaadfa]{display:grid;gap:14px;padding:18px 16px}.hero-card h1[data-v-5ecaadfa]{font-size:22px;line-height:1.25}.period-switch[data-v-5ecaadfa],.scope-line[data-v-5ecaadfa],.panel-title-row[data-v-5ecaadfa]{flex-wrap:wrap}.period-switch button[data-v-5ecaadfa]{flex:1 1 calc(50% - 8px);padding:0 10px}.kpi-grid.v15[data-v-5ecaadfa],.summary-row[data-v-5ecaadfa]{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-kpi[data-v-5ecaadfa]{min-height:132px;padding:14px 12px}.v15-kpi strong[data-v-5ecaadfa],.summary-card strong[data-v-5ecaadfa]{font-size:24px;line-height:1.25;overflow-wrap:anywhere}.panel-card[data-v-5ecaadfa]{padding:14px}.map-and-rank[data-v-5ecaadfa]{grid-template-columns:1fr}.china-map[data-v-5ecaadfa]{min-height:300px}.rank-table[data-v-5ecaadfa],.data-table[data-v-5ecaadfa],.assistant-table[data-v-5ecaadfa]{display:block;overflow-x:auto}.floating-ai[data-v-5ecaadfa]{right:12px;bottom:14px}.assistant-widget[data-v-5ecaadfa]{left:12px;right:12px;bottom:14px;width:auto;max-height:calc(100dvh - 28px)}.assistant-widget.expanded[data-v-5ecaadfa]{inset:76px 12px 12px;width:auto}.assistant-widget-head[data-v-5ecaadfa]{padding:0 12px;gap:8px}.assistant-window-actions button[data-v-5ecaadfa]{padding:0 8px}.assistant-widget-content[data-v-5ecaadfa],.assistant-widget.expanded .assistant-widget-content[data-v-5ecaadfa]{grid-template-columns:minmax(0,1fr);overflow:auto}.assistant-widget.expanded .assistant-suggestions[data-v-5ecaadfa]{max-height:330px;border-right:0;border-bottom:1px solid #e4eceb}.assistant-widget.expanded .capability-row.compact[data-v-5ecaadfa]{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-widget .answer-cards[data-v-5ecaadfa],.assistant-widget.expanded .answer-cards[data-v-5ecaadfa]{grid-template-columns:1fr}.chat-input[data-v-5ecaadfa]{grid-template-columns:1fr 68px}.chat-input input[data-v-5ecaadfa]{min-width:0}}.v4-shell[data-v-f2285862]{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr) 360px;background:#eef2f1;color:#1f2a2e}.v4-sidebar[data-v-f2285862]{background:#10201f;color:#e7f4ef;padding:20px 16px;display:flex;flex-direction:column;gap:24px}.brand-block[data-v-f2285862],.topbar[data-v-f2285862],.panel-head[data-v-f2285862],.topbar-actions[data-v-f2285862],.card-row[data-v-f2285862],.modal-actions[data-v-f2285862]{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-block[data-v-f2285862]{justify-content:flex-start}.brand-mark[data-v-f2285862]{width:40px;height:40px;display:grid;place-items:center;background:#21b987;color:#fff;border-radius:6px;font-weight:800}.brand-title[data-v-f2285862]{font-weight:800;letter-spacing:0}.brand-subtitle[data-v-f2285862],.breadcrumb[data-v-f2285862],.assistant-head small[data-v-f2285862],.message .sources[data-v-f2285862],.contract-meta[data-v-f2285862],.panel p[data-v-f2285862],.todo-list small[data-v-f2285862],.metric-card small[data-v-f2285862]{color:#71807c;font-size:12px}.nav-stack[data-v-f2285862]{display:grid;gap:8px}.nav-item[data-v-f2285862]{height:42px;border:0;border-radius:6px;background:transparent;color:#aab8b3;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:0 10px;text-align:left;cursor:pointer}.nav-item.active[data-v-f2285862],.nav-item[data-v-f2285862]:hover{background:#1b3431;color:#fff}.nav-item b[data-v-f2285862],.ai-status[data-v-f2285862],.demo-note span[data-v-f2285862]{background:#d9f46f;color:#213000;border-radius:999px;padding:2px 7px;font-size:11px}.demo-note[data-v-f2285862]{margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px}.demo-note p[data-v-f2285862]{color:#b9c8c2;line-height:1.5}.v4-main[data-v-f2285862]{min-width:0;padding:18px 22px 28px;overflow:auto}.topbar[data-v-f2285862]{min-height:64px;margin-bottom:18px}.topbar h1[data-v-f2285862]{font-size:24px;color:#182422}.tenant-select[data-v-f2285862],.filter-row input[data-v-f2285862],.filter-row select[data-v-f2285862],.form-row select[data-v-f2285862],.form-row input[data-v-f2285862],.form-row textarea[data-v-f2285862],.assistant-input input[data-v-f2285862]{border:1px solid #d5ddda;background:#fff;border-radius:6px;padding:9px 10px;outline:none}.user-pill[data-v-f2285862]{background:#fff;border:1px solid #d9e2df;border-radius:999px;padding:7px 12px;display:grid}.user-pill small[data-v-f2285862]{color:#74827e}.content-grid[data-v-f2285862]{display:grid;gap:16px}.dashboard-grid[data-v-f2285862]{grid-template-columns:repeat(4,minmax(0,1fr))}.single-grid[data-v-f2285862],.ai-grid[data-v-f2285862]{grid-template-columns:minmax(0,1fr)}.metric-card[data-v-f2285862],.panel[data-v-f2285862]{background:#fffffff5;border:1px solid #dbe4e1;border-radius:8px;box-shadow:0 12px 30px #1a2d2a0f}.metric-card[data-v-f2285862]{padding:16px}.metric-card strong[data-v-f2285862]{display:block;margin-top:10px;font-size:28px}.metric-head[data-v-f2285862]{display:flex;align-items:center;justify-content:space-between;color:#596965}.metric-head button[data-v-f2285862],.assistant-head button[data-v-f2285862]{border:0;background:transparent;cursor:pointer}.up[data-v-f2285862]{color:#087d58!important}.down[data-v-f2285862]{color:#b8422d!important}.neutral[data-v-f2285862]{color:#667572!important}.panel[data-v-f2285862]{padding:18px}.map-panel[data-v-f2285862]{grid-column:span 3;min-height:420px}.todo-panel[data-v-f2285862]{min-height:420px}.panel-head h2[data-v-f2285862]{font-size:18px;color:#172522}.panel-actions[data-v-f2285862],.filter-row[data-v-f2285862],.tab-row[data-v-f2285862],.health-summary[data-v-f2285862],.assistant-actions[data-v-f2285862]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ghost-btn[data-v-f2285862],.primary-btn[data-v-f2285862],.danger-btn[data-v-f2285862],.danger-solid[data-v-f2285862],.text-btn[data-v-f2285862],.segmented button[data-v-f2285862],.tab-row button[data-v-f2285862]{border-radius:6px;border:1px solid #d5ddda;background:#fff;color:#263531;padding:8px 11px;cursor:pointer;font-weight:700}.primary-btn[data-v-f2285862]{background:#16a979;color:#fff;border-color:#16a979}.danger-btn[data-v-f2285862]{border-color:#f0b7ad;color:#b93220;background:#fff5f2}.danger-solid[data-v-f2285862]{border-color:#c63a26;background:#c63a26;color:#fff}.danger-solid[data-v-f2285862]:disabled{opacity:.45;cursor:not-allowed}.text-btn[data-v-f2285862]{border:0;background:transparent;color:#087d58;padding:4px}.segmented[data-v-f2285862]{background:#edf4f1;border-radius:7px;padding:3px}.segmented button[data-v-f2285862],.tab-row button[data-v-f2285862]{border:0;background:transparent}.segmented button.active[data-v-f2285862],.tab-row button.active[data-v-f2285862]{background:#17312d;color:#fff}.map-canvas[data-v-f2285862]{position:relative;height:320px;margin-top:20px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#184a441f,#21b98714),repeating-linear-gradient(0deg,transparent 0 38px,rgba(16,32,31,.05) 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(16,32,31,.05) 39px),#f5faf8}.map-canvas.heat[data-v-f2285862]{background:radial-gradient(circle at 70% 70%,rgba(231,68,47,.34),transparent 20%),radial-gradient(circle at 78% 42%,rgba(255,189,89,.38),transparent 18%),radial-gradient(circle at 58% 48%,rgba(33,185,135,.34),transparent 20%),#f5faf8}.map-point[data-v-f2285862]{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#133532;color:#fff;border:4px solid rgba(33,185,135,.22);font-weight:800}.city-rank[data-v-f2285862]{position:absolute;right:18px;top:18px;list-style:none;display:grid;gap:8px;margin:0;padding:0;width:220px}.city-rank li[data-v-f2285862],.todo-list button[data-v-f2285862],.fulfillment-card[data-v-f2285862]{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:10px 12px}.city-rank li[data-v-f2285862]{display:flex;justify-content:space-between}.todo-list[data-v-f2285862]{display:grid;gap:10px;margin-top:18px}.todo-list button[data-v-f2285862]{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.severity-dot[data-v-f2285862]{width:9px;height:9px;border-radius:999px;background:#f2a93b}.severity-dot.critical[data-v-f2285862]{background:#c63a26}.data-table[data-v-f2285862]{overflow:auto;margin-top:16px;border:1px solid #dce5e2;border-radius:8px}table[data-v-f2285862]{width:100%;border-collapse:collapse;white-space:nowrap}th[data-v-f2285862],td[data-v-f2285862]{padding:13px 14px;border-bottom:1px solid #e8efed;text-align:left}th[data-v-f2285862]{background:#f5faf8;color:#667572;font-size:12px}td small[data-v-f2285862]{display:block;color:#74827e;margin-top:2px}.tag[data-v-f2285862]{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;background:#edf1f0;color:#52605d}.tag.success[data-v-f2285862]{background:#e5f7ef;color:#087d58}.tag.warn[data-v-f2285862]{background:#fff3d8;color:#98620b}.tag.critical[data-v-f2285862]{background:#ffe5df;color:#b93220}.tag.neutral[data-v-f2285862]{background:#eef2f1;color:#52605d}.health-summary span[data-v-f2285862]{background:#eef5f2;border-radius:999px;padding:6px 10px;font-weight:700}.action-cell[data-v-f2285862]{display:flex;gap:8px;align-items:center}.fulfillment-board[data-v-f2285862],.scenario-grid[data-v-f2285862]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.fulfillment-card p[data-v-f2285862]{color:#24332f;font-weight:700}.contract-meta[data-v-f2285862]{display:grid;gap:4px;margin:12px 0}.scenario-grid button[data-v-f2285862]{min-height:126px;text-align:left;border:1px solid #dce5e2;background:#f8fbfa;border-radius:8px;padding:16px;cursor:pointer}.scenario-grid i[data-v-f2285862]{font-size:24px;color:#087d58}.scenario-grid strong[data-v-f2285862],.scenario-grid small[data-v-f2285862]{display:block;margin-top:8px}.ai-policy[data-v-f2285862]{margin-top:18px;background:#112522;color:#e9f6f1;border-radius:8px;padding:16px}.ai-policy h3[data-v-f2285862]{color:#fff}.ai-policy li[data-v-f2285862]{margin-top:8px}.assistant-panel[data-v-f2285862]{background:#fff;border-left:1px solid #dce5e2;display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;transition:width .2s ease}.assistant-panel[data-v-f2285862]:not(.open){width:54px}.assistant-panel:not(.open) .assistant-body[data-v-f2285862],.assistant-panel:not(.open) .assistant-actions[data-v-f2285862],.assistant-panel:not(.open) .assistant-input[data-v-f2285862],.assistant-panel:not(.open) .assistant-head div[data-v-f2285862]{display:none}.assistant-head[data-v-f2285862]{height:64px;padding:0 14px;border-bottom:1px solid #e5ece9;display:flex;align-items:center;justify-content:space-between}.assistant-body[data-v-f2285862]{padding:14px;overflow:auto;display:grid;align-content:start;gap:12px}.message[data-v-f2285862]{border-radius:8px;padding:10px 12px;line-height:1.55}.message.assistant[data-v-f2285862]{background:#f0f6f4}.message.user[data-v-f2285862]{background:#17312d;color:#fff;margin-left:26px}.message p[data-v-f2285862]{color:inherit;margin:0}.sources[data-v-f2285862]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sources span[data-v-f2285862]{background:#fff;border-radius:999px;padding:2px 6px}.assistant-actions[data-v-f2285862]{padding:10px 14px;border-top:1px solid #edf2f0}.assistant-actions button[data-v-f2285862]{border:1px solid #dce5e2;background:#fff;border-radius:999px;padding:6px 9px;cursor:pointer}.assistant-input[data-v-f2285862]{display:grid;grid-template-columns:1fr 40px;gap:8px;padding:12px 14px 16px}.assistant-input button[data-v-f2285862]{border:0;border-radius:6px;background:#16a979;color:#fff}.modal-backdrop[data-v-f2285862],.drawer-backdrop[data-v-f2285862]{position:fixed;inset:0;background:#0b18166b;z-index:50;display:grid;place-items:center}.small-modal[data-v-f2285862],.lock-modal[data-v-f2285862],.drawer[data-v-f2285862]{background:#fff;border-radius:10px;border:1px solid #dce5e2;box-shadow:0 20px 60px #0000002e;padding:18px}.small-modal[data-v-f2285862]{width:420px}.lock-modal[data-v-f2285862]{width:560px}.drawer-backdrop[data-v-f2285862]{place-items:stretch end}.drawer[data-v-f2285862]{width:380px;height:100vh;border-radius:0;overflow:auto}.small-modal dl[data-v-f2285862]{display:grid;gap:10px;margin:16px 0}.small-modal dt[data-v-f2285862]{color:#71807c;font-size:12px}.small-modal dd[data-v-f2285862]{margin:3px 0 0;font-weight:700}.check-row[data-v-f2285862],.form-row[data-v-f2285862]{display:grid;gap:6px;margin-top:12px}.check-row[data-v-f2285862]{grid-template-columns:auto 1fr auto;align-items:center;border-bottom:1px solid #edf2f0;padding-bottom:10px}.full[data-v-f2285862]{width:100%;margin-top:16px}.warning-copy[data-v-f2285862]{background:#fff8e8;color:#8a5b09;border-radius:6px;padding:10px}.lock-target[data-v-f2285862]{margin:16px 0;background:#f5faf8;border-radius:8px;padding:12px;display:grid;gap:5px}.form-row textarea[data-v-f2285862]{min-height:86px;resize:vertical}.timeline[data-v-f2285862]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.timeline span[data-v-f2285862]{text-align:center;border:1px dashed #cdd9d5;border-radius:999px;padding:7px;color:#71807c}.timeline span.done[data-v-f2285862]{background:#e5f7ef;border-color:#16a979;color:#087d58;font-weight:800}@media(max-width:1180px){.v4-shell[data-v-f2285862]{grid-template-columns:220px minmax(0,1fr)}.assistant-panel[data-v-f2285862]{position:fixed;right:0;top:0;bottom:0;width:360px;z-index:40}.assistant-panel[data-v-f2285862]:not(.open){transform:translate(306px)}.dashboard-grid[data-v-f2285862]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-panel[data-v-f2285862],.todo-panel[data-v-f2285862]{grid-column:span 2}}.tenant-dialog-tip[data-v-9a8235a7]{margin:0 0 1rem;color:#61756d}.tenant-radio-group[data-v-9a8235a7]{display:grid;gap:.85rem}.tenant-radio[data-v-9a8235a7]{margin-right:0!important;width:100%;min-height:62px;display:flex;align-items:center}.tenant-confirm-btn[data-v-9a8235a7]{min-width:120px;background-color:#12b886!important;border-color:#12b886!important}.tenant-confirm-btn[data-v-9a8235a7]:hover{background-color:#0f9f74!important;border-color:#0f9f74!important}.asset-dashboard-v13[data-v-319597bd]{display:flex;flex-direction:column;gap:16px;min-height:100%}.dashboard-header[data-v-319597bd],.focus-strip[data-v-319597bd],.panel[data-v-319597bd],.kpi-card[data-v-319597bd]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 6px #0f172a0a}.dashboard-header[data-v-319597bd]{display:flex;justify-content:space-between;gap:16px;padding:16px}.dashboard-header h2[data-v-319597bd],.panel-head h3[data-v-319597bd]{color:#0f172a;font-weight:700}.dashboard-header h2[data-v-319597bd]{font-size:18px}.dashboard-header p[data-v-319597bd],.panel-head p[data-v-319597bd]{margin-top:4px;color:#64748b;font-size:12px}.header-actions[data-v-319597bd]{display:flex;align-items:center;gap:8px}.scope-btn[data-v-319597bd],.reset-btn[data-v-319597bd]{height:32px;padding:0 12px;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:13px;font-weight:600}.scope-btn.active[data-v-319597bd],.reset-btn[data-v-319597bd]:hover{border-color:#0abb87;background:#e6f8f3;color:#078965}.focus-strip[data-v-319597bd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.focus-strip div[data-v-319597bd]{display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px}.focus-strip strong[data-v-319597bd]{color:#0f172a}.strip-label[data-v-319597bd]{color:#0f766e;font-weight:700}.kpi-grid[data-v-319597bd]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi-card[data-v-319597bd]{min-height:124px;padding:14px}.kpi-top[data-v-319597bd]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:13px}.kpi-top i[data-v-319597bd]{font-size:18px}.kpi-value[data-v-319597bd]{margin-top:14px;color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.kpi-note[data-v-319597bd]{margin-top:8px;color:#94a3b8;font-size:12px}.dashboard-grid[data-v-319597bd]{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px}.dashboard-grid.three-cols[data-v-319597bd]{grid-template-columns:repeat(3,minmax(0,1fr))}.panel[data-v-319597bd]{min-width:0;padding:16px}.panel-large[data-v-319597bd]{min-height:360px}.panel-head[data-v-319597bd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head span[data-v-319597bd]{color:#64748b;font-size:12px}.map-board[data-v-319597bd]{position:relative;min-height:292px;overflow:hidden;border:1px solid #dbeafe;border-radius:6px;background:radial-gradient(circle at 72% 62%,rgba(16,185,129,.18),transparent 18%),radial-gradient(circle at 68% 28%,rgba(59,130,246,.16),transparent 16%),radial-gradient(circle at 48% 54%,rgba(245,158,11,.14),transparent 14%),linear-gradient(135deg,#f8fafc,#eff6ff)}.map-grid-bg[data-v-319597bd]{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px);background-size:34px 34px}.vehicle-dot[data-v-319597bd]{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.vehicle-dot span[data-v-319597bd]{display:block;border-radius:100%;background:#0ec992b8;border:2px solid #ffffff;box-shadow:0 0 0 8px #0ec99229;transition:transform .18s ease,box-shadow .18s ease}.vehicle-dot:hover span[data-v-319597bd]{transform:scale(1.18);box-shadow:0 0 0 12px #0ec99238}.map-legend[data-v-319597bd],.chart-legend[data-v-319597bd]{display:flex;gap:14px;align-items:center;color:#64748b;font-size:12px}.map-legend[data-v-319597bd]{position:absolute;left:16px;bottom:14px;padding:8px 10px;background:#ffffffe0;border:1px solid #e2e8f0;border-radius:4px}.map-legend i[data-v-319597bd],.chart-legend i[data-v-319597bd]{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:100%}.legend-low[data-v-319597bd]{background:#bfdbfe}.legend-mid[data-v-319597bd]{background:#5eead4}.legend-high[data-v-319597bd],.chart-legend .monthly[data-v-319597bd]{background:#0abb87}.chart-legend .daily[data-v-319597bd]{background:#3b82f6}.province-list[data-v-319597bd],.vehicle-list[data-v-319597bd],.bar-list[data-v-319597bd]{display:flex;flex-direction:column;gap:10px}.province-row[data-v-319597bd],.vehicle-row[data-v-319597bd],.bar-row[data-v-319597bd]{width:100%;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.province-row[data-v-319597bd]{display:grid;grid-template-columns:64px 72px 1fr;align-items:center;gap:8px;padding:10px;text-align:left}.province-row strong[data-v-319597bd],.bar-row strong[data-v-319597bd]{color:#0f172a;font-size:13px}.province-row em[data-v-319597bd]{min-width:0;color:#64748b;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.province-row.active[data-v-319597bd],.bar-row.active[data-v-319597bd]{border-color:#0abb87;background:#e6f8f3}.bar-row[data-v-319597bd]{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:10px;color:#475569;text-align:left}.bar-row>div[data-v-319597bd]{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.bar-row i[data-v-319597bd]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0abb87,#3b82f6)}.clickable[data-v-319597bd]{cursor:pointer}.trend-chart[data-v-319597bd]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:240px}.trend-item[data-v-319597bd]{display:flex;flex-direction:column;align-items:center;min-width:0}.trend-bars[data-v-319597bd]{display:flex;align-items:flex-end;justify-content:center;gap:6px;width:100%;height:190px;padding:10px;border-radius:4px;background:#f8fafc}.trend-bars span[data-v-319597bd]{display:block;width:18px;min-height:12px;border-radius:4px 4px 0 0}.trend-bars .monthly[data-v-319597bd]{background:#0abb87}.trend-bars .daily[data-v-319597bd]{background:#3b82f6}.trend-item strong[data-v-319597bd]{margin-top:8px;color:#64748b;font-size:12px}.trend-item em[data-v-319597bd]{color:#0f172a;font-size:12px;font-style:normal;font-weight:700}.chart-legend[data-v-319597bd]{justify-content:flex-end;margin-top:10px}.vehicle-row[data-v-319597bd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;text-align:left}.vehicle-row strong[data-v-319597bd],.vehicle-row em[data-v-319597bd]{display:block}.vehicle-row strong[data-v-319597bd]{color:#0f172a;font-size:13px}.vehicle-row em[data-v-319597bd]{margin-top:3px;color:#64748b;font-size:12px;font-style:normal}.vehicle-row[data-v-319597bd]:hover,.province-row[data-v-319597bd]:hover,.bar-row.clickable[data-v-319597bd]:hover{border-color:#94a3b8;background:#fff}@media(max-width:1280px){.kpi-grid[data-v-319597bd]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid[data-v-319597bd],.dashboard-grid.three-cols[data-v-319597bd]{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-header[data-v-319597bd],.focus-strip[data-v-319597bd]{flex-direction:column;align-items:stretch}.header-actions[data-v-319597bd]{flex-wrap:wrap}.kpi-grid[data-v-319597bd]{grid-template-columns:1fr}.trend-chart[data-v-319597bd]{grid-template-columns:repeat(3,minmax(0,1fr))}}.no-scrollbar[data-v-aab9e254]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-aab9e254]::-webkit-scrollbar{width:0px;height:6px}.no-scrollbar[data-v-aab9e254]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-aab9e254]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-a221864a]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-a221864a]::-webkit-scrollbar{width:0px;height:6px}.no-scrollbar[data-v-a221864a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-a221864a]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-8bdad814]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-8bdad814]::-webkit-scrollbar{width:0px;height:6px}.no-scrollbar[data-v-8bdad814]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-8bdad814]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-1944a37f]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-1944a37f]::-webkit-scrollbar{width:0;height:6px}.no-scrollbar[data-v-1944a37f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-1944a37f]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-2a7bd3c4]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-2a7bd3c4]::-webkit-scrollbar{width:0px;height:6px}.no-scrollbar[data-v-2a7bd3c4]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-2a7bd3c4]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-ba7b8c6e]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-ba7b8c6e]::-webkit-scrollbar{width:0;height:6px}.no-scrollbar[data-v-ba7b8c6e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-ba7b8c6e]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-0b9bb474]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-0b9bb474]::-webkit-scrollbar{width:0px;height:6px}.no-scrollbar[data-v-0b9bb474]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-0b9bb474]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-60f22a2e]::-webkit-scrollbar-track{background:transparent}.no-scrollbar[data-v-60f22a2e]::-webkit-scrollbar{width:0px;height:6px}.no-scrollbar[data-v-60f22a2e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.no-scrollbar[data-v-60f22a2e]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.no-scrollbar[data-v-0f4e5e35]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-0f4e5e35]{-ms-overflow-style:none;scrollbar-width:none}[data-v-64192735] .primary-action-btn.el-button--primary{color:#fff!important;background-color:#0f895c!important;border-color:#0f895c!important;font-weight:700!important}[data-v-64192735] .primary-action-btn.el-button--primary:hover,[data-v-64192735] .primary-action-btn.el-button--primary:focus,[data-v-64192735] .primary-action-btn.el-button--primary:active{color:#fff!important;background-color:#0c6f4a!important;border-color:#0c6f4a!important}.animated-card[data-v-d484b9fb]{transition:all .3s cubic-bezier(.4,0,.2,1)}.no-scrollbar[data-v-d484b9fb]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-d484b9fb]{-ms-overflow-style:none;scrollbar-width:none}.filter-input[data-v-3fa01efa]{width:100%;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.filter-input[data-v-3fa01efa]:focus{--tw-border-opacity: 1;border-color:rgb(10 187 135 / var(--tw-border-opacity))}.filter-select[data-v-3fa01efa]{width:100%;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.filter-select[data-v-3fa01efa]:focus{--tw-border-opacity: 1;border-color:rgb(10 187 135 / var(--tw-border-opacity))}.no-scrollbar[data-v-3fa01efa]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-3fa01efa]{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar[data-v-e828a04a]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-e828a04a]{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar[data-v-7f02b70e]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-7f02b70e]{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar[data-v-cf460d55]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-cf460d55]{-ms-overflow-style:none;scrollbar-width:none}.rounded-dst[data-v-37b29b6f]{border-radius:12px}.shadow-card[data-v-37b29b6f]{box-shadow:0 4px 20px -5px #0000000d}.no-scrollbar[data-v-37b29b6f]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-37b29b6f]{-webkit-overflow-scrolling:touch}
