:root{--g:#046a33;--g2:#328134;--g3:#4e9c32;--lite:#eaf5eb;--bg:#f4f7f4;--ink:#18231b;--muted:#6c766e;--line:#e2e9e3;--red:#b42318;--yellow:#8a6500}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.side{height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid var(--line);padding:22px 15px;display:flex;flex-direction:column}.logo{height:95px;background:url(data:image/webp;base64,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) center/contain no-repeat}.side nav{display:flex;flex-direction:column;gap:6px;margin-top:15px}.side nav button,.mobile-nav button{border:0;background:transparent;border-radius:10px;text-align:left;padding:11px 12px;color:#5f6b62;font-weight:650}.side nav button.active,.side nav button:hover,.mobile-nav button.active{background:var(--lite);color:var(--g)}.side-note{margin-top:auto;background:#f5faf5;border-radius:12px;padding:13px;color:var(--muted);font-size:12px;line-height:1.45}main{min-width:0}header{height:70px;background:#fffffff2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.chip{font-size:11px;font-weight:750;color:var(--g);border:1px solid #cfe4d1;background:#f8fcf8;border-radius:999px;padding:7px 10px}.wrap{max-width:1450px;margin:auto;padding:28px}.page{display:none}.page.active{display:block}small{font-size:11px;letter-spacing:.12em;color:var(--g);font-weight:800}h1{font-size:30px;margin:5px 0 7px}h2{font-size:17px;margin:0 0 5px}.sub,.formbox p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.top{margin-top:22px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0}.kpi,.formbox,.panel{background:#fff;border:1px solid var(--line);border-radius:15px}.kpi{padding:17px}.kpi span{font-size:12px;color:var(--muted);display:block}.kpi strong{font-size:24px;display:block;margin-top:7px}.kpi em{font-style:normal;font-size:11px;color:var(--muted)}.panel{overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}th{background:#fafcfa;color:#758078;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 13px;white-space:nowrap}td{padding:12px 13px;border-top:1px solid #edf1ed;vertical-align:middle}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:#fbfdfb}.mono{font-variant-numeric:tabular-nums}.progress{width:100px;height:7px;background:#edf1ed;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--g2),var(--g3))}.pill{padding:4px 7px;border-radius:99px;font-size:10.5px;font-weight:750;white-space:nowrap}.ok{background:#e9f7ec;color:#176b34}.due{background:#f1f3f1;color:#687169}.late{background:#fff0ee;color:var(--red)}button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}button.green{background:var(--g);color:#fff;border-color:var(--g)}button:disabled{opacity:.48;cursor:not-allowed}input{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:10px 11px;outline:none}#search{min-width:280px}.process-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.formbox{padding:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.fields label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px}.fields .wide{grid-column:1/-1}.fields i{font-size:10.5px;color:var(--muted);font-weight:400}.actions{display:flex;gap:9px;margin-top:16px}.notice{margin-top:14px;background:#edf7ee;border:1px solid #d7e9d9;color:#31563a;padding:12px;border-radius:10px;font-size:12px;line-height:1.45}.hidden{display:none}ol{list-style:none;padding:0;margin:18px 0 0;counter-reset:step}ol li{counter-increment:step;padding:0 0 14px 42px;position:relative}ol li:before{content:counter(step);position:absolute;left:0;top:0;width:29px;height:29px;border-radius:50%;background:var(--lite);color:var(--g);display:grid;place-items:center;font-weight:800;font-size:11px}ol li b,ol li span{display:block;font-size:12.5px}ol li span{color:var(--muted);font-size:11.5px;margin-top:2px}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.backdrop{position:fixed;inset:0;background:#0a190f55;display:none;align-items:center;justify-content:center;padding:18px;z-index:50}.backdrop.open{display:flex}.modal{width:min(1150px,97vw);max-height:92vh;background:#fff;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #0003}.modal-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-head h2{font-size:21px;margin:0}.modal-head span{color:var(--muted);font-size:12.5px}.modal-head button{font-size:18px;border:0;background:#f3f5f3;width:33px;height:33px;padding:0}.modal-body{overflow:auto;padding:18px 20px 22px}.meta{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.meta div{background:#f5faf5;border:1px solid #e1ece2;border-radius:10px;padding:10px}.meta span{font-size:9.5px;color:#7a837c;text-transform:uppercase}.meta b{font-size:12px;display:block;margin-top:3px}.warn{background:#fff8df;border:1px solid #efdd9e;color:#6f5400;padding:11px;border-radius:10px;font-size:11.5px;margin-bottom:12px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:15px 0 10px}.tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;color:#687269}.tabs button.active{color:var(--g);border-bottom-color:var(--g)}.tab{display:none}.tab.active{display:block}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-nav,.mobile-logo{display:none}@media(max-width:1000px){.kpis{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}.meta{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.app{display:block}.side{display:none}.mobile-logo{display:block;width:110px;height:45px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:14px;padding:5px;box-shadow:0 10px 30px #17372018}.mobile-nav button{text-align:center;padding:8px 2px;font-size:10px}.wrap{padding:19px 13px 82px}header{height:62px;padding:0 14px}header>b{display:none}.kpis{gap:9px}.kpi{padding:13px}.kpi strong{font-size:20px}.panel-head{align-items:stretch;flex-direction:column}#search{min-width:0;width:100%}.meta{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.summary-grid{grid-template-columns:1fr}}
.financial-kpis{grid-template-columns:repeat(5,1fr)}
.kpi.attention{border-color:#ead6d2;background:#fffafa}.kpi.attention strong{color:#9f2d23}
.panel-sub{font-size:10.5px;color:var(--muted);margin-top:3px}.cell-note{display:block;font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap}.money-cell{white-space:nowrap}.wide-progress{width:125px}.pill.credit{background:#eaf4ff;color:#285f91}
.finance-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.finance-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfb}.finance-card span,.finance-card em{display:block}.finance-card span{font-size:10.5px;color:var(--muted);font-weight:700}.finance-card strong{font-size:19px;display:block;margin:5px 0 2px}.finance-card em{font-size:9.8px;color:var(--muted);font-style:normal}.finance-card.primary{background:#eff8f0;border-color:#d5ead7}.finance-card.primary strong{color:var(--g)}.finance-card.paid-card{background:#f6fbf7}.finance-card.pending-card{background:#fff8f6;border-color:#efd9d4}.finance-card.pending-card strong{color:#a33328}
.summary-title{display:flex;justify-content:space-between;align-items:end;margin:5px 0 10px}.summary-title b{font-size:14px}.summary-title span{font-size:10.5px;color:var(--muted)}.summary-title.second{margin-top:20px}.summary-grid.composition .kpi strong{font-size:19px}.breakdown{border:1px solid var(--line);border-radius:12px;overflow:hidden}.break-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line);font-size:11.5px}.break-row:first-child{border-top:0}.break-row>div>b,.break-row>div>small{display:block}.break-row>div>small{color:var(--muted);margin-top:2px}.break-row>span{text-align:right;white-space:nowrap}.break-row.total-row{background:#f8fbf8}.negative{color:#a33328}.positive{color:var(--g)}.tracking-bars{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:17px 0}.track-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:7px}.progress.full{width:100%;height:9px}
@media(max-width:1200px){.financial-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.finance-overview{grid-template-columns:1fr 1fr}.break-row{grid-template-columns:1.3fr 1fr 1fr}.break-row>span:last-child{grid-column:2/-1}.tracking-bars{grid-template-columns:1fr}}
@media(max-width:760px){.financial-kpis{grid-template-columns:1fr 1fr}.finance-overview{grid-template-columns:1fr 1fr}.break-row{grid-template-columns:1fr 1fr}.break-row>div{grid-column:1/-1}.break-row>span{text-align:left}.break-row>span:last-child{grid-column:auto}.wide-progress{width:100px}}
@media(max-width:480px){.finance-overview,.financial-kpis{grid-template-columns:1fr}.break-row{grid-template-columns:1fr}.break-row>span:last-child{grid-column:auto}}

.pill.partial{background:#fff4d8;color:#8a6500}

/* versão básica */
body{background:#f4f7f4;color:#18231b}
.topbar{height:92px;background:#fff;border-bottom:1px solid #e2e9e3;display:flex;align-items:center;padding:12px 28px;position:sticky;top:0;z-index:10}
.topbar .logo{width:190px;height:66px}
.basic-wrap{max-width:1040px;margin:0 auto;padding:34px 22px 60px}
.page-title{margin-bottom:18px}.page-title h1{margin:5px 0 0;font-size:30px}.page-title small{font-size:11px;letter-spacing:.13em;color:#046a33;font-weight:800}
.land-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.land-card{width:100%;border:1px solid #dfe7e0;background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.land-card:hover{border-color:#b9d5bd;background:#fbfdfb}.land-card strong{display:block;font-size:19px;color:#17351f}.land-card span{display:block;margin-top:5px;color:#6c766e;font-size:12.5px}.land-card>b{font-size:28px;color:#40854d;font-weight:400}
.backdrop{position:fixed;inset:0;background:#0a190f55;display:none;align-items:center;justify-content:center;padding:16px;z-index:50}.backdrop.open{display:flex}
.basic-modal{width:min(1180px,98vw);max-height:94vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 80px #0003}
.basic-modal-head{padding:18px 22px;border-bottom:1px solid #e2e9e3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.basic-modal-head h2{margin:0;font-size:25px}.basic-modal-head span{display:block;margin-top:4px;color:#6c766e;font-size:13px}
.close{border:0;background:#f2f5f2;width:38px;height:38px;border-radius:11px;font-size:22px;line-height:1;padding:0;cursor:pointer}
.basic-modal-body{padding:18px 22px 24px;overflow:auto}
.summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.summary-card{border:1px solid #dfe7e0;background:#fafcfb;border-radius:13px;padding:15px 16px}.summary-card.highlight{background:#eff8f0;border-color:#cfe5d2}
.summary-card span,.summary-card em{display:block}.summary-card span{font-size:11px;color:#6c766e;font-weight:750}.summary-card strong{display:block;font-size:23px;margin-top:6px}.summary-card.highlight strong{color:#046a33}.summary-card em{font-style:normal;color:#6c766e;font-size:10.5px;margin-top:3px}
.tabs{display:flex;gap:4px;border-bottom:1px solid #e2e9e3;margin:2px 0 10px}.tabs button{border:0;background:transparent;padding:11px 14px;border-bottom:2px solid transparent;color:#667168;font-weight:750;cursor:pointer}.tabs button.active{color:#046a33;border-bottom-color:#046a33}
.tab{display:none}.tab.active{display:block}.scroll{overflow:auto}
table{border-collapse:collapse;width:100%;font-size:12.5px}th{background:#fafcfa;color:#758078;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 12px;white-space:nowrap}td{padding:11px 12px;border-top:1px solid #edf1ed;white-space:nowrap}tbody tr:hover{background:#fbfdfb}.empty-payment{color:#a33b31}.no-data{text-align:center;color:#758078;padding:30px}
@media(max-width:760px){.topbar{height:72px;padding:8px 14px}.topbar .logo{width:132px;height:48px}.basic-wrap{padding:22px 12px 40px}.land-list{grid-template-columns:1fr}.land-card{padding:15px 16px}.summary-cards{grid-template-columns:1fr}.basic-modal{width:100%;max-height:96vh;border-radius:15px}.basic-modal-head,.basic-modal-body{padding-left:14px;padding-right:14px}.basic-modal-head h2{font-size:21px}}

/* lista compacta com busca e sort */
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
.search-box{flex:1;max-width:560px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe7e0;border-radius:11px;padding:0 12px}
.search-box span{color:#6f7a72;font-size:18px}.search-box input{width:100%;border:0;background:transparent;padding:11px 0;outline:none;font-size:13px}
.result-count{font-size:11.5px;color:#758078;white-space:nowrap}
.land-table-wrap{background:#fff;border:1px solid #dfe7e0;border-radius:13px;overflow:hidden}
.land-table{width:100%;border-collapse:collapse}
.land-table th{padding:0;background:#f8faf8;border-bottom:1px solid #e6ece7}
.sort-button{width:100%;border:0;background:transparent;padding:11px 13px;text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#758078;font-weight:800;cursor:pointer;white-space:nowrap}
.sort-button.active{color:#046a33}.sort-mark{font-size:8px;margin-left:4px;opacity:.75}
.land-row{cursor:pointer}.land-row td{padding:13px;border-top:1px solid #edf1ed;font-size:12.5px}.land-row:first-child td{border-top:0}.land-row:hover{background:#f9fcf9}
.code-cell{font-variant-numeric:tabular-nums;font-weight:700;color:#3f4942}.open-cell{text-align:right;font-size:22px;color:#4e8f58;width:34px}
@media(max-width:650px){
  .list-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.result-count{padding-left:2px}
  .land-table th:nth-child(4),.land-table td:nth-child(4){min-width:190px}
  .land-table-wrap{overflow-x:auto}
}

.debt-cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin:-4px 0 20px}
.debt-main{background:#f7fbf7;border-color:#cfe5d2}
.debt-main strong{color:#046a33}
@media(max-width:900px){.debt-cards{grid-template-columns:1fr 1fr}.debt-main{grid-column:1/-1}}
@media(max-width:600px){.debt-cards{grid-template-columns:1fr}.debt-main{grid-column:auto}}

/* saldos por linha */
.debt-cards{grid-template-columns:1.25fr 1fr 1fr 1fr}
.calc-note{display:block;margin-top:3px;font-size:9.5px;color:#7b857e;font-weight:500;white-space:nowrap}
.due-cell{font-variant-numeric:tabular-nums;white-space:nowrap}
.due-negative{color:#b42318;background:#fff7f6}
.due-positive{color:#15703a;background:#f3fbf5}
.due-zero{color:#6f7971}
@media(max-width:1050px){.debt-cards{grid-template-columns:1fr 1fr}.debt-main{grid-column:1/-1}}
@media(max-width:600px){.debt-cards{grid-template-columns:1fr}.debt-main{grid-column:auto}.calc-note{white-space:normal}}

/* parcelas atrasadas */
.overdue-card{background:#fff8f7;border-color:#efd5d1}
.overdue-card strong{color:#b42318}
.table-tools{display:flex;justify-content:flex-end;margin:2px 0 9px}
.toggle-overdue{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#5f6a62;cursor:pointer}
.toggle-overdue input{accent-color:#046a33}
.overdue-row{background:#fff8f7}
.overdue-row:hover{background:#fff3f1}
.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}
.status-paid{background:#e8f6eb;color:#1b6d36}
.status-overdue{background:#fdecea;color:#b42318}
.status-open{background:#f0f2f0;color:#687269}
.status-today{background:#fff6db;color:#846400}

/* === Reserva do Vale · versão robusta validada === */
:root{--rv-green:#046a33;--rv-green2:#2f8538;--rv-green-soft:#edf7ee;--rv-bg:#f4f7f4;--rv-card:#fff;--rv-line:#dfe7e0;--rv-text:#17231a;--rv-muted:#69746c;--rv-red:#b42318;--rv-red-soft:#fff3f1;--rv-yellow:#886600}
body{background:var(--rv-bg);color:var(--rv-text)}
.robust-app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}
.robust-side{height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid var(--rv-line);padding:20px 15px;display:flex;flex-direction:column;z-index:20}
.robust-logo{height:92px;margin-bottom:12px}
.robust-side nav{display:flex;flex-direction:column;gap:5px}
.robust-nav{border:0;background:transparent;border-radius:10px;padding:11px 12px;text-align:left;color:#5e6961;font-weight:700;cursor:pointer}
.robust-nav:hover,.robust-nav.active{background:var(--rv-green-soft);color:var(--rv-green)}
.base-status{margin-top:auto;background:#f6faf6;border:1px solid #e2ede3;border-radius:12px;padding:13px}
.base-status span,.base-status b,.base-status small{display:block}.base-status span{font-size:9px;letter-spacing:.1em;color:var(--rv-green);font-weight:900}.base-status b{font-size:12.5px;margin-top:4px}.base-status small{font-size:10.5px;color:var(--rv-muted);margin-top:3px}
.robust-main{min-width:0}
.robust-header{height:68px;background:#ffffffee;backdrop-filter:blur(10px);border-bottom:1px solid var(--rv-line);display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:15}
.robust-header>div:nth-child(2){margin-right:auto}.robust-header b,.robust-header span{display:block}.robust-header b{font-size:13px}.robust-header span{font-size:10.5px;color:var(--rv-muted);margin-top:1px}
.mobile-brand{display:none}
.engine-badge{border:1px solid #e2e7e2;background:#f8faf8;border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:800;color:var(--rv-muted)}
.engine-badge.ok{border-color:#cce4d0;background:#eff8f0;color:var(--rv-green)}.engine-badge.fail{border-color:#efd2ce;background:#fff4f2;color:var(--rv-red)}
.robust-content{max-width:1500px;margin:0 auto;padding:28px}
.robust-page{display:none}.robust-page.active{display:block}
.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.section-title small{font-size:10.5px;letter-spacing:.13em;color:var(--rv-green);font-weight:900}.section-title h1{font-size:30px;margin:4px 0 4px}.section-title p{margin:0;color:var(--rv-muted);font-size:12.5px}.asof{font-size:11px;color:var(--rv-muted)}
.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.hero-kpi{background:#fff;border:1px solid var(--rv-line);border-radius:15px;padding:16px;min-width:0}.hero-kpi span,.hero-kpi strong,.hero-kpi em{display:block}.hero-kpi span{font-size:11px;color:var(--rv-muted);font-weight:750}.hero-kpi strong{font-size:23px;margin:6px 0 3px;white-space:nowrap}.hero-kpi em{font-size:9.7px;color:var(--rv-muted);font-style:normal;line-height:1.35}.hero-kpi.overdue{background:#fffafa;border-color:#ecd7d3}.hero-kpi.overdue strong{color:var(--rv-red)}
.robust-panel{background:#fff;border:1px solid var(--rv-line);border-radius:15px;overflow:hidden}.robust-panel.no-pad{padding:0}.panel-title{padding:15px 17px;border-bottom:1px solid var(--rv-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-title b,.panel-title span{display:block}.panel-title b{font-size:13px}.panel-title span{font-size:10.5px;color:var(--rv-muted);margin-top:3px}
.primary{border:1px solid var(--rv-green);background:var(--rv-green);color:#fff;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.primary:hover{filter:brightness(.96)}
.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{background:#fafcfa;color:#758078;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 12px;white-space:nowrap}.data-table td{padding:11px 12px;border-top:1px solid #edf1ed;vertical-align:middle;white-space:nowrap}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:#fbfdfb}.data-table .mono{font-variant-numeric:tabular-nums}.chev{text-align:right;font-size:19px;color:#4b9158}.text-negative{color:var(--rv-red);font-weight:700}
.validation-panel{margin-top:14px;background:#fff;border:1px solid var(--rv-line);border-radius:14px;padding:14px 16px}.validation-head{display:flex;justify-content:space-between;align-items:center}.validation-head b,.validation-head span{display:block}.validation-head b{font-size:12.5px}.validation-head span{font-size:10px;color:var(--rv-muted);margin-top:2px}.validation-dot{width:10px;height:10px;border-radius:50%}.validation-dot.ok{background:#2f9144}.validation-dot.fail{background:var(--rv-red)}.validation-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.validation-checks span{font-size:9.8px;border-radius:999px;padding:5px 8px;background:#f3f6f3;color:#667168}.validation-checks span.ok{background:#edf8ef;color:#26743a}.validation-checks span.fail{background:#fff0ee;color:var(--rv-red)}
.robust-toolbar{margin:0 0 10px}.search-box{max-width:600px}.sort-button{font-size:10px}.sort-button.active{color:var(--rv-green)}
.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:9.8px;font-weight:850}.status-pill.ok{background:#e8f6eb;color:#1b6d36}.status-pill.late{background:#fdecea;color:var(--rv-red)}.status-pill.warn{background:#fff6dc;color:var(--rv-yellow)}.status-pill.neutral{background:#f0f2f0;color:#687269}
.process-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.form-panel,.flow-panel{padding:20px}.form-panel h2,.flow-panel h2{font-size:16px;margin:0 0 5px}.form-panel>p{font-size:11.5px;color:var(--rv-muted);line-height:1.5;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}.form-grid label.full{grid-column:1/-1}.form-grid input{border:1px solid var(--rv-line);border-radius:9px;background:#fbfcfb;padding:10px 11px;outline:none}.form-grid small{font-size:9.5px;color:var(--rv-muted);font-weight:500}.flow-panel ol{margin:16px 0 0}.inline-notice{margin-top:13px;background:#f1f8f2;border:1px solid #d4e8d6;border-radius:10px;padding:11px;font-size:11px;color:#31583a;line-height:1.45}.hidden{display:none}
.empty-state{padding:48px 20px;text-align:center}.empty-state b,.empty-state span{display:block}.empty-state span{font-size:11.5px;color:var(--rv-muted);margin-top:5px}
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.rule-card{display:flex;gap:12px;background:#fff;border:1px solid var(--rv-line);border-radius:13px;padding:14px}.rule-card>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--rv-green-soft);color:var(--rv-green);font-size:9.5px;font-weight:900;flex:none}.rule-card b{font-size:12px}.rule-card p{font-size:10.8px;line-height:1.45;color:var(--rv-muted);margin:3px 0 0}
.source-panel{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-panel span,.source-panel b,.source-panel small{display:block}.source-panel span{font-size:9.5px;text-transform:uppercase;color:var(--rv-muted)}.source-panel b{font-size:12px;margin:4px 0}.source-panel small{font-size:9.3px;color:#7c867e;word-break:break-all}
.robust-backdrop{display:none}.robust-backdrop.open{display:flex}.land-modal{width:min(1260px,98vw);max-height:94vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #0003}.land-modal-head{padding:17px 20px;border-bottom:1px solid var(--rv-line);display:flex;justify-content:space-between;gap:14px}.land-modal-head small{font-size:9.5px;letter-spacing:.1em;color:var(--rv-green);font-weight:850}.land-modal-head h2{font-size:24px;margin:3px 0}.land-modal-head span{font-size:12px;color:var(--rv-muted)}.land-modal-body{padding:17px 20px 22px;overflow:auto}.contract-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contract-cards article,.detail-kpis article{border:1px solid var(--rv-line);background:#fbfcfb;border-radius:12px;padding:12px}.contract-cards article span,.contract-cards article strong,.contract-cards article em,.detail-kpis article span,.detail-kpis article strong{display:block}.contract-cards article span,.detail-kpis article span{font-size:9.8px;color:var(--rv-muted);font-weight:750}.contract-cards article strong{font-size:19px;margin:5px 0 2px}.contract-cards article em{font-size:9.2px;font-style:normal;color:var(--rv-muted)}.contract-cards article.accent{background:#eef8ef;border-color:#d1e8d4}.contract-cards article.accent strong{color:var(--rv-green)}.contract-cards article.danger{background:#fff7f5;border-color:#edd8d4}.contract-cards article.danger strong{color:var(--rv-red)}
.detail-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:9px}.detail-kpis article strong{font-size:15px;margin-top:4px}
.special-payments{margin-top:10px}.special-payment-card{border:1px solid #cfe5d2;background:#f2faf3;border-radius:12px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px}.special-payment-copy span,.special-payment-copy b,.special-payment-copy small{display:block}.special-payment-tag{font-size:9px;letter-spacing:.08em;font-weight:900;color:var(--rv-green)}.special-payment-copy b{font-size:15px;margin:4px 0 2px}.special-payment-copy small{font-size:9.8px;color:var(--rv-muted)}.special-payment-status{white-space:nowrap;font-size:9.5px;font-weight:850;color:#147039;background:#e4f4e7;border-radius:999px;padding:6px 8px}
.robust-tabs{margin-top:16px}.detail-table td{font-size:11.3px}.subcell{display:block;font-size:9px;color:#7c867e;margin-top:3px;font-weight:500}.balance.negative{color:var(--rv-red);background:#fff8f7}.balance.positive{color:#147039;background:#f5fbf6}.balance.zero{color:#758078}.overdue-row{background:#fff9f8}.overdue-row:hover{background:#fff4f2}.table-tools{display:flex;justify-content:flex-end;margin:0 0 8px}.toggle-overdue{font-size:10.5px;color:#626d65;display:flex;align-items:center;gap:6px}.toggle-overdue input{accent-color:var(--rv-green)}
.summary-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.break-card{border:1px solid var(--rv-line);border-radius:12px;padding:13px;background:#fafcfa}.break-card span,.break-card strong,.break-card em{display:block}.break-card span{font-size:9.7px;color:var(--rv-muted)}.break-card strong{font-size:16px;margin:5px 0}.break-card em{font-size:9.4px;color:var(--rv-muted);font-style:normal}.break-card.wide{grid-column:1/-1;background:#eff8f0;border-color:#d3e8d5}.break-card.wide strong{color:var(--rv-green)}
.empty-cell{text-align:center;color:#778079;padding:28px!important}
.mobile-bottom{display:none}
@media(max-width:1150px){.hero-kpis{grid-template-columns:1fr 1fr}.contract-cards{grid-template-columns:1fr 1fr}.detail-kpis{grid-template-columns:1fr 1fr}.summary-breakdown{grid-template-columns:1fr 1fr}.process-layout{grid-template-columns:1fr}}
@media(max-width:780px){
  .special-payment-card{align-items:flex-start;flex-direction:column;gap:8px}

  .robust-app{display:block}.robust-side{display:none}.robust-header{height:62px;padding:0 13px}.mobile-brand{display:block}.mobile-brand .logo{width:110px;height:44px}.robust-header>div:nth-child(2){display:none}.engine-badge{margin-left:auto}
  .robust-content{padding:18px 12px 82px}.section-title{align-items:flex-start;flex-direction:column}.section-title h1{font-size:25px}.hero-kpis{gap:8px}.hero-kpi{padding:13px}.hero-kpi strong{font-size:19px}
  .mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:9px;right:9px;bottom:9px;z-index:30;background:#fff;border:1px solid var(--rv-line);border-radius:14px;padding:5px;box-shadow:0 10px 30px #17372020}.mobile-bottom button{border:0;background:transparent;border-radius:9px;padding:8px 3px;font-size:9.5px;font-weight:800;color:#687269}.mobile-bottom button.active{background:var(--rv-green-soft);color:var(--rv-green)}
  .land-modal{width:100%;max-height:96vh;border-radius:15px}.land-modal-head,.land-modal-body{padding-left:13px;padding-right:13px}.contract-cards,.detail-kpis{grid-template-columns:1fr 1fr}.rules-grid,.source-panel{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}
}
@media(max-width:500px){.hero-kpis,.contract-cards,.detail-kpis,.summary-breakdown{grid-template-columns:1fr}.hero-kpi strong{font-size:21px}.break-card.wide{grid-column:auto}.validation-checks{display:grid}.source-panel{padding:13px}}

.source-entry+ .source-entry{margin-top:12px;padding-top:12px;border-top:1px solid var(--rv-line)}
.conference-list{display:grid;gap:10px}
.conference-card{padding:15px 16px;display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:18px;align-items:start}
.conference-card b,.conference-card small{display:block}.conference-card b{font-size:12.5px;margin-top:5px}.conference-card small{font-size:10px;color:var(--rv-muted);margin-top:3px}
.conference-card p{margin:0;font-size:11px;line-height:1.5;color:#48524b}
.conference-tag{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--rv-yellow);background:#fff6dc;border-radius:999px;padding:4px 7px}
@media(max-width:760px){.conference-card{grid-template-columns:1fr}}

/* visão geral enxuta + tabela de terrenos */
.home-kpis{margin-bottom:12px}
.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}
.secondary{border:1px solid var(--rv-line);background:#fff;color:var(--rv-green);border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}
.secondary:hover{background:var(--rv-green-soft)}
.attention-list{padding:4px 0}
.attention-item{width:100%;border:0;border-top:1px solid #edf1ed;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:14px;align-items:center;text-align:left;padding:12px 16px;cursor:pointer}
.attention-item:first-child{border-top:0}.attention-item:hover{background:#fbfdfb}
.attention-main b,.attention-main small,.attention-meta b,.attention-meta small{display:block}
.attention-main b{font-size:12px}.attention-main small{font-size:10px;color:var(--rv-muted);margin-top:2px}
.attention-meta{text-align:right}.attention-meta b{font-size:11.5px}.attention-meta small{font-size:9.6px;color:var(--rv-muted);margin-top:2px}.attention-meta em{margin-top:5px;font-style:normal}
.attention-empty{padding:26px 16px;text-align:center}.attention-empty b,.attention-empty span{display:block}.attention-empty b{font-size:12px}.attention-empty span{font-size:10.5px;color:var(--rv-muted);margin-top:4px}
.portfolio-summary{display:grid;grid-template-columns:1fr 1fr}
.portfolio-summary>div{padding:15px 16px;border-top:1px solid #edf1ed}.portfolio-summary>div:nth-child(odd){border-right:1px solid #edf1ed}
.portfolio-summary span,.portfolio-summary strong{display:block}.portfolio-summary span{font-size:9.8px;color:var(--rv-muted)}.portfolio-summary strong{font-size:17px;margin-top:4px}
.compact-validation{margin-top:12px;padding:11px 13px}
@media(max-width:1050px){.home-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portfolio-summary{grid-template-columns:1fr}.portfolio-summary>div:nth-child(odd){border-right:0}.attention-item{grid-template-columns:minmax(0,1fr) auto 14px;gap:8px}}

.payment-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;padding:9px 10px;background:#f8faf8;border:1px solid var(--rv-line);border-radius:10px}
.payment-strip-label{font-size:9.5px;color:var(--rv-muted);font-weight:800;margin-right:2px}
.payment-chip{font-size:9.8px;color:#415047;background:#fff;border:1px solid #e2e8e2;border-radius:999px;padding:5px 8px}

.terrain-client{display:flex;flex-direction:column;gap:3px;min-width:220px}.terrain-client>small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:600}.mini-transfer{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#eef5ef;color:var(--g);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.land-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.context-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#f1f5f1;border:1px solid var(--line);color:#4d5a50;font-size:11px;font-weight:700}.transfer-chip{background:#edf6ee;color:var(--g);border-color:#d6ead9}.transfer-note{flex-basis:100%;color:var(--muted);font-size:11px;line-height:1.4}

.text-positive{color:var(--rv-green)!important;font-weight:700}
.hero-kpi.overdue.credit{background:#f5fbf6;border-color:#d1e8d4}
.hero-kpi.overdue.credit strong{color:var(--rv-green)}
.contract-cards article.credit{background:#f5fbf6;border-color:#d1e8d4}
.contract-cards article.credit strong{color:var(--rv-green)}

/* PDF do terreno: botão discreto no cabeçalho da ficha */
.land-modal-actions{display:flex;align-items:flex-start;gap:9px;flex-shrink:0}
.pdf-export-button{border:1px solid #046a33;border-radius:10px;background:#046a33;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:38px;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 3px 8px #046a3320;transition:background .15s ease,transform .15s ease}
.pdf-export-button:hover:not(:disabled){background:#03532a;transform:translateY(-1px)}
.pdf-export-button:focus-visible{outline:3px solid #75ca8e;outline-offset:3px}
.pdf-export-button:disabled{opacity:.64;cursor:progress}
.pdf-export-button span{font-size:20px;line-height:1}
@media(max-width:650px){.land-modal-head{align-items:flex-start}.land-modal-head h2{font-size:19px}.land-modal-head>div:first-child{min-width:0;flex:1}.land-modal-actions{gap:5px}.pdf-export-button{height:36px;padding:0 9px;font-size:11px}.pdf-export-button span{font-size:16px}.land-modal-actions .close{height:36px;width:34px}}

/* Lista de terrenos: valor e quantidade de parcelas atrasadas sempre visíveis e ordenáveis */
.arrears-sort-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.arrears-sort-stack .sort-button{width:auto;text-align:left;padding:5px 0;font-size:10px;line-height:1.2}
.arrears-summary-cell .arrears-installment-count{margin-top:5px}
.arrears-summary-cell .status-pill{font-size:10px}
