#startup-upload-btn{background:#edf5f0;color:#285f43;border-color:#c9ddcf}
.document-check-strip{padding:11px 16px;border-top:1px solid #dce5d8;background:#f6faf4;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:calc(11px * var(--ui-font-scale, 1));line-height:1.7}
.document-check-strip strong{overflow-wrap:anywhere;max-width:340px}
.document-check-strip .document-counts{color:#65795d}
.document-check-strip button{padding:5px 8px;font-size:calc(10px * var(--ui-font-scale, 1))}
#document-import-dialog{max-width:1320px;width:calc(100% - 28px)}
#document-import-dialog .dialog-head{padding:18px 22px}
#document-import-dialog .dialog-head h2{font-size:calc(17px * var(--ui-font-scale, 1))}
#document-import-dialog .dialog-body{max-height:72vh;padding:18px 22px}
.document-intro{line-height:1.8;font-size:calc(12px * var(--ui-font-scale, 1));margin:0 0 14px;color:#667965}
.document-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;background:#f2f7ef;border:1px solid #d6e2cf;border-radius:7px}
.document-picker input{max-width:100%;font-size:calc(12px * var(--ui-font-scale, 1))}
.document-picker .document-local-note{font-size:calc(10px * var(--ui-font-scale, 1));color:#71816a;margin-left:auto}
.document-sheet-options{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#eef5eb;border:1px solid #d5e1ce;border-radius:5px;margin:0 0 12px}
.document-sheet-options label{flex:1;min-width:160px;font-size:calc(11px * var(--ui-font-scale, 1));color:#536b4a}
.document-sheet-options select{display:block;width:100%;padding:9px;margin-top:6px;border:1px solid #cfdcc7;border-radius:4px;background:white;font:12px inherit;max-width:100%}
#document-import-status{font-size:calc(12px * var(--ui-font-scale, 1));line-height:1.8;padding:10px 0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#document-import-status[data-state="error"]{color:#a34629}
.document-ocr-confirm{display:flex;align-items:flex-start;gap:8px;background:#fff1d8;border:1px solid #e9c98f;border-radius:5px;color:#885719;padding:11px;font-size:calc(12px * var(--ui-font-scale, 1));line-height:1.7;margin-bottom:12px}
.document-ocr-confirm input{accent-color:#9c6220;margin-top:4px;flex:none}
.document-review-note{font-size:calc(11px * var(--ui-font-scale, 1));line-height:1.8;color:#8a6737;padding:10px 12px;background:#fff8e9;border-radius:5px;margin:0 0 12px}
.document-review-scroll{overflow-x:auto;border:1px solid #d7e0d1}
#document-review-table{min-width:1000px;table-layout:fixed;font-size:calc(11px * var(--ui-font-scale, 1))}
#document-review-table th:first-child{width:46px}
#document-review-table th:nth-child(2){width:190px}
#document-review-table th:nth-child(3){width:175px}
#document-review-table th:nth-child(4){width:175px}
#document-review-table th:nth-child(5){width:110px}
#document-review-table th:last-child{width:auto}
#document-review-table th{position:sticky;top:0;padding:9px 7px;background:#edf3e8;z-index:1;font-size:calc(10px * var(--ui-font-scale, 1))}
#document-review-table td{padding:8px 7px;font-size:calc(11px * var(--ui-font-scale, 1));vertical-align:top;border-bottom:1px solid #e5ebdf;overflow-wrap:anywhere}
#document-review-table td:nth-child(2),#document-review-table td:last-child{text-align:left}
#document-review-table .document-amount{width:100%;padding:7px;border:1px solid #d9dfd1;border-radius:4px;text-align:right;font-size:calc(12px * var(--ui-font-scale, 1));background:#fffdf3}
#document-review-table .document-amount[aria-invalid="true"]{border-color:#b85b38;background:#fff0e9}
#document-review-table select{width:100%;font-size:calc(10px * var(--ui-font-scale, 1));padding:4px;margin-bottom:4px}
#document-review-table small{display:block;line-height:1.65;font-size:calc(10px * var(--ui-font-scale, 1));color:#7e8c75;margin-top:4px}
#document-review-table .document-review-diff{color:#88480a;background:#ffe2ae}
#document-review-table .document-review-diff .document-amount{background:#fff0d2;border-color:#d79536;color:#88480a}
#document-review-table .document-review-match{color:#27613d;background:#edf7ef}
#document-review-table .document-review-match .document-amount{background:#f6fbf7;border-color:#bed8c4}
#document-review-table thead th:nth-child(3){background:#e1eee5;color:#2f5f40}
#document-review-table thead th:nth-child(4){background:#e8eef5;color:#3a536c}
#document-review-table thead small{color:inherit;font-size:calc(9px * var(--ui-font-scale, 1))}
@media(min-width:1100px){.document-review-scroll{overflow:visible}#document-review-table thead th{top:0}}
#document-review-table .document-group th{position:static;text-align:left;background:#dcebdc;color:#315d41;padding:12px 8px;font-size:calc(12px * var(--ui-font-scale, 1))}
.document-input-summary{font-size:calc(12px * var(--ui-font-scale, 1));line-height:1.8;color:#355e40;background:#edf5ec;padding:10px;border-radius:5px;margin:0 0 12px}
.document-step-title{font-size:calc(14px * var(--ui-font-scale, 1));line-height:1.7;color:#315d41;background:#dcebdc;padding:12px;margin:16px 0 0}
.document-input-scroll{overflow-x:auto;margin-bottom:12px;border:1px solid #d7e0d1}
#document-input-table{min-width:720px;font-size:calc(12px * var(--ui-font-scale, 1));table-layout:fixed}
#document-input-table th,#document-input-table td{padding:9px 12px;border-bottom:1px solid #e5ebdf;vertical-align:top}
#document-input-table th:first-child{width:65px}
#document-input-table th:nth-child(2){width:30%}
#document-input-table th:nth-child(3){width:24%}
#document-input-table th:nth-child(4){width:auto}
#document-input-table .document-amount{width:100%;padding:8px;border:1px solid #d9dfd1;border-radius:4px;background:#fffdf3;text-align:right;font-size:calc(13px * var(--ui-font-scale, 1))}
#document-input-table .document-amount[aria-invalid="true"]{border-color:#b85b38;background:#fff0e9}
#document-input-table select{width:100%;padding:5px;margin-bottom:6px}
#document-input-table .document-cell-source{display:block;font-size:calc(10px * var(--ui-font-scale, 1));padding:4px;margin-top:6px}
.document-force-ocr{display:flex;gap:8px;align-items:flex-start;font-size:calc(11px * var(--ui-font-scale, 1));color:#64745d;line-height:1.7;margin-top:10px}
.document-cell-source{padding:4px 7px;margin-top:7px;font-size:calc(10px * var(--ui-font-scale, 1));color:#366949}
#document-cell-viewer{max-width:1100px;width:calc(100% - 28px);padding:18px}
#document-cell-viewer h2{font-size:calc(15px * var(--ui-font-scale, 1))}
#document-cell-viewer img{display:block;width:100%;height:auto;margin:20px 0;background:white}
.document-unmapped-entry{border:1px solid #d9e2d2;border-radius:5px;padding:10px;margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.document-unmapped-entry p{width:100%;margin:0;font-size:calc(12px * var(--ui-font-scale, 1))}
.document-unmapped-entry input,.document-unmapped-entry select{max-width:100%;padding:6px;border:1px solid #d4dfce;border-radius:4px;font-size:calc(11px * var(--ui-font-scale, 1))}
@media print{#document-cell-viewer{display:none!important}}
.document-source-details{font-size:calc(11px * var(--ui-font-scale, 1));margin-top:14px;color:#73856b}
.document-source-details textarea{display:block;width:100%;height:200px;margin-top:8px;padding:10px;border:1px solid #dce3d4;font:11px/1.7 monospace;color:#53684c;background:#fafcf7}
#document-import-dialog .dialog-footer{align-items:center;flex-wrap:wrap}
#document-import-dialog .dialog-footer span{font-size:calc(10px * var(--ui-font-scale, 1));color:#77876e;line-height:1.7;flex:1;min-width:150px}
#document-import-dialog .dialog-footer button{font-size:calc(12px * var(--ui-font-scale, 1))}
@media(max-width:600px){#comparison-panel>.panel-head{align-items:flex-start;flex-wrap:wrap}#comparison-panel>.panel-head .table-toolbar{width:100%}#document-import-dialog .dialog-head,#document-import-dialog .dialog-body{padding:15px}#document-import-dialog .dialog-head h2{font-size:calc(15px * var(--ui-font-scale, 1))}.document-check-strip{padding:10px 12px}.document-check-strip strong{max-width:100%}#document-import-dialog .dialog-footer{padding:13px}.document-picker{display:block}.document-picker .document-local-note{display:block;margin-top:8px}}
@media print{#startup-upload-btn,#document-import-dialog,.document-check-strip button{display:none!important}.document-check-strip{padding:5px 8px;font-size:calc(7px * var(--ui-font-scale, 1));gap:5px;background:#f6faf4;-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-check-strip strong{max-width:260px}}
