.doc-modal{width:min(640px,95vw);padding:28px;max-height:92dvh;overflow:auto}.doc-modal>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.doc-modal h2{font-size:23px;line-height:1.3}.doc-modal p{line-height:1.6;color:var(--text-muted,#64748b)}.doc-drop{display:flex;flex-direction:column;align-items:center;gap:12px;border:2px dashed #8ecbd4;border-radius:16px;padding:28px 16px;margin:20px 0 12px;background:#f2fafb;cursor:pointer}.doc-drop.dragging{background:#d8f5f6;border-color:#008eaa}.doc-drop input{max-width:100%;font:inherit}.doc-drop>span{color:#5b6f7b;font-size:13px}.doc-drop .doc-upload-symbol{font-size:32px;color:#008cab}.doc-privacy{font-size:12px}.doc-country{display:flex;flex-direction:column;gap:6px}.doc-country select{padding:10px;border:1px solid #cbd5e1;border-radius:8px}.doc-progress{text-align:center;padding:30px 8px}.doc-scan{display:inline-block;font-size:56px;color:#0094ad;animation:doc-breathe 1.8s ease-in-out infinite}.doc-progress small{display:block;color:#64748b;margin-top:16px}.doc-error{padding:24px 0}.doc-error>div{display:flex;gap:12px;flex-wrap:wrap}.doc-error-message{color:#ae2639!important}.doc-review-modal{width:min(1200px,96vw)!important;max-width:1200px!important;max-height:94dvh!important;overflow:auto!important}.doc-review-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:24px}.doc-preview{position:sticky;top:0;align-self:start;background:#edf3f6;padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.doc-preview span{display:block;overflow-wrap:anywhere;font-size:12px;color:#64748b;margin-top:4px}.doc-preview img{width:100%;max-height:65dvh;object-fit:contain;background:white}.doc-preview iframe{width:100%;height:64dvh;border:0;background:white}.doc-review-fields{min-width:0}.doc-review-heading{grid-column:1/-1}.doc-review-heading h3{margin:0 0 8px;font-size:18px}.doc-review-heading p,.doc-review-heading small{font-size:13px;line-height:1.5;color:#64748b}.doc-review-fields .doc-missing{background:#fff8e9;border-radius:8px;padding:6px;outline:1px solid #e9c274}.doc-review-fields .doc-missing:after{content:'Conferir';font-size:11px;color:#82540d}.doc-notice{background:#fff8e9;border-left:3px solid #d9a735;padding:8px 12px}.doc-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;grid-column:1/-1;padding:12px 0;font-size:13px;line-height:1.5}.doc-confirm input{width:18px!important;height:18px;flex-shrink:0;accent-color:#008eaa;margin-top:2px}.doc-review-fields #expense-form{padding:0}.doc-review-fields .fin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-review-fields .expense-form-actions{flex-wrap:wrap}.doc-review-fields .expense-form-actions>span{display:none}@keyframes doc-breathe{50%{opacity:.45;transform:translateY(-4px)}}@media(max-width:800px){.doc-review-layout{grid-template-columns:1fr}.doc-preview{position:static}.doc-preview iframe{height:340px}.doc-preview img{max-height:340px}.doc-modal{padding:20px}.doc-review-modal .expense-entry{padding:16px}.doc-review-fields .fin-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.doc-scan{animation:none}}
.doc-pdf-pages{max-height:65dvh;overflow:auto;overscroll-behavior:contain;background:#dce4e9}.doc-pdf-pages canvas{display:block;width:100%;height:auto;background:#fff;margin-bottom:12px}.doc-pdf-pages p{padding:16px;font-size:13px}@media(max-width:800px){.doc-pdf-pages{max-height:360px}}
.doc-cancel-actions{display:flex;justify-content:flex-end;padding-top:18px;margin-top:18px;border-top:1px solid #dce5e9}
.doc-review-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.doc-cancel-actions{gap:8px;flex-wrap:wrap}
