/* MAVIRELO Property Recurring Obligations v1 */
.property-obligations-card{margin-top:14px}
.property-obligation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.property-obligation-kpis>div{border:1px solid var(--border,#cbdad8);border-radius:12px;padding:14px;background:rgba(255,255,255,.38)}
.property-obligation-kpis span,.property-obligation-kpis small{display:block}
.property-obligation-kpis span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.property-obligation-kpis strong{display:block;font-size:24px;margin:5px 0}
.property-obligation-kpis .is-alert strong{color:#b77900}
.property-obligation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.property-obligation-list,.property-obligation-register{border:1px solid var(--border,#cbdad8);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.22)}
.property-obligation-heading{display:flex;justify-content:space-between;align-items:end;padding:14px 16px;border-bottom:1px solid var(--border,#cbdad8)}
.property-obligation-heading h3{margin:2px 0 0}
.property-obligation-row{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border,#cbdad8)}
.property-obligation-row:last-child{border-bottom:0}
.property-obligation-row>div:first-child span,.property-obligation-register-row div span{display:block;margin-top:4px;font-size:12px;opacity:.7}
.property-obligation-due{text-align:right;white-space:nowrap}
.property-obligation-due small,.property-obligation-due b,.property-obligation-due em{display:block}
.property-obligation-due em{font-size:11px;margin-top:4px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.property-obligation-row.state-missing_overdue{border-left:4px solid #b77900}
.property-obligation-row.state-due_soon{border-left:4px solid #d6a12c}
.property-obligation-register{margin-top:12px}
.property-obligation-register-row{display:grid;grid-template-columns:minmax(280px,1fr) 120px 120px 80px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border,#cbdad8)}
.property-obligation-register-row:last-child{border-bottom:0}
.property-obligation-empty{padding:18px 16px;opacity:.7}
@media(max-width:900px){.property-obligation-kpis{grid-template-columns:1fr 1fr}.property-obligation-grid{grid-template-columns:1fr}.property-obligation-register-row{grid-template-columns:1fr 1fr}}

.property-obligation-head-actions,.property-obligation-row-actions,.property-obligation-dialog-actions{display:flex;gap:8px;align-items:center}
.property-obligation-row-actions{margin-top:9px}
.mini-btn{border:1px solid var(--border,#cbdad8);background:transparent;border-radius:8px;padding:5px 8px;font:inherit;font-size:11px;cursor:pointer}
.property-obligation-register-row>div:last-child{display:flex;gap:8px;justify-content:space-between;align-items:center}
.property-obligation-history{margin-top:12px;border:1px solid var(--border,#cbdad8);border-radius:12px;overflow:hidden}
.property-obligation-history-row{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--border,#cbdad8)}
.property-obligation-history-row span{display:block;font-size:12px;opacity:.7;margin-top:3px}
.property-obligation-dialog{width:min(620px,calc(100vw - 32px));border:1px solid var(--border,#cbdad8);border-radius:16px;padding:20px;background:var(--surface,#fff);color:inherit}
.property-obligation-dialog::backdrop{background:rgba(10,25,35,.42)}
.property-obligation-dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}
.property-obligation-dialog label{display:block;font-size:12px;font-weight:700;margin:10px 0}
.property-obligation-dialog input,.property-obligation-dialog select,.property-obligation-dialog textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid var(--border,#cbdad8);border-radius:9px;background:var(--surface,#fff);color:inherit}
.property-obligation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.property-obligation-dialog-actions{justify-content:flex-end;margin-top:16px}
@media(max-width:650px){.property-obligation-form-grid{grid-template-columns:1fr}.property-obligation-head-actions{align-items:flex-end;flex-direction:column}}

.mav-recurring-admin{margin-top:16px}.mav-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mav-admin-grid>div{border:1px solid var(--border,#cbdad8);border-radius:12px;padding:14px}.mav-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.mav-admin-head span{display:block;font-size:12px;opacity:.7;margin-top:3px}.mav-admin-list{display:grid;gap:7px}.mav-admin-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border,#cbdad8);font-size:12px}.mav-admin-list em{font-style:normal;opacity:.7;text-align:right}@media(max-width:850px){.mav-admin-grid{grid-template-columns:1fr}}

.lease-contact-list{display:grid;gap:8px;margin-top:16px}.lease-contact-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--border,#cbdad8);border-radius:11px}.lease-contact-row>div{display:grid;gap:3px}.lease-contact-row small,.lease-contact-row span{font-size:12px;opacity:.72}.lease-contact-row>div:last-child{display:flex;align-items:center;gap:8px}.lease-contact-check{display:flex!important;align-items:center;gap:8px;margin-top:24px}.lease-contact-check input{width:auto!important}@media(max-width:850px){.lease-contact-row{grid-template-columns:1fr}.lease-contact-row>div:last-child{justify-content:flex-start}}

.lease-contact-selector{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:14px 0;padding:12px 14px;border:1px solid var(--border,#cbdad8);border-radius:10px}.lease-contact-selector label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lease-contact-selector select{display:block;margin-top:5px;min-width:360px;padding:8px;border:1px solid var(--border,#cbdad8);border-radius:8px;background:var(--surface,#fff);color:inherit}.lease-contact-selector>span{font-size:12px;opacity:.7}.lease-contact-assignment{padding:10px 12px;margin-bottom:10px;border:1px solid var(--border,#cbdad8);border-radius:9px}.lease-contact-assignment small{display:block;font-size:10px;opacity:.65;margin-bottom:3px}@media(max-width:650px){.lease-contact-selector{align-items:stretch;flex-direction:column}.lease-contact-selector select{min-width:0;width:100%}}

.statement-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.mav-statement-paper{background:#fff;color:#111;max-width:850px;margin:0 auto;padding:38px 44px;box-shadow:0 2px 12px rgba(0,0,0,.08);font-family:Arial,sans-serif;font-size:12px}.mav-statement-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;min-height:125px}.mav-statement-remit{display:flex;flex-direction:column;line-height:1.5}.mav-statement-meta{display:grid;grid-template-columns:1fr;gap:4px}.mav-statement-meta div{display:grid;grid-template-columns:120px 1fr}.mav-statement-paper h1{text-align:center;font-size:19px;margin:4px 0 18px}.mav-statement-party{display:flex;flex-direction:column;line-height:1.45;min-height:105px}.mav-statement-ledger,.mav-statement-aging{width:100%;border-collapse:collapse}.mav-statement-ledger th,.mav-statement-ledger td{padding:5px 7px;text-align:right;border-bottom:1px solid #ddd}.mav-statement-ledger th:first-child,.mav-statement-ledger td:first-child,.mav-statement-ledger th:nth-child(2),.mav-statement-ledger td:nth-child(2){text-align:left}.mav-statement-aging{margin-top:28px}.mav-statement-aging th,.mav-statement-aging td{text-align:right;padding:5px 7px;border-bottom:1px solid #ddd}.mav-statement-footer{display:flex;justify-content:space-between;margin-top:28px;font-size:10px}@media print{body *{visibility:hidden!important}.mav-statement-paper,.mav-statement-paper *{visibility:visible!important}.mav-statement-paper{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;padding:.35in .45in}.sidebar,.topbar,.statement-toolbar{display:none!important}}@media(max-width:800px){.mav-statement-paper{padding:24px 20px}.mav-statement-top{grid-template-columns:1fr;gap:16px}.mav-statement-paper{overflow:auto}}

.statement-batch-table{display:grid;margin-top:14px}.statement-batch-head,.statement-batch-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .65fr .8fr auto;gap:12px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--border,#d8e2e0)}.statement-batch-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.statement-batch-row>div{display:grid;gap:2px}.statement-batch-row small{font-size:11px;opacity:.68}.status-badge.warning{border-color:#c89b45}@media(max-width:950px){.statement-batch-head{display:none}.statement-batch-row{grid-template-columns:1fr 1fr}.statement-batch-row button{justify-self:start}}

.statement-cycle-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.statement-cycle-actions{justify-content:flex-start}}

.statement-cycle-actions{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));gap:10px;min-width:min(100%,590px)}.statement-cycle-step{display:grid;gap:5px}.statement-cycle-step>span{font-size:9px;font-weight:800;letter-spacing:.12em;opacity:.62}.statement-cycle-step button{width:100%;white-space:nowrap}.role-workspace-hero{align-items:end;gap:24px}.role-kpi-grid{padding-top:8px}@media(max-width:1050px){.statement-cycle-actions{grid-template-columns:1fr;width:100%;min-width:0}.role-workspace-hero{align-items:stretch}}

/* Tenant statement batch density */
#reports .role-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:4px}#reports .role-kpi-grid>div{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}#reports .role-kpi-grid>div span,#reports .role-kpi-grid>div small{display:block;overflow:visible}#reports .role-kpi-grid>div strong{display:block;margin:5px 0}@media(max-width:900px){#reports .role-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#reports .role-kpi-grid{grid-template-columns:1fr}}

.statement-portfolio-scope{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:20px;align-items:center}.portfolio-checks{display:flex;gap:8px;flex-wrap:wrap}.portfolio-checks label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.portfolio-checks input{accent-color:currentColor}.statement-delivery-review{display:grid;gap:14px}.statement-delivery-note{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px;opacity:.78}.statement-batch-head.delivery,.statement-batch-row.delivery{grid-template-columns:52px 1.15fr 1.05fr 1.25fr .65fr .7fr}.statement-batch-row.delivery label{display:flex;align-items:center;justify-content:center}.statement-batch-row.delivery input{width:17px;height:17px}@media(max-width:950px){.statement-portfolio-scope{grid-template-columns:1fr}.statement-batch-head.delivery{display:none}.statement-batch-row.delivery{grid-template-columns:45px 1fr 1fr}}

/* MAVIRELO Recurring Obligations Control Center v2 */
.obligation-v2{position:relative;overflow:hidden}.obligation-v2:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,currentColor,transparent);opacity:.35}
.obligation-v2 .property-obligation-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.obligation-v2 .property-obligation-kpis>div{min-height:92px;display:flex;flex-direction:column;justify-content:center}.obligation-v2 .property-obligation-kpis small{opacity:.62}
.obligation-v2 .property-obligation-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}
.obligation-v2 .property-obligation-row{align-items:center;position:relative}.obligation-v2 .property-obligation-row small{display:block;margin-top:5px;opacity:.75}.obligation-v2 .property-obligation-row.state-overdue{border-left:4px solid currentColor}.obligation-v2 .property-obligation-row.state-scheduling_required{border-left:4px solid currentColor}.obligation-v2 .property-obligation-row.state-evidence_review{border-left:4px dashed currentColor}
.obligation-control-mix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.obligation-control-mix>div{padding:13px;border:1px solid var(--border,#cbdad8);border-radius:10px}.obligation-control-mix strong,.obligation-control-mix span,.obligation-control-mix small{display:block}.obligation-control-mix strong{font-size:22px}.obligation-control-mix span{font-weight:750;margin:3px 0}.obligation-control-mix small{opacity:.62;line-height:1.35}
.obligation-v2 .property-obligation-register-row{grid-template-columns:minmax(260px,1.3fr) 110px minmax(170px,.7fr) minmax(150px,.65fr)}.obligation-v2 .property-obligation-register-row>span{font-size:12px;opacity:.75}.obligation-v2 .property-obligation-register-row b{font-size:11px}
.obligation-check{display:flex!important;align-items:center;gap:9px}.obligation-check input{width:auto!important;margin:0!important}
.obligation-v2 .property-obligation-history-row b{font-size:11px;letter-spacing:.04em}.obligation-v2 .source{margin:0 14px 14px}
@media(max-width:1050px){.obligation-v2 .property-obligation-kpis{grid-template-columns:repeat(3,1fr)}.obligation-v2 .property-obligation-grid{grid-template-columns:1fr}}
@media(max-width:700px){.obligation-v2 .property-obligation-kpis{grid-template-columns:1fr 1fr}.obligation-control-mix{grid-template-columns:1fr}.obligation-v2 .property-obligation-register-row{grid-template-columns:1fr}}

/* Portfolio obligation governance v3 */
.portfolio-template-list{display:grid;gap:10px;margin-top:12px}.portfolio-template-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line,#d8e2df);border-radius:12px;background:rgba(255,255,255,.42)}.portfolio-template-card>div:first-child{display:grid;gap:3px}.portfolio-template-card span,.portfolio-template-card small{color:var(--muted,#60706d)}.portfolio-template-coverage{display:grid;gap:3px}.portfolio-template-coverage b{font-size:15px}.portfolio-template-meter{height:5px;border-radius:99px;background:rgba(40,80,75,.10);overflow:hidden}.portfolio-template-meter i{display:block;height:100%;background:currentColor;opacity:.55}.portfolio-template-empty{display:grid;gap:5px;padding:18px;border:1px dashed var(--line,#d8e2df);border-radius:12px}.portfolio-assignment-dialog{width:min(760px,92vw)}.portfolio-assignment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;padding:10px 12px;border:1px solid var(--line,#d8e2df);border-radius:10px}.portfolio-assignment-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.portfolio-property-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:380px;overflow:auto;padding:4px}.portfolio-property-picker label{display:flex;align-items:center;gap:9px;margin:0;padding:9px 10px;border:1px solid var(--line,#d8e2df);border-radius:9px;background:rgba(255,255,255,.35)}.portfolio-property-picker input{width:auto}.portfolio-property-picker b{font-variant-numeric:tabular-nums}@media(max-width:900px){.portfolio-template-card{grid-template-columns:1fr}.portfolio-property-picker{grid-template-columns:1fr}}

.portfolio-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}

/* Adaptive portfolio-control visibility is authoritative over legacy form display rules. */
.property-obligation-dialog [hidden]{display:none!important}

/* Authoritative organization COA browser */
.coa-browser{margin-top:12px}.coa-browser-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) 170px auto;gap:8px;align-items:center;margin-bottom:8px}.coa-browser-toolbar input,.coa-browser-toolbar select{width:100%;min-height:38px;border:1px solid var(--line,#d8e2df);border-radius:9px;background:var(--panel,#fff);color:inherit;padding:8px 10px}.coa-browser-toolbar span{font-size:11px;white-space:nowrap;opacity:.68}.coa-account-list{max-height:390px;overflow:auto;padding-right:4px}.coa-account-list>div{min-height:37px}.coa-account-list em.coa-mapped{font-weight:700}.coa-account-list em.coa-unmapped{opacity:.55}@media(max-width:760px){.coa-browser-toolbar{grid-template-columns:1fr}.coa-account-list{max-height:320px}}

/* Functional COA translation layer */
.coa-account-list{max-height:460px}.coa-account-row{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(210px,.95fr) auto;gap:10px;align-items:center}.coa-account-identity{min-width:0}.coa-account-identity small,.coa-account-map small{display:block;margin-top:3px;font-size:10px;opacity:.58}.coa-account-map{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.coa-account-map i{font-style:normal;font-size:10px;font-weight:700;padding:3px 6px;border:1px solid var(--line,#d8e2df);border-radius:99px;background:rgba(255,255,255,.42)}.coa-account-map small{width:100%;text-align:right}.coa-review{opacity:.7}.coa-unused{opacity:.48}.coa-mapping-dialog{width:min(880px,94vw)}.coa-purpose-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:460px;overflow:auto;margin:14px 0;padding:2px}.coa-purpose-picker section{border:1px solid var(--line,#d8e2df);border-radius:11px;padding:11px;display:grid;gap:7px}.coa-purpose-picker section>strong{font-size:12px;letter-spacing:.04em}.coa-purpose-picker label{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;padding:7px;border-radius:8px}.coa-purpose-picker label:hover{background:rgba(70,120,110,.06)}.coa-purpose-picker input{width:auto!important;margin-top:3px}.coa-purpose-picker label span{display:block}.coa-purpose-picker label b,.coa-purpose-picker label small{display:block}.coa-purpose-picker label small{font-size:10px;line-height:1.35;opacity:.65;margin-top:2px}.coa-relevance{border:1px solid var(--line,#d8e2df);border-radius:10px;padding:10px 12px;display:flex;gap:18px;flex-wrap:wrap}.coa-relevance legend{font-size:11px;font-weight:750;padding:0 5px}.coa-relevance label{display:flex!important;align-items:center;gap:7px;margin:0!important}.coa-relevance input{width:auto!important}@media(max-width:800px){.coa-account-row{grid-template-columns:1fr auto}.coa-account-map{grid-column:1/-1;justify-content:flex-start}.coa-account-map small{text-align:left}.coa-purpose-picker{grid-template-columns:1fr}}
