.movement-document-controls{margin-top:22px}
.movement-document-picker{position:relative;min-width:0}
.movement-document-picker input{position:absolute;width:1px;height:1px;opacity:0}
.movement-document-drop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px 18px;border:1.5px dashed #9fb993;border-radius:14px;background:#f7faf5;cursor:pointer;text-align:center;color:#426d32}
.movement-document-drop:hover{background:#edf5e8;border-color:#477934}
.movement-document-drop.is-disabled{opacity:.6;cursor:wait}
.movement-document-picker input:focus-visible+label{outline:3px solid #477934;outline-offset:3px}
.movement-document-picker-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:3px;border-radius:11px;background:#e4f0dc}
.movement-document-picker-icon svg{width:22px;height:22px}
.movement-document-drop strong{font-size:14px}
.movement-document-drop small{font-size:12px;line-height:1.5}
.movement-document-picker-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:8px}.movement-document-picker-footer>p{grid-column:2;margin:0!important;text-align:center;font-size:12px!important;overflow-wrap:anywhere}.movement-document-picker-footer>button{grid-column:3;justify-self:end;min-height:44px;white-space:nowrap}
.movement-document-processing{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e5e9}
.movement-document-processing[hidden],.movement-document-sending[hidden]{display:none}
.movement-document-processing p{margin:0;font-size:13px;line-height:1.5;color:#426d32}
.movement-document-processing-status{display:flex;align-items:center;gap:14px;min-width:0}
.movement-document-processing-status strong{display:block;margin-bottom:3px;font-size:14px;color:#303039}
.movement-document-spinner{position:relative;display:grid;place-items:center;flex:0 0 46px;height:46px;color:#477934}
.movement-document-spinner::before{content:'';position:absolute;inset:0;border:3px solid #dfecd7;border-top-color:#477934;border-right-color:#83c657;border-radius:50%;animation:movement-document-spin 1s linear infinite}
.movement-document-spinner svg{width:21px;height:21px}
@keyframes movement-document-spin{to{transform:rotate(360deg)}}
@keyframes movement-document-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.movement-document-spinner::before{animation:movement-document-pulse 1.6s ease-in-out infinite}}
.movement-document-notice{display:flex;align-items:center;gap:11px;margin:18px 0 0!important;padding:13px 15px;border-radius:11px;background:#f4f4f5;color:#5e5957!important;font-size:13px!important}.movement-document-notice.is-success{background:#eef7e9;color:#426d32!important}.movement-document-notice-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#83c657;color:#173f16}.movement-document-notice-icon .icon{width:17px;height:17px;stroke-width:2.5}
.movement-document-list{margin-top:22px}
.movement-document-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.movement-document-list-heading p{margin-bottom:0}
.movement-document-list-heading>.pill{white-space:nowrap}
.movement-document-table{width:100%;table-layout:fixed}
.movement-document-table th:first-child{width:42%}
.movement-document-table thead th:not(:first-child),.movement-document-table td{text-align:center}
.movement-document-table tbody th{font-size:13px;text-align:left;font-weight:400;overflow-wrap:anywhere}
.movement-document-table tbody th b{display:block;color:#303039}
.movement-document-table tbody th small{display:block;margin-top:6px;color:#817b79;font-size:11px}
.movement-document-table thead th{white-space:normal}
.movement-document-ok{display:inline-grid;grid-template-columns:34px auto;gap:2px 9px;align-items:center;padding:9px 13px;border:1px solid #cce1c0;border-radius:12px;background:#f0f8ec;color:#426d32;text-align:left}
.movement-document-ok:hover{background:#e2f1d9;border-color:#477934}
.movement-document-ok>span{display:grid;place-items:center;grid-row:1/3;width:32px;height:32px;border-radius:50%;background:#82c658;color:#254919}
.movement-document-ok b{font-size:12px}.movement-document-ok small{font-size:10px}.movement-document-ok em{grid-column:2;display:inline-flex;width:max-content;margin-top:3px;padding:3px 6px;border-radius:999px;background:#dcebf8;color:#285f8f;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.movement-document-ok.is-ocr{grid-template-columns:34px minmax(0,auto);border-color:#b8d2ea;background:#f2f7fc;color:#285f8f}.movement-document-ok.is-ocr>span{grid-row:1/4;background:#cfe4f7;color:#285f8f}.movement-document-ok.is-ocr:hover{border-color:#5e8fb8;background:#e7f1fa}.movement-document-ok.is-ocr.is-pending{border-color:#e0b664;background:#fff8e9;color:#845b12}.movement-document-ok.is-ocr.is-pending>span{background:#f5ce69;color:#69450d}.movement-document-ok.is-ocr.is-pending em{background:#f8e2ae;color:#78500f}
.movement-document-not-required{font-size:12px;color:#8a8380}
.movement-document-select{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;min-height:42px;border:1px solid #c9d9c0;border-radius:10px;background:#f7faf5;color:#426d32;font-size:12px;font-weight:600;cursor:pointer}
.movement-document-select svg{width:17px;height:17px;flex-shrink:0}
.movement-document-select:hover:not(:disabled){background:#eaf3e4;border-color:#477934}
.movement-document-select:focus-visible{outline:3px solid #477934;outline-offset:3px}
.movement-document-select:disabled{opacity:.55;cursor:wait}
.movement-document-guidance{margin:18px 0 0!important;font-size:12px!important;color:#817b79}
.movement-document-sending{margin:18px 0 0;color:#426d32;font-size:13px;text-align:right}
.quick-modal.movement-document-search-modal{width:min(640px,100%);padding:0;overflow:hidden}
.movement-document-search-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e5e5e9}.movement-document-search-modal>header>div{min-width:0}.movement-document-search-modal .code{display:block;margin-bottom:7px;color:#477934;font-size:10px;font-weight:800;letter-spacing:.08em}.movement-document-search-modal h2{margin:0 0 6px;font-size:21px}.movement-document-search-modal header p{margin:0;color:#817b79;font-size:12px}.movement-document-search-modal header p strong{color:#303039}.movement-document-search-close{flex:0 0 auto;padding:10px}
.movement-document-search-type{max-width:none;padding:20px 24px 0}.movement-document-search-type select{width:100%}.movement-document-search-type small{display:block;margin-top:7px;color:#817b79;font-size:11px}.movement-document-search-type+.movement-document-search-options{padding-top:14px}
.movement-document-search-options{display:grid;gap:10px;padding:20px 24px}.movement-document-search-option{position:relative;display:flex;align-items:center;gap:16px;min-height:70px;padding:14px 16px;border:1px solid #dededb;border-radius:13px;background:#fafaf9;cursor:pointer}.movement-document-search-option:hover{border-color:#b7d1aa;background:#f7faf5}.movement-document-search-option:has(input:checked){border-color:#b7d1aa;background:#f1f8ed}.movement-document-search-copy{min-width:0;flex:1}.movement-document-search-copy strong,.movement-document-search-copy small{display:block}.movement-document-search-copy strong{color:#303039;font-size:13px}.movement-document-search-copy small{margin-top:5px;color:#817b79;font-size:11px;line-height:1.4}.movement-document-search-option input{position:absolute;width:1px;height:1px;opacity:0}.movement-document-search-switch{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#c9c8c5;transition:background .16s ease}.movement-document-search-switch::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .16s ease}.movement-document-search-option input:checked+.movement-document-search-switch{background:#477934}.movement-document-search-option input:checked+.movement-document-search-switch::after{transform:translateX(18px)}.movement-document-search-option input:focus-visible+.movement-document-search-switch{outline:3px solid #83c657;outline-offset:3px}
.movement-document-search-message{min-height:18px;margin:0;padding:0 24px;color:#6f6966;font-size:11px}.movement-document-search-message.is-error{color:#b23c3c;font-weight:700}.movement-document-search-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px}.movement-document-search-actions button{min-height:42px}
@media(max-width:600px){.movement-document-search-modal>header{padding:18px}.movement-document-search-type{padding:16px 18px 0}.movement-document-search-options{padding:14px 18px 16px}.movement-document-search-option{align-items:flex-start}.movement-document-search-switch{margin-top:2px}.movement-document-search-message{padding:0 18px}.movement-document-search-actions{display:grid;grid-template-columns:1fr;padding:16px 18px 18px}.movement-document-search-actions button{width:100%}}
.quick-modal.movement-document-modal{display:flex;flex-direction:column;width:min(1000px,100%);height:min(92vh,1000px);max-height:92vh;padding:0;overflow:hidden}
.movement-document-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid #e5e5e9}
.movement-document-heading{min-width:0;flex:1}.movement-document-modal h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0 0 5px;font-size:19px;overflow-wrap:anywhere}.movement-document-modal h2 span{color:#6f6966;font-size:12px;font-weight:700;white-space:nowrap}
.movement-document-modal header p{margin:0;font-size:12px;color:#817b79;overflow-wrap:anywhere}
.movement-document-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.movement-document-zoom-controls{display:flex;align-items:center;border:1px solid #d9d9df;border-radius:12px;background:#fff;overflow:hidden}.movement-document-zoom-button,.movement-document-zoom-value{display:grid;place-items:center;height:38px;margin:0;border:0;border-radius:0;background:#fff;color:#303039;box-shadow:none}.movement-document-zoom-button{width:38px;padding:9px}.movement-document-zoom-button .icon{width:18px;height:18px}.movement-document-zoom-button:disabled{opacity:.35;cursor:not-allowed}.movement-document-zoom-value{min-width:58px;padding:0 10px;border-right:1px solid #e5e5e9;border-left:1px solid #e5e5e9;font-size:12px;font-weight:700;cursor:pointer}.movement-document-zoom-button:hover:not(:disabled),.movement-document-zoom-value:hover{background:#f0f6ed}.movement-document-rotate-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:9px}.movement-document-rotate-button .icon{width:19px;height:19px}.movement-document-rotate-button:hover{background:#f0f6ed}.movement-document-close{flex-shrink:0;padding:10px}
.movement-document-preview-body{flex:1;min-height:0;overflow:auto;padding:20px;background:#ededf0;text-align:center;cursor:grab;touch-action:none;overscroll-behavior:contain}.movement-document-preview-body.is-panning{cursor:grabbing;user-select:none}.movement-document-preview-body.is-zoomed{cursor:grab}
.movement-document-preview-body>p{color:#67626a;font-size:13px}
#movementDocumentPreviewPage{display:flex;align-items:flex-start;justify-content:flex-start;min-width:100%;min-height:100%}.movement-document-preview-body canvas{display:block;flex:0 0 auto;width:100%;max-width:none;height:auto;margin:0 auto;box-shadow:0 3px 18px #0002}
.movement-document-ocr-review{display:flex;align-items:center;gap:16px;padding:15px 20px;border-top:1px solid #e5e5e9}.movement-document-ocr-review>div{min-width:0;flex:1}.movement-document-ocr-review strong{display:block;color:#303039;font-size:13px}.movement-document-ocr-review p{margin:4px 0 0;color:#776b57;font-size:11px;line-height:1.4}.movement-document-ocr-review label{display:flex;align-items:flex-start;gap:8px;max-width:350px;color:#4e4947;font-size:12px;line-height:1.4;cursor:pointer}.movement-document-ocr-review input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#477934}.movement-document-ocr-review.is-pending{border-color:#eddaa9;background:#fff8e9}.movement-document-ocr-review.is-confirmed{background:#eef7e9;color:#426d32}.movement-document-ocr-review.is-confirmed>.icon{flex:0 0 auto;width:22px;height:22px}.movement-document-ocr-review.is-confirmed p{color:#5e7254}
.movement-document-modal>footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;border-top:1px solid #e5e5e9}
.movement-document-modal>footer>div{display:flex;align-items:center;gap:12px}.movement-document-modal>footer span{font-size:12px;color:#817b79;white-space:nowrap}
@media(max-width:600px){.movement-document-picker-footer{grid-template-columns:1fr;gap:12px;margin-top:10px}.movement-document-picker-footer>p,.movement-document-picker-footer>button{grid-column:1}.movement-document-picker-footer>button{width:100%}.movement-document-list-heading{align-items:flex-start;flex-direction:column;gap:10px}.movement-document-table{min-width:490px}.movement-document-modal>header{align-items:stretch;flex-direction:column;padding:17px}.movement-document-header-actions{justify-content:space-between}.movement-document-preview-body{padding:10px}.movement-document-ocr-review{align-items:stretch;flex-direction:column;padding:14px}.movement-document-ocr-review label{max-width:none}.movement-document-ocr-review>button{width:100%}.movement-document-modal>footer{flex-wrap:wrap;padding:12px}.movement-document-modal>footer>div{margin-left:auto;gap:8px}.movement-document-modal>footer button{padding:10px;font-size:11px}.movement-document-processing{align-items:flex-start;flex-direction:column}}
