.jst-sync-button[data-v-ee0eb688]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-left:8px;vertical-align:middle;-ms-flex-wrap:wrap;flex-wrap:wrap}.jst-sync-time[data-v-ee0eb688]{color:#7a8499;font-size:12px;line-height:22px;white-space:nowrap}.jst-sync-progress[data-v-ee0eb688]{width:128px;margin-left:2px}.erp-dashboard[data-v-0870fd2f]{padding:18px 20px 24px;background:var(--erp-color-bg-app);min-height:calc(100vh - 96px);font-family:var(--erp-font-sans);-webkit-font-smoothing:antialiased}.dashboard-hero[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px;margin-bottom:16px;background:var(--erp-color-surface);border:1px solid var(--erp-color-border-subtle);border-radius:var(--erp-radius-panel);-webkit-box-shadow:var(--erp-shadow-panel);box-shadow:var(--erp-shadow-panel);-webkit-transition:-webkit-box-shadow var(--erp-transition-normal);transition:-webkit-box-shadow var(--erp-transition-normal);transition:box-shadow var(--erp-transition-normal);transition:box-shadow var(--erp-transition-normal),-webkit-box-shadow var(--erp-transition-normal)}.dashboard-hero[data-v-0870fd2f],.eyebrow[data-v-0870fd2f]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eyebrow[data-v-0870fd2f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:var(--erp-color-brand);font-size:12px;font-weight:600;margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}.dashboard-hero h1[data-v-0870fd2f]{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--erp-color-text)}.dashboard-hero p[data-v-0870fd2f]{margin:6px 0 0;color:var(--erp-color-text-secondary);font-size:13px;line-height:1.5}.hero-actions[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.hero-actions .ant-btn[data-v-0870fd2f]{border-radius:var(--erp-radius-control);font-weight:500;-webkit-transition:all var(--erp-transition-fast);transition:all var(--erp-transition-fast)}.hero-actions .ant-btn[data-v-0870fd2f]:active{-webkit-transform:scale(.98);transform:scale(.98)}.alert-strip[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:10px 16px;margin-bottom:12px;background:var(--erp-color-surface);border:1px solid var(--erp-color-border-subtle);border-radius:var(--erp-radius-panel)}.alert-strip[data-v-0870fd2f],.alert-title[data-v-0870fd2f]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.alert-title[data-v-0870fd2f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;margin-right:4px;color:var(--erp-color-text);font-size:13px;font-weight:600}.alert-chip[data-v-0870fd2f]{padding:2px 10px;border-radius:12px;font-size:12px;line-height:20px;cursor:pointer;white-space:nowrap}.alert-danger[data-v-0870fd2f]{color:var(--erp-color-danger);background:var(--erp-color-danger-soft,rgba(220,38,38,.08))}.alert-warning[data-v-0870fd2f]{color:var(--erp-color-warning);background:var(--erp-color-warning-soft,rgba(217,119,6,.1))}.alert-info[data-v-0870fd2f]{color:var(--erp-color-brand);background:var(--erp-color-brand-soft,rgba(37,99,235,.08))}.alert-ok[data-v-0870fd2f]{color:var(--erp-color-text-muted);cursor:default}.overview-time[data-v-0870fd2f]{margin-left:auto;color:var(--erp-color-text-muted);font-size:12px}.stale-tag[data-v-0870fd2f]{margin-left:6px;padding:0 6px;border-radius:8px;color:var(--erp-color-warning);background:var(--erp-color-warning-soft,rgba(217,119,6,.1));font-size:11px;font-style:normal;font-weight:400}.metric-card.clickable[data-v-0870fd2f]{cursor:pointer}.metric-grid[data-v-0870fd2f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card[data-v-0870fd2f]{background:var(--erp-color-surface);border:1px solid var(--erp-color-border-subtle);border-radius:var(--erp-radius-panel);padding:16px 18px;min-height:116px;-webkit-box-shadow:var(--erp-shadow-panel);box-shadow:var(--erp-shadow-panel);-webkit-transition:border-color var(--erp-transition-normal),-webkit-transform var(--erp-transition-normal),-webkit-box-shadow var(--erp-transition-normal);transition:border-color var(--erp-transition-normal),-webkit-transform var(--erp-transition-normal),-webkit-box-shadow var(--erp-transition-normal);transition:transform var(--erp-transition-normal),box-shadow var(--erp-transition-normal),border-color var(--erp-transition-normal);transition:transform var(--erp-transition-normal),box-shadow var(--erp-transition-normal),border-color var(--erp-transition-normal),-webkit-transform var(--erp-transition-normal),-webkit-box-shadow var(--erp-transition-normal);position:relative;overflow:hidden}.metric-card[data-v-0870fd2f]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.06);box-shadow:0 6px 20px rgba(0,0,0,.06);border-color:var(--erp-color-border)}.metric-top[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--erp-color-text-secondary);font-size:13px;font-weight:500}.metric-top .anticon[data-v-0870fd2f]{font-size:16px;color:var(--erp-color-brand);opacity:.85;-webkit-transition:-webkit-transform var(--erp-transition-fast);transition:-webkit-transform var(--erp-transition-fast);transition:transform var(--erp-transition-fast);transition:transform var(--erp-transition-fast),-webkit-transform var(--erp-transition-fast)}.metric-card:hover .metric-top .anticon[data-v-0870fd2f]{-webkit-transform:scale(1.1);transform:scale(1.1)}.metric-value[data-v-0870fd2f]{margin-top:10px;color:var(--erp-color-text);font-size:24px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-break:break-all}.metric-sub[data-v-0870fd2f]{margin-top:6px;color:var(--erp-color-text-muted);font-size:12px}.dashboard-row[data-v-0870fd2f]{margin-bottom:16px}.panel[data-v-0870fd2f]{height:100%;background:var(--erp-color-surface);border:1px solid var(--erp-color-border-subtle);border-radius:var(--erp-radius-panel);padding:18px 20px;-webkit-box-shadow:var(--erp-shadow-panel);box-shadow:var(--erp-shadow-panel);-webkit-transition:-webkit-box-shadow var(--erp-transition-normal);transition:-webkit-box-shadow var(--erp-transition-normal);transition:box-shadow var(--erp-transition-normal);transition:box-shadow var(--erp-transition-normal),-webkit-box-shadow var(--erp-transition-normal)}.panel-head[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--erp-color-border-subtle)}.panel-title[data-v-0870fd2f]{color:var(--erp-color-text);font-weight:600;font-size:15px;letter-spacing:-.01em}.panel-subtitle[data-v-0870fd2f]{color:var(--erp-color-text-muted);font-size:12px;margin-top:3px}.rank-bar-wrap[data-v-0870fd2f]{height:8px;background:var(--erp-color-surface-hover);border-radius:var(--erp-radius-pill);overflow:hidden}.rank-bar[data-v-0870fd2f]{height:100%;border-radius:var(--erp-radius-pill);-webkit-transition:width .4s cubic-bezier(.16,1,.3,1);transition:width .4s cubic-bezier(.16,1,.3,1);background:var(--erp-color-brand)}.rank-list[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.rank-row[data-v-0870fd2f]{display:grid;grid-template-columns:24px minmax(0,1fr) 112px;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 8px;border-radius:var(--erp-radius-control);-webkit-transition:background-color var(--erp-transition-fast);transition:background-color var(--erp-transition-fast)}.rank-row[data-v-0870fd2f]:hover{background-color:var(--erp-color-surface-hover)}.rank-index[data-v-0870fd2f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border-radius:var(--erp-radius-pill);background:var(--erp-color-surface-hover);color:var(--erp-color-text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rank-index.rank-index-1[data-v-0870fd2f],.rank-list:not(.paged) .rank-row:first-child .rank-index[data-v-0870fd2f]{background:#ff3b30;color:#fff}.rank-index.rank-index-2[data-v-0870fd2f],.rank-list:not(.paged) .rank-row:nth-child(2) .rank-index[data-v-0870fd2f]{background:#ff9500;color:#fff}.rank-index.rank-index-3[data-v-0870fd2f],.rank-list:not(.paged) .rank-row:nth-child(3) .rank-index[data-v-0870fd2f]{background:#34c759;color:#fff}.metric-extra[data-v-0870fd2f]{margin-top:4px;color:var(--erp-color-warning);font-size:12px}.compute-status[data-v-0870fd2f]{margin-top:10px;color:var(--erp-color-text-muted);font-size:12px;cursor:default}.compute-status.failed[data-v-0870fd2f]{color:var(--erp-color-danger)}.brief-link[data-v-0870fd2f]{margin-left:6px}.coverage-line[data-v-0870fd2f]{margin-top:-6px}.rank-controls[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.rank-pagination[data-v-0870fd2f]{margin-top:8px;text-align:right}.rank-name[data-v-0870fd2f]{overflow:hidden;text-overflow:ellipsis}.rank-name[data-v-0870fd2f],.rank-numbers[data-v-0870fd2f]{color:var(--erp-color-text);font-size:13px;white-space:nowrap}.rank-numbers[data-v-0870fd2f]{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.tenant-strip[data-v-0870fd2f]{margin-top:14px;padding-top:12px;border-top:1px solid var(--erp-color-border-subtle)}.renew-link[data-v-0870fd2f]{color:var(--erp-color-danger);font-weight:500}.compact-rank[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.compact-row[data-v-0870fd2f]{display:grid;grid-template-columns:28px 1fr 80px 120px;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:9px 12px;background:var(--erp-color-surface-muted);border:1px solid var(--erp-color-border-subtle);border-radius:var(--erp-radius-control);-webkit-transition:all var(--erp-transition-fast);transition:all var(--erp-transition-fast)}.compact-row[data-v-0870fd2f]:hover{background:var(--erp-color-surface-hover);border-color:var(--erp-color-border)}.compact-row span[data-v-0870fd2f]{color:var(--erp-color-brand);font-weight:700}.compact-row strong[data-v-0870fd2f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--erp-color-text)}.compact-row b[data-v-0870fd2f]{text-align:right;color:var(--erp-color-text);font-variant-numeric:tabular-nums}.block-title[data-v-0870fd2f]{margin:4px 2px 10px;color:var(--erp-color-text);font-size:15px;font-weight:600}.block-title span[data-v-0870fd2f]{margin-left:6px;color:var(--erp-color-text-muted);font-size:12px;font-weight:400}.panel-link[data-v-0870fd2f]{color:var(--erp-color-brand);font-size:12px;cursor:pointer}.rank-row[data-v-0870fd2f]{cursor:pointer}.rank-numbers span[data-v-0870fd2f],.rank-numbers strong[data-v-0870fd2f]{display:block}.rank-numbers span[data-v-0870fd2f]{color:var(--erp-color-text-muted);font-size:12px;font-weight:400}.rank-bar.rank-bar-negative[data-v-0870fd2f]{background:var(--erp-color-danger)}.rank-numbers .negative[data-v-0870fd2f],.rank-numbers strong.negative[data-v-0870fd2f]{color:var(--erp-color-danger)}.share-list[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.share-row[data-v-0870fd2f]{display:grid;grid-template-columns:88px minmax(0,1fr) 84px 48px;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px}.share-row .share-percent[data-v-0870fd2f]:empty{display:none}.share-name[data-v-0870fd2f]{overflow:hidden;color:var(--erp-color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.share-bar[data-v-0870fd2f]{height:8px;overflow:hidden;border-radius:4px;background:var(--erp-color-surface-muted)}.share-bar>div[data-v-0870fd2f]{height:100%;border-radius:inherit;background:var(--erp-color-brand)}.share-bar.info>div[data-v-0870fd2f]{background:var(--erp-color-info)}.share-value[data-v-0870fd2f]{color:var(--erp-color-text);text-align:right;font-variant-numeric:tabular-nums}.share-percent[data-v-0870fd2f]{color:var(--erp-color-text-muted);text-align:right}.share-divider[data-v-0870fd2f]{margin-top:6px;color:var(--erp-color-text-muted);font-size:12px}.supplier-rank[data-v-0870fd2f]{margin-top:12px}.compact-row em[data-v-0870fd2f]{color:var(--erp-color-text-muted);font-style:normal;font-size:12px;text-align:right}.compact-row.slow-row[data-v-0870fd2f]{grid-template-columns:28px minmax(0,1fr) 64px 140px}.compact-row em.negative[data-v-0870fd2f],.share-value.negative[data-v-0870fd2f]{color:var(--erp-color-danger)}.compact-row.party-row[data-v-0870fd2f]{grid-template-columns:28px minmax(0,1fr) 110px;cursor:pointer}.muted-line[data-v-0870fd2f]{margin:4px 0 10px;color:var(--erp-color-text-muted);font-size:12px}.stat-grid[data-v-0870fd2f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-cell[data-v-0870fd2f]{padding:12px;border:1px solid var(--erp-color-border-subtle);border-radius:var(--erp-radius-control);background:var(--erp-color-surface-muted);cursor:pointer}.stat-cell span[data-v-0870fd2f]{display:block;color:var(--erp-color-text-muted);font-size:12px}.stat-cell strong[data-v-0870fd2f]{display:block;margin-top:4px;color:var(--erp-color-text);font-size:16px;font-variant-numeric:tabular-nums}.stat-cell.warn strong[data-v-0870fd2f]{color:var(--erp-color-warning)}.todo-list[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.todo-line[data-v-0870fd2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px;border:1px solid var(--erp-color-border-subtle);border-radius:var(--erp-radius-control);background:var(--erp-color-surface-muted);color:var(--erp-color-text-secondary)}.todo-line strong[data-v-0870fd2f]{color:var(--erp-color-text);font-size:16px}.todo-line strong.highlight[data-v-0870fd2f]{color:var(--erp-color-brand)}.footer-line[data-v-0870fd2f]{color:var(--erp-color-text-tertiary);text-align:right;padding:10px 4px;font-size:12px}@media (max-width:1100px){.metric-grid[data-v-0870fd2f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-hero[data-v-0870fd2f]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.metric-grid[data-v-0870fd2f]{grid-template-columns:repeat(1,minmax(0,1fr))}.compact-row.slow-row[data-v-0870fd2f],.compact-row[data-v-0870fd2f],.rank-row[data-v-0870fd2f],.share-row[data-v-0870fd2f]{grid-template-columns:1fr}.compact-row b[data-v-0870fd2f],.rank-numbers[data-v-0870fd2f]{text-align:left}}