:root{font-family:'DM Sans',sans-serif;color:#2c2c2a;background:#faf8f4}*{box-sizing:border-box}body{margin:0}header{background:#2c2c2a;color:white;padding:14px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}header strong{letter-spacing:2px}small{display:block;font-size:10px;letter-spacing:1px;font-weight:normal}nav{display:flex;gap:8px;flex-wrap:wrap}header nav{flex:1}a,button{font:inherit;cursor:pointer;border-radius:7px;padding:10px 14px;border:1px solid #ddd;text-decoration:none}header a{color:white;border-color:#666}a[aria-current],button[aria-pressed=true],button[type=submit],#nuevo{background:#b91c1c;color:#fff;border-color:#b91c1c}button:disabled{opacity:.5;cursor:wait}button{background:white;color:#2c2c2a}main{max-width:1100px;margin:auto;padding:28px 20px}h1,h2,article h3{font-family:'Playfair Display',serif;font-weight:500}h1{margin-bottom:8px}p{line-height:1.5}.notice{background:#f2ede4;border-left:3px solid #c9a84c;padding:14px;margin:20px 0}#secciones{margin:20px 0}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.toolbar label{flex:1;min-width:160px}label{display:block;font-size:13px}input,select,textarea{display:block;width:100%;padding:10px;font:inherit;background:white;color:#2c2c2a;border:1px solid #ccc;border-radius:6px;margin:5px 0 14px}.toolbar input{margin-bottom:0}textarea{min-height:75px}#listado{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}article{background:white;border:1px solid #e2ddd5;padding:20px;border-radius:12px;overflow-wrap:anywhere}article h3{margin-top:0}article p{color:#666;font-size:14px}article pre{white-space:pre-wrap;font-size:12px;max-height:250px;overflow:auto}dialog{border:0;border-radius:14px;width:min(740px,94vw);padding:24px;max-height:90vh}dialog::backdrop{background:#0007}.dialog-head,footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}fieldset{border:1px solid #ddd;border-radius:8px;margin:16px 0;padding:14px}.person-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;align-items:center}.person-row input[type=radio]{width:auto}.person-row label{display:flex;align-items:center;gap:4px}#error-form{color:#a11}details{margin-top:12px}footer{justify-content:flex-end;margin-top:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c9a84c;outline-offset:2px}@media(max-width:560px){header{padding:12px;gap:12px}header nav{order:3;flex-basis:100%}header a{flex:1;text-align:center}.grid{display:block}.person-row{grid-template-columns:1fr}.toolbar button{flex:1}main{padding:20px 12px}}

/* Estructura compartida con el sistema de temporarios: cabecera y menú izquierdo. */
body{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
header{flex-shrink:0;background:#111;min-height:68px}
.workspace{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}
.sidebar{width:200px;flex-shrink:0;background:#3d3d3b;color:#fff;display:flex;flex-direction:column;padding:18px 10px 0;overflow-y:auto}
.sidebar-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);padding:0 10px;margin-bottom:10px}
.sidebar #secciones{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;margin:0}
.sidebar button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:transparent;color:rgba(255,255,255,.65);text-align:left;font-size:13px}
.sidebar button:hover{background:rgba(255,255,255,.07);color:#fff}
.sidebar button[aria-pressed=true]{background:#b91c1c;color:#fff}
.sidebar svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-footer{margin-top:auto;padding:18px 5px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:10px;color:rgba(255,255,255,.35)}
main{flex:1;min-width:0;max-width:none;margin:0;padding:24px 28px;overflow:auto}

#fondo-menu{display:none}
@media(max-width:760px){
 header{gap:12px;padding:12px}header nav{order:3;flex-basis:100%}header a{flex:1;text-align:center}header strong{flex:1}

 .sidebar{position:absolute;left:0;top:0;bottom:0;z-index:20;width:200px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}
 .sidebar-open .sidebar{transform:translateX(0);visibility:visible}
 .sidebar-open #fondo-menu{display:block;position:absolute;inset:0;border:0;border-radius:0;background:rgba(44,44,42,.5);z-index:19}
 main{padding:20px 14px}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
.role-tag{display:inline-block;padding:4px 9px;margin:0 5px 5px 0;border-radius:20px;background:#f0ece5;color:#66635f;font-size:11px}
.card-actions{display:flex;gap:8px;flex-wrap:wrap}
.related-section{border-top:1px solid #e2ddd5;padding-top:14px;margin-top:18px}
.related-section h3{font-family:'Playfair Display',serif;font-weight:500;font-size:17px}
.related-section ul{padding-left:18px}.related-section li{margin:10px 0;line-height:1.6}
.record-link{padding:2px 0;background:transparent;color:#961318;border:0;border-radius:0;text-align:left;text-decoration:underline;text-underline-offset:3px;white-space:normal}
#ficha dl{display:grid;grid-template-columns:130px 1fr;gap:8px 16px}#ficha dt{color:#66635f;font-size:13px}#ficha dd{margin:0;overflow-wrap:anywhere}
#ficha p{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}
.ownership-row{display:grid;grid-template-columns:2fr 1fr;gap:0 12px;border-bottom:1px solid #e2ddd5;padding:10px 0;margin-bottom:10px}
.ownership-row button{align-self:center;justify-self:end}.function-options{display:flex;gap:12px;flex-wrap:wrap}.function-options label{display:flex;align-items:center;gap:6px}.function-options input{width:auto;margin:0}
@media(max-width:560px){.ownership-row{display:block}.ownership-row button{margin-bottom:8px}#ficha dl{grid-template-columns:1fr;gap:4px}#ficha dd{margin-bottom:10px}.card-actions button{flex:1}}
[hidden]{display:none!important}
.confirm-check{display:flex;align-items:flex-start;gap:9px;margin:18px 0;line-height:1.5}.confirm-check input{width:auto;margin:4px 0}
#operacion-error{color:#a11}#operacion-resumen h3{font-family:'Playfair Display',serif;font-weight:500}
#operacion-resumen{overflow-wrap:anywhere}
#listado.billing-layout{display:block}.billing-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.metric-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;background:#fff;border:1px solid #e2ddd5;text-align:left}.metric-card strong{font-family:'Playfair Display',serif;font-size:32px;font-weight:500}.metric-card small{font-size:12px;letter-spacing:0;line-height:1.5}.metric-card:hover{border-color:#b7191f}.dashboard-section{margin:28px 0}.financial-total{font-weight:500;color:#20201f}.late-tag{background:#fff1f1;color:#961318}.billing-filter-label,.horizon-label{max-width:290px;margin-bottom:20px}#billing-error{color:#a11}#billing-editor h3{font-family:'Playfair Display',serif;font-weight:500}.billing-cards article .record-link{margin-top:12px}.billing-layout .notice button{margin:5px 0;white-space:normal}.billing-layout small{overflow-wrap:anywhere}@media(max-width:600px){.billing-metrics{grid-template-columns:1fr}.metric-card{display:grid;grid-template-columns:1fr auto}.metric-card small{grid-column:1/-1}.billing-cards{grid-template-columns:1fr}}

dialog{font-family:'DM Sans',sans-serif;color:#2c2c2a}.billing-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* Panel anual: lectura compacta y jerarquía de datos, sin alterar el módulo temporario. */
body{font-size:13px}
main{padding:24px 28px;background:#f7f7f5}
main h1{font-size:24px;line-height:1.25;margin:0 0 5px;letter-spacing:-.4px}
main>p:first-of-type{font-size:12px;color:#787873;margin:0 0 12px}
main h2,dialog h2{font-size:18px;line-height:1.35;margin:0 0 10px}
#estado{font-size:11px;color:#72746d;margin:8px 0 14px}
.toolbar{gap:10px;margin-bottom:20px}.toolbar label{font-size:11px;color:#6b6d66;flex:0 1 320px;width:320px;min-width:0;max-width:100%}
input,select,textarea{font-size:12px;padding:9px 10px;border-color:#dcded7}
button{font-size:12px;padding:8px 12px}button:hover{background:#f7f7f4}
#listado>h2{font-size:18px}#listado>h2+p{font-size:11px;color:#777970;margin:0 0 14px}
#listado article{padding:16px;border-radius:9px;border-color:#e2e4dd;box-shadow:0 1px 2px #252b1903}
#listado article h3{font-size:15px;line-height:1.4;margin:0 0 5px}
#listado article p{font-size:12px;line-height:1.55}
.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.metric-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px;border-radius:9px;border-color:#e2e4dd;box-shadow:0 1px 2px #252b1903;transition:border-color .15s,background .15s}
.metric-card>span{font-size:11px;font-weight:500;color:#65695e;align-self:center}
.metric-card strong{font-family:'DM Sans',sans-serif;font-size:24px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.metric-card small{grid-column:1/-1;font-size:12px;font-weight:500;color:#393e32;letter-spacing:0}
.metric-card[data-status=vencida]{background:#fff6f5;border-color:#efcecb}
.metric-card[data-status=vencida]>span,.metric-card[data-status=vencida] strong,.metric-card[data-status=vencida] small{color:#ae232a}
.metric-card[data-status=hoy]{background:#fffcf3;border-color:#eae0c4}
.metric-card[data-status=hoy] strong{color:#936915}
.horizon-label,.billing-filter-label{font-size:11px;color:#72766b;max-width:180px;margin:0 0 16px}
.horizon-label select,.billing-filter-label select{margin:4px 0 0}
.dashboard-section{margin:22px 0}
.dashboard-section>h2{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:#3b4035;margin-bottom:10px}
.dashboard-section[data-status=vencida]>h2{color:#a6242b}
.billing-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}
#listado .bill-card{padding:15px 17px;min-width:0}
#listado .bill-card[data-status=vencida]{border-left:3px solid #bf3036}
.bill-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#listado .bill-card h3{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.1px;margin:0;color:#252a20}
#listado .bill-card .bill-address{font-size:11px;color:#84867f;margin:2px 0 0}
.bill-card-head .role-tag{flex-shrink:0;max-width:48%;font-size:10px;font-weight:500;line-height:1.5;padding:3px 8px;margin:0;border-radius:5px}
.late-tag{background:#fcebed;color:#ad252d}
#listado .bill-card .bill-concept{font-size:12px;font-weight:500;color:#4f5548;margin:13px 0 8px}
.bill-figures{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
#listado .bill-card .bill-due{font-size:11px;color:#7b7f73;margin:0}
.bill-due strong{font-weight:500;color:#42483a;font-variant-numeric:tabular-nums}
#listado .bill-card .financial-total{font-size:16px;font-weight:500;color:#283422;margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.25px}
#listado .bill-card[data-status=vencida] .financial-total,#listado .bill-card[data-status=vencida] .bill-due strong{color:#b32a32}
#listado .bill-card .bill-breakdown{font-size:11px;color:#868a7e;margin:7px 0 12px;font-variant-numeric:tabular-nums}
#listado .bill-card .bill-contact{font-size:10px;color:#8a8e82;margin:0 0 12px}
.bill-contact span{color:#606755;font-size:11px}
.bill-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #eef0ea;padding-top:11px}
.bill-card-footer .card-actions{gap:6px}.bill-card-footer button{font-size:11px;padding:6px 9px;border-radius:5px;border-color:#e0e3d9}
.bill-card-footer button[data-bill=pago]{background:#292d24;color:white;border-color:#292d24}
.bill-card-footer button[data-bill=pago]:hover{background:#434b38}
.billing-cards article .bill-card-footer .record-link{margin:0;border:0;padding:3px 0;color:#727b65;text-decoration:none;font-size:11px}
.billing-cards article .bill-card-footer .record-link:hover{text-decoration:underline}
.section-empty{margin:0;padding:12px 0;border-bottom:1px solid #e9ebe4;display:flex;align-items:center;justify-content:space-between;gap:12px}
.section-empty>h2{font-size:12px;color:#7f8575;margin:0}.section-empty .billing-cards{display:block}
.empty-state{font-size:11px;color:#929789;margin:0}
.notice{font-size:12px;padding:12px;margin:14px 0}.notice summary{font-size:12px}
dialog{font-size:13px;padding:22px}dialog h3{font-size:15px}dialog p{font-size:12px}dialog label,dialog legend{font-size:12px}
#demo-banner{font-size:11px!important;padding:7px 20px!important;background:#f8f1dd!important;color:#81703d!important}
@media(max-width:1100px){.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){main{padding:20px 16px}main h1{font-size:22px}.billing-cards{grid-template-columns:1fr}}
@media(max-width:480px){main{padding:18px 12px}.billing-metrics{gap:8px}.metric-card{padding:12px;gap:8px}.metric-card strong{font-size:21px}.metric-card>span{font-size:10px}.metric-card small{font-size:10px}.bill-card-head{gap:8px}.bill-card-head .role-tag{font-size:9px}#listado .bill-card{padding:14px}.bill-figures{display:block}#listado .bill-card .financial-total{margin-top:5px;font-size:16px}.section-empty{display:block}.section-empty>h2{margin-bottom:4px}.bill-card-footer .card-actions button{flex:none}#demo-banner{padding:6px 12px!important;font-size:10px!important}}
/* Cuotas resumidas: una cifra principal y dos importes de referencia. */
.bill-figures{align-items:flex-end;margin:10px 0 12px}
#listado .bill-card .bill-due{line-height:1.5}.bill-due>span{display:block;font-size:10px;color:#858b7c;margin-bottom:3px}.bill-due strong{font-size:12px}
#listado .bill-card .financial-total{text-align:right;font-size:18px;line-height:1.3}
.financial-total .balance-label{display:block;font-size:10px;font-weight:400;color:#808875;letter-spacing:0;margin-bottom:3px}
#listado .bill-card[data-status=vencida] .balance-label{color:#b96369}
#listado .bill-card .bill-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f7f8f5;border-radius:6px;padding:9px 11px;margin:0 0 10px}
#listado .bill-breakdown p{margin:0;font-size:11px;line-height:1.45;min-width:0}
.bill-breakdown p>span{display:block;font-size:10px;color:#8b9182;margin-bottom:2px}
.bill-breakdown b{font-size:11px;font-weight:400;color:#69715e;font-variant-numeric:tabular-nums}
#listado .bill-card .bill-contact{margin-bottom:10px}
@media(max-width:480px){.bill-figures{display:flex;align-items:flex-end;flex-wrap:nowrap}#listado .bill-card .financial-total{font-size:16px;margin:0}.bill-due strong{font-size:11px}.bill-breakdown b{font-size:10px}}
/* Vencimientos en lista: una fila por cuota, del más antiguo al más reciente. */
.billing-cards{grid-template-columns:minmax(0,1fr)}
.list-order{font-size:10px;color:#8a8e83;margin:-5px 0 12px}
.list-more{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;font-size:11px;color:#818779}
@media(min-width:1001px){
 #listado .bill-card{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,.8fr) minmax(190px,1fr);gap:6px 24px;padding:15px 18px}
 .bill-card-head{grid-column:1;grid-row:1;display:block}
 .bill-card-head .role-tag{display:inline-block;max-width:100%;margin-top:7px}
 #listado .bill-card .bill-concept{grid-column:1;grid-row:2;margin:0;font-size:11px}
 #listado .bill-card .bill-contact{grid-column:1;grid-row:3;margin:0}
 .bill-figures{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;margin:0}
 #listado .bill-card .financial-total{text-align:left;font-size:18px}
 #listado .bill-card .bill-breakdown{grid-column:3;grid-row:1/4;align-self:center;gap:14px;padding:12px;margin:0}
 .bill-card-footer{grid-column:1/-1;grid-row:4;margin-top:6px;padding-top:10px}
}
/* Fichas de propiedades y personas: formato compacto de Temporarios. */
#listado.identity-grid,.identity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,240px));gap:14px;align-items:start}
#listado.people-grouped{display:block}
.people-group{margin:0 0 28px}.people-group>h2{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;margin-bottom:12px;color:#454b3d}
.people-group>h2>span{display:inline-block;margin-left:6px;padding:2px 7px;background:#eceee7;border-radius:5px;font-size:10px;color:#7c8572}
#listado article.identity-card{aspect-ratio:1;display:flex;flex-direction:column;min-width:0;padding:16px;overflow:hidden;border-radius:10px;transition:box-shadow .18s,border-color .18s}
#listado article.identity-card:hover{border-color:#cbd1c2;box-shadow:0 4px 14px #303b1710}
.identity-mark{width:32px;height:32px;flex-shrink:0;background:#f1efe8;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:11px;font-weight:500;color:#7d735c}
.identity-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
#listado .identity-card h3{font-family:'Playfair Display',serif;font-size:13px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 5px}
#listado .identity-card .identity-detail{font-size:10px;color:#848779;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#listado .identity-related{font-size:10px;min-height:0;overflow:hidden}#listado .identity-related p{font-size:10px;line-height:1.4;margin:2px 0;color:#6f7863}
.identity-related .role-tag{font-size:9px;padding:3px 7px;margin:0 4px 4px 0;border-radius:5px}
#listado .identity-card .identity-notes{display:none}
.identity-card .card-actions{margin-top:auto;padding-top:10px;gap:6px;flex-shrink:0}
.identity-card .card-actions button{font-size:10px;padding:6px 8px;border-radius:5px;flex:none}
.contract-person-hint{font-size:11px;color:#737b69}
@media(max-width:480px){#listado.identity-grid,.identity-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px))}.identity-card .card-actions button{flex:none}}
.statement-contract{display:block;max-width:620px;font-size:11px;color:#737b69;margin:8px 0 18px}
.statement-heading{font:500 13px 'DM Sans',sans-serif;color:#454d3b;margin:22px 0 12px}
.statement-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}
.statement-summary{background:white;border:1px solid #e1e5da;border-radius:9px;padding:16px}
.statement-summary h4{font-size:11px;margin:0 0 10px;color:#7e866f}.statement-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.statement-summary dt{font-size:10px;color:#858c7b;margin-bottom:5px}.statement-summary dd{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;margin:0;color:#39462d}
.statement-summary .statement-overdue dt,.statement-summary .statement-overdue dd{color:#b32a32}
.statement-note{font-size:11px;color:#818a74;margin:10px 0 22px}
.statement-table-wrap{border:1px solid #e1e5da;border-radius:9px;overflow:auto;background:white}
.statement-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.statement-table th{background:#f0f2ec;color:#808975;font-size:10px;font-weight:500;padding:11px 12px;white-space:nowrap}
.statement-table td{padding:12px;border-top:1px solid #eef0e9;font-variant-numeric:tabular-nums}.statement-table td:nth-child(n+2){white-space:nowrap}
.statement-table tr[data-status=vencida] td:nth-child(5),.statement-table tr[data-status=vencida] td:last-child{color:#b32a32;font-weight:500}
.statement-table tr[data-status=anulada]{color:#9ca391;background:#fafbf8}
.statement-payments{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.statement-payments article h3{font-family:'DM Sans',sans-serif!important;font-size:14px!important}
.payment-applications{border-top:1px solid #e9ede1;padding-top:10px;font-size:11px;margin:12px 0}.payment-applications summary{cursor:pointer;color:#65734f}.payment-applications ul{padding-left:16px;line-height:1.8}.payment-applications strong{font-weight:500;margin-left:8px}
@media(max-width:600px){.statement-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-table thead{display:none}.statement-table,.statement-table tbody,.statement-table tr,.statement-table td{display:block}.statement-table tr{padding:10px 12px;border-top:1px solid #e6eadd}.statement-table tr:first-child{border-top:0}.statement-table td{padding:5px 0;border:0;display:flex;justify-content:space-between;gap:12px;white-space:normal!important}.statement-table td:before{content:attr(data-label);color:#8a927f;font-size:10px;flex-shrink:0}.statement-table td:first-child{font-weight:500}.statement-table td:first-child:before{display:none}}
.statement-view .billing-filter-label,.statement-view .statement-contract{display:inline-block;vertical-align:top;margin-right:12px}.statement-view .billing-filter-label{width:180px}.statement-view .statement-contract{width:min(620px,100%);margin-top:0}

/* Inicio: mismo formato de tarjeta diaria y paneles de Temporarios. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.annual-home{position:relative;background:#f7f7f5}
.annual-home>.toolbar{position:absolute;right:28px;top:24px;margin:0}
.annual-home>h1{font-size:24px;margin-right:100px}
.annual-home>.toolbar button{font-size:11px}
.annual-today{background:#fff;border:1px solid #e2e4dd;border-radius:12px;overflow:hidden;margin:24px 0 18px}
.annual-date{display:flex;align-items:baseline;gap:8px;padding:18px 22px 16px;font-size:12px}
.annual-date span{font-weight:500}.annual-date time{color:#777970}
.annual-today .billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #eeeee9;padding:18px 0;margin:0}
.annual-today .metric-card{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 14px;border:0;border-radius:0;background:none;box-shadow:none;padding:0 24px;min-width:0}
.annual-today .metric-card+ .metric-card{border-left:1px solid #eeeee9}
.annual-today .metric-card strong{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;font-size:25px;background:#edf5f0;color:#2c6e49}
.annual-today .metric-card>span{grid-column:2;grid-row:1;color:#2c2c2a;font-size:12px}
.annual-today .metric-card small{grid-column:2;grid-row:2;font-size:11px;color:#777970;font-weight:400}
.annual-today .metric-card[data-status=vencida] strong{background:#fff0ef;color:#ae232a}
.annual-today .metric-card[data-status=vencida] small{color:#ae232a}
.annual-today .metric-card[data-status=hoy] strong{background:#f6eee5;color:#9a6b31}
.annual-home .dashboard-section{background:#fff;border:1px solid #e2e4dd;border-radius:12px;padding:20px;margin:16px 0}
.annual-home .dashboard-section>h2{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;margin-bottom:12px}
.annual-home .dashboard-section[data-status=vencida]>h2{color:#ae232a}
.annual-home .section-empty{padding:16px 20px}.annual-home .section-empty .empty-state{margin:0;font-size:11px}
.annual-attention{margin-top:26px}.annual-attention>h2{font-family:'DM Sans',sans-serif;font-size:13px!important;font-weight:500}
.annual-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.annual-notices>details{margin:0;background:#fff;border:1px solid #e2e4dd;border-radius:10px;padding:14px;min-width:0}
.annual-notices summary{cursor:pointer;font-size:11px;display:flex;gap:8px;align-items:center;list-style:none}
.annual-notices summary:before{content:'+';color:#999;font-size:15px}.annual-notices details[open]>summary:before{content:'−'}
.annual-notices summary b{margin-left:auto;background:#f3f2ee;border-radius:6px;padding:3px 7px;font-weight:500}
.annual-notices .dashboard-section{padding:0;border:0;margin-bottom:0}.annual-notices .bill-card{display:block!important}.annual-notices .bill-card>*{margin-bottom:8px}
.annual-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.account-late{color:#ae232a!important;font-weight:500}.accounts-table small{letter-spacing:0;font-size:10px;margin-top:5px;color:#818579}
@media(max-width:900px){.annual-notices{grid-template-columns:1fr}.annual-today .metric-card{padding:0 14px;gap:5px 10px;grid-template-columns:38px 1fr}.annual-today .metric-card strong{width:38px;height:38px;font-size:22px}}
@media(max-width:650px){.annual-home>.toolbar{right:14px;top:20px}.annual-today .metric-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 9px;text-align:center}.annual-today .metric-card>span{font-size:10px}.annual-today .metric-card small{font-size:10px}.annual-home .dashboard-section{padding:16px}.annual-date{padding:16px}.annual-home>h1{font-size:22px}}
/* Filas del Inicio: dato principal y acciones, detalle completo en Cobranzas. */
.annual-home #listado .bill-card .bill-breakdown,.annual-home .bill-address{display:none}
@media(min-width:1001px){.annual-home #listado .bill-card{grid-template-columns:minmax(210px,1fr) minmax(180px,.7fr);gap:4px 24px}.annual-home .bill-card-footer{grid-row:4}.annual-home .bill-figures{align-items:flex-end}.annual-home #listado .bill-card .financial-total{text-align:right}}

.cash-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.cash-filters label{flex:1;min-width:140px}.cash-filters button{align-self:center}.cash-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-table small{font-size:10px;letter-spacing:0;color:#818579;margin-top:5px}.cash-voided{color:#8d8d87;background:#fafaf8}.cash-voided td[data-label="Importe recibido"]{text-decoration:line-through}
@media(max-width:650px){.cash-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-filters label{min-width:120px}}

.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}.finance-heading h2,.finance-heading h3{margin:0!important}.finance-records{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}.finance-records .card-actions{margin-top:12px}.finance-records summary{cursor:pointer}.finance-owner{border-bottom:1px solid #e5e5e0;padding:10px 0}.finance-owner:last-child{border:0}.finance-owner h3{font-family:'DM Sans',sans-serif;font-size:13px}.statement-table small{display:block;font-size:10px;letter-spacing:0;color:#818579;margin-top:5px}#finance-preview{overflow-wrap:anywhere}#finance-preview h3{font-family:'DM Sans',sans-serif;font-size:14px}#finance-error{color:#ae232a}#finance-editor{width:min(900px,94vw)}#finance-editor fieldset{min-width:0}#finance-editor .confirm-check{font-size:12px}.finance-records .statement-table{font-size:11px}.cash-filters>label{min-width:140px;flex:1}
@media(max-width:650px){.finance-heading{align-items:flex-start}.finance-heading .card-actions{width:100%}.finance-heading .card-actions button{flex:1}.finance-records{margin:12px 0}.cash-filters>label{min-width:120px}#finance-editor{padding:18px}}
.finance-cash dl{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-filters>div{flex:1;min-width:140px}@media(max-width:650px){.finance-cash dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-filters>div{min-width:120px}}

/* Honorarios: resumen legible y separado por moneda. */
.metrics-card h3{font-family:DM Sans,sans-serif;font-size:13px;margin:0 0 14px}.metrics-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-card dl>div:nth-child(3){grid-column:1/-1;border-top:1px solid #e5e8df;padding-top:12px}.metrics-card dl>div:nth-child(3) dd{font-size:18px}.metrics-detail{margin:18px 0}.metrics-detail summary{cursor:pointer;font-size:12px}.ownership-row .statement-note{grid-column:1/-1}.metrics-card+section{min-width:0}
/* Cobro de varios conceptos y fichas de propietarios. */
.collection-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.collection-filters label{width:280px;max-width:100%;font-size:11px}.collection-filters select{margin-bottom:0}.collection-selection{border:1px solid #e1e5db;background:#fff;border-radius:9px;padding:12px 15px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.collection-selection p{font-size:12px;margin:0}.collection-selection .card-actions{margin:0}#collection-error,#collection-message{color:#ad252d;font-size:12px}.collection-check{display:flex;align-items:center;gap:6px;font-size:10px;color:#6d725f;margin-bottom:8px}.collection-check input{display:inline-block;width:auto;margin:0}.bill-card:has([data-collect-id]:checked){background:#fffdf5;outline:1px solid #c9ae6c}#collection-editor{width:min(760px,94vw)}.collection-lines{display:grid;gap:10px;margin:15px 0}.collection-lines label{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:4px 14px;padding:10px;border:1px solid #e5e7df;border-radius:7px}.collection-lines small{grid-column:1;letter-spacing:0;font-size:10px;color:#7b816f}.collection-lines input{grid-column:2;grid-row:1/3;margin:0;align-self:center}.collection-lines label{overflow-wrap:anywhere}#collection-review li{margin:10px 0}#collection-summary{padding:12px;background:#f4f5ef;border-radius:6px}
.owner-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),320px));margin:18px 0}#listado article.owner-card{min-height:280px;aspect-ratio:1;overflow:hidden}.owner-card dl{margin:5px 0 10px;display:grid;gap:9px;overflow:auto;min-height:50px;flex:1}.owner-card dt,.owner-totals dt{font-size:10px;color:#7f8675}.owner-card dd,.owner-totals dd{margin:3px 0 0;font-size:12px;font-variant-numeric:tabular-nums}.owner-card>button{flex-shrink:0;font-size:11px;padding:8px}.owner-card .identity-mark{width:36px;height:36px;min-height:36px;margin-bottom:10px}.owner-totals{display:flex;flex-wrap:wrap;gap:16px;padding:14px;background:#fff;border:1px solid #e2e6db;border-radius:8px}.owner-contracts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;margin:14px 0}.owner-contracts article{padding:14px}.owner-contracts article h3{font-family:'DM Sans',sans-serif;font-size:13px}.owner-contracts article p{font-size:11px}.owner-contracts button{font-size:11px}
@media(max-width:560px){.collection-selection{align-items:flex-start}.collection-selection .card-actions{width:100%}.collection-lines label{grid-template-columns:minmax(0,1fr) 108px}.collection-filters label{width:100%}}
/* Comprobantes internos: vista previa e impresión con los mismos datos. */
.metric-occupancy,.metric-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.metric-occupancy section,.metric-flow article{border:1px solid #e2e6dd;border-radius:10px;background:#fff;padding:18px}.metric-occupancy span,.metric-flow span{display:block;font-size:11px;color:#68705f}.metric-occupancy strong{display:block;font-size:24px;margin-top:8px;font-weight:600}.metric-flow strong{display:block;font-size:18px;margin-top:9px;font-weight:600;font-variant-numeric:tabular-nums}.metric-flow .flow-0{border-top:3px solid #527b64}.metric-flow .flow-1{border-top:3px solid #b86658}.metric-flow .flow-2{background:#f1f3ed}.metric-currency{margin:24px 0 30px}.currency-heading{font:600 13px 'DM Sans',sans-serif;letter-spacing:.08em}.metric-currency .metrics-card{max-width:none;width:100%;box-sizing:border-box}.metric-currency .metrics-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-currency .metrics-card dl>div:nth-child(3){grid-column:auto;border:0;padding:0}.metric-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.metric-chart{border:1px solid #e2e6dd;border-radius:10px;background:#fff;padding:18px;min-width:0}.metric-chart h3,.fee-income-detail h3{font:600 13px 'DM Sans',sans-serif;margin:0 0 14px}.chart-legend{display:flex;gap:16px;font-size:10px;color:#65715f}.chart-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:#527b64}.chart-legend .series-1:before{background:#bc7961}.chart-months{display:flex;gap:9px;overflow-x:auto;padding:15px 0 8px}.chart-month{flex:1;min-width:28px;text-align:center}.chart-bars{height:160px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #dfe4d9}.chart-bar{width:16px;max-width:40%;background:#527b64;border-radius:3px 3px 0 0;min-height:0}.chart-bar.series-1{background:#bc7961}.chart-month>span{font-size:9px;color:#69715f}.chart-empty{padding:25px 10px;color:#747d6b;font-size:12px;text-align:center}.metric-chart details{margin-top:12px;font-size:11px}.metric-chart summary{cursor:pointer}.fee-income-detail{background:#fff;border:1px solid #e2e6dd;border-radius:10px;padding:18px;margin:20px 0}.metric-currency .metrics-card dl>div:nth-child(3) dd{color:#41634b}.metric-currency .metrics-card dl>div:nth-child(n+4){border-top:1px solid #e7e9e1;padding-top:12px}.metric-occupancy section:first-child strong{color:#527b64}
@media(max-width:850px){.metric-charts{grid-template-columns:1fr}.metric-flow strong{font-size:15px}.metric-currency .metrics-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.metric-flow{grid-template-columns:1fr}.metric-occupancy{gap:6px}.metric-occupancy section{padding:12px 9px}.metric-occupancy strong{font-size:21px}.metric-occupancy span{font-size:10px}.metric-chart,.fee-income-detail{padding:12px}.metric-currency .metrics-card dl{grid-template-columns:1fr}.metric-currency .metrics-card dl>div:nth-child(3){border-top:1px solid #e7e9e1;padding-top:12px}.chart-bars{height:130px}}
#annual-receipt{width:min(900px,96vw);padding:0;max-height:94vh;background:#fff}.receipt-tools{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-bottom:1px solid #ddd;position:sticky;top:0;background:white}.receipt-paper{padding:28px;color:#20251f;font:12px/1.5 'DM Sans',sans-serif;overflow-wrap:anywhere}.receipt-paper header{position:static;height:auto;background:#fff;color:#20251f;display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #242b23;padding-bottom:14px}.receipt-paper h2{font:600 22px 'DM Sans',sans-serif;margin:22px 0 6px}.receipt-paper h3{font:600 14px 'DM Sans',sans-serif;margin:22px 0 10px}.receipt-status{font-weight:600}.receipt-paper dl{display:grid;grid-template-columns:150px 1fr;gap:4px}.receipt-paper dd{margin:0}.receipt-paper table{width:100%;border-collapse:collapse;font-size:11px}.receipt-paper th,.receipt-paper td{text-align:left;padding:9px 6px;border-bottom:1px solid #ddd;vertical-align:top}.receipt-paper th{background:#f2f3ed}.receipt-paper small{display:block;font-size:10px}.receipt-total{padding:14px;background:#f3f4ee;font-weight:600;font-size:18px}.receipt-paper footer{border-top:1px solid #ccc;margin-top:28px;padding-top:12px;font-size:10px;color:#61685d}.receipt-warning{font-weight:700;color:#a02626}
@media(max-width:560px){.receipt-paper{padding:16px}.receipt-paper table{font-size:10px}.receipt-paper th,.receipt-paper td{padding:6px 3px}.receipt-paper dl{grid-template-columns:1fr}.receipt-tools{flex-wrap:wrap}.receipt-paper header{flex-direction:column}}
@media print{body.receipt-open>*:not(#annual-receipt){display:none!important}body.receipt-open{display:block!important;background:white!important;height:auto!important;overflow:visible!important}body.receipt-open #annual-receipt{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important}#annual-receipt::backdrop{display:none}#annual-receipt .receipt-tools{display:none!important}.receipt-paper{padding:0;font-size:11px}.receipt-paper tr{break-inside:avoid}.receipt-paper thead{display:table-header-group}.receipt-paper h3{break-after:avoid}.receipt-paper th{background:white}.receipt-paper footer{position:static}}

.toolbar:has(>label[hidden]):has(>#nuevo[hidden]){display:none}

#metrics-filter-error:empty{display:none}#metrics-filter-error{flex-basis:100%;color:#a12626;font-size:12px;margin:0}
.fee-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:stretch}.fee-focus .fee-primary{margin:0;border-top:3px solid #527b64;background:#fcfdf9}.fee-primary dl{display:flex!important;flex-wrap:wrap;gap:18px!important}.fee-primary dl>div{flex:1 1 40%;min-width:0}.fee-focus .fee-primary dl>div:nth-child(3){order:-1;flex-basis:100%;padding:4px 0 18px;border-bottom:1px solid #dfe6d8}.fee-focus .fee-primary dl>div:nth-child(3) dt{font-size:12px;color:#455a42}.fee-focus .fee-primary dl>div:nth-child(3) dd{font-size:30px;font-weight:600;margin-top:10px;font-variant-numeric:tabular-nums}.fee-primary dl>div:nth-child(4){flex-basis:100%;font-size:11px}.fee-primary dd{font-size:15px}.fee-focus .metric-chart{margin:0}.cash-secondary{border:1px solid #e2e6dd;border-radius:8px;padding:12px 16px;background:#fff;font-size:12px;margin-top:14px}.cash-secondary>summary{cursor:pointer;color:#65705e}.cash-secondary .metric-chart{max-width:700px}.fee-focus .chart-empty{min-height:150px;display:flex;align-items:center;justify-content:center}.fee-focus .chart-bars{height:170px}
@media(max-width:900px){.fee-focus{grid-template-columns:1fr}.fee-focus .fee-primary dl>div:nth-child(3) dd{font-size:26px}}

.draft-quota-list{display:grid;gap:12px;margin:14px 0}.draft-quota{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e0e5d9;border-radius:8px;background:#fcfcf9}.draft-quota label{font-size:11px}.draft-quota input,.draft-quota select{margin:5px 0 0}.draft-quota .confirm-check{display:flex;align-items:center;gap:6px}.draft-quota .confirm-check input{width:auto;margin:0}.draft-quota button{justify-self:start;font-size:11px}.housing-plan-tools{padding:12px;background:#f1f4ec;border-radius:8px}.ipc-reminders{padding:14px;border:1px solid #d5b77e;background:#fff9e9;border-radius:8px;margin:0 0 16px}.ipc-reminders h2{font-size:15px;margin:0 0 8px}.ipc-reminders p{font-size:12px}.ipc-reminders button{font-size:11px}[data-draft-error]{color:#a12626;font-size:12px}@media(max-width:650px){.draft-quota{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.draft-quota{grid-template-columns:1fr}}

.contract-card{display:flex;flex-direction:column;min-height:250px}.contract-card .card-actions{margin-top:auto;padding-top:12px;justify-content:flex-start}.contract-account{margin-top:18px;padding-top:16px;border-top:1px solid #e0e5d9}

.contract-card h3{margin:0 0 12px}.contract-state{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.4;border:1px solid transparent}.contract-state::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.contract-state--activo{color:#237047;background:#eaf5ee;border-color:#d4e9dc}.contract-state--borrador{color:#a35a14;background:#fff3e2;border-color:#f3dec0}.contract-state--finalizado{color:#646b72;background:#f0f2f4;border-color:#e0e3e7}.contract-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 8px}.contract-facts>div{min-width:0}.contract-facts dt{font-size:10px;color:#7a818b;margin:0 0 4px}.contract-facts dd{font-size:12px;color:#283441;margin:0;font-variant-numeric:tabular-nums}.contract-fact-wide{grid-column:1/-1}.contract-facts .contract-price{border-top:1px solid #edf0eb;padding-top:12px}.contract-facts .contract-price dd{font-size:16px;font-weight:600}.contract-card .card-actions{padding-top:16px}

.contract-state--finalizado{color:#ac3035;background:#fceced;border-color:#f1cfd1}.contract-group[data-contract-group="finalizado"]>h2{color:#ac3035}.contract-group[data-contract-group="finalizado"] .contract-card{border-left:3px solid #c74b50}.contract-grid{align-items:stretch}

.group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #e2e6dd;border-radius:0;color:inherit;font-size:13px;font-weight:500;text-align:left}.group-toggle:hover{background:#f0f2ed}.group-toggle:focus-visible{outline:2px solid #b99750;outline-offset:3px}.group-count{display:inline-block;margin-left:6px;padding:2px 7px;background:#eceee7;border-radius:5px;font-size:10px;color:#7c8572}.group-sign{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;border:1px solid #dce1d4;border-radius:5px;font-size:18px;font-weight:400;flex-shrink:0}.contract-grid{grid-template-columns:repeat(auto-fill,minmax(260px,324px))}.people-group>h2{margin-top:0}

.collection-filter-top{display:grid;grid-template-columns:280px 280px;gap:12px;margin-bottom:12px;align-items:end}.collection-filter-top label,.collection-filters .billing-filter-label{width:280px;max-width:100%;font-size:11px;color:#72766b;margin:0}.collection-filter-top input,.collection-filter-top select{margin:4px 0 0}.collection-filters .billing-filter-label{max-width:280px}.toolbar[hidden]{display:none!important}@media(max-width:650px){.collection-filter-top{grid-template-columns:minmax(0,1fr)}.collection-filter-top label{width:100%}.collection-filters label,.collection-filters .billing-filter-label{width:100%;max-width:none}}

.collection-filter-top input,.collection-filter-top select,.collection-filters select{height:38px}
.collection-filters select{margin:4px 0 0}

p.statement-property-required{color:#b91c1c;font-size:13px}

.property-type{display:inline-flex;align-self:flex-start;width:max-content;max-width:100%;padding:4px 9px;border:1px solid #e1e5e0;border-radius:5px;font-size:11px;font-weight:600;line-height:1.3;margin:0 0 9px}.property-type-comercio{background:#f0f2f5;color:#566272}.property-type-vivienda{background:#eff3ed;color:#52644f}

/* Vivienda: one monthly coupon, with the original financial concepts inside. */
.month-coupon,.billing-coupon{border:1px solid #dfe4dc;border-radius:9px;background:#fff;overflow:hidden}
.month-coupon>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none}.month-coupon>summary::after{content:'+';font-size:20px;color:#778070}.month-coupon[open]>summary::after{content:'−'}.month-coupon>summary>span:first-child{flex:1}.month-coupon summary strong{font-family:inherit;font-size:13px;font-weight:600;text-transform:capitalize}.month-coupon summary small{display:block;font-size:11px;color:#758075;margin-top:5px}.month-coupon summary>span:nth-child(2){text-align:right}.coupon-review{display:inline-block;font-size:10px;font-weight:600;color:#916019;background:#fff4dd;border:1px solid #eddbb6;border-radius:4px;padding:4px 7px}.coupon-content{padding:0 14px 14px;border-top:1px solid #edf0e9}.coupon-content .draft-quota{margin-top:12px;background:#fafbf8}.coupon-add{display:flex;align-items:end;gap:10px;margin-top:12px}.coupon-add label{font-size:11px;flex:1;max-width:260px}.coupon-add select{margin-bottom:0}.coupon-add button{margin-bottom:0;white-space:nowrap}
.billing-coupon{padding:17px 18px}.billing-coupon[data-status=vencida]{border-left:3px solid #c93240}.billing-coupon>header{display:flex;justify-content:space-between;gap:14px}.billing-coupon h3{margin:0 0 7px;font-family:inherit;font-size:14px;font-weight:600}.billing-coupon header p{margin:0;font-size:12px;text-transform:capitalize}.billing-coupon header>div:last-child{display:flex;align-items:start;gap:8px}.coupon-balance{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:11px;color:#74806f}.coupon-balance strong{font-size:16px;color:#263627;font-weight:600}.billing-coupon[data-status=vencida] .coupon-balance strong{color:#b52331}.billing-coupon>details>summary{cursor:pointer;font-size:12px;color:#4f6153;padding:8px 0}.billing-coupon>footer{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #edf0e9}.billing-coupon .record-link{margin-left:auto}.coupon-bill-lines .bill-card{margin:10px 0;padding:12px;background:#fafbf9;box-shadow:none}.coupon-bill-lines .bill-card h3,.coupon-bill-lines .bill-address,.coupon-bill-lines .bill-contact,.coupon-bill-lines .record-link{display:none}.coupon-bill-lines .bill-card{grid-template-columns:1fr 1fr}.coupon-bill-lines .bill-concept{font-weight:600}.coupon-bill-lines .financial-total{font-size:15px}.coupon-bill-lines .bill-card-footer{margin-top:6px;padding-top:8px}
@media(max-width:600px){.month-coupon>summary{padding:12px;flex-wrap:wrap}.month-coupon summary>span:nth-child(2){text-align:left}.coupon-add{flex-wrap:wrap}.billing-coupon{padding:13px}.billing-coupon>header{flex-wrap:wrap}.coupon-bill-lines .bill-card{display:block}.coupon-balance{gap:7px}.billing-coupon>footer{flex-wrap:wrap}}

.month-coupon,.coupon-content,.coupon-content .draft-quota{min-width:0}.billing-coupon>header{background:transparent;color:inherit;padding:0;min-height:0}.billing-coupon>footer{background:transparent}.coupon-content label{min-width:0}

.owner-card dl{margin:12px 0}.owner-card dt{font-size:11px;color:#788070}.owner-card dd{margin:5px 0 12px;font-size:19px;font-weight:600;color:#263f2e}.owner-card .card-actions{margin-top:auto}.owner-card [data-fin=liquidar]{background:#b91c1c;color:#fff;border-color:#b91c1c}.owner-card [data-fin=liquidar]:disabled{background:#eee;color:#8b8b8b;border-color:#ddd;cursor:default}.owner-card .record-link{font-size:11px}.owner-step{font-size:14px;font-weight:600;margin:22px 0 14px}.owner-pay-contract{border:1px solid #dce3da;border-radius:8px;background:#fff;margin:10px 0;overflow:hidden}.owner-contract-choice{display:flex;gap:12px;align-items:center;padding:15px;cursor:pointer;font-size:13px}.owner-contract-choice input{width:18px;height:18px;flex-shrink:0;margin:0}.owner-contract-choice span{flex:1;min-width:0}.owner-contract-choice strong{font-size:14px}.owner-contract-choice small{font-size:11px;margin-top:6px;color:#7a8375;letter-spacing:0}.owner-contract-choice b{font-size:14px;white-space:nowrap}.owner-contract-fee{padding:0 15px 14px;border-top:1px solid #edf0ea}.owner-contract-fee>label{margin-top:12px;font-size:12px}.owner-contract-fee details{font-size:11px;color:#6d7867}.owner-contract-fee [data-owner-line-net]{font-size:13px;font-weight:600;color:#33573c}.owner-payment-totals{padding:16px;background:#f2f6ef;border:1px solid #dce6d7;border-radius:8px;margin:18px 0}.owner-payment-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:7px 0}.owner-payment-totals>div:last-child{border-top:1px solid #d4dfcf;margin-top:8px;padding-top:14px;font-size:14px}.owner-payment-totals>div:last-child strong{font-size:21px;color:#275735}.settlement-history,.settlement-advanced{margin:24px 0}.settlement-history>summary,.settlement-advanced>summary{cursor:pointer;font-size:13px;padding:10px 0}.settlement-advanced{color:#75806d;font-size:12px}#owner-payment [data-owner-error]{font-size:12px;color:#b91c1c}#owner-payment footer{flex-wrap:wrap}#owner-payment [data-owner-submit]{background:#b91c1c;color:#fff;border-color:#b91c1c}@media(max-width:560px){.owner-contract-choice{flex-wrap:wrap}.owner-contract-choice b{margin-left:30px}.owner-payment-totals>div{flex-wrap:wrap}.owner-payment-totals>div:last-child strong{font-size:19px}}

#owner-payment{font-size:14px}#owner-payment label{font-size:13px}#owner-payment button{font-size:13px}.owner-payment-totals>div{font-size:13px}.owner-card{min-height:300px;aspect-ratio:auto!important}.owner-card .identity-detail{max-height:38px;overflow:hidden}
