.contracting-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.contract-preparation,.contract-execution{padding:18px;min-width:0}.contract-preparation{border-right:1px solid var(--line)}.contract-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.contract-readiness{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contract-check{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:10px;background:#fffaf0;border:1px solid #f2dfae}.contract-check.ok{background:#f2fbf7;border-color:#cdeadd}.contract-check>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff0c9;color:var(--amber);font-weight:900}.contract-check.ok>span{background:#dff5e8;color:var(--green)}.contract-check b,.contract-check small{display:block}.contract-check small{color:var(--muted);margin-top:3px}.contract-upload{display:grid;grid-template-columns:1fr;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.contract-upload .field{min-width:0}.contract-upload .btn{justify-self:start}.contract-documents,.contract-history{display:grid;gap:9px;margin-top:10px}.contract-document,.contract-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px}.contract-document.validated{background:#f2fbf7;border-color:#cdeadd}.contract-document b,.contract-document small,.contract-version b,.contract-version small{display:block}.contract-document small,.contract-version small{color:var(--muted);margin-top:4px}.contract-document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.contracting-grid{grid-template-columns:1fr}.contract-preparation{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:780px){.contract-readiness{grid-template-columns:1fr}.contract-document,.contract-version{align-items:flex-start;flex-direction:column}.contract-document-actions{justify-content:flex-start}}
.loan-payment-option-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.loan-payment-option-row .field input,.loan-payment-option-row .field select{width:100%;max-width:100%}.loan-payment-option-row .loan-payment-option-remove{grid-column:1/-1!important;justify-content:center}.loan-payment-choice-workspace .help,.loan-payment-choice-workspace .callout,.loan-payment-option-row label{overflow-wrap:anywhere}.loan-select-all{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:normal}.loan-select-all input{width:18px!important;height:18px;min-width:18px!important;cursor:pointer;accent-color:var(--blue)}
@media(max-width:1350px){.loan-payment-option-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.loan-payment-option-row{grid-template-columns:1fr!important}.loan-select-all span{font-size:10px}}
.contract-bank-form,.contract-bank-validation{margin-top:12px}.contract-bank-accounts{display:grid;gap:9px;margin-top:12px}.contract-bank-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fffaf0}.contract-bank-account.validated{background:#f2fbf7;border-color:#cdeadd}.contract-bank-account b,.contract-bank-account small{display:block}.contract-bank-account small{color:var(--muted);margin-top:4px}@media(max-width:780px){.contract-bank-account{align-items:flex-start;flex-direction:column}}
.loan-closing-bank-accordion{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.loan-closing-bank-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;list-style:none;background:#f8fafc}.loan-closing-bank-accordion>summary::-webkit-details-marker{display:none}.loan-closing-bank-accordion>summary span,.loan-closing-bank-accordion>summary b,.loan-closing-bank-accordion>summary small{display:block}.loan-closing-bank-accordion>summary small{margin-top:3px;color:var(--muted)}.loan-closing-bank-accordion>summary em{padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--blue);font-size:11px;font-style:normal;font-weight:800}.loan-closing-bank-accordion[open]>summary{border-bottom:1px solid var(--line)}.loan-closing-bank-accordion-content{padding:16px}

.loan-two-phase-map{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.loan-two-phase-map button,.loan-closing-flow button{border:1px solid #d8e2f2;background:#fff;border-radius:14px;padding:16px;text-align:left;display:flex;align-items:center;gap:12px;color:var(--ink);cursor:pointer}.loan-two-phase-map button:hover,.loan-closing-flow button:hover{border-color:#2563eb;box-shadow:0 8px 24px rgba(37,99,235,.08)}.loan-two-phase-map button>span,.loan-closing-flow button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#1d4ed8;font-weight:900;flex:0 0 auto}.loan-two-phase-map b,.loan-two-phase-map small,.loan-closing-flow b,.loan-closing-flow small{display:block}.loan-two-phase-map small,.loan-closing-flow small{color:var(--muted);margin-top:4px}.loan-two-phase-map i{margin-left:auto;color:#2563eb;font-style:normal;font-weight:800;white-space:nowrap}.loan-origin-stepper.two-phase{grid-template-columns:auto repeat(3,1fr) auto}.loan-origin-stepper.two-phase .phase-label{font-weight:900;background:#eef4ff}.loan-origin-stepper.two-phase .phase-label span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;margin-right:6px}
.loan-closing-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.loan-closing-flow>i{font-style:normal;color:#94a3b8;font-size:20px}.loan-closing-summary .card-body{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.loan-closing-summary .card-body>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.loan-closing-summary small,.loan-closing-summary strong{display:block}.loan-closing-summary small{color:var(--muted);margin-bottom:5px}.contract-preparation{display:flex;flex-direction:column}.contract-preparation>#contractBlockers{order:0}.loan-contract-composition-workspace{order:1}.loan-contract-document-workspace{order:2}.loan-contract-units-table{min-width:1120px}
#contratacao .contracting-grid{grid-template-columns:1fr}#contratacao .contract-preparation{border-right:0;border-bottom:1px solid var(--line)}#contratacao .loan-contract-units-table{min-width:980px}
.loan-contract-unit-editor{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,.8fr) minmax(320px,1.5fr);gap:13px;align-items:end;margin-top:12px;padding:14px;border:1px solid #cfe0ff;border-radius:11px;background:#f4f8ff}.loan-contract-unit-editor[hidden]{display:none}.loan-contract-unit-period-note{grid-column:1/-1;padding:11px 13px;border:1px solid #bcd3ff;border-radius:10px;background:#fff;color:#173b78;line-height:1.45}.loan-contract-unit-editor-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;grid-column:1/-1}.loan-contract-unit-editor .help{grid-column:1/-1}.loan-contract-unit-editor input{width:100%}.loan-contract-unit-period{min-width:132px;border-color:#8db4ff!important;background:#f7faff!important;font-weight:700;color:#173b78}
@media(max-width:980px){.loan-two-phase-map{grid-template-columns:1fr}.loan-closing-flow{grid-template-columns:1fr}.loan-closing-flow>i{display:none}.loan-closing-summary .card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-origin-stepper.two-phase{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.loan-closing-summary .card-body{grid-template-columns:1fr}.loan-two-phase-map i{display:none}}

.loan-closing-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.loan-closing-stepper button{min-width:0;border:0;border-radius:10px;background:#f3f6fb;color:#53627a;padding:11px;text-align:left;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;cursor:pointer}.loan-closing-stepper button span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dfe7f4;color:#31527e;font-weight:900}.loan-closing-stepper button b,.loan-closing-stepper button small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-closing-stepper button small{font-size:11px;margin-top:2px}.loan-closing-stepper button.current{background:#1747b7;color:#fff;box-shadow:0 6px 16px rgba(23,71,183,.2)}.loan-closing-stepper button.current span{background:#fff;color:#1747b7}.loan-closing-stepper button.current small{color:#dbe7ff}.loan-closing-stepper button.locked{cursor:not-allowed;opacity:.58;background:#f3f6fb;color:#78879c;box-shadow:none}.loan-closing-stepper button.locked span{background:#e8edf5;color:#75849a}.loan-closing-stepper button.locked.current{opacity:1;background:#1747b7;color:#fff}.loan-closing-stepper button.locked.current span{background:#fff;color:#1747b7}.loan-closing-step-panel{animation:loanClosingEnter .18s ease}.loan-closing-step-panel[hidden]{display:none!important}.loan-closing-next{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.loan-closing-proposal-table{min-width:880px}.loan-closing-proposal-table tr.selected td{background:#eef4ff}.loan-closing-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.loan-closing-lifecycle>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.loan-closing-lifecycle small,.loan-closing-lifecycle strong{display:block}.loan-closing-lifecycle small{color:var(--muted);margin-bottom:5px}.loan-closing-reopen{border-color:#d8e2f2}@keyframes loanClosingEnter{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.loan-closing-contract-pending{border-color:#dbe5f5}.loan-closing-boleto-card{border-color:#cddcf7}.loan-closing-boleto-summary{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:10px;margin-top:14px}.loan-closing-boleto-summary>div,.loan-closing-boleto-confirm-summary>div{padding:13px;border:1px solid #cfe0ff;border-radius:10px;background:#f4f8ff}.loan-closing-boleto-summary small,.loan-closing-boleto-summary strong,.loan-closing-boleto-confirm-summary small,.loan-closing-boleto-confirm-summary strong{display:block}.loan-closing-boleto-summary small,.loan-closing-boleto-confirm-summary small{color:var(--muted);margin-bottom:5px}.loan-closing-boleto-actions .btn{min-width:190px}.loan-closing-boleto-actions .btn[hidden],#loanClosingContractActionMount[hidden],#loanClosingExecutionMount[hidden],#loanClosingContractCard[hidden]{display:none!important}.loan-closing-boleto-modal{width:min(1000px,96vw);max-height:92vh;display:flex;flex-direction:column}.loan-closing-boleto-modal .modal-body{min-height:0;overflow:auto}.loan-closing-boleto-confirm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.loan-closing-boleto-table{max-height:46vh;margin-top:14px;border:1px solid var(--line);border-radius:10px}.loan-closing-boleto-table table{min-width:760px}.loan-closing-boleto-table thead{position:sticky;top:0;z-index:1}.loan-closing-boleto-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;border:1px solid #bcd3ff;border-radius:10px;background:#eef4ff;font-weight:750;line-height:1.45}.loan-closing-boleto-confirm input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--blue)}
.loan-closing-proposal-table{min-width:960px}.loan-closing-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
@media(max-width:1050px){.loan-closing-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-closing-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-closing-boleto-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.loan-contract-unit-editor{grid-template-columns:1fr 1fr}.loan-contract-unit-editor-actions{grid-column:1/-1}}
@media(max-width:680px){.loan-closing-stepper{grid-template-columns:1fr}.loan-closing-stepper button b,.loan-closing-stepper button small{white-space:normal}.loan-closing-lifecycle,.loan-closing-boleto-summary,.loan-closing-boleto-confirm-summary{grid-template-columns:1fr}.loan-closing-boleto-actions{display:grid}.loan-closing-boleto-actions .btn{width:100%}.loan-closing-next{flex-direction:column-reverse}.loan-closing-next .btn{width:100%}.loan-contract-unit-editor{grid-template-columns:1fr}.loan-contract-unit-editor-actions{grid-column:auto;flex-direction:column;align-items:stretch}}

.contract-template-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.contract-template-field input{min-width:0}.contract-template-gear{width:42px;height:42px;font-size:19px}.contract-template-editor-modal{width:min(1500px,calc(100vw - 36px));max-width:none;height:min(1120px,calc(100vh - 28px));display:flex;flex-direction:column}.contract-template-editor-modal .modal-body{min-height:0;overflow:auto;flex:1}.contract-template-editor-layout{display:grid;grid-template-columns:minmax(620px,1fr) 330px;gap:18px;align-items:start}.contract-template-editor-main{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.contract-template-editor-metadata{padding:16px;border-bottom:1px solid var(--line)}.contract-rich-editor{background:#dfe3e9}.contract-editor-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:9px 12px;border-bottom:1px solid #d2d7df;background:#f8f9fb;box-shadow:0 2px 7px rgba(0,0,0,.04)}.contract-editor-toolbar button,.contract-editor-toolbar select{width:auto;min-width:34px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#3e4859}.contract-editor-toolbar button:hover,.contract-editor-toolbar select:hover{border-color:#d8dde5;background:#fff}.contract-editor-toolbar select{border-color:#dde1e7;background:#fff}.contract-toolbar-separator{width:1px;height:22px;margin:0 3px;background:#d7dbe2}.contract-editor-color{display:flex!important;align-items:center;gap:4px;padding:3px 7px;border:1px solid #dde1e7;border-radius:6px;background:#fff}.contract-editor-color input{width:22px;height:22px;padding:0;border:0}.contract-editor-page{width:min(210mm,calc(100% - 34px));min-height:297mm;margin:18px auto;padding:20mm;outline:none;background:#fff;box-shadow:0 4px 18px rgba(18,30,50,.12);font-family:Arial,sans-serif;font-size:12pt;line-height:1.5;color:#111}.contract-editor-page:focus{box-shadow:0 4px 22px rgba(18,30,50,.16),0 0 0 2px rgba(53,105,212,.14)}.contract-editor-page img{max-width:100%;height:auto}.contract-editor-page table{max-width:100%}.contract-editor-status{display:flex;justify-content:space-between;padding:8px 16px;border-top:1px solid #d2d7df;background:#f7f8fa;color:#7c8697;font-size:11px}.contract-template-editor-sidebar{position:sticky;top:0;display:grid;gap:14px;max-height:calc(100vh - 150px);overflow:auto}.contract-template-editor-sidebar .card{margin:0}.contract-template-variables{display:grid;gap:7px;margin-top:12px}.contract-template-variables button{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer}.contract-template-variables button:hover{border-color:#2563eb;background:#eef4ff}.contract-template-variables code{font-size:11px;color:#1747b7}.contract-template-variables span{font-size:11px;color:var(--muted)}.contract-template-annexes{display:grid;gap:9px;margin-top:12px}.contract-template-annexes>div{display:grid;gap:4px;padding:10px;border:1px solid #cfe0ff;border-radius:9px;background:#f4f8ff}.contract-template-annexes span{font-size:11px;color:var(--muted)}.contract-template-annexes code{font-size:11px;color:#1747b7}
@media(max-width:1050px){.contract-template-editor-modal{width:min(980px,calc(100vw - 24px))}.contract-template-editor-layout{grid-template-columns:1fr}.contract-template-editor-sidebar{position:static;max-height:none;overflow:visible}.contract-editor-page{padding:14mm}}
@media(max-width:700px){.contract-template-editor-modal{width:calc(100vw - 12px);height:calc(100vh - 12px)}.contract-editor-page{width:calc(100% - 16px);min-height:0;margin:8px;padding:20px}.contract-editor-status{flex-direction:column;gap:4px}.contract-template-field{grid-template-columns:minmax(0,1fr) 40px}}
.loan-payment-choice-workspace{margin-top:14px;padding:16px;border:1px solid #d8deea;border-radius:14px;background:#fbfcff}.loan-payment-option-list{display:grid;gap:10px;margin:12px 0}.loan-payment-option-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(145px,1fr) 76px 120px 105px 110px 110px minmax(130px,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #e1e6ef;border-radius:11px;background:#fff}.loan-payment-option-row .field{margin:0}.loan-payment-option-row .field label{font-size:11px}.loan-payment-bulk-bar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto minmax(220px,1fr);gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid #cfe0ff;border-radius:11px;background:#f4f8ff}.loan-payment-bulk-bar .field{margin:0}.loan-payment-bulk-bar .help{align-self:center}.loan-unit-election-table select,.loan-unit-election-table input{min-width:120px}.loan-unit-election-table tr.loan-election-selected td{background:#f0f6ff}.loan-unit-election-table td:last-child input[type="checkbox"]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:var(--blue)}.loan-unit-election-table .loan-election-installment{display:block;min-width:110px;font-weight:750;color:#334a75}.loan-unit-election-table .loan-election-installment small{display:block;font-weight:500;color:#667085}.loan-payment-election-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.loan-payment-election-summary span{padding:7px 10px;border-radius:999px;background:#f0f3f8;color:#344054;font-size:12px}.loan-document-history{display:grid;gap:8px;margin-top:12px}.loan-document-item{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e1e6ef;border-radius:10px;background:#fff}.loan-document-item small{display:block;color:#667085}.proposal-pdf-rich-text{min-height:120px;padding:14px;border:1px solid #cfd6e3;border-radius:10px;background:#fff;line-height:1.55;overflow:auto}.proposal-pdf-rich-text:focus{outline:2px solid rgba(33,93,206,.2);border-color:#215dce}@media(max-width:1350px){.loan-payment-option-row{grid-template-columns:1fr 1fr 1fr 1fr}.loan-payment-option-row .loan-payment-option-remove{grid-column:1/-1}.loan-payment-bulk-bar{grid-template-columns:1fr 1fr}.loan-payment-bulk-bar .help{grid-column:1/-1}}@media(max-width:760px){.loan-payment-option-row,.loan-payment-bulk-bar{grid-template-columns:1fr}.loan-payment-bulk-bar .help{grid-column:auto}}
