.review-page{display:flex;flex-direction:column;gap:20px;min-width:0;color:#263b47;font-variant-numeric:tabular-nums}.review-page *{box-sizing:border-box}.review-page .stat-card{min-width:0}.review-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px 22px!important}.review-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#667985}.review-toolbar input,.review-toolbar select,.review-filters input,.review-filters select{border:1px solid #dce4e7;border-radius:8px;padding:9px 10px;background:#fff;min-width:0;color:#2c424d;font-size:13px;height:38px}.review-toolbar input:disabled{background:#f3f6f7}.review-to{padding-bottom:10px;color:#93a3ad}.review-source{margin-left:auto;align-self:center;font-size:12px;color:#537c76}.review-source i{color:#269287;margin-right:5px}.review-summary{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.4fr;gap:16px}.review-summary>div{padding:22px!important;display:flex;flex-direction:column;gap:8px}.review-summary span{font-size:12px;color:#6f808b}.review-summary strong{font-size:29px;font-weight:650;letter-spacing:-.8px;color:#213c46;white-space:nowrap}.review-summary em{font-size:13px;font-style:normal;font-weight:400;letter-spacing:0;color:#788b94}.review-summary small{font-size:11px;color:#8b9aa3}.review-summary .review-amount{border-top:3px solid #288b7e!important}.review-summary .review-amount strong{color:#18786e}.review-summary .review-mix strong{font-size:23px}.review-track{height:5px;background:#dce8f1;border-radius:8px;overflow:hidden}.review-track i{display:block;background:#348e82;height:100%;border-radius:8px}.review-section{padding:22px!important}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.review-heading h2{font-size:16px;font-weight:650;margin:0;display:flex;align-items:center;gap:10px}.review-heading h2 b{font-size:11px;color:#559087;background:#edf5f3;padding:4px 6px;border-radius:5px}.review-heading>span{font-size:11px;color:#8a9aa3}.review-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.review-table th{font-weight:500;color:#6d818c;background:#f6f8fa;line-height:1.6}.review-table th,.review-table td{padding:12px 6px;border-bottom:1px solid #edf1f3;text-align:right;overflow-wrap:anywhere;white-space:normal}.review-table th:first-child,.review-table td:first-child{text-align:left}.review-table tbody tr:hover{background:#fafcfc}.review-table .review-total{background:#f1f7f6;font-weight:600}.review-color{font-size:11px}.review-color th,.review-color td{padding:12px 4px}.review-color th:first-child{width:7%}.review-color th:nth-child(2){width:13%}.review-color th:nth-child(3){width:5%}.review-color .review-regular{background:#eef6f3;text-align:center;color:#377f73}.review-color .review-special{background:#f2f4f9;text-align:center;color:#6d7c99}.review-foot{font-size:11px;color:#8a9aa3;line-height:1.8;margin:12px 0 0}.review-bold{font-weight:600}.review-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-category{padding:16px 18px;background:#f7faf9;border:1px solid #eaf0ed;border-radius:10px}.review-category>div:first-child{font-size:13px;display:flex;align-items:center;gap:7px}.review-category>div:first-child>span{margin-left:auto;font-size:11px;color:#8a9ba3}.review-category i{width:7px;height:7px;border-radius:50%;background:#319385}.review-category.cat-1{background:#f8f9fc;border-color:#eceff6}.review-category.cat-1 i{background:#7b8fc2}.review-category.cat-2{background:#fcfaf6;border-color:#f2eee7}.review-category.cat-2 i{background:#c2a16c}.review-category>strong{display:block;font-size:24px;font-weight:600;margin:12px 0}.review-category small{font-size:11px;font-weight:400;color:#8c9aa1}.review-category-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#788c96}.review-board-detail{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;color:#8799a2;font-size:11px}.review-board-detail strong{font-weight:500;color:#627f8b}.review-filters{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr auto;gap:9px;margin-bottom:12px}.review-export{display:flex;gap:8px}.review-export .btn{padding:7px 12px;font-size:12px}.review-detail-table{font-size:11px;margin-top:14px}.review-detail-table td,.review-detail-table th{padding:10px 4px;text-align:left;vertical-align:top}.review-detail-table .col-date{width:7%}.review-detail-table .col-sales{width:5%}.review-detail-table .col-customer{width:7%}.review-detail-table .col-category{width:4%}.review-detail-table .col-orderKind{width:5%}.review-detail-table .col-color{width:7%}.review-detail-table .col-colorKind{width:5%}.review-detail-table .col-sku{width:10%}.review-detail-table .col-product{width:6%}.review-detail-table .col-spec{width:9%}.review-detail-table .col-qty{width:4%}.review-detail-table .col-unitPrice{width:6%}.review-detail-table .col-amount{width:7%}.review-detail-table .col-material{width:5%}.review-detail-table .col-remark{width:13%}.review-pagination{display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;margin:18px 0}.review-withdraw{background:#f7f9fa;border-radius:9px;padding:16px 18px}.review-withdraw h3{margin:0;font-size:13px}.review-withdraw p{font-size:11px;color:#8b9aa3;margin:6px 0 12px}.review-withdraw>div{display:grid;grid-template-columns:110px 1fr 1fr .6fr;gap:10px;padding:7px 0;font-size:11px;color:#71858e}.review-withdraw strong{font-weight:500}.review-state{padding:40px!important;text-align:center;color:#81949f}.review-error,.review-notice{padding:16px;background:#fff7e8;border:1px solid #f0dba7;border-radius:8px;color:#9b702c;font-size:13px}.review-page button:disabled{opacity:.45;cursor:not-allowed}.review-page input:focus,.review-page select:focus{outline:2px solid #a6d5cc;outline-offset:1px}@media(max-width:1100px){.review-summary{grid-template-columns:repeat(2,1fr)}.review-source{margin-left:0}.review-category-meta{flex-direction:column}.review-heading{flex-wrap:wrap}.review-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.review-summary,.review-category-grid{grid-template-columns:1fr}.review-section{padding:12px!important}.review-withdraw>div{grid-template-columns:1fr 1fr}.review-table{font-size:10px}.review-detail-table{font-size:9px}}

/* Align spanning labels with the lower field header row. */
.review-color thead th[rowspan] { vertical-align: bottom; }
