.prv2{--prv2-red:#e11d2a;--prv2-red-strong:#c2161f;--prv2-red-soft:#fbeaeb;--prv2-primary:#1890ff;--prv2-primary-soft:#e6f4ff;--prv2-primary-border:#91caff;--prv2-ink:#1a1a1e;--prv2-label:#6b7280;--prv2-muted:#9398a1;--prv2-bg:#f4f5f7;--prv2-surface:#fff;--prv2-border:#e2e3e7;--prv2-border-2:#ececee;--prv2-border-hover:#d0d3d9;--prv2-amber:#d97706;--prv2-warn-bg:#fffaeb;--prv2-warn-border:#fedf89;--prv2-warn-ink:#b54708;font-family:var(--prv2-font-be-vietnam,"Be Vietnam Pro"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--prv2-ink);-webkit-font-smoothing:antialiased}.prv2 *,.prv2 :before,.prv2 :after{box-sizing:border-box}.prv2-page{background:var(--prv2-bg);flex-direction:column;min-height:calc(100dvh - 70px);margin:-16px;display:flex}.prv2-body{flex:1;padding:16px 20px 24px}.prv2-field,.prv2 .prv2-field .ant-space-compact>.ant-select{min-width:0}.prv2-label{color:var(--prv2-label);margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.3;display:block}.prv2-star{color:var(--prv2-red)}.prv2-labelhint{color:var(--prv2-muted);cursor:help;vertical-align:baseline;margin-inline-start:5px;font-size:12px}.prv2-labelhint:hover{color:var(--prv2-label)}.prv2-hint{color:var(--prv2-muted);margin-top:6px;font-size:11.5px;line-height:1.4}.prv2-hint--err{color:#b42318}@media (min-width:768px){.prv2-field--chiphint .prv2-hint{align-items:flex-start;min-height:calc(1.4em + 8px);display:flex}}.prv2-field--alert .ant-select .ant-select-selector,.prv2-field--alert .ant-select,.prv2-field--alert .ant-picker{border-color:var(--prv2-red);background:snow}.prv2-applyprice{white-space:nowrap;flex:none}.prv2-chiprow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.prv2-titleextra{align-items:center;gap:8px;display:inline-flex}.prv2 .clv2-htext h2{white-space:nowrap;flex-wrap:nowrap;min-width:0;min-height:23px}.prv2-titlesum{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;color:var(--clv2-ink-3,var(--prv2-muted));flex:0 auto;font-size:12px;font-weight:500;overflow:hidden}.prv2-chip{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.prv2-chip__dot{border-radius:50%;flex:none;width:7px;height:7px}.prv2-chip--ok{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.prv2-chip--ok .prv2-chip__dot{background:#12b76a}.prv2-chip--warn{background:var(--prv2-warn-bg);color:var(--prv2-warn-ink);border:1px solid var(--prv2-warn-border)}.prv2-chip--warn .prv2-chip__dot{background:#f79009}.prv2-chip--none{color:#6b7280;border:1px solid var(--prv2-border);background:#f4f5f7}.prv2-chip--none .prv2-chip__dot{background:#b0b4bc}.prv2-quick{background:var(--prv2-surface);border:1px solid var(--prv2-border-2);border-radius:12px;margin:16px 0 10px;box-shadow:0 1px 2px #1018280a}.prv2-quick__row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.prv2-quick__acts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.prv2-roundctrl .ant-select{min-width:148px}.prv2-roundctrl .prv2-roundctrl__label.ant-btn{pointer-events:none;color:var(--prv2-label);box-shadow:none;background:#f7f8fa;font-weight:500}.prv2-roundctrl--disabled .prv2-roundctrl__label.ant-btn{color:var(--prv2-muted)}.prv2-selbar{background:var(--prv2-primary-soft);border:1px solid var(--prv2-primary-border);color:var(--prv2-primary);border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.prv2-selbar__spacer{flex:1}.prv2-tablecard{background:var(--prv2-surface);border:1px solid #e8e9ec;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.prv2-tablecard--joined{border-radius:0 0 12px 12px}.prv2 .ant-table-wrapper .ant-table{background:0 0}.prv2 .ant-table-wrapper .ant-table-thead>tr>th{color:#8a8d95;letter-spacing:.04em;text-transform:uppercase;background:#f7f8fa;border-bottom:1px solid #ececee;font-size:11px;font-weight:700}.prv2 .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f2}.prv2 .ant-table-wrapper .prv2-row--missing-price>td{background:var(--prv2-warn-bg)}.prv2 .ant-table-wrapper .prv2-row--missing-price:hover>td{background:#fff4d6}.prv2-nopricecell{border:1px solid var(--prv2-warn-border);color:var(--prv2-warn-ink);white-space:nowrap;background:#fff;border-radius:7px;justify-content:flex-end;align-items:center;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.prv2-totalwrap{justify-content:flex-end;margin-top:14px;display:flex}.prv2-totals{flex-direction:column;gap:8px;width:min(400px,100%);display:flex}.prv2-trow{align-items:center;gap:12px;display:flex}.prv2-trow__l{text-align:right;width:148px;color:var(--prv2-label);flex:none;font-size:13px;font-weight:500}.prv2-trow__v{border:1px solid var(--prv2-border-2);font-variant-numeric:tabular-nums;background:#f7f8fa;border-radius:8px;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:38px;padding:0 13px;font-size:14px;font-weight:600;display:flex}.prv2-trow__v--warn{border-color:var(--prv2-warn-border);background:var(--prv2-warn-bg);color:var(--prv2-warn-ink)}.prv2-trow--grand .prv2-trow__l{color:var(--prv2-ink);font-weight:700}.prv2-trow--grand .prv2-trow__v{border-color:var(--prv2-primary-border);background:var(--prv2-primary-soft);color:var(--prv2-primary);font-size:16px;font-weight:700}.prv2-empty{text-align:center;flex-direction:column;align-items:center;padding:36px 24px;display:flex}.prv2-empty__icon{background:var(--prv2-primary-soft);width:60px;height:60px;color:var(--prv2-primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.prv2-empty__title{color:var(--prv2-ink);margin-bottom:5px;font-size:15.5px;font-weight:600}.prv2-empty__sub{color:var(--prv2-muted);max-width:440px;font-size:13.5px;line-height:1.55}@media (max-width:900px){.prv2-body{padding:12px 12px 24px}.prv2-trow__l{width:118px}}@media (min-width:768px) and (max-width:1023.98px){.prv2 .clv2-head--with-actions .clv2-htext{flex-basis:100%}.prv2 .clv2-head--with-actions .clv2-actions{flex:1 1 0}}@media (max-width:767.98px){.prv2 .clv2-head--with-actions .clv2-htext{flex-basis:100%}.prv2 .clv2-head--with-actions .clv2-actions{flex-wrap:nowrap;flex:1 1 0}.prv2 .prv2-createbtn,.prv2 .clv2-actions>.fcode-anchor{min-width:0}.prv2 .prv2-createbtn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}}
