/* Repactuações integradas — mantém o shell do LocaCena */
.rpi-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.rpi-head h1{font-size:32px;line-height:1.05;margin:5px 0 6px;color:#17354b;letter-spacing:-.6px}.rpi-head p{margin:0;color:#768795;font-size:13px;max-width:760px;line-height:1.5}.rpi-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#c57a2b}.rpi-back{border:0;background:#15364e;color:#fff;border-radius:9px;padding:9px 13px;font-weight:700;font-size:12px;cursor:pointer;margin-bottom:14px}.rpi-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.rpi-kpi{background:#fff;border:1px solid #e7ddcf;border-left:3px solid #17354b;border-radius:12px;padding:15px 16px;box-shadow:0 8px 20px rgba(28,58,82,.06)}.rpi-kpi small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#85929d}.rpi-kpi strong{display:block;margin-top:6px;color:#17354b;font-size:24px;letter-spacing:-.5px}.rpi-kpi span{display:block;margin-top:3px;color:#89949d;font-size:10px}.rpi-kpi.gold{background:#fbf0df;border-left-color:#c97b2b}.rpi-kpi.gold strong{color:#a96520}.rpi-kpi.green{border-left-color:#2f7d5b}.rpi-kpi.green strong{color:#2f7d5b}.rpi-section{background:#fff;border:1px solid #e4dacd;border-radius:14px;padding:18px;box-shadow:0 10px 26px rgba(28,58,82,.06)}.rpi-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.rpi-section-title h2{margin:0;color:#17354b;font-size:18px}.rpi-section-title p{margin:4px 0 0;color:#84919c;font-size:11px}.rpi-open-count{font-size:10px;color:#9a6a2e;background:#f9eddd;border:1px solid #ecd0aa;border-radius:999px;padding:6px 10px}.rpi-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:13px}.rpi-year{border:1px solid #e4d9cb;background:#fff;border-radius:14px;padding:17px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(28,58,82,.08);transition:.2s}.rpi-year:hover{transform:translateY(-3px);border-color:#d5a66d;box-shadow:0 14px 30px rgba(28,58,82,.13)}.rpi-year-top{display:flex;justify-content:space-between;align-items:end;gap:12px}.rpi-year-top strong{font-size:27px;color:#17354b}.rpi-year-top span{font-size:10px;color:#87939d;text-align:right}.rpi-year-line{height:1px;background:#eadfce;margin:13px 0 10px}.rpi-year dl{margin:0}.rpi-year dl div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.rpi-year dt{font-size:10px;color:#89949d}.rpi-year dd{font-size:10px;color:#17354b;margin:0;font-weight:700}.rpi-year-foot{margin-top:12px;border-top:1px solid #eee5d9;padding-top:10px;font-size:10px;color:#9a6a2e;text-align:right}.rpi-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.rpi-tabs button{background:#fff;border:1px solid #ded4c8;border-radius:8px;padding:7px 11px;font-size:11px;color:#28455c;cursor:pointer}.rpi-tabs button.on{background:#183950;color:#fff;border-color:#183950}.rpi-tabs span{opacity:.65;margin-left:4px}.rpi-kpis-year{margin-bottom:20px}.rpi-workspace{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px;align-items:start}.rpi-list,.rpi-detail{background:#fff;border:1px solid #e4dacd;border-radius:14px;box-shadow:0 9px 25px rgba(28,58,82,.06);overflow:hidden}.rpi-list{max-height:760px;overflow:auto}.rpi-list-head{position:sticky;top:0;z-index:2;background:#fff;padding:14px 15px;border-bottom:1px solid #eadfd2;display:flex;justify-content:space-between;align-items:center}.rpi-list-head b{color:#17354b}.rpi-list-head span{font-size:10px;color:#8c98a2}.rpi-groups{padding:12px;background:#f8f3eb}.rpi-group{background:#fff;border:1px solid #e2d7c9;border-radius:12px;overflow:hidden;margin-bottom:12px}.rpi-group-head{background:#1d425c;color:#fff;padding:12px 13px;display:flex;justify-content:space-between;gap:10px}.rpi-group-head div{min-width:0}.rpi-group-head small{display:block;color:#e9b36f;font-size:9px;letter-spacing:.13em}.rpi-group-head b{display:block;margin-top:2px;font-size:12px}.rpi-group-head span{display:block;color:#b8c6d0;font-size:9px;margin-top:3px}.rpi-group-head em{font-style:normal;font-size:9px;color:#f1c794;white-space:nowrap}.rpi-client{width:100%;border:0;border-top:1px solid #eee4d7;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.rpi-client:hover,.rpi-client.on{background:#fbf5ec}.rpi-client>div:first-child{min-width:0}.rpi-client b{display:block;color:#17354b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px}.rpi-client span{display:block;color:#87939d;font-size:9px;margin-top:3px}.rpi-client>div:last-child{text-align:right;min-width:120px}.rpi-client strong{display:block;margin-top:5px;color:#3e5d72;font-size:9px;font-weight:700}.rpi-pill{display:inline-block;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.rpi-pill.ok{background:#e6f2eb;color:#2d7757}.rpi-pill.work{background:#faedd9;color:#9a6328}.rpi-pill.wait{background:#edf1f4;color:#627585}.rpi-pill.bad{background:#f7e6e5;color:#a04c48}.rpi-pill.hold{background:#eceaf6;color:#5d5a8c}.rpi-pill.idle{background:#edf0f2;color:#6c7a84}.rpi-detail{min-height:590px;padding:18px}.rpi-empty{padding:60px 30px;text-align:center;color:#7d8b96}.rpi-empty-icon{width:58px;height:58px;border:1px solid #e4d6c5;border-radius:14px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#c47627;background:#faf4ea}.rpi-empty h3{margin:0;color:#17354b;font-size:18px}.rpi-empty p{max-width:600px;margin:10px auto 22px;font-size:11px;line-height:1.6}.rpi-empty-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:720px;margin:0 auto}.rpi-empty-stats div{background:#f8f3eb;border:1px solid #e5dbce;border-radius:10px;padding:12px;text-align:left}.rpi-empty-stats small{display:block;color:#8b96a0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.rpi-empty-stats b{display:block;color:#17354b;margin-top:5px}.rpi-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.rpi-detail-tags{display:flex;gap:6px;align-items:center}.rpi-detail-tags>span{background:#1d425c;color:#fff;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:700}.rpi-detail-head h2{margin:8px 0 4px;color:#17354b;font-size:23px}.rpi-detail-head p{margin:0;color:#81909b;font-size:11px}.rpi-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.rpi-info{border:1px solid #e6dbce;background:#fbf8f3;border-radius:9px;padding:10px}.rpi-info small,.rpi-money small{display:block;color:#8b97a0;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.rpi-info b{display:block;color:#29475c;font-size:11px;margin-top:4px}.rpi-block{border-top:1px solid #eadfd2;padding-top:15px;margin-top:15px}.rpi-block-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}.rpi-block-title h3{margin:0;color:#17354b;font-size:14px}.rpi-block-title span{color:#929ca4;font-size:9px}.rpi-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rpi-money{border:1px solid #e4d9cc;border-radius:10px;padding:11px;background:#fff}.rpi-money b{display:block;color:#17354b;margin-top:5px;font-size:15px}.rpi-money span{display:block;color:#9b6a30;font-size:9px;margin-top:2px}.rpi-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rpi-field,.rpi-textarea{display:block}.rpi-field span,.rpi-textarea span{display:block;color:#667b8a;font-size:9px;font-weight:700;margin-bottom:5px}.rpi-field input,.rpi-field select,.rpi-textarea textarea{width:100%;border:1px solid #dcd2c6;background:#fff;border-radius:8px;padding:9px 10px;color:#223f54;font:inherit;font-size:11px;outline:none}.rpi-field input:focus,.rpi-field select:focus,.rpi-textarea textarea:focus{border-color:#c77a2a;box-shadow:0 0 0 2px rgba(199,122,42,.08)}.rpi-field input.saving,.rpi-field select.saving,.rpi-textarea textarea.saving{background:#fff9ee}.rpi-field input.error,.rpi-field select.error,.rpi-textarea textarea.error{border-color:#bd4e48}.rpi-textarea{margin-top:10px}.rpi-textarea textarea{min-height:80px;resize:vertical}.rpi-note-new{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.rpi-note-new textarea{min-height:58px;border:1px solid #ddd2c4;border-radius:8px;padding:9px;font:inherit;font-size:11px;resize:vertical}.rpi-note-new button{border:0;background:#1b3e57;color:#fff;border-radius:8px;padding:0 14px;font-size:10px;font-weight:700;cursor:pointer}.rpi-note-new button:disabled{opacity:.5}.rpi-timeline{display:flex;flex-direction:column;gap:10px}.rpi-time{display:grid;grid-template-columns:12px 1fr;gap:9px}.rpi-time i{width:8px;height:8px;border-radius:50%;background:#c77a2a;margin-top:4px;box-shadow:0 0 0 3px #f7ead9}.rpi-time small{display:block;color:#89959f;font-size:8px}.rpi-time b{display:block;color:#29465b;font-size:10px;margin-top:2px}.rpi-time p{margin:3px 0 0;color:#667986;font-size:10px;line-height:1.5}.rpi-loading,.rpi-error{min-height:420px;background:#fff;border:1px solid #e5dbcf;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#27465c}.rpi-loading span{width:28px;height:28px;border:3px solid #e6ddd1;border-top-color:#c5792c;border-radius:50%;animation:rpiSpin .8s linear infinite}.rpi-error small{color:#8b969f}.rpi-error button{border:0;background:#183950;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer}@keyframes rpiSpin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.rpi-kpis{grid-template-columns:repeat(3,1fr)}.rpi-workspace{grid-template-columns:340px minmax(0,1fr)}.rpi-info-grid{grid-template-columns:repeat(3,1fr)}.rpi-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.rpi-kpis{grid-template-columns:repeat(2,1fr)}.rpi-workspace{grid-template-columns:1fr}.rpi-list{max-height:none}.rpi-info-grid,.rpi-money-grid,.rpi-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.rpi-kpis,.rpi-info-grid,.rpi-money-grid,.rpi-form-grid,.rpi-empty-stats{grid-template-columns:1fr}.rpi-head h1{font-size:26px}.rpi-client{align-items:flex-start}.rpi-note-new{grid-template-columns:1fr}.rpi-note-new button{padding:10px}.rpi-detail{padding:13px}}

.rpi-head-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}
.rpi-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #d39a43;border-radius:12px;background:#073d59;color:#fff;font:700 14px/1 Sora,Arial,sans-serif;box-shadow:0 10px 24px rgba(7,61,89,.18);cursor:pointer;white-space:nowrap}
.rpi-report-btn:hover{background:#0a526f;transform:translateY(-1px)}
@media(max-width:760px){.rpi-head{align-items:flex-start!important;flex-direction:column}.rpi-head-actions,.rpi-report-btn{width:100%}}

/* Ação fora do cabeçalho substituído pela imagem operacional */
.rpi-top-actions{display:flex!important;align-items:center;justify-content:flex-end;margin:18px 0 12px;padding:0 2px;position:relative;z-index:5}
.rpi-top-actions .rpi-report-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:760px){.rpi-top-actions{width:100%;padding:0}.rpi-top-actions .rpi-report-btn{width:100%}}
.rpi-adiar{margin-left:auto;border:1px solid #d6cdbb;background:#fff;color:#7a6320;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:600;cursor:pointer}
.rpi-adiar:hover{background:#fbf6ea;border-color:#c2ae83}
.rpi-adiar-box{display:flex;flex-direction:column;gap:14px}
.rpi-adiar-ctx{margin:0;font-size:13px;line-height:1.55;color:#5b6472}
.rpi-adiar-nota{margin:0;font-size:12px;line-height:1.5;color:#7a6320;background:#fbf6ea;border-left:3px solid #c2ae83;padding:9px 12px}

/* Seletor do que entra no PDF: repactuações, locações ou os dois. */
.rpi-rel-modal{position:fixed;inset:0;z-index:9998;background:rgba(6,32,48,.52);display:flex;align-items:center;justify-content:center;padding:20px}
.rpi-rel-dialog{width:min(430px,100%);background:#fff;border-radius:16px;box-shadow:0 26px 64px rgba(5,28,42,.32);overflow:hidden;font-family:Sora,Arial,sans-serif}
.rpi-rel-dialog header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid #e6ecf1}
.rpi-rel-dialog header div{flex:1}
.rpi-rel-dialog h3{margin:0;font-size:17px;color:#073d59}
.rpi-rel-dialog header p{margin:4px 0 0;font-size:13px;color:#6b7c88}
.rpi-rel-dialog header button{border:0;background:transparent;font-size:22px;line-height:1;color:#8d9aa4;cursor:pointer;padding:0 2px}
.rpi-rel-opt{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eef2f5;background:#fff;padding:15px 22px;cursor:pointer;font:inherit}
.rpi-rel-opt:last-child{border-bottom:0}
.rpi-rel-opt:hover,.rpi-rel-opt:focus-visible{background:#f4f8fb}
.rpi-rel-opt b{display:block;font-size:14px;color:#0b3550}
.rpi-rel-opt span{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:#6b7c88}

/* ===== Ficha da repactuação: a sala em destaque ==========================
   O código da sala era um subtítulo cinza de 11px ao lado do nome do prédio.
   Um locatário com três salas obrigava a voltar para a lista só para saber de
   qual delas a tela estava falando. Agora é placa, do tamanho do nome. */
.rpi-sala-head{display:flex;align-items:flex-start;gap:22px;padding:4px 0 16px}
.rpi-placa{flex-shrink:0;min-width:128px;background:#073d59;border-radius:12px;padding:13px 12px;text-align:center;color:#fff}
.rpi-placa small{display:block;font-size:10px;letter-spacing:2px;font-weight:600;color:#a8c6d8}
.rpi-placa b{display:block;font-size:34px;font-weight:800;line-height:1.08;margin-top:2px;letter-spacing:-1px;word-break:break-word}
.rpi-placa span{display:block;font-size:11px;font-weight:500;color:#a8c6d8;margin-top:4px}
.rpi-sala-id{flex:1;min-width:0}
.rpi-sala-id h2{margin:6px 0 4px;font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.15;color:#0d2b3e}
.rpi-sala-id p{margin:0;font-size:13px;color:#5a6a75}
.rpi-sala-acao{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.rpi-sala-acao small{font-size:11px;color:#5a6a75}
.rpi-sala-acao small b{color:#0d2b3e}

/* as outras salas do mesmo locatário, a um clique */
.rpi-irmas{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #edf2f5;padding:13px 0}
.rpi-irmas-rot{font-size:11px;font-weight:600;color:#5a6a75;letter-spacing:.3px}
.rpi-irma{display:inline-flex;align-items:baseline;gap:6px;background:#f4f8fa;border:1px solid #dbe4ea;border-radius:8px;padding:6px 11px;cursor:pointer;font:inherit}
.rpi-irma b{font-size:12px;font-weight:600;color:#0d2b3e}
.rpi-irma span{font-size:11px;color:#5a6a75}
.rpi-irma:hover{background:#e9f1f6;border-color:#bfd2de}
.rpi-irmas em{font-size:11px;color:#5a6a75;font-style:normal}

/* a ficha do contrato numa linha, no lugar dos oito quadros */
.rpi-contrato-linha{background:#f7fafb;border:1px solid #e6eef2;border-radius:10px;padding:11px 15px;font-size:12px;color:#5a6a75;display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px}
.rpi-contrato-linha b{color:#0d2b3e;font-weight:600}

/* ===== A escada de valores ==============================================
   Total do mês e R$/m² lado a lado em toda linha, porque são a mesma
   informação vista de dois jeitos — e era não saber qual dos dois o campo
   esperava que deixou passar R$ 15,57 no lugar de R$ 15.570,00. */
.rpi-escada{border:1px solid #e6eef2;border-radius:11px;overflow:hidden}
.rpi-esc-cab,.rpi-esc-linha{display:grid;grid-template-columns:200px 1fr 1fr 124px minmax(0,1.1fr);align-items:center;gap:0}
.rpi-esc-cab{background:#073d59;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:9px 16px}
.rpi-esc-linha{padding:13px 16px;border-bottom:1px solid #edf2f5}
.rpi-esc-linha:last-child{border-bottom:0}
.rpi-esc-linha:nth-child(odd){background:#fbfdfe}
.rpi-esc-rot b{display:block;font-size:13px;font-weight:600;color:#0d2b3e}
.rpi-esc-rot small{display:block;font-size:11px;color:#5a6a75;margin-top:2px}
.rpi-esc-rot small.ajustado{color:#a25c08;font-weight:700}
.rpi-esc-num{font-size:17px;font-weight:600;color:#0d2b3e;font-variant-numeric:tabular-nums}
.rpi-esc-m2{font-size:14px;color:#5a6a75;font-variant-numeric:tabular-nums}
.rpi-esc-campo{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #cfdbe3;border-radius:8px;padding:6px 10px;margin-right:14px}
.rpi-esc-campo span{font-size:12px;color:#5a6a75}
.rpi-esc-campo em{font-size:11px;color:#5a6a75;font-style:normal;white-space:nowrap}
.rpi-esc-campo input{border:0;outline:0;width:100%;min-width:0;font:inherit;font-size:15px;font-weight:600;color:#0d2b3e;font-variant-numeric:tabular-nums;background:transparent}
.rpi-esc-campo input.saving{color:#a25c08}
.rpi-esc-campo input.error{color:#9d2b2b}
.rpi-esc-var{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.rpi-esc-var.sobe{color:#2f8a65}.rpi-esc-var.desce{color:#9d2b2b}.rpi-esc-var.neutra{color:#93a3ad}
.rpi-esc-nota{font-size:11px;color:#5a6a75;padding-left:2px}
.rpi-esc-linha.alvo{background:#f6fbf8;border-left:3px solid #2f8a65}
.rpi-esc-linha.alvo.ajustado{background:#fffdf7;border-left-color:#c27a20}
.rpi-esc-linha.alvo.ajustado .rpi-esc-campo{border-color:#d39a43}
.rpi-esc-linha.proposta{background:#fffdf7;border-left:3px solid #c27a20}
.rpi-esc-linha.proposta .rpi-esc-rot b{color:#a25c08}
.rpi-esc-linha.proposta .rpi-esc-campo{border-color:#d39a43}

.rpi-datas-prop{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.rpi-email-previa{margin-top:14px;background:#f7f1e7;border-left:3px solid #c27a20;border-radius:0 9px 9px 0;padding:13px 16px}
.rpi-email-previa small{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#8a6014}
.rpi-email-previa p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#3d3018}

/* o acompanhamento sobrou com três campos; o dinheiro subiu para a escada */
.rpi-acomp-linha{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}

@media(max-width:1100px){
  .rpi-esc-cab,.rpi-esc-linha{grid-template-columns:150px 1fr 1fr;row-gap:8px}
  .rpi-esc-cab span:nth-child(4),.rpi-esc-cab span:nth-child(5){display:none}
  .rpi-esc-var,.rpi-esc-nota{grid-column:2/-1}
  .rpi-sala-head{flex-wrap:wrap}
}
