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