
.preflight[data-v-t04146062f8a] { display: flex; flex-direction: column; gap: 20px; height: 100%; min-height: 0;
}
.summary[data-v-t04146062f8a] { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0;
}
.summary > button[data-v-t04146062f8a] { cursor: pointer; font: inherit; text-align: center; justify-content: center; transition: box-shadow .15s, border-color .15s; flex: 1; min-width: 190px; padding: 14px 18px; border-radius: 10px; border: 1px solid var(--tone-border); background: var(--tone-bg); color: var(--tone-text); display: flex; align-items: center; gap: 12px;
}
.summary > button[data-v-t04146062f8a]:hover { border-color: var(--tone-text);
}
.summary > button[aria-pressed="true"][data-v-t04146062f8a], .summary > button[data-v-t04146062f8a]:focus-visible { outline: none; border-color: var(--tone-text); box-shadow: inset 0 0 0 1px var(--tone-text);
}
.summary strong[data-v-t04146062f8a] { font-size: 28px; line-height: 1.2; font-variant-numeric: tabular-nums;
}
.summary span[data-v-t04146062f8a] { font-size: 13px; font-weight: 500;
}
.quantity[data-v-t04146062f8a] { --tone-bg: #fff7ed; --tone-border: #fed7aa; --tone-text: #9a3412;
}
.cost[data-v-t04146062f8a] { --tone-bg: #fff1f2; --tone-border: #fecdd3; --tone-text: #be123c;
}
.anomaly-badge[data-v-t04146062f8a] { display: inline-block; white-space: nowrap; padding: 3px 7px; border-radius: 5px; background: var(--tone-bg); border: 1px solid var(--tone-border); color: var(--tone-text); font-size: 12px; font-weight: 600;
}
.order-source + .order-source[data-v-t04146062f8a] { border-top: 1px dashed #cbd5e1; margin-top: 12px; padding-top: 12px;
}
.product-cell[data-v-t04146062f8a] { height: 132px; box-sizing: border-box; display: flex; align-items: center; gap: 12px;
}
.product-image[data-v-t04146062f8a] { width: 60px; height: 60px; flex: 0 0 60px; border-radius: 6px; background: white;
}
.image-empty[data-v-t04146062f8a] { display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: 11px;
}
.product-info[data-v-t04146062f8a] { flex: 1; min-width: 0;
}
.detail-line > span[data-v-t04146062f8a]:last-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5;
}
.save-error[data-v-t04146062f8a] { color: #be123c; margin-right: 16px;
}
.detail-line[data-v-t04146062f8a] { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 5px 0; overflow-wrap: anywhere;
}
.detail-label[data-v-t04146062f8a] { flex-shrink: 0; padding: 1px 6px; border-radius: 4px; font-size: 11px; font-weight: 600; line-height: 1.7;
}
.sales-title[data-v-t04146062f8a] { background: #dbeafe; color: #1d4ed8;
}
.sales-number[data-v-t04146062f8a] { background: #e2e8f0; color: #475569;
}
.source-title[data-v-t04146062f8a] { background: #d1fae5; color: #047857;
}
.source-spec[data-v-t04146062f8a] { background: #ede9fe; color: #6d28d9;
}
.danger[data-v-t04146062f8a] { color: #be123c;
}
[data-v-t04146062f8a] .el-table { flex: 1; min-height: 0; border-radius: 10px; overflow: hidden; --el-table-header-bg-color: #f8fafc; --el-table-header-text-color: #475569; --el-table-border-color: #e8edf3;
}
[data-v-t04146062f8a] .el-table th.el-table__cell { padding: 11px 0; font-weight: 600;
}
[data-v-t04146062f8a] .el-table td.el-table__cell { padding: 12px 0;
}
[data-v-t04146062f8a] .el-table .cell { line-height: 1.7;
}
[data-v-t04146062f8a] .el-table .quantity { --el-table-tr-bg-color: #fffbf5; --el-table-row-hover-bg-color: #fff1df;
}
[data-v-t04146062f8a] .el-table .cost { --el-table-tr-bg-color: #fff6f7; --el-table-row-hover-bg-color: #ffe9ed;
}


.procurement-preflight-dialog { display: flex; flex-direction: column; height: 65vh; box-sizing: border-box; padding: 24px; border-radius: 16px; box-shadow: 0 24px 80px #0f172a26;
}
.procurement-preflight-dialog .el-dialog__header { flex-shrink: 0; padding: 0 30px 20px; text-align: center;
}
.procurement-preflight-dialog .el-dialog__title { font-size: 20px; font-weight: 600; color: #1e293b;
}
.procurement-preflight-dialog .el-dialog__body { flex: 1; min-height: 0; overflow: hidden; padding: 0;
}
.procurement-preflight-dialog .el-dialog__footer { flex-shrink: 0; padding-top: 20px;
}
.procurement-preflight-dialog .el-dialog__footer .el-button { min-width: 96px; height: 36px; border-radius: 8px;
}

