.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.contract-primary{display:inline-flex;border:0;border-radius:12px;background:#111;color:#fff;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.contracts-grid{display:grid;gap:14px}.contract-card{display:grid;gap:6px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:#111}.contract-card span,.contract-card small{color:#6b7280}.contract-form{display:grid;gap:18px;max-width:980px}.contract-form section,.contract-review>aside,.contract-review>article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px}.contract-form label{display:grid;gap:7px;margin:12px 0;font-weight:600}.contract-form input,.contract-form select,.contract-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d1d5db;border-radius:10px;font:inherit}.contract-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contract-hint,.contract-warning{color:#6b7280;font-size:14px}.contract-review{display:grid;grid-template-columns:280px 1fr;gap:18px}.contract-review pre{white-space:pre-wrap;font-family:inherit;line-height:1.65}.contract-warning{margin-top:18px;padding:12px;background:#fff7ed;border-radius:10px}@media(max-width:800px){.contract-cols,.contract-review{grid-template-columns:1fr}.page-heading{display:grid}}
.contract-brand-preview{background:#fff;border:1px solid #e6e8ec;border-radius:16px;padding:16px;margin-bottom:16px;display:flex;align-items:center;gap:14px}.contract-brand-preview img{width:120px;height:64px;object-fit:contain}.contract-brand-preview div{display:grid;gap:3px}.contract-brand-preview span{color:#667085}

.contract-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.contract-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.contract-detail-top h1{margin:.35rem 0 0}.contract-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf7f2;color:#176b4a;font-weight:700;font-size:13px}.contract-generation-box{margin:18px 0 22px;padding:16px;border:1px solid #d7e7ee;background:#f7fbfc;border-radius:14px;display:flex;justify-content:space-between;gap:18px;align-items:center}.contract-generation-box>div:first-child{display:grid;gap:5px}.contract-generation-box span,.contract-generation-action small{color:#667085}.contract-generation-action{display:grid;gap:7px;justify-items:end}.contract-generation-action .contract-primary:disabled{opacity:.55;cursor:not-allowed}.contract-credit-note{font-size:13px;color:#8a5a00;background:#fff7e6;padding:8px 10px;border-radius:8px;margin-top:4px}.contract-generate-message{margin-top:14px;font-weight:600}.contract-detail-card h2{margin-top:24px}.contract-preview-text{white-space:pre-wrap;font-family:Georgia,'Times New Roman',serif;line-height:1.65;background:#fbfbfb;border:1px solid #ececec;border-radius:12px;padding:20px;overflow:auto}@media(max-width:760px){.contract-detail-top,.contract-generation-box{display:grid}.contract-generation-action{justify-items:start}}

.party-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.party-card{border:1px solid #d8e3e9;background:#f8fbfc;border-radius:16px;padding:18px}.party-card h3,.contract-subtitle{margin:0 0 14px;color:#0b3558;font-size:15px}.contract-subtitle{margin-top:20px;padding-top:16px;border-top:1px solid #d8e3e9}.contract-field input,.contract-field textarea,.contract-field select{transition:border-color .15s,box-shadow .15s}.contract-field input:focus,.contract-field textarea:focus,.contract-field select:focus{border-color:#1593a6;box-shadow:0 0 0 3px rgba(21,147,166,.10);outline:none}.contract-section{box-shadow:0 8px 22px rgba(11,53,88,.035)}@media(max-width:900px){.party-cards{grid-template-columns:1fr}}

.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.contract-primary{display:inline-flex;border:0;border-radius:12px;background:#111;color:#fff;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.contracts-grid{display:grid;gap:14px}.contract-card{display:grid;gap:6px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:#111}.contract-card span,.contract-card small{color:#6b7280}.contract-form{display:grid;gap:18px;max-width:980px}.contract-form section,.contract-review>aside,.contract-review>article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px}.contract-form label{display:grid;gap:7px;margin:12px 0;font-weight:600}.contract-form input,.contract-form select,.contract-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d1d5db;border-radius:10px;font:inherit}.contract-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contract-hint,.contract-warning{color:#6b7280;font-size:14px}.contract-review{display:grid;grid-template-columns:280px 1fr;gap:18px}.contract-review pre{white-space:pre-wrap;font-family:inherit;line-height:1.65}.contract-warning{margin-top:18px;padding:12px;background:#fff7ed;border-radius:10px}@media(max-width:800px){.contract-cols,.contract-review{grid-template-columns:1fr}.page-heading{display:grid}}
.contract-brand-preview{background:#fff;border:1px solid #e6e8ec;border-radius:16px;padding:16px;margin-bottom:16px;display:flex;align-items:center;gap:14px}.contract-brand-preview img{width:120px;height:64px;object-fit:contain}.contract-brand-preview div{display:grid;gap:3px}.contract-brand-preview span{color:#667085}

.contract-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.contract-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.contract-detail-top h1{margin:.35rem 0 0}.contract-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf7f2;color:#176b4a;font-weight:700;font-size:13px}.contract-generation-box{margin:18px 0 22px;padding:16px;border:1px solid #d7e7ee;background:#f7fbfc;border-radius:14px;display:flex;justify-content:space-between;gap:18px;align-items:center}.contract-generation-box>div:first-child{display:grid;gap:5px}.contract-generation-box span,.contract-generation-action small{color:#667085}.contract-generation-action{display:grid;gap:7px;justify-items:end}.contract-generation-action .contract-primary:disabled{opacity:.55;cursor:not-allowed}.contract-credit-note{font-size:13px;color:#8a5a00;background:#fff7e6;padding:8px 10px;border-radius:8px;margin-top:4px}.contract-generate-message{margin-top:14px;font-weight:600}.contract-detail-card h2{margin-top:24px}.contract-preview-text{white-space:pre-wrap;font-family:Georgia,'Times New Roman',serif;line-height:1.65;background:#fbfbfb;border:1px solid #ececec;border-radius:12px;padding:20px;overflow:auto}@media(max-width:760px){.contract-detail-top,.contract-generation-box{display:grid}.contract-generation-action{justify-items:start}}

.party-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.party-card{border:1px solid #d8e3e9;background:#f8fbfc;border-radius:16px;padding:18px}.party-card h3,.contract-subtitle{margin:0 0 14px;color:#0b3558;font-size:15px}.contract-subtitle{margin-top:20px;padding-top:16px;border-top:1px solid #d8e3e9}.contract-field input,.contract-field textarea,.contract-field select{transition:border-color .15s,box-shadow .15s}.contract-field input:focus,.contract-field textarea:focus,.contract-field select:focus{border-color:#1593a6;box-shadow:0 0 0 3px rgba(21,147,166,.10);outline:none}.contract-section{box-shadow:0 8px 22px rgba(11,53,88,.035)}@media(max-width:900px){.party-cards{grid-template-columns:1fr}}


/* =========================================================
   ImovBook V0.15.4 - revisão documental de contratos
   ========================================================= */
.contract-detail-v154{overflow:visible}
.contract-workflow-v154{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin:2px 0 24px;padding:14px 18px;background:#f8fbfc;
  border:1px solid #e2ebef;border-radius:15px;
}
.contract-workflow-step-v154{position:relative;display:flex;align-items:center;gap:8px;color:#8a9aa2;font-size:11px;font-weight:800}
.contract-workflow-step-v154:not(:last-child):after{content:'';position:absolute;height:2px;background:#e1e8ec;left:36px;right:8px;top:13px;z-index:0}
.contract-workflow-step-v154 i{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef2f4;color:#81929b;font-style:normal;font-size:10px}
.contract-workflow-step-v154.done i{background:#dff2e8;color:#26704e}.contract-workflow-step-v154.done:not(:last-child):after{background:#84caaa}
.contract-workflow-step-v154.current i{background:#0b4f73;color:#fff}.contract-workflow-step-v154.current span{color:#123e58}

.contract-review-shell-v154{border:1px solid #dce7ec;border-radius:18px;padding:21px;margin:0 0 20px;background:linear-gradient(180deg,#fbfdfe,#fff)}
.contract-review-head-v154{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.contract-review-head-v154 h2{font-size:18px;margin:4px 0 5px;color:#153a52}
.contract-review-head-v154 p{margin:0;color:#718691;font-size:12px;line-height:1.5;max-width:650px}
.contract-review-btn-v154{border:0;border-radius:11px;background:#0b4f73;color:#fff;padding:11px 15px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
.contract-review-btn-v154:disabled{opacity:.6;cursor:wait}
.contract-review-disclaimer-v154{font-size:10px!important;color:#8b9aa2!important;margin:14px 0 0!important}

.contract-review-empty-v154,.contract-review-loading-v154,.contract-review-error-v154{margin-top:17px;padding:15px;border-radius:12px;background:#f5f9fb;border:1px dashed #d2e0e6;display:flex;flex-direction:column;gap:4px;color:#6f838e;font-size:12px}
.contract-review-empty-v154 strong{color:#34556a}
.contract-review-error-v154{background:#fff4f2;border-color:#efcbc5;color:#9a4538}

.contract-review-summary-v154{display:flex;align-items:center;gap:13px;margin-top:18px}
.contract-review-score-v154{width:66px;height:66px;border-radius:17px;display:flex;align-items:baseline;justify-content:center;gap:2px;padding-top:15px;background:#eef5f8;color:#24536c}
.contract-review-score-v154 strong{font-size:25px;line-height:1}.contract-review-score-v154 span{font-size:10px}
.contract-review-score-v154.ok{background:#e8f6ee;color:#26724c}.contract-review-score-v154.low{background:#edf7f1;color:#417b5d}.contract-review-score-v154.medium{background:#fff7e7;color:#936100}.contract-review-score-v154.high{background:#fff0e7;color:#a14a11}.contract-review-score-v154.critical{background:#fdeceb;color:#a32828}
.contract-review-summary-text-v154{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.contract-review-summary-text-v154>strong{font-size:14px;color:#294b60}.contract-review-summary-text-v154 small{color:#84949c;font-size:10px}
.review-risk-v154{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;border-radius:99px;background:#eef3f5;color:#6b7d86}.review-risk-v154.ok{background:#e4f5ec;color:#29724e}.review-risk-v154.medium{background:#fff0d2;color:#8d5900}.review-risk-v154.high{background:#ffeadf;color:#9d4712}.review-risk-v154.critical{background:#fbe4e3;color:#a12c2c}

.contract-findings-v154{display:grid;gap:8px;margin-top:16px}
.contract-finding-v154{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px 13px;border:1px solid #e5ebee;border-radius:12px;background:#fff}
.contract-finding-v154>span{align-self:start;text-align:center;border-radius:99px;padding:4px 5px;font-size:8px;font-weight:900;text-transform:uppercase;background:#eef3f5;color:#677b85}
.contract-finding-v154 div strong{font-size:12px;color:#345266}.contract-finding-v154 p{font-size:11px;color:#71838c;line-height:1.45;margin:3px 0}.contract-finding-v154 small{font-size:9px;color:#96a3aa}
.contract-finding-v154.medium>span{background:#fff1d8;color:#8f5b00}.contract-finding-v154.high>span{background:#ffeadf;color:#a04812}.contract-finding-v154.critical>span{background:#fbe3e2;color:#a42b2b}.contract-finding-v154.low>span{background:#eaf5ee;color:#3f7657}
.contract-review-ok-v154{margin-top:15px;padding:13px 14px;border-radius:11px;background:#eaf7ef;color:#2d6f4d;font-size:11px;font-weight:700}
.contract-preview-v154{margin-top:17px;border:1px solid #e2eaee;border-radius:13px;background:#fff}
.contract-preview-v154 summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800;color:#355468}
.contract-preview-v154 .contract-preview-text{border:0;border-top:1px solid #edf1f3;border-radius:0;margin:0}

@media(max-width:720px){
  .contract-workflow-v154{grid-template-columns:1fr 1fr;gap:11px}.contract-workflow-step-v154:after{display:none}
  .contract-review-head-v154{flex-direction:column}.contract-review-btn-v154{width:100%}
  .contract-finding-v154{grid-template-columns:1fr}.contract-finding-v154>span{justify-self:start}
}

/* ImovBook V0.15.11 */
.contract-field select{width:100%}
.contract-inline-other-v1511{margin-top:7px}
.contract-modal-card .modal-head p{margin:5px 0 0;color:#6a7f8b;font-size:11px;line-height:1.45}
#possession_date_wrap,#possession_custom_wrap{margin-top:8px}

/* ImovBook V0.15.12 */
.contract-detail-actions-v1512{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.contract-finding-body-v1512{flex:1;min-width:0}
.review-action-v1512{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:8px;background:#0d5677;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900}
.review-action-v1512:hover{background:#093f58}
.contract-version-history-v1512{margin-top:16px;border:1px solid #dce8ee;border-radius:13px;background:#fbfdfe;padding:11px 13px}
.contract-version-history-v1512 summary{cursor:pointer;font-size:11px;font-weight:900;color:#365365}
.contract-version-grid-v1512{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px}
.contract-version-grid-v1512>div{display:grid;gap:6px}
.contract-version-grid-v1512 strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#80919a}
.contract-version-grid-v1512 a,.contract-version-grid-v1512 span{font-size:10px;color:#4e6877;text-decoration:none;padding:7px 8px;border-radius:8px;background:#f1f6f8}
.contract-version-grid-v1512 a:hover{color:#0c6587;background:#e8f4f8}
@media(max-width:760px){.contract-version-grid-v1512{grid-template-columns:1fr}.contract-detail-actions-v1512{align-items:flex-start}}


/* ImovBook V0.15.13 — Dossiê do Contrato */
.contract-dossier-page-v1513{max-width:1380px}
.dossier-hero-v1513{display:grid;grid-template-columns:1fr auto;gap:18px;background:linear-gradient(135deg,#fff,#f5fbfd);border:1px solid #d8e7ed;border-radius:20px;padding:22px;margin-bottom:14px}
.dossier-hero-v1513 h2{margin:5px 0 5px;color:#123e56}.dossier-hero-v1513 p{margin:0;color:#657c88;font-size:12px}
.dossier-status-v1513{align-self:start;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;background:#edf3f6;color:#536975}
.dossier-status-v1513.consolidated{background:#eaf7f1;color:#267a5f}.dossier-status-v1513.attention{background:#fff0ed;color:#a64a3e}.dossier-status-v1513.pending,.dossier-status-v1513.review{background:#fff7e7;color:#936715}
.dossier-kpis-v1513{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.dossier-kpis-v1513 div{background:#fff;border:1px solid #e3edf1;border-radius:12px;padding:12px}.dossier-kpis-v1513 strong{display:block;font-size:20px;color:#153f56}.dossier-kpis-v1513 span{font-size:9px;color:#7c8c94;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.dossier-actions-v1513{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.dossier-orders-v1513{margin-top:0}
.dossier-order-card-v1513{border:1px solid #dbe7ec;border-radius:16px;padding:16px;margin-top:12px;background:#fff}.dossier-order-card-v1513 header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.dossier-order-card-v1513 h3{margin:5px 0 3px;color:#173f55;font-size:15px}.dossier-order-card-v1513 p{margin:0;color:#788a93;font-size:10px}
.dossier-relation-v1513{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#eef4f7;color:#607582}.dossier-relation-v1513.source{background:#e9f6fb;color:#087795}.dossier-relation-v1513.additional{background:#f3f1fb;color:#66569a}
.dossier-order-actions-v1513{display:flex;gap:7px}.dossier-progress-v1513{height:6px;background:#edf3f5;border-radius:999px;overflow:hidden;margin:13px 0 7px}.dossier-progress-v1513 span{display:block;height:100%;background:#1598b7;border-radius:999px}
.dossier-order-counts-v1513{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#6a808a;margin-bottom:12px}.dossier-order-counts-v1513 b{color:#355362}
.dossier-cert-list-v1513{display:grid;gap:6px}.dossier-cert-row-v1513{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;background:#f8fafb}.dossier-cert-row-v1513>div{display:grid;gap:1px;flex:1}.dossier-cert-row-v1513 strong{font-size:10px;color:#3b5665}.dossier-cert-row-v1513 small{font-size:9px;color:#839198}.dossier-cert-row-v1513 a{font-size:9px;font-weight:900;color:#0d6487}
.dossier-cert-dot-v1513{width:8px;height:8px;border-radius:50%;background:#90a4ae}.dossier-cert-dot-v1513.completed{background:#2fa77d}.dossier-cert-dot-v1513.needs_human,.dossier-cert-dot-v1513.failed,.dossier-cert-dot-v1513.expired{background:#e05e50}.dossier-cert-dot-v1513.processing,.dossier-cert-dot-v1513.queued,.dossier-cert-dot-v1513.validating{background:#1c9dbb}.dossier-cert-dot-v1513.waiting_data{background:#d99b2b}
.contract-link-modal-v1513{max-width:780px}.link-order-row-v1513{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e2ebef;border-radius:12px;padding:12px;margin-top:8px}.link-order-row-v1513 div{display:grid;gap:3px}.link-order-row-v1513 strong{font-size:12px;color:#254a5f}.link-order-row-v1513 span{font-size:10px;color:#7b8d95}
@media(max-width:760px){.dossier-hero-v1513{grid-template-columns:1fr}.dossier-kpis-v1513{grid-template-columns:1fr 1fr}.dossier-order-card-v1513 header{flex-direction:column}.dossier-order-actions-v1513{width:100%}.dossier-order-actions-v1513>*{flex:1;text-align:center}}


/* ImovBook V0.15.14 — Dossiê Operacional */
.dossier-actions-v1514{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px}
.dossier-actions-v1514.is-bottom{margin:18px 0 0;padding-top:16px;border-top:1px solid #dbe7ec}
.dossier-actions-v1514 .contract-primary,.dossier-actions-v1514 .contract-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.dossier-cert-row-v1514{align-items:flex-start;padding:11px 12px}
.dossier-cert-main-v1514{display:grid!important;gap:3px!important}
.dossier-cert-meta-v1514{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}
.dossier-cert-meta-v1514 span{font-size:9px;color:#758992;background:#eef4f6;border-radius:999px;padding:4px 7px}
.dossier-credit-state-v1514.reserved{background:#e9f7f1!important;color:#24795c!important}
.dossier-credit-state-v1514.already_paid{background:#edf4fb!important;color:#35658a!important}
.dossier-credit-state-v1514.needs_reservation{background:#fff5e7!important;color:#926717!important}
.dossier-cert-error-v1514{display:block!important;margin-top:4px;color:#8d4d44!important;line-height:1.4}
.dossier-cert-actions-v1514{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.dossier-cert-action-v1514{appearance:none;border:1px solid #cbdce4;background:#fff;border-radius:8px;padding:6px 8px;color:#0c6081;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}
.dossier-cert-action-v1514:hover{background:#f0f7fa}.dossier-cert-action-v1514.is-primary{background:#0d4d6c;border-color:#0d4d6c;color:#fff}
.dossier-cert-action-v1514:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.dossier-actions-v1514>*{flex:1 1 100%}.dossier-cert-actions-v1514>*{flex:1 1 45%;text-align:center}}


/* ImovBook V0.15.15 — Consolidação humana do dossiê */
.dossier-review-card-v1515{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px;padding:18px 20px;margin:0 0 16px;border:1px solid #dbe7ec;background:#fff}
.dossier-review-card-v1515 h3{margin:4px 0 5px;color:#173f55;font-size:16px}.dossier-review-card-v1515 p{margin:0;color:#6d818b;font-size:11px}.dossier-review-card-v1515 small{display:block;margin-top:5px;color:#798b93}
.dossier-review-card-v1515.is-ready{background:#f3fbf7;border-color:#bfe5d2}.dossier-review-card-v1515.is-ready h3{color:#236d54}
.dossier-review-card-v1515.is-ok{background:#edf9f3;border-color:#a9dbc4}.dossier-review-card-v1515.is-ok h3{color:#1e7256}
.dossier-review-card-v1515.is-pending{background:#fff8eb;border-color:#efd9aa}.dossier-review-card-v1515.is-pending h3{color:#8a6317}
.dossier-review-checks-v1515{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.dossier-review-checks-v1515 span{font-size:9px;font-weight:800;color:#36735d;background:#fff;border:1px solid #d3eadf;border-radius:999px;padding:5px 8px}
.dossier-status-v1513.ready_for_review,.dossier-status-v1513.review_required{background:#fff7e7;color:#936715}
@media(max-width:760px){.dossier-review-card-v1515{align-items:flex-start;flex-direction:column}.dossier-review-card-v1515 button{width:100%}}


/* ImovBook V0.15.16 — modal de gerenciamento de imóveis */
.contract-modal-v1516[hidden]{display:none!important}
.contract-modal-v1516{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px}
.contract-modal-backdrop-v1516{position:absolute;inset:0;background:rgba(8,28,42,.58);backdrop-filter:blur(3px)}
.contract-modal-dialog-v1516{position:relative;z-index:1;width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #dce8ed;border-radius:20px;box-shadow:0 26px 80px rgba(11,42,57,.28);padding:22px}
.contract-modal-head-v1516{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e5edf1}
.contract-modal-head-v1516 h2{margin:4px 0 5px;color:#123e56;font-size:24px}
.contract-modal-head-v1516 p{margin:0;color:#6b7f89;font-size:12px;line-height:1.5;max-width:700px}
.contract-modal-close-v1516{width:36px;height:36px;border:1px solid #d6e2e7;background:#fff;border-radius:10px;font-size:24px;line-height:1;color:#536b77;cursor:pointer}
.contract-modal-close-v1516:hover{background:#f3f7f9}
.property-modebar-v1516{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:18px 0 10px}
.property-modebar-v1516 .contract-secondary{min-height:42px}
.property-modal-state-v1516{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border-radius:11px;background:#f3f8fa;border:1px solid #dce9ee}
.property-modal-state-v1516 span{font-size:11px;font-weight:900;color:#174c66}
.property-modal-state-v1516 small{font-size:10px;color:#6f828b}
.property-form-v1516{padding-top:3px}
.property-form-v1516 input,.property-form-v1516 select{width:100%;min-height:42px;border:1px solid #cad8df;border-radius:9px;padding:9px 11px;background:#fff;color:#193d50;box-sizing:border-box}
.property-form-v1516 input:focus{outline:none;border-color:#1698b6;box-shadow:0 0 0 3px rgba(22,152,182,.12)}
.property-message-v1516{min-height:20px;padding:8px 2px;color:#40606f;font-size:11px;font-weight:700}
.contract-modal-actions-v1516{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e6edf0}
.contract-modal-open-v1516{overflow:hidden}
@media(max-width:720px){
  .contract-modal-v1516{padding:10px}
  .contract-modal-dialog-v1516{width:100%;max-height:94vh;padding:16px;border-radius:16px}
  .property-modebar-v1516{grid-template-columns:1fr}
  .property-modebar-v1516 .contract-secondary{width:100%}
  .contract-modal-actions-v1516{flex-direction:column-reverse}
  .contract-modal-actions-v1516 button{width:100%}
}


/* ImovBook V0.15.17 — Dossiê do Negócio + multipedidos */
.dossier-multi-list-v1517{display:grid;gap:8px;margin-top:10px}
.dossier-choice-v1517{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe7ec;border-radius:12px;padding:11px 12px;background:#fff;cursor:pointer}
.dossier-choice-v1517:hover{border-color:#9fcbd8}.dossier-choice-v1517.is-selected{background:#f1fafc;border-color:#79bfd1}.dossier-choice-v1517 input{margin-top:4px}
.dossier-choice-main-v1517{display:grid;gap:3px;flex:1}.dossier-choice-main-v1517>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.dossier-choice-main-v1517 strong{font-size:12px;color:#17465f}.dossier-choice-main-v1517 span{font-size:10px;color:#637a85}.dossier-choice-main-v1517 small{font-size:9px;color:#87969d}
.dossier-source-tag-v1517{background:#dff3f9!important;color:#087795!important;border-radius:999px;padding:3px 6px;font-weight:900;text-transform:uppercase;font-size:8px!important}
.dossier-empty-v1517{padding:13px;border:1px dashed #c9d8df;border-radius:10px;color:#738690;font-size:11px}.dossier-preview-v1517{margin-top:10px}
.dossier-context-summary-v1517{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:16px;border:1px solid #d7e7ed;background:#f7fbfc;margin:0 0 16px}
.dossier-context-summary-v1517.ok{background:#eff9f4;border-color:#b9dfcd}.dossier-context-summary-v1517 h3{margin:4px 0 5px;color:#173f55;font-size:16px}.dossier-context-summary-v1517 p{margin:0;color:#627a85;font-size:11px;line-height:1.55;max-width:900px}
.dossier-context-kpis-v1517{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dossier-context-kpis-v1517 span{font-size:9px;font-weight:900;background:#fff;border:1px solid #dce8ed;border-radius:999px;padding:6px 8px;color:#526d79}
.dossier-contract-card-v1517{margin-bottom:16px}.dossier-contract-inner-v1517{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px;border-radius:12px;background:#f8fbfc;border:1px solid #e1ebef}.dossier-contract-inner-v1517>div:first-child{display:grid;gap:4px}.dossier-contract-inner-v1517 strong{color:#173f55}.dossier-contract-inner-v1517 span{font-size:10px;color:#73858e}.dossier-contract-actions-v1517{display:flex;gap:7px;flex-wrap:wrap}
.dossier-roll-list-v1517{display:grid;gap:8px;margin-top:12px}.dossier-roll-item-v1517{border:1px solid #dce7ec;border-radius:12px;padding:12px;background:#fff}.dossier-roll-item-v1517.is-excluded{opacity:.72;background:#f5f7f8}
.dossier-roll-head-v1517{display:flex;justify-content:space-between;gap:12px}.dossier-roll-head-v1517>div{display:grid;gap:3px}.dossier-roll-head-v1517 strong{font-size:11px;color:#214b60}.dossier-roll-head-v1517 small{font-size:9px;color:#809098}.dossier-roll-item-v1517 p{font-size:10px;color:#617883;line-height:1.5;margin:8px 0}
.dossier-origin-tag-v1517{display:inline-flex;width:max-content;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;text-transform:uppercase}.dossier-origin-tag-v1517.order{background:#e6f5fa;color:#087795}.dossier-origin-tag-v1517.manual{background:#f0ecfb;color:#68579e}
.dossier-roll-status-v1517{font-size:9px;font-weight:900;color:#5b737e}.dossier-roll-actions-v1517{display:flex;gap:6px;flex-wrap:wrap}.dossier-roll-actions-v1517 a,.dossier-roll-actions-v1517 button{border:1px solid #cbdce4;background:#fff;border-radius:8px;padding:6px 8px;color:#0c6081;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}
.dossier-excluded-v1517{margin-top:12px;border:1px dashed #cdd9de;border-radius:12px;padding:10px}.dossier-excluded-v1517 summary{cursor:pointer;font-size:10px;font-weight:900;color:#71848d}.dossier-excluded-v1517>div{display:grid;gap:8px;margin-top:8px}
.dossier-origin-orders-v1517{margin-top:16px}.dossier-origin-orders-v1517>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.dossier-origin-orders-v1517>summary span{font-size:10px;color:#809099}.dossier-origin-orders-body-v1517{padding-top:10px}
@media(max-width:760px){.dossier-context-summary-v1517,.dossier-contract-inner-v1517{flex-direction:column}.dossier-contract-actions-v1517{width:100%}.dossier-contract-actions-v1517>*{flex:1 1 100%;text-align:center}}


/* ImovBook V0.15.17.1 — agrupamento por vendedor/comprador/imóvel */
.dossier-relation-group-v15171{border:1px solid #dbe7ec;border-radius:14px;background:#fbfdfe;overflow:hidden}
.dossier-relation-group-v15171>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e4edf1;background:#f4f9fb}
.dossier-relation-group-v15171>header>div{display:grid;gap:2px}
.dossier-relation-group-v15171>header strong{font-size:11px;color:#17465f}
.dossier-relation-group-v15171>header small{font-size:9px;color:#748890}
.dossier-relation-group-v15171>header>span{font-size:9px;font-weight:900;color:#5d7480;background:#fff;border:1px solid #d8e5ea;border-radius:999px;padding:4px 7px;white-space:nowrap}
.dossier-relation-group-list-v15171{display:grid;gap:7px;padding:9px}
.dossier-relation-group-v15171.buyer>header{background:#f7f4fc}
.dossier-relation-group-v15171.buyer>header strong{color:#68579e}
.dossier-relation-empty-v15171{padding:11px;border:1px dashed #d2dce1;border-radius:9px;background:#fff;color:#70838d;font-size:10px;line-height:1.45}


/* ImovBook V0.15.18.1 — hotfix visual do dossiê */
.contract-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 16px;
  border:1px solid #cfdde4;
  border-radius:12px;
  background:#fff;
  color:#17465f;
  text-decoration:none;
  font-weight:800;
  font-size:11px;
  cursor:pointer;
  transition:all .15s ease;
}
.contract-secondary:hover{
  background:#f3f8fa;
  border-color:#b8d1dc;
  color:#0f5976;
}
.contract-dossier-page-v1513{
  display:grid;
  gap:16px;
}
.contract-dossier-page-v1513 .contract-section{
  padding:22px;
  border:1px solid #dde8ed;
  border-radius:20px;
  background:#fff;
}
.section-title{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin-bottom:16px;
}
.section-title>span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#edf8fb,#f8fcfd);
  border:1px solid #d7e8ee;
  color:#0b6e8c;
  font-size:22px;
  font-weight:900;
  line-height:1;
}
.section-title h2{
  margin:0 0 4px;
  color:#163f56;
  font-size:16px;
}
.section-title p{
  margin:0;
  color:#667d88;
  font-size:11px;
  line-height:1.55;
}
.dossier-context-summary-v1517{
  margin:0;
  padding:20px 24px;
}
.dossier-context-summary-v1517 .eyebrow{
  display:block;
  margin-bottom:4px;
}
.dossier-context-summary-v1517 h3{
  font-size:17px;
}
.dossier-context-kpis-v1517{
  align-self:flex-start;
  min-width:280px;
}
.dossier-contract-card-v1517{
  margin:0;
}
.dossier-contract-inner-v1517{
  gap:20px;
  padding:18px;
  border-radius:16px;
}
.dossier-contract-inner-v1517>div:first-child{
  flex:1 1 420px;
  min-width:0;
}
.dossier-contract-inner-v1517 strong{
  font-size:14px;
  line-height:1.4;
}
.dossier-contract-inner-v1517 span{
  display:block;
  font-size:11px;
  line-height:1.45;
}
.dossier-contract-actions-v1517{
  flex:0 0 auto;
  justify-content:flex-end;
}
.dossier-contract-actions-v1517 .contract-primary,
.dossier-contract-actions-v1517 .contract-secondary{
  min-width:170px;
  white-space:nowrap;
}
.dossier-roll-v1517{
  margin-top:0;
}
.dossier-roll-list-v1517{
  gap:12px;
}
.dossier-roll-item-v1517{
  border-radius:16px;
  padding:15px 16px;
  box-shadow:0 4px 14px rgba(12,53,82,.03);
}
.dossier-roll-head-v1517{
  align-items:flex-start;
}
.dossier-roll-head-v1517 strong{
  font-size:13px;
  line-height:1.35;
}
.dossier-roll-head-v1517 small{
  font-size:10px;
  line-height:1.45;
}
.dossier-roll-item-v1517 p{
  font-size:11px;
  margin:10px 0;
}
.dossier-roll-actions-v1517{
  gap:8px;
}
.dossier-roll-actions-v1517 a,
.dossier-roll-actions-v1517 button{
  min-height:38px;
  padding:8px 12px;
  border-radius:10px;
  font-size:10px;
}
.dossier-actions-v1514{
  margin:0;
  padding:0;
}
.dossier-actions-v1514.is-bottom{
  margin-top:2px;
}
.dossier-actions-v1514 .contract-primary,
.dossier-actions-v1514 .contract-secondary{
  min-height:44px;
  padding:11px 15px;
  font-size:11px;
  white-space:nowrap;
}
.dossier-origin-orders-v1517{
  margin-top:0;
}
.dossier-origin-orders-v1517 > summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:2px 0;
}
.dossier-origin-orders-v1517 > summary::-webkit-details-marker{
  display:none;
}
.dossier-origin-orders-v1517 > summary strong{
  color:#173f55;
  font-size:14px;
}
.dossier-origin-orders-v1517 > summary span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid #d6e4ea;
  border-radius:999px;
  background:#f5fafc;
}
@media (max-width: 980px){
  .dossier-context-summary-v1517{
    flex-direction:column;
  }
  .dossier-context-kpis-v1517{
    min-width:0;
    width:100%;
    justify-content:flex-start;
  }
  .dossier-contract-inner-v1517{
    flex-direction:column;
    align-items:flex-start;
  }
  .dossier-contract-actions-v1517{
    width:100%;
  }
  .dossier-contract-actions-v1517 .contract-primary,
  .dossier-contract-actions-v1517 .contract-secondary{
    flex:1 1 220px;
    min-width:0;
    text-align:center;
  }
}
@media (max-width: 760px){
  .section-title{
    grid-template-columns:1fr;
    gap:10px;
  }
  .section-title>span{
    width:42px;
    height:42px;
    border-radius:12px;
    font-size:18px;
  }
  .dossier-actions-v1514 .contract-primary,
  .dossier-actions-v1514 .contract-secondary{
    flex:1 1 100%;
  }
  .dossier-roll-head-v1517{
    flex-direction:column;
    gap:8px;
  }
}
