/* Shared ERP workbench tokens. The shell owns page padding/background and
   table density; no page-specific palette or cell-padding overrides. */
.automation-page[data-v-owner-45595eaa] { padding: 0; background: transparent; color: var(--erp-text); font-size: 14px; min-width: 0;
}
.page-heading[data-v-owner-45595eaa], .task-title[data-v-owner-45595eaa], .section-heading[data-v-owner-45595eaa] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.page-heading[data-v-owner-45595eaa] { margin-bottom: 0;
}
h2[data-v-owner-45595eaa] { margin: 0 0 4px; font-size: 16px; font-weight: 600; color: var(--erp-text);
}
h3[data-v-owner-45595eaa] { margin: 20px 0 12px; font-size: 15px; font-weight: 600;
}
p[data-v-owner-45595eaa] { margin: 0; color: var(--erp-muted); line-height: 1.5; font-size: 13px;
}
.page-navigation[data-v-owner-45595eaa] { display: flex; gap: 24px; border-bottom: 1px solid var(--erp-border);
}
.page-navigation a[data-v-owner-45595eaa] { padding: 8px 0 10px; color: var(--erp-muted); border-bottom: 2px solid transparent;
}
.page-navigation a.active[data-v-owner-45595eaa] { color: var(--erp-primary); border-bottom-color: var(--erp-primary); font-weight: 600;
}
section[data-v-owner-45595eaa] { background: var(--erp-surface); border: 1px solid var(--erp-border); border-radius: var(--erp-radius); padding: 14px 16px; min-width: 0; box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.preview-card[data-v-owner-45595eaa] { margin-top: 12px;
}
.task-meta[data-v-owner-45595eaa] { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; margin: 12px 0; color: var(--erp-muted); font-size: 13px;
}
.task-meta > span[data-v-owner-45595eaa] { display: flex; align-items: center; gap: 6px;
}
.task-meta small[data-v-owner-45595eaa] { font-size: 12px;
}
.task-meta strong[data-v-owner-45595eaa] { font-weight: 600; color: var(--erp-text);
}
.task-actions[data-v-owner-45595eaa] { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto;
}
.risk-banner[data-v-owner-45595eaa] { display: flex; align-items: flex-start; gap: 8px; padding: 8px 12px; background: #fffbe6; border: 1px solid #ffe58f; border-radius: var(--erp-radius); color: var(--erp-text); font-size: 13px; line-height: 1.6;
}
.risk-banner > .anticon[data-v-owner-45595eaa] { color: var(--erp-warning); margin-top: 3px; font-size: 16px;
}
.risk-banner strong[data-v-owner-45595eaa] { font-weight: 600; margin-right: 12px;
}
.risk-banner div > span[data-v-owner-45595eaa] { color: var(--erp-muted);
}
.task-form[data-v-owner-45595eaa] { display: flex; align-items: flex-end; gap: 12px 16px; flex-wrap: wrap; border-top: 1px solid var(--erp-border); padding-top: 12px;
}
.task-form .ant-form-item[data-v-owner-45595eaa] { margin-bottom: 12px;
}
.form-hint[data-v-owner-45595eaa] { flex-basis: 100%; margin: 8px 0; font-size: 12px;
}
.task-form input[type=time][data-v-owner-45595eaa], select[data-v-owner-45595eaa] { height: 34px; border: 1px solid var(--erp-border-strong); border-radius: 6px; background: var(--erp-surface); padding: 4px 10px; color: var(--erp-text); font: inherit; max-width: 100%;
}
.preview-caption[data-v-owner-45595eaa] { display: flex; justify-content: space-between; align-items: center; gap: 8px 12px; flex-wrap: wrap; margin-top: 10px; color: var(--erp-muted); font-size: 12px;
}
.preview-caption > span[data-v-owner-45595eaa]:first-child { display: flex; align-items: center; gap: 6px;
}
.preview-error[data-v-owner-45595eaa] { margin-top: 12px;
}
.summary-grid[data-v-owner-45595eaa], .history-summary[data-v-owner-45595eaa] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0;
}
.summary-grid[data-v-owner-45595eaa] { grid-template-columns: repeat(5, minmax(0, 1fr));
}
.summary-card[data-v-owner-45595eaa], .history-summary button[data-v-owner-45595eaa] { font: inherit; text-align: left; cursor: pointer; border: 1px solid var(--erp-border); background: var(--erp-surface); border-radius: var(--erp-radius); padding: 10px 12px; color: var(--erp-text);
}
.summary-card[data-v-owner-45595eaa]:hover, .summary-card.active[data-v-owner-45595eaa], .history-summary button[data-v-owner-45595eaa]:hover, .history-summary button.active[data-v-owner-45595eaa] { border-color: var(--erp-primary); background: var(--erp-primary-soft);
}
.summary-label[data-v-owner-45595eaa] { display: block;
}
.automation-page .summary-card .metric-value[data-v-owner-45595eaa], .history-summary strong[data-v-owner-45595eaa] { display: block; font-size: 24px; font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums; margin: 4px 0;
}
.summary-card small[data-v-owner-45595eaa] { margin-left: 6px; color: var(--erp-muted); font-size: 12px; font-weight: 400;
}
.summary-hint[data-v-owner-45595eaa] { display: block; font-size: 12px; line-height: 1.5; color: var(--erp-muted);
}
.summary-card.red .metric-value[data-v-owner-45595eaa] { color: var(--erp-danger);
}
.summary-card.amber .metric-value[data-v-owner-45595eaa] { color: var(--erp-warning);
}
.summary-card.blue .metric-value[data-v-owner-45595eaa] { color: var(--erp-primary);
}
.preview-toolbar[data-v-owner-45595eaa], .history-filters[data-v-owner-45595eaa] { display: flex; align-items: center; justify-content: space-between; gap: 10px 12px; flex-wrap: wrap; padding: 12px; margin: 12px 0; border: 1px solid var(--erp-border); border-radius: var(--erp-radius); background: var(--erp-surface-muted);
}
.filter-tabs[data-v-owner-45595eaa] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
}
.filter-tabs button[data-v-owner-45595eaa] { font: inherit; border: 1px solid transparent; background: transparent; cursor: pointer; padding: 5px 8px; border-radius: 6px; color: var(--erp-muted);
}
.filter-tabs button.selected[data-v-owner-45595eaa] { background: var(--erp-surface); border-color: var(--erp-primary); color: var(--erp-primary); font-weight: 600;
}
.filter-tabs button span[data-v-owner-45595eaa] { font-size: 12px; margin-left: 6px;
}
.search-controls[data-v-owner-45595eaa] { display: flex; gap: 8px; min-width: 0;
}
.search-controls > .ant-input-affix-wrapper[data-v-owner-45595eaa] { width: 238px;
}
.product-cell[data-v-owner-45595eaa] { display: flex; align-items: center; gap: 10px;
}
.product-cell[data-v-owner-45595eaa] > :first-child { flex-shrink: 0;
}
.product-info[data-v-owner-45595eaa] { display: flex; flex-direction: column; gap: 4px; min-width: 0;
}
.product-info > strong[data-v-owner-45595eaa] { font-size: 14px; font-weight: 600; color: var(--erp-text); overflow-wrap: anywhere;
}
.product-name[data-v-owner-45595eaa] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 12px; color: var(--erp-muted); line-height: 1.5;
}
.product-meta[data-v-owner-45595eaa], .cell-sub[data-v-owner-45595eaa] { font-size: 12px; color: var(--erp-muted); line-height: 1.5;
}
.cell-sub[data-v-owner-45595eaa] { margin-top: 4px;
}
.size-chip[data-v-owner-45595eaa] { display: inline-block; border: 1px solid var(--erp-border); background: var(--erp-surface-muted); border-radius: 4px; min-width: 32px; padding: 1px 7px; text-align: center; font-size: 13px;
}
.price-flow[data-v-owner-45595eaa] { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.price-flow > .anticon[data-v-owner-45595eaa] { color: var(--erp-muted); font-size: 12px;
}
.old-price[data-v-owner-45595eaa] { color: var(--erp-muted); font-size: 13px;
}
.price-flow strong[data-v-owner-45595eaa] { color: var(--erp-primary); font-size: 14px; font-weight: 600;
}
.reduction[data-v-owner-45595eaa] { font-size: 12px; margin-top: 4px; color: var(--erp-primary);
}
.profit-value[data-v-owner-45595eaa] { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.mini-tag[data-v-owner-45595eaa] { font-size: 12px; font-weight: 400; border: 1px solid currentColor; border-radius: 4px; padding: 0 4px;
}
.unknown-profit[data-v-owner-45595eaa] { font-size: 13px; color: var(--erp-warning);
}
.cost-value[data-v-owner-45595eaa] { font-weight: 500; font-variant-numeric: tabular-nums;
}
.state-pill[data-v-owner-45595eaa] { display: inline-flex; align-items: center; gap: 6px; padding: 1px 7px; border-radius: 4px; border: 1px solid var(--erp-border); font-size: 12px; line-height: 1.6; background: var(--erp-surface-muted); white-space: normal;
}
.state-pill.green[data-v-owner-45595eaa] { background: #f6ffed; border-color: #b7eb8f;
}
.state-pill.blue[data-v-owner-45595eaa] { background: var(--erp-primary-soft); border-color: #91caff;
}
.state-pill.amber[data-v-owner-45595eaa] { background: #fffbe6; border-color: #ffe58f;
}
.state-pill.red[data-v-owner-45595eaa] { background: #fff1f0; border-color: #ffa39e;
}
.status-dot[data-v-owner-45595eaa] { width: 6px; height: 6px; border-radius: 50%; background: currentColor;
}
.status-hint[data-v-owner-45595eaa] { font-size: 12px; color: var(--erp-muted); margin-top: 4px; line-height: 1.5; max-width: 180px;
}
.detail-button[data-v-owner-45595eaa] { font-size: 13px; margin-top: 4px;
}
.green[data-v-owner-45595eaa] { color: #389e0d;
}
.red[data-v-owner-45595eaa] { color: var(--erp-danger);
}
.blue[data-v-owner-45595eaa] { color: var(--erp-primary);
}
.amber[data-v-owner-45595eaa] { color: var(--erp-warning);
}
.neutral[data-v-owner-45595eaa] { color: var(--erp-muted);
}
.table-footer[data-v-owner-45595eaa] { display: flex; gap: 12px; padding-top: 12px; color: var(--erp-muted); font-size: 12px;
}
.range-details[data-v-owner-45595eaa] { border-top: 1px solid var(--erp-border); margin-top: 12px; padding-top: 8px; color: var(--erp-muted); font-size: 12px;
}
.range-details summary[data-v-owner-45595eaa] { cursor: pointer; width: fit-content;
}
.range-details p[data-v-owner-45595eaa] { margin-top: 8px; font-size: 12px;
}
.history-limit[data-v-owner-45595eaa] { font-size: 12px; color: var(--erp-muted);
}
.history-filters[data-v-owner-45595eaa] { justify-content: flex-start;
}
.history-filters select[data-v-owner-45595eaa] { min-width: 145px;
}
.history-filters .ant-input-affix-wrapper[data-v-owner-45595eaa] { max-width: 350px;
}
.history-summary[data-v-owner-45595eaa] { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.history-scope[data-v-owner-45595eaa] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--erp-muted); font-size: 12px;
}
.history-scope label[data-v-owner-45595eaa] { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--erp-text); font-size: 13px;
}
.history-scope input[data-v-owner-45595eaa] { accent-color: var(--erp-primary);
}
.history-summary button > span[data-v-owner-45595eaa] { font-size: 12px; font-weight: 600; color: var(--erp-muted);
}
.history-reason[data-v-owner-45595eaa] { max-width: 300px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; line-height: 1.5; color: var(--erp-muted); margin: 6px 0 0;
}
.empty-state[data-v-owner-45595eaa] { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px 12px; color: var(--erp-muted);
}
.empty-state > .anticon[data-v-owner-45595eaa] { font-size: 28px;
}
.empty-state strong[data-v-owner-45595eaa] { font-size: 14px; font-weight: 500;
}
.empty-state span[data-v-owner-45595eaa] { font-size: 12px;
}
.drawer-product[data-v-owner-45595eaa] { display: flex; align-items: center; gap: 12px;
}
.drawer-product h3[data-v-owner-45595eaa] { margin: 0 0 6px;
}
.drawer-profit[data-v-owner-45595eaa] { display: flex; flex-direction: column; gap: 8px; background: var(--erp-surface-muted); padding: 16px; border-radius: var(--erp-radius); margin-top: 16px;
}
.drawer-profit strong[data-v-owner-45595eaa] { font-size: 24px;
}
.drawer-profit > span[data-v-owner-45595eaa] { font-size: 13px; line-height: 1.5;
}
.evidence-list[data-v-owner-45595eaa] { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px; font-size: 13px;
}
.evidence-list dt[data-v-owner-45595eaa] { color: var(--erp-muted);
}
.evidence-list dd[data-v-owner-45595eaa] { margin: 0; text-align: right; overflow-wrap: anywhere;
}
.evidence-note[data-v-owner-45595eaa] { background: var(--erp-surface-muted); border: 1px solid var(--erp-border); border-radius: var(--erp-radius); padding: 10px 12px; font-size: 12px;
}
h3 small[data-v-owner-45595eaa] { font-weight: 400; color: var(--erp-muted); font-size: 12px; margin-left: 8px;
}
button[data-v-owner-45595eaa]:focus-visible, select[data-v-owner-45595eaa]:focus-visible, summary[data-v-owner-45595eaa]:focus-visible, .page-navigation a[data-v-owner-45595eaa]:focus-visible { outline: 2px solid var(--erp-primary); outline-offset: 3px;
}
@media (max-width: 1100px) {
.search-controls[data-v-owner-45595eaa] { width: 100%;
}
.search-controls > .ant-input-affix-wrapper[data-v-owner-45595eaa] { flex: 1; width: auto;
}
.risk-banner div > span[data-v-owner-45595eaa] { display: block; margin-top: 3px;
}
}
@media (max-width: 850px) {
.history-summary[data-v-owner-45595eaa] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
.history-filters .ant-input-affix-wrapper[data-v-owner-45595eaa] { max-width: none;
}
}
@media (max-width: 700px) {
.page-heading[data-v-owner-45595eaa], .task-title[data-v-owner-45595eaa], .section-heading[data-v-owner-45595eaa] { flex-wrap: wrap; gap: 10px;
}
section[data-v-owner-45595eaa] { padding: 12px;
}
.summary-grid[data-v-owner-45595eaa] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
.task-actions[data-v-owner-45595eaa] { margin-left: 0;
}
.task-form .ant-form-item[data-v-owner-45595eaa] { flex: 1; min-width: 130px;
}
.search-controls[data-v-owner-45595eaa] { flex-wrap: wrap;
}
.search-controls > .ant-input-affix-wrapper[data-v-owner-45595eaa] { flex-basis: 100%;
}
.search-controls select[data-v-owner-45595eaa] { width: 100%;
}
.table-footer[data-v-owner-45595eaa] { flex-wrap: wrap;
}
}
.automation-task-grid[data-v-owner-45595eaa] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
}
.automation-task-status[data-v-owner-45595eaa] { border: 1px solid var(--erp-border); border-radius: var(--erp-radius); padding: 16px;
}
.automation-task-status strong[data-v-owner-45595eaa] { font-size: 24px; font-variant-numeric: tabular-nums;
}
.automation-task-status p[data-v-owner-45595eaa] { overflow-wrap: anywhere;
}
@media (max-width: 850px) {
.automation-task-grid[data-v-owner-45595eaa] { grid-template-columns: 1fr;
}
}


