.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-9c44038a]{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-9c44038a]{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-9c44038a],.eyebrow[data-v-9c44038a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eyebrow[data-v-9c44038a]{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-9c44038a]{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--erp-color-text)}.dashboard-hero p[data-v-9c44038a]{margin:6px 0 0;color:var(--erp-color-text-secondary);font-size:13px;line-height:1.5}.hero-actions[data-v-9c44038a]{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-9c44038a]{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-9c44038a]:active{-webkit-transform:scale(.98);transform:scale(.98)}.alert-strip[data-v-9c44038a]{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-9c44038a],.alert-title[data-v-9c44038a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.alert-title[data-v-9c44038a]{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-9c44038a]{padding:2px 10px;border-radius:12px;font-size:12px;line-height:20px;cursor:pointer;white-space:nowrap}.alert-danger[data-v-9c44038a]{color:var(--erp-color-danger);background:var(--erp-color-danger-soft,rgba(220,38,38,.08))}.alert-warning[data-v-9c44038a]{color:var(--erp-color-warning);background:var(--erp-color-warning-soft,rgba(217,119,6,.1))}.alert-info[data-v-9c44038a]{color:var(--erp-color-brand);background:var(--erp-color-brand-soft,rgba(37,99,235,.08))}.alert-ok[data-v-9c44038a]{color:var(--erp-color-text-muted);cursor:default}.overview-time[data-v-9c44038a]{margin-left:auto;color:var(--erp-color-text-muted);font-size:12px}.stale-tag[data-v-9c44038a]{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-9c44038a]{cursor:pointer}.metric-grid[data-v-9c44038a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card[data-v-9c44038a]{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-9c44038a]: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-9c44038a]{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-9c44038a]{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-9c44038a]{-webkit-transform:scale(1.1);transform:scale(1.1)}.metric-value[data-v-9c44038a]{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-9c44038a]{margin-top:6px;color:var(--erp-color-text-muted);font-size:12px}.dash-grid[data-v-9c44038a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.dash-grid.sales-top[data-v-9c44038a]{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}.dash-grid.sales-top.single[data-v-9c44038a]{grid-template-columns:minmax(0,1fr)}.dash-cell[data-v-9c44038a],.dash-stack[data-v-9c44038a]{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0}.dash-stack[data-v-9c44038a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.dash-cell>.panel[data-v-9c44038a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dash-stack>.panel[data-v-9c44038a]{height:auto}.dash-stack>.platform-panel[data-v-9c44038a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.panel[data-v-9c44038a]{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);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.panel-head[data-v-9c44038a]{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-9c44038a]{color:var(--erp-color-text);font-weight:600;font-size:15px;letter-spacing:-.01em}.panel-subtitle[data-v-9c44038a]{color:var(--erp-color-text-muted);font-size:12px;margin-top:3px}.rank-bar-wrap[data-v-9c44038a]{height:8px;background:var(--erp-color-surface-hover);border-radius:var(--erp-radius-pill);overflow:hidden}.rank-bar[data-v-9c44038a]{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-9c44038a]{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-9c44038a]{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-9c44038a]:hover{background-color:var(--erp-color-surface-hover)}.rank-index[data-v-9c44038a]{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-9c44038a],.rank-list:not(.paged) .rank-row:first-child .rank-index[data-v-9c44038a]{background:#ff3b30;color:#fff}.rank-index.rank-index-2[data-v-9c44038a],.rank-list:not(.paged) .rank-row:nth-child(2) .rank-index[data-v-9c44038a]{background:#ff9500;color:#fff}.rank-index.rank-index-3[data-v-9c44038a],.rank-list:not(.paged) .rank-row:nth-child(3) .rank-index[data-v-9c44038a]{background:#34c759;color:#fff}.metric-extra[data-v-9c44038a]{margin-top:4px;color:var(--erp-color-warning);font-size:12px}.compute-status[data-v-9c44038a]{margin-top:10px;color:var(--erp-color-text-muted);font-size:12px;cursor:default}.compute-status.failed[data-v-9c44038a]{color:var(--erp-color-danger)}.brief-link[data-v-9c44038a]{margin-left:6px}.coverage-line[data-v-9c44038a]{margin-top:-6px}.rank-controls[data-v-9c44038a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.rank-list.paged[data-v-9c44038a]{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:1400px){.dash-grid.weighted[data-v-9c44038a]{display:-webkit-box;display:-ms-flexbox;display:flex}.dash-grid.weighted>.dash-cell[data-v-9c44038a]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.dash-grid.weighted>.dash-cell.wide[data-v-9c44038a]{-webkit-box-flex:2;-ms-flex:2 1 0px;flex:2 1 0}}@media (min-width:1500px){.rank-list.two-col[data-v-9c44038a]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}}.rank-pagination[data-v-9c44038a]{margin-top:auto;padding-top:8px;text-align:right}.rank-name[data-v-9c44038a]{overflow:hidden;text-overflow:ellipsis}.rank-name[data-v-9c44038a],.rank-numbers[data-v-9c44038a]{color:var(--erp-color-text);font-size:13px;white-space:nowrap}.rank-numbers[data-v-9c44038a]{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.tenant-strip[data-v-9c44038a]{margin-top:14px;padding-top:12px;border-top:1px solid var(--erp-color-border-subtle)}.renew-link[data-v-9c44038a]{color:var(--erp-color-danger);font-weight:500}.compact-rank[data-v-9c44038a]{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-9c44038a]{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-9c44038a]:hover{background:var(--erp-color-surface-hover);border-color:var(--erp-color-border)}.compact-row span[data-v-9c44038a]{color:var(--erp-color-brand);font-weight:700}.compact-row strong[data-v-9c44038a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--erp-color-text)}.compact-row b[data-v-9c44038a]{text-align:right;color:var(--erp-color-text);font-variant-numeric:tabular-nums}.block-title[data-v-9c44038a]{margin:4px 2px 10px;color:var(--erp-color-text);font-size:15px;font-weight:600}.block-title span[data-v-9c44038a]{margin-left:6px;color:var(--erp-color-text-muted);font-size:12px;font-weight:400}.panel-link[data-v-9c44038a]{color:var(--erp-color-brand);font-size:12px;cursor:pointer}.rank-row[data-v-9c44038a]{cursor:pointer}.rank-numbers span[data-v-9c44038a],.rank-numbers strong[data-v-9c44038a]{display:block}.rank-numbers span[data-v-9c44038a]{color:var(--erp-color-text-muted);font-size:12px;font-weight:400}.rank-bar.rank-bar-negative[data-v-9c44038a]{background:var(--erp-color-danger)}.rank-numbers .negative[data-v-9c44038a],.rank-numbers strong.negative[data-v-9c44038a]{color:var(--erp-color-danger)}.share-list[data-v-9c44038a]{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-9c44038a]{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}.compact-rank.fill[data-v-9c44038a],.share-list.fill[data-v-9c44038a]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.party-columns[data-v-9c44038a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stat-grid[data-v-9c44038a],.todo-list[data-v-9c44038a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.stat-grid[data-v-9c44038a]{grid-auto-rows:1fr}.stat-cell[data-v-9c44038a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.platform-table[data-v-9c44038a],.todo-line[data-v-9c44038a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.platform-table[data-v-9c44038a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;gap:6px}.platform-row[data-v-9c44038a]{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,3fr) 96px 64px 64px;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 4px;color:var(--erp-color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.platform-row[data-v-9c44038a]>:nth-child(n+3){text-align:right}.platform-row strong[data-v-9c44038a]{overflow:hidden;color:var(--erp-color-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.platform-row b[data-v-9c44038a]{color:var(--erp-color-text);font-weight:600;white-space:nowrap}.platform-row .negative[data-v-9c44038a],.platform-row b.negative[data-v-9c44038a]{color:var(--erp-color-danger)}.platform-sales[data-v-9c44038a]{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.platform-sales b[data-v-9c44038a]{text-align:right}.platform-header[data-v-9c44038a]{padding-bottom:4px;border-bottom:1px solid var(--erp-color-border-subtle);color:var(--erp-color-text-muted);font-size:12px}.platform-total[data-v-9c44038a]{padding-top:8px;border-top:1px solid var(--erp-color-border-subtle)}.platform-total>b[data-v-9c44038a]:nth-child(2){text-align:right}.share-row .share-percent[data-v-9c44038a]:empty{display:none}.share-name[data-v-9c44038a]{overflow:hidden;color:var(--erp-color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.share-bar[data-v-9c44038a]{height:8px;overflow:hidden;border-radius:4px;background:var(--erp-color-surface-muted)}.share-bar>div[data-v-9c44038a]{height:100%;border-radius:inherit;background:var(--erp-color-brand)}.share-bar.info>div[data-v-9c44038a]{background:var(--erp-color-info)}.share-value[data-v-9c44038a]{color:var(--erp-color-text);text-align:right;font-variant-numeric:tabular-nums}.share-percent[data-v-9c44038a]{color:var(--erp-color-text-muted);text-align:right}.share-divider[data-v-9c44038a]{margin-top:6px;color:var(--erp-color-text-muted);font-size:12px}.supplier-rank[data-v-9c44038a]{margin-top:12px}.compact-row em[data-v-9c44038a]{color:var(--erp-color-text-muted);font-style:normal;font-size:12px;text-align:right}.compact-row.slow-row[data-v-9c44038a]{grid-template-columns:28px minmax(0,1fr) 64px 140px}.compact-row em.negative[data-v-9c44038a],.share-value.negative[data-v-9c44038a]{color:var(--erp-color-danger)}.compact-row.party-row[data-v-9c44038a]{grid-template-columns:28px minmax(0,1fr) 110px;cursor:pointer}.muted-line[data-v-9c44038a]{margin:4px 0 10px;color:var(--erp-color-text-muted);font-size:12px}.stat-grid[data-v-9c44038a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-cell[data-v-9c44038a]{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-9c44038a]{display:block;color:var(--erp-color-text-muted);font-size:12px}.stat-cell strong[data-v-9c44038a]{display:block;margin-top:4px;color:var(--erp-color-text);font-size:16px;font-variant-numeric:tabular-nums}.stat-cell.warn strong[data-v-9c44038a]{color:var(--erp-color-warning)}.todo-list[data-v-9c44038a]{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-9c44038a]{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-9c44038a]{color:var(--erp-color-text);font-size:16px}.todo-line strong.highlight[data-v-9c44038a]{color:var(--erp-color-brand)}.footer-line[data-v-9c44038a]{color:var(--erp-color-text-tertiary);text-align:right;padding:10px 4px;font-size:12px}@media (max-width:1399px){.dash-grid[data-v-9c44038a]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid>.dash-cell[data-v-9c44038a]:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:1199px){.dash-grid.sales-top[data-v-9c44038a]{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.dash-grid[data-v-9c44038a]{grid-template-columns:minmax(0,1fr)}.platform-row[data-v-9c44038a]{grid-template-columns:minmax(60px,1fr) minmax(0,2fr) 84px}.platform-row[data-v-9c44038a]>:nth-child(n+4){display:none}}@media (max-width:1100px){.metric-grid[data-v-9c44038a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-hero[data-v-9c44038a]{-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-9c44038a]{grid-template-columns:repeat(1,minmax(0,1fr))}.compact-row.slow-row[data-v-9c44038a],.compact-row[data-v-9c44038a],.rank-row[data-v-9c44038a],.share-row[data-v-9c44038a]{grid-template-columns:1fr}.compact-row b[data-v-9c44038a],.rank-numbers[data-v-9c44038a]{text-align:left}}