/* Layout do iframe: uma lista de comparacao, com acao sempre visivel. */
:root{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;color:#24354a;background:#f3f6fa;--border:#dce4ed;--blue:#1762b3;--green:#16834a}
*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:650;background:var(--blue);color:#fff}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8bbcf0;outline-offset:2px}[hidden]{display:none!important}
.app-shell{height:100dvh;width:100%;padding:12px 18px 0;display:flex;flex-direction:column;gap:10px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.brand{font-size:12px;font-weight:800;color:var(--blue)}.brand span{color:#738198;font-weight:500}h1{font-size:21px;margin:3px 0 0}h2,h3{font-size:14px;margin:0}p{line-height:1.45;margin:4px 0}.context,.badge{padding:5px 9px;background:#e7edf5;border-radius:6px;font-size:12px;color:#526780}.muted{font-size:12px;color:#667991}.flow-guide{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #d4e3f4;border-radius:8px;background:#edf5ff;font-size:12px;flex-shrink:0}.flow-guide strong{white-space:nowrap;color:#175b9f}
#search-form{flex-shrink:0}#search-form>label{display:block;font-size:12px;margin-bottom:6px}.source-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.source-options select{padding:5px 8px;border:1px solid #cbd6e3;border-radius:6px;background:white}.source-options label{font-size:12px}.search{display:flex;gap:8px}.search input{min-width:0;width:100%;padding:10px 12px;border:1px solid #cbd6e3;border-radius:8px;color:inherit}.search-options{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}.checkbox{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.checkbox input{width:18px;height:18px;margin:0;accent-color:var(--green);flex-shrink:0}#automation-notice{color:#836019}
.workspace{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:12px;flex:1;min-height:0}.panel{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-color:#9baec3 #edf1f6;scrollbar-width:auto}.panel-scroll::-webkit-scrollbar{width:12px;height:12px}.panel-scroll::-webkit-scrollbar-track{background:#edf1f6}.panel-scroll::-webkit-scrollbar-thumb{background:#9baec3;border:3px solid #edf1f6;border-radius:8px}.empty{padding:24px;min-height:120px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6d7e93}.empty h3{color:#435b77}.empty-icon{font-size:27px;margin-bottom:10px}.card{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.card.selected{background:#edf5ff;box-shadow:inset 3px 0 var(--blue)}.card p{font-size:12px;overflow-wrap:anywhere;color:#66758a}.card .document{font-weight:650;color:#344d6a}.card button{align-self:flex-start;background:#eaf2fd;color:#155ca4;padding:7px 12px}
#preview{display:flex;flex-direction:column;height:100%;min-height:0}.company-summary{padding:8px 14px;display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.company-summary h3{font-size:14px}.company-summary p{font-size:12px;color:#60728a;margin:0}.company-summary:not(.receipt-summary) p:nth-child(2),.company-summary .pill{display:none}.receipt-summary p{font-size:11px}.button-quiet{padding:6px 10px;background:#edf3fa;color:#315b86;font-size:12px}.transfer-path{display:flex;align-items:center;gap:10px;padding:7px 14px 0;font-size:12px;flex-shrink:0}#transfer-source{font-weight:700;color:#8a5909}.transfer-path strong{color:#175b9f}.comparison-help{font-size:12px;color:#526780;padding:0 14px;margin:5px 0 8px;flex-shrink:0}.review-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f7f9fc;border-block:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.review-toolbar>div{display:flex;gap:4px}.filter{font-size:12px;color:#4e6682;background:transparent;padding:7px 9px}.filter.active{background:#e3edf9;color:#14589e}.review-toolbar #review-count{margin-left:auto}#select-all{border:1px solid #cbdced;background:white;color:#175b9f}.review-scroll{overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;touch-action:pan-y}.review-scroll:focus-visible{outline:2px solid #71a8e0;outline-offset:-2px}
.review-row{display:grid;grid-template-columns:minmax(170px,24%) minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:white}.review-row.conflict{background:#fffdf6}.review-row:has(input:checked){background:#edf8f1;box-shadow:inset 3px 0 var(--green)}.field-heading{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 9px;align-items:center;min-width:0}.field-heading .checkbox span{display:none}.field-label{font-size:13px;font-weight:650;overflow-wrap:anywhere}.change-kind{grid-column:2;font-size:11px;color:#647993}.conflict .change-kind{color:#87621d}.field-values{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:8px;align-items:stretch;overflow-wrap:anywhere;font-size:13px;min-width:0}.field-values>div{padding:8px 10px;border:1px solid #dfe6ef;border-radius:7px;min-width:0}.field-values .current-value{background:#f4f6f9}.field-values .proposed-value{background:#edf5ff;border-color:#cbdff5}.field-values small{display:block;margin-bottom:4px;font-size:11px;color:#526e8d;font-weight:600}.arrow{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;border:1px solid #dce3eb;border-radius:7px;background:#edf1f5;color:#7b899a;line-height:1}.arrow-icon{font-size:27px;font-weight:800}.field-values .arrow-caption{white-space:nowrap;font-size:10px;color:inherit;margin:1px 0 4px;font-weight:700}.will-copy .arrow{color:#11723f;background:#def5e7;border-color:#81c99e}.will-copy .current-value{background:#effaf3;border-color:#81c99e;box-shadow:inset 3px 0 #16834a}.transfer-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:29px;padding:1px 6px;border:1px solid #81c99e;border-radius:6px;background:#def5e7;color:#11723f;font-size:20px;font-weight:800;line-height:1}
.action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:10px 0 12px;min-height:66px;background:#f3f6fa}.action-bar #apply{background:var(--green);color:white;min-height:44px;box-shadow:0 2px 4px #126d3420;white-space:nowrap}.action-bar #apply:hover:not(:disabled){background:#106c3b}#status-box{display:flex;align-items:center;gap:9px;min-width:0}#status{font-size:12px;line-height:1.4;overflow-wrap:anywhere}#status.error{color:#b13930}#status.success{color:#227546}#status-icon{width:8px;height:8px;border-radius:50%;background:#99abc0;flex-shrink:0}body.busy #status-icon{width:15px;height:15px;border:2px solid #d3e0ee;border-top-color:var(--blue);animation:spin .8s linear infinite}body.success #status-icon{background:var(--green)}body.error #status-icon{background:#bf443a}@keyframes spin{to{transform:rotate(360deg)}}
/* A conferencia usa toda a area; Trocar empresa recupera pesquisa e resultados. */
body:has(.has-preview) .app-header h1,body:has(.has-preview) .flow-guide,body:has(.has-preview) #search-form{display:none}.workspace.has-preview{grid-template-columns:minmax(0,1fr)}.workspace.has-preview .results-pane{display:none}.workspace.has-preview .detail-pane{display:flex}
@media(max-width:700px){.app-shell{padding:10px 10px 0;gap:8px}h1{font-size:17px}.context{font-size:11px}.flow-guide{display:block;font-size:11px}.flow-guide strong{display:block;margin-bottom:3px}.workspace{grid-template-columns:1fr}.detail-pane{display:none}.panel-heading{padding:9px 12px}.company-summary{padding:7px 12px;gap:3px 10px}.company-summary h3{font-size:13px}.transfer-path{padding:6px 12px 0;font-size:11px}.comparison-help{padding:0 12px;font-size:11px;margin:4px 0 6px}.review-toolbar{padding:6px 10px;gap:5px}.review-toolbar #review-count{width:100%;margin:0;font-size:11px}.filter{font-size:11px;padding:6px}.review-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px}.field-heading{grid-template-columns:20px minmax(0,1fr) auto}.change-kind{grid-column:3;grid-row:1;font-size:10px}.field-values{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:5px;font-size:12px}.field-values>div{padding:7px}.field-values small{font-size:10px}.action-bar{gap:8px;min-height:68px}.action-bar #apply{font-size:12px;padding:10px 12px;white-space:normal;max-width:48%}#status{font-size:11px}.search-options{align-items:flex-start}#freshness{text-align:right;font-size:10px}}

@media(max-width:700px){.arrow-icon{font-size:25px}.field-values .arrow-caption{font-size:8px}.transfer-arrow{font-size:17px;min-width:26px}}
