/* Document review workspace */
/* Customer statement workspace; printed statement styles remain separate. */
#finStmtOverlay{padding:24px;background:#17212f80;backdrop-filter:blur(3px)}
#finStmtOverlay .stmt-dialog{width:100%;max-width:1280px;height:calc(100dvh - 48px);max-height:1000px;display:flex;flex-direction:column;border:1px solid #e2e6ec;box-shadow:0 24px 80px #14243b33;font-family:var(--font-sans,"Microsoft YaHei",sans-serif)}
#finStmtOverlay .stmt-header{padding:24px 30px 20px;align-items:flex-start;background:#fff;flex:none}
#finStmtOverlay .stmt-eyebrow{font-size:12px;letter-spacing:1px;color:#927246;font-weight:600}
#finStmtOverlay .stmt-header h2{font-size:25px;line-height:1.3;margin:7px 0;color:#243449}
#finStmtOverlay .stmt-header p{margin:0;color:#788496;font-size:13px}
#finStmtOverlay .stmt-close{min-width:64px}
#finStmtOverlay .stmt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 30px 22px;background:#fff;flex:none}
#finStmtOverlay .stmt-metrics>div{padding:16px 18px;background:#f6f8fa;border:1px solid #edf0f4;border-radius:10px}
#finStmtOverlay .stmt-metrics span{display:block;color:#778396;font-size:12px;margin-bottom:7px}
#finStmtOverlay .stmt-metrics strong{font-size:23px;line-height:1.25;color:#27374b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#finStmtOverlay .stmt-metrics small{font-size:12px;font-weight:400;color:#778396}
#finStmtOverlay .stmt-metrics .needs-price{background:#fff8ed;border-color:#f4e8d3}
#finStmtOverlay .stmt-metrics .needs-price strong{color:#a76a19}
#finStmtOverlay .stmt-tabs{display:flex;gap:25px;padding:0 30px;border-bottom:1px solid #e4e9ef;background:#fff;flex:none}
#finStmtOverlay .stmt-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:13px 0;font:inherit;font-size:14px;color:#748194;cursor:pointer}
#finStmtOverlay .stmt-tabs button.active{color:#88683e;border-bottom-color:#967345;font-weight:650}
#finStmtOverlay .stmt-tabs button span{padding:1px 6px;background:#fff0d7;color:#9b651c;border-radius:5px;font-size:11px;margin-left:4px}
#finStmtOverlay .stmt-body{padding:24px 30px;overflow:auto;min-height:0;flex:1;background:#f7f9fb;overscroll-behavior:contain}
#finStmtOverlay [data-stmt-pane][hidden]{display:none!important}
#finStmtOverlay .stmt-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
#finStmtOverlay .stmt-section-heading h3{margin:0 0 6px;font-size:16px;color:#2b3b50}
#finStmtOverlay .stmt-section-heading p,#finStmtOverlay .stmt-section-heading>span{font-size:12px;color:#8290a2;margin:0}
#finStmtOverlay .stmt-table-wrap{overflow:auto;border:1px solid #e4e9ef;border-radius:10px;background:#fff}
#finStmtOverlay .stmt-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}
#finStmtOverlay .stmt-table th{padding:13px 16px;text-align:left;background:#f0f3f7;color:#748194;font-size:12px;font-weight:500;white-space:nowrap}
#finStmtOverlay .stmt-table td{padding:15px 16px;border-top:1px solid #edf0f4;color:#48576a;font-variant-numeric:tabular-nums}
#finStmtOverlay .stmt-table tr:hover td{background:#fafbfc}
#finStmtOverlay .stmt-table td:first-child{white-space:nowrap;color:#8490a0}
#finStmtOverlay .stmt-table td:nth-child(n+4),#finStmtOverlay .stmt-table th:nth-child(n+4){text-align:right;white-space:nowrap}
#finStmtOverlay .stmt-table strong{display:block;font-weight:500;color:#2c3c51;max-width:400px}
#finStmtOverlay .stmt-table small{display:block;margin-top:5px;color:#929eac;font-size:11px}
#finStmtOverlay .stmt-link{border:0;background:none;padding:0;color:#947144;cursor:pointer;font:inherit;font-weight:600}
#finStmtOverlay .stmt-pending{display:inline-block;border-radius:5px;background:#fff4df;padding:4px 8px;color:#a16f28;font-size:11px}
#finStmtOverlay .stmt-price-list{display:grid;gap:10px}
#finStmtOverlay .stmt-price-row{display:grid;grid-template-columns:minmax(0,1fr) 102px 160px 100px;gap:16px;align-items:end;padding:18px;background:#fff;border:1px solid #e4e9ef;border-radius:10px}
#finStmtOverlay .stmt-price-product{align-self:center;min-width:0}
#finStmtOverlay .stmt-price-product strong{font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
#finStmtOverlay .stmt-price-product small{display:block;font-size:12px;color:#8490a0;margin-top:6px;overflow-wrap:anywhere}
#finStmtOverlay .stmt-price-row label span{display:block;color:#7d8a9b;font-size:11px;margin-bottom:6px}
#finStmtOverlay .stmt-price-row input{width:100%;box-sizing:border-box;padding:10px 12px;height:42px;border:1px solid #d9e1e9;border-radius:7px;background:#fbfcfd;font:inherit;font-size:14px;color:#293b50;outline:none}
#finStmtOverlay .stmt-price-row input:focus{border-color:#a3865f;box-shadow:0 0 0 3px #a3865f18;background:#fff}
#finStmtOverlay .stmt-price-row .btn{height:42px;padding:8px 12px;white-space:nowrap;font-size:12px}
#finStmtOverlay .stmt-paper{background:#fff;padding:26px;box-shadow:0 2px 14px #2030470b;border:1px solid #e4e9ef;border-radius:5px;overflow:auto}
#finStmtOverlay .stmt-empty{padding:36px;text-align:center;color:#8995a5}
#finStmtOverlay .stmt-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 30px;border-top:1px solid #e4e9ef;background:#fff;flex:none}
#finStmtOverlay .stmt-footer>span{font-size:12px;color:#8b97a6}
#finStmtOverlay .stmt-footer>div{display:flex;gap:10px}
#finStmtOverlay .stmt-footer .btn{font-size:13px;padding:10px 18px;white-space:nowrap}
@media(max-width:640px){
 #finStmtOverlay{padding:0}
 #finStmtOverlay .stmt-dialog{height:100dvh;max-height:none;border-radius:0}
 #finStmtOverlay .stmt-header{padding:18px 16px 16px}
 #finStmtOverlay .stmt-header h2{font-size:22px}
 #finStmtOverlay .stmt-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 14px}
 #finStmtOverlay .stmt-metrics>div{padding:10px 12px}
 #finStmtOverlay .stmt-metrics strong{font-size:19px}
 #finStmtOverlay .stmt-metrics span{margin-bottom:3px}
 #finStmtOverlay .stmt-tabs{padding:0 16px;gap:22px}
 #finStmtOverlay .stmt-body{padding:16px}
 #finStmtOverlay .stmt-section-heading>span{display:none}
 #finStmtOverlay .stmt-price-row{grid-template-columns:1fr 1fr;gap:12px;padding:15px}
 #finStmtOverlay .stmt-price-product{grid-column:1/-1}
 #finStmtOverlay .stmt-price-row label{grid-row:2;grid-column:1/-1}
 #finStmtOverlay .stmt-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));display:block}
 #finStmtOverlay .stmt-footer>span{display:block;margin-bottom:9px;font-size:11px}
 #finStmtOverlay .stmt-footer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
 #finStmtOverlay .stmt-footer .btn{padding:10px 6px;width:100%;font-size:12px}
 #finStmtOverlay .stmt-paper{padding:16px}
}
#deliveryReversalOverlay .mr-dialog{max-width:760px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column}
#deliveryReversalOverlay .mr-form{overflow:auto;line-height:1.7;min-height:0;padding:20px 24px}
#deliveryReversalOverlay .mr-form>p{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}
#deliveryReversalOverlay label{display:block;margin:12px 0}
#deliveryReversalOverlay textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
#deliveryReversalOverlay [data-error]{color:#b91c1c}
#deliveryReversalOverlay header,#deliveryReversalOverlay footer{flex-shrink:0}
#deliveryReversalOverlay footer .btn{width:100%;max-width:none;white-space:normal}
.mr-toolbar,.mr-list-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mr-toolbar{margin:16px 0}.mr-list-row{justify-content:space-between;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin:10px 0;background:#fff}.mr-list-row>span{min-width:0;flex:1;overflow-wrap:anywhere}.mr-list-row small{display:block;color:#64748b;margin-top:6px}.mr-list-row .btn{flex:none}.mr-list-row strong{font-size:15px}.mr-badge{display:inline-block;border-radius:6px;padding:3px 8px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:600;vertical-align:middle}
.mr-overlay{position:fixed;inset:0;background:#0f172a99;z-index:12500;overflow:auto;padding:20px;box-sizing:border-box;font-family:var(--font-sans,"Segoe UI","Microsoft YaHei",sans-serif);color:#1e293b}
.mr-dialog{max-width:1200px;margin:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0f172a33;overflow:hidden}
.mr-dialog header,.mr-dialog footer{background:#fff;padding:18px 24px;display:flex;gap:12px;align-items:center;justify-content:space-between;position:sticky;z-index:2}.mr-dialog header{top:0;border-bottom:1px solid #e2e8f0}.mr-dialog footer{bottom:0;border-top:1px solid #e2e8f0;flex-wrap:wrap}.mr-dialog h2{margin:3px 0 0;font-size:21px;line-height:1.5}.mr-eyebrow{font-size:12px;color:#64748b}.mr-dialog h3{font-size:15px;margin:0 0 16px}.mr-dialog h4{font-size:13px;margin:0 0 12px}.mr-review-dialog{height:calc(var(--ui-vh,100dvh) - 40px);display:flex;flex-direction:column}.mr-review-dialog>header,.mr-review-dialog>footer{flex:none;position:static}.mr-content{display:grid;grid-template-columns:minmax(240px,40%) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.mr-original{padding:20px;background:#f1f5f9;overflow:auto;border-right:1px solid #e2e8f0}.mr-original-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px}.mr-original img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 14px #0f172a14}.mr-original p{color:#64748b;font-size:12px;line-height:1.7}.mr-form{min-width:0;padding:20px 24px;overflow:auto;overscroll-behavior:contain;background:#fbfcfe}.mr-section{background:white;border:1px solid #e2e8f0;padding:20px;border-radius:12px;margin-bottom:16px}.mr-section-heading{display:flex;justify-content:space-between;gap:8px}.mr-section-heading span,.mr-help{font-size:12px;color:#64748b;line-height:1.7}.mr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mr-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#475569;margin-bottom:10px}.mr-field input,.mr-field select{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:7px;background:white;font-family:inherit;font-size:14px;line-height:1.4;color:#0f172a}.mr-field input:focus,.mr-field select:focus{border-color:#6366f1;outline:3px solid #6366f11a}.mr-field select[multiple]{min-height:90px}.mr-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#475569;line-height:1.6;margin:10px 0}.mr-check input{flex:none;margin:3px 0;accent-color:#4f46e5}.mr-checks{margin-top:10px}.mr-line,.mr-line-audit{margin:12px 0;padding:16px;border:1px solid #dce4ef;border-radius:10px;min-width:0;background:#fff}.mr-line legend{padding:0 6px;font-size:12px;color:#4f46e5;font-weight:700}.mr-line-audit{background:#f8fafc}.mr-delete{border:0;background:transparent;color:#b91c1c;font-size:12px;padding:4px 0;cursor:pointer}.mr-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;margin-bottom:16px;color:#92400e;font-size:12px;line-height:1.8}.mr-notice p{margin:4px 0 0}.mr-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 monospace}.mr-audit-record{color:#64748b;font-size:12px}.mr-edited{background:#eff6ff!important;border-color:#60a5fa!important}#mrSaveState{font-size:12px;color:#64748b}.mr-dialog footer>div{display:flex;gap:10px;flex-wrap:wrap}.mr-dialog .btn{font-size:13px;min-height:38px;border-radius:8px;padding:8px 14px}.mr-dialog .btn:disabled{opacity:.45;cursor:not-allowed}#mrReview:not(:empty),#mrStatus:not(:empty){padding:14px;margin:12px 0;border-radius:10px;background:#fff7ed;color:#9a3412;white-space:pre-wrap;font-size:13px;line-height:1.7}.mr-steps,.mr-next{display:none}.mr-review-impact{list-style:none;padding:0}.mr-review-impact li{margin:5px 0}
@media(max-width:700px){
 .mr-overlay{padding:0}.mr-review-dialog{height:var(--ui-vh,100dvh);border-radius:0}.mr-dialog header{padding:12px 14px}.mr-dialog h2{font-size:17px}.mr-badge{font-size:10px}.mr-dialog footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:6px}.mr-dialog footer>div{width:100%;display:flex;gap:8px}.mr-dialog footer .btn{flex:1;min-width:0;padding:9px 6px;font-size:12px}.mr-content{display:block;overflow:auto}.mr-original{border-right:0;padding:14px}.mr-original img{max-height:none}.mr-form{padding:12px;overflow:visible}.mr-section{padding:14px}.mr-grid{gap:10px}.mr-line,.mr-line-audit{padding:12px}.mr-steps{display:flex;flex:none;padding:8px 12px;gap:6px;border-bottom:1px solid #e2e8f0}.mr-steps button{flex:1;padding:9px 3px;background:#f1f5f9;border:0;border-radius:8px;color:#64748b;font:600 12px inherit}.mr-steps button.active{color:#4338ca;background:#eef2ff}.mr-next{display:inline-block}.mr-audit-record{margin:12px 0}
 #mrOverlay[data-step=fields] .mr-original,#mrOverlay[data-step=audit] .mr-original,#mrOverlay[data-step=image] .mr-form,#mrOverlay[data-step=fields] .mr-audit-pane,#mrOverlay[data-step=audit] .mr-fields-pane,#mrOverlay[data-step=image] #mrReviewButton,#mrOverlay[data-step=fields] #mrReviewButton,#mrOverlay[data-step=image] #mrConfirm,#mrOverlay[data-step=fields] #mrConfirm{display:none}
}
@media(max-width:360px){.mr-grid{grid-template-columns:1fr}.mr-dialog h2 .mr-badge{display:block;width:max-content}.mr-dialog footer #mrSaveState{display:none}}

.mr-dialog [hidden]{display:none!important}.mr-review-issues{padding-left:16px}.mr-review-issues button{border:0;background:transparent;color:#9a3412;text-align:left;cursor:pointer;padding:6px 0;font:13px inherit}.delivery-review-dialog .warehouse-reconcile-head{flex:none;padding:18px 24px;border-bottom:1px solid #e2e8f0}.delivery-review-dialog .btn-row{position:static!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}.delivery-review-dialog{width:min(1200px,100%)!important;max-height:none!important;overflow:hidden!important}.delivery-review-dialog .mr-form input{box-sizing:border-box;min-width:0}.delivery-review-dialog .delivery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-review-dialog .mr-audit-pane{padding-top:16px}.delivery-review-dialog .delivery-pick-row{background:#fff;border-radius:10px;padding:14px}
@media(max-width:700px){.delivery-review-dialog{height:calc(var(--ui-vh) - 8px)!important}.delivery-review-dialog[data-step=fields] .mr-original,.delivery-review-dialog[data-step=audit] .mr-original,.delivery-review-dialog[data-step=image] .mr-form,.delivery-review-dialog[data-step=fields] .mr-audit-pane,.delivery-review-dialog[data-step=audit] .mr-fields-pane,.delivery-review-dialog:not([data-step=audit]) footer .btn-row,.delivery-review-dialog[data-step=audit] footer>.mr-next{display:none}.delivery-review-dialog .mr-content{overflow:auto}.delivery-review-dialog .warehouse-reconcile-head{padding:12px}.delivery-review-dialog footer{justify-content:stretch}.delivery-review-dialog footer .btn-row{width:100%}}

@media(max-width:700px){.mr-section:first-of-type>.mr-grid>.mr-field:first-child{grid-column:1 / -1}}

body:not(.finance-admin) .finance-only,body:not(.finance-admin) #g-board>label,body:not(.finance-admin) #boardPrice{display:none!important}
.mr-calculation{margin:8px 0 12px;font-size:13px;color:#475569;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mr-calculation button{font:inherit;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#4338ca;padding:4px 9px}.mr-calculation[data-different="true"]{color:#b45309}

/* Physical delivery inventory review: fit the form itself on narrow screens. */
#deliveryStockOverlay .mr-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}
#deliveryStockOverlay .business-evidence{overflow:auto;min-height:0;padding:24px;line-height:1.6}
#deliveryStockOverlay .business-evidence>p{margin:0 0 16px}
#deliveryStockOverlay .delivery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
#deliveryStockOverlay .delivery-form-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0}
#deliveryStockOverlay .delivery-form-grid>label:last-child{grid-column:1/-1}
#deliveryStockOverlay select,#deliveryStockOverlay input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border,#cbd5e1);border-radius:8px;background:var(--card-bg,#fff);color:inherit;font:inherit}
#deliveryStockOverlay .delivery-line{overflow-wrap:anywhere;padding:12px;font-size:14px}
#deliveryStockReviewResult{margin-top:16px;border-radius:10px;background:var(--light,#f5f7fb);padding:14px;overflow-wrap:anywhere}
#deliveryStockOverlay footer{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px;flex-shrink:0}
#deliveryStockOverlay footer>button{width:auto;min-width:0;min-height:44px;max-width:100%;white-space:normal;flex:0 1 auto}
@media(max-width:600px){
 #deliveryStockOverlay .mr-dialog{width:100%;max-height:100dvh;border-radius:0}
 #deliveryStockOverlay .business-evidence{padding:16px}
 #deliveryStockOverlay .delivery-form-grid{grid-template-columns:minmax(0,1fr)}
 #deliveryStockOverlay footer{padding:12px 16px}
 #deliveryStockOverlay footer>button{flex:1 1 130px}
}
#deliveryHistoryOverlay .delivery-stock-handling{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:14px;border:1px solid var(--border,#cbd5e1);border-radius:10px}
#deliveryHistoryOverlay .delivery-stock-handling select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border,#cbd5e1);border-radius:8px;background:var(--card-bg,#fff);color:inherit;font:inherit}
.delivery-paper-sections{border:1px solid #dce5ef;border-radius:14px;padding:18px;background:var(--card-bg,#fff);margin:16px 0;color:var(--text-color,#18334f)}
.delivery-paper-sections h3{margin:0 0 12px;font-size:17px}.delivery-paper-sections h3 small{display:block;font-weight:400;font-size:13px;margin-top:6px;color:#64748b}
.delivery-paper-section{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edf3;padding:14px 0}.delivery-paper-section small{display:block;color:#64748b;font-size:13px;line-height:1.6;margin-top:4px}
.delivery-paper-section button{flex-shrink:0;min-height:44px}.delivery-paper-section.is-reviewed button{color:#13734b;background:#eaf7ef;border-color:#a7d8bc}.delivery-archive-pending{color:#64748b!important}
@media(max-width:600px){.delivery-paper-sections{padding:12px}.delivery-paper-section{align-items:flex-start;gap:8px}.delivery-paper-section strong{font-size:14px}.delivery-paper-section button{padding:8px;min-width:82px}}
.ds-reference{margin:8px 0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;background:#f8fafc}
.ds-reference summary{cursor:pointer;color:#475569}.ds-reference p{margin:8px 0;overflow-wrap:anywhere}
.ds-reviewed-badge{display:inline-block;color:#166534;background:#dcfce7;border-radius:6px;padding:4px 8px;font-size:12px}
.ds-pending-stock{color:#92400e;background:#fef3c7;border-radius:6px;padding:6px 10px;font-size:13px}
.ds-saved-meta{margin:0 0 16px;color:#475569}.ds-saved-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0;font-size:14px}
.ds-saved-line>div{min-width:0;overflow-wrap:anywhere}.ds-saved-line small{display:block;color:#64748b;margin-top:4px}.ds-saved-line>span{white-space:nowrap;font-weight:600}
.ds-recorded-dialog{height:calc(var(--ui-vh,100dvh) - 40px);display:flex;flex-direction:column}.ds-recorded-dialog>header,.ds-recorded-dialog>footer{flex:none;position:static}
@media(max-width:700px){.ds-recorded-dialog{height:100dvh;border-radius:0}#deliveryRecordedOverlay .mr-content{display:flex;flex-direction:column;overflow:auto;max-height:none}.ds-recorded-dialog .mr-form{order:0;flex:none;overflow:visible;padding:16px}.ds-recorded-dialog .mr-original{order:1;flex:none;overflow:visible}.ds-recorded-dialog header,.ds-recorded-dialog footer{padding:12px 16px}}