.tmall-profit{display:grid;gap:16px}.profit-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;padding:16px;border:1px solid #e6ebf1;border-radius:10px}.profit-toolbar label{display:grid;gap:6px;font-size:12px;color:#475569}.profit-toolbar input,.profit-toolbar select{height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:white;color:#1e293b}.profit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profit-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;display:grid;gap:8px}.profit-metrics span,.profit-metrics small,.tmall-profit small,.profit-freshness,.profit-heading span{color:#64748b;font-size:12px}.profit-metrics strong{font-size:26px;color:#0f172a}.profit-metrics em{font-size:13px;font-style:normal;font-weight:400}.tmall-profit .profit-negative,.profit-candidate-panel .profit-negative{color:#cf1322!important}.profit-warning{color:#ad6800}.profit-block{display:block}.profit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profit-heading h3{margin:0}.profit-guide{background:#f8fafc;padding:14px;border-radius:8px;line-height:1.8}.profit-guide summary{cursor:pointer;font-weight:600}.profit-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.profit-inputs label{display:grid;gap:8px}.profit-inputs input,.profit-guide input,.profit-note textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px;background:white}.profit-note{display:grid;gap:8px;margin:18px 0}.profit-actions{display:flex;justify-content:flex-end;gap:12px;margin:20px 0}.profit-gap-list{color:#ad6800;padding-left:20px}.profit-guide article{border-bottom:1px solid #ddd;padding:8px 0}@media(max-width:1000px){.profit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.profit-metrics,.profit-inputs{grid-template-columns:1fr}.profit-toolbar label{width:100%}}
.profit-resolution{padding:12px 16px;background:#edf6ff;border-radius:8px;display:grid;gap:6px;font-size:13px}.profit-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.profit-native{margin-top:6px;color:#334155}.profit-estimate{margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1;display:grid;gap:4px}.profit-candidate-panel{background:#f8fafc;padding:14px;border-radius:8px;margin:14px 0}.profit-candidate{padding:12px 0;border-bottom:1px solid #e2e8f0}.profit-candidate p{margin:6px 0}.profit-estimate-card strong{font-size:20px}.profit-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.profit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.profit-metrics{grid-template-columns:1fr}}
.profit-fee-search{display:grid;gap:6px;margin:12px 0}.profit-fee-search input{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.profit-fee-search small{color:#64748b}
.profit-cost-guide{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;background:#eff6ff;border-radius:8px;margin-bottom:12px}.profit-cost-guide small{flex-basis:100%;color:#475569}.profit-bill-breakdown{margin:16px 0;padding:14px;border:1px solid #dbeafe;border-radius:8px}.profit-bill-group{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 0;border-bottom:1px solid #f1f5f9}.profit-bill-group small{flex-basis:100%}

.profit-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:320px;overflow:auto;margin-top:12px}.profit-task-grid button{display:grid;gap:5px;text-align:left;border:1px solid #dbe2ec;border-radius:8px;background:#fff;padding:12px;cursor:pointer}.profit-task-grid small,.profit-task-grid span{font-size:12px;color:#64748b}.profit-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.profit-evidence-item{padding:14px;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:9px;align-content:start}.profit-evidence-item header{display:flex;justify-content:space-between;gap:8px}.profit-evidence-item label{display:grid;gap:5px;font-size:12px}.profit-evidence-item input,.profit-evidence-item select,.profit-evidence-item textarea,.profit-inputs select,.profit-batch-row input{padding:8px;border:1px solid #cbd5e1;border-radius:5px;min-width:0;width:100%;background:#fff}.profit-evidence-item small{color:#64748b}.profit-return-fields{display:grid;gap:8px}.profit-close{display:flex;gap:8px;align-items:start}.profit-batch-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:9px 0}.profit-batch-row span{flex:1;font-size:12px}.profit-batch-row input{width:130px}.profit-allocation-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;max-height:160px;overflow:auto}.profit-contract-list{max-height:180px;overflow:auto}.profit-contract-list article{padding:10px 0;border-bottom:1px solid #eee}@media(max-width:600px){.profit-evidence-grid{grid-template-columns:1fr}}
.profit-cost-guide{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;background:#eff6ff;border-radius:8px;margin-bottom:12px}.profit-cost-guide small{flex-basis:100%;color:#475569}.profit-bill-breakdown{margin:16px 0;padding:14px;border:1px solid #dbeafe;border-radius:8px}.profit-bill-group{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 0;border-bottom:1px solid #f1f5f9}.profit-bill-group small{flex-basis:100%}.profit-after-sales-item{grid-column:1 / -1}.profit-return-receipt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.profit-return-receipt label:first-child,.profit-return-receipt>small,.profit-return-receipt>button{grid-column:1 / -1}@media(max-width:600px){.profit-return-receipt{grid-template-columns:1fr}}


.tmall-evidence-guide[data-v-owner-e9708740]{margin:14px 0;padding:14px 16px;border:1px solid #cbdde9;border-radius:8px;background:#f6faff;color:#334155;line-height:1.7}
summary[data-v-owner-e9708740]{font-weight:600;cursor:pointer}h4[data-v-owner-e9708740]{margin:0 0 6px}p[data-v-owner-e9708740]{margin:8px 0}article[data-v-owner-e9708740]{padding:12px 0;border-top:1px solid #dce6ee}ul[data-v-owner-e9708740]{margin:6px 0;padding-left:22px}.tmall-evidence-location[data-v-owner-e9708740]{font-size:12px;color:#475569}.tmall-evidence-boundary[data-v-owner-e9708740]{padding-top:10px;border-top:1px solid #dce6ee;font-size:12px;color:#785c20}

.read-snapshot-banner[data-v-owner-064e817a]{margin:12px 0}.read-snapshot-banner span[data-v-owner-064e817a]{margin-right:6px}