.document-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.document-review-summary .panel{margin:0}.document-review-summary strong{display:block;font-size:1.8rem;line-height:1.2;margin-top:8px}.document-review-config{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.document-review-config>div{min-width:0;max-width:780px}.document-review-config h2{font-size:1.1rem}.document-review-config p{margin:10px 0}.document-review-config>.btn{max-width:260px;flex-shrink:0;white-space:normal}.document-review-head{align-items:flex-start;flex-wrap:wrap}.document-review-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.document-review-filters label{display:grid;gap:6px;font-size:.875rem;min-width:0}.document-review-filters select{min-height:44px;max-width:260px;padding:10px 12px;border:1px solid var(--line,#dbe3ec);border-radius:7px;background:#fff}.document-review-list{display:grid;gap:0}.document-review-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line,#dbe3ec)}.document-review-item:first-child{padding-top:0}.document-review-item:last-child{border-bottom:0;padding-bottom:0}.document-review-item>div{min-width:0;flex:1}.document-review-item strong,.document-review-item p{overflow-wrap:anywhere}.document-review-item p{margin:7px 0}.document-review-item>.btn{flex-shrink:0;white-space:normal;min-height:44px}.document-review-status{white-space:normal!important;overflow-wrap:anywhere}.document-review-status-attention{background:#fff1db;color:#845300}.document-review-status-processing{background:#e9efff;color:#284fa5}.document-review-status-confirmed{background:#e2f5ee;color:#116c50}.document-review-next{font-weight:600;color:var(--ink,#10263e);font-size:.875rem}.document-review-empty{max-width:730px;padding:12px 0}.document-review-empty h3{margin-bottom:10px}.document-review-empty p{margin:9px 0}.document-review-feedback{margin:14px 0 0}.document-review-dialog{width:min(1280px,calc(100% - 32px));max-width:none;max-height:94vh}.document-review-dialog .modal-head{position:sticky;top:0;background:white;z-index:3}.document-review-dialog .modal-body{padding-top:18px}.document-review-dialog .fields{gap:16px}.document-review-dialog .form-footer{position:sticky;bottom:0;background:white;border-top:1px solid var(--line,#dbe3ec);padding:16px 0 0;z-index:2}.document-review-context{padding-bottom:12px;border-bottom:1px solid var(--line,#dbe3ec);min-width:0}.document-review-context strong,.document-review-context p{overflow-wrap:anywhere}.document-review-context p{margin:8px 0}.document-review-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.document-review-original{border:1px solid var(--line,#dbe3ec);border-radius:10px;background:#f5f8fb;padding:16px;min-width:0}.document-review-original h3{margin-top:0}.document-review-original p{margin:10px 0}.document-review-preview{min-height:180px;max-height:65vh;overflow:auto;margin-top:12px;display:grid;align-items:start;justify-items:center}.document-review-preview img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}.document-review-preview pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 ui-monospace,monospace}.document-review-page-controls{justify-content:center;margin:12px 0}.document-review-original .btn{white-space:normal;min-height:44px}.document-review-details{min-width:0}.document-review-details h3{margin:18px 0 10px}.document-review-details h3:first-child{margin-top:0}.document-review-details>.small{margin:10px 0 14px}.document-review-facts{display:grid;gap:12px}.document-review-fact{border:1px solid var(--line,#dbe3ec);border-radius:8px;padding:12px;min-width:0}.document-review-fact .field{gap:6px}.document-review-fact .field input{width:100%;min-width:0}.document-review-value{font-weight:600;color:var(--ink,#10263e);overflow-wrap:anywhere;margin:6px 0}.document-review-evidence{margin:10px 0 0;border-left:3px solid #5c7daa;padding-left:12px}.document-review-evidence blockquote{margin:8px 0 0;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink,#10263e)}.document-review-evidence .btn{font-weight:500;padding:6px 10px;min-height:44px;white-space:normal}.document-review-fact .small{margin-top:8px}.document-review-quality{border:1px solid #ecd8ac;border-radius:8px;background:#fff7e8;padding:12px;margin:12px 0}.document-review-quality p{margin:6px 0;color:#7d5c20;font-size:.875rem}.document-review-quality strong{color:#7d5c20}.document-review-destination{border-top:1px solid var(--line,#dbe3ec);padding-top:18px;margin-top:20px}.document-review-destination .twocol{margin:12px 0}.document-review-destination>.btn{margin:12px 0 0}.document-review-confirm{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-top:16px;font-size:.875rem}.document-review-confirm input{margin-top:2px;flex:0 0 20px;width:20px;height:20px}.document-review-flag-list{margin:8px 0 0;padding-left:20px;color:#7d5c20;overflow-wrap:anywhere;font-size:.875rem}.document-review-dirty-note{margin-top:12px}.document-review-dialog [role=status],.document-review-dialog [role=alert]{overflow-wrap:anywhere}.document-review-dialog .btn:focus-visible,.document-review-filters select:focus-visible{outline:3px solid #3157d5;outline-offset:3px}.document-review-details details{margin-top:14px}.document-review-details details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:600}.document-review-details details .small{margin:8px 0}.document-review-fact input:disabled{opacity:1;color:var(--ink,#10263e);background:#f5f7fa}
@media(max-width:900px){.document-review-layout{grid-template-columns:minmax(0,1fr)}.document-review-preview{max-height:50vh}.document-review-config{flex-direction:column;gap:12px}.document-review-config>.btn{max-width:100%}.document-review-filters{width:100%}.document-review-filters label{flex:1 1 180px}.document-review-filters select{width:100%;max-width:100%}}
@media(max-width:600px){.document-review-summary{grid-template-columns:1fr;gap:10px}.document-review-summary .panel-body{padding:16px}.document-review-summary strong{font-size:1.4rem}.document-review-item{flex-direction:column;gap:12px}.document-review-item>.btn{width:100%}.document-review-filters{align-items:stretch;flex-direction:column}.document-review-filters label,.document-review-filters>.btn{width:100%;flex:none}.document-review-filters select{font-size:16px}.document-review-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.document-review-layout{gap:16px}.document-review-original{padding:12px}.document-review-dialog .modal-body,.document-review-dialog .modal-head{padding:16px}.document-review-fact{padding:10px}.document-review-fact input{font-size:16px}.document-review-destination .twocol{grid-template-columns:1fr}.document-review-destination>.btn{width:100%}.document-review-dialog .form-footer .btn{flex:1;white-space:normal}.document-review-page-controls .btn{flex:1}.document-review-evidence{padding-left:10px}}
.document-completeness{margin:20px 0;padding:16px;border:1px solid #cfddd7;border-radius:12px;background:#f9fbfa}.document-completeness h3{margin-top:0}.document-completeness-checks{display:grid;gap:10px;margin-top:12px}.document-completeness-check{padding:12px;border:1px solid #dce4df;border-radius:9px;background:#fff;overflow-wrap:anywhere}.document-completeness-check>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem}.document-completeness-check>div>span{font-size:.75rem;font-weight:600;color:#536e60}.document-completeness-check.completeness-issue{border-color:#d6b978;background:#fffcf4}.document-completeness-check.completeness-unknown{border-color:#d2d7df;background:#f7f9fc}.document-completeness-check.completeness-pass{border-color:#b8d6c3;background:#f7fcf8}.document-completeness-check p{margin:8px 0}.document-completeness-check blockquote{margin:10px 0;padding-left:10px;border-left:3px solid #c1d7cb;font-size:.8rem;line-height:1.6;white-space:pre-wrap}.document-completeness-request{margin:16px 0;padding:12px;border:1px solid #bed4c7;border-radius:9px;background:#eef7f1}.document-completeness-request h4{margin:0 0 12px;font-size:.875rem}.document-completeness-body{white-space:pre-wrap;font-size:.875rem;line-height:1.7}.document-completeness-request>.btn{margin-top:8px}.document-completeness .form-error:empty{display:none}@media(max-width:600px){.document-completeness{padding:12px}.document-completeness-check{padding:10px}.document-completeness .btn{min-height:44px}}

.document-review-continuous{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;margin-bottom:14px;background:#edf5f1;border:1px solid #c9ddd2;border-radius:10px}.document-review-continuous>strong{font-size:.875rem}.document-review-continuous>span{font-size:.8rem;overflow-wrap:anywhere}.document-review-continuous>p{width:100%;margin:0;line-height:1.6}.document-review-dialog .form-footer{flex-wrap:wrap;gap:10px}.document-review-dialog [data-document-review-action="next-document"],.document-review-dialog [data-document-review-submit="next"]{min-height:44px;white-space:normal}@media(max-width:600px){.document-review-continuous{padding:10px}.document-review-dialog .form-footer .btn{flex:1 1 calc(50% - 10px);min-height:44px}.document-review-dialog .form-footer{padding-bottom:10px}}
.evidence-image-frame{position:relative;display:block;line-height:0}.evidence-image-frame img{display:block;width:100%;height:auto}.evidence-overlay{position:absolute;inset:0;pointer-events:none}.evidence-region{position:absolute;background:rgba(255,210,30,.3);outline:2px solid #b77b00;min-height:3px}.evidence-location-note{line-height:1.5}mark{background:#ffdf75;color:#142a3c}
