/* V30.3.2 - Finanzas / documentos INGSTELIN */
.finance-shell{display:grid;gap:14px}.finance-workbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--rc-border,#d9e0e7);border-radius:12px;background:var(--rc-surface,#fff)}.finance-workbar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.finance-workbar-main .rz-dropdown,.finance-workbar-main .rz-textbox{min-width:220px}.finance-workbar-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-doc-subnav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 20px;padding:0 0 14px;border-bottom:1px solid var(--rc-border,#d9e0e7)}.finance-doc-subnav a{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--rc-border,#d9e0e7);border-radius:999px;text-decoration:none;color:var(--rc-muted,#64748b);background:var(--rc-surface,#fff);font-size:.78rem;font-weight:700}.finance-doc-subnav a.active,.finance-doc-subnav a:hover{color:var(--rc-primary,#0ea5e9);border-color:color-mix(in srgb,var(--rc-primary,#0ea5e9) 45%,var(--rc-border,#d9e0e7));background:color-mix(in srgb,var(--rc-primary,#0ea5e9) 7%,var(--rc-surface,#fff))}
.finance-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-summary-item{padding:12px 14px;border:1px solid var(--rc-border,#d9e0e7);border-radius:11px;background:var(--rc-surface,#fff);min-width:0}.finance-summary-item span{display:block;color:var(--rc-muted,#64748b);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.finance-summary-item strong{display:block;margin-top:5px;font-size:1.12rem;letter-spacing:-.02em}.finance-summary-item small{display:block;margin-top:3px;color:var(--rc-muted,#64748b)}
.future-documents-panel{border:1px solid color-mix(in srgb,#f59e0b 50%,var(--rc-border,#d9e0e7));background:color-mix(in srgb,#f59e0b 7%,var(--rc-surface,#fff));border-radius:12px;padding:13px 14px}.future-documents-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.future-documents-head h3{margin:0;font-size:.94rem}.future-documents-head p{margin:3px 0 0;color:var(--rc-muted,#64748b);font-size:.78rem}.future-documents-list{display:grid;gap:7px;margin-top:10px}.future-document-row{display:grid;grid-template-columns:150px minmax(200px,1fr) 110px 110px auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,#f59e0b 28%,var(--rc-border,#d9e0e7));background:var(--rc-surface,#fff);border-radius:9px;font-size:.78rem}.future-document-row .period{font-weight:800;color:#b45309}.future-document-row .money{text-align:right;font-weight:800}.future-document-row .actions{display:flex;justify-content:flex-end}
.finance-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.finance-section-head h2{margin:0;font-size:1rem}.finance-section-head p{margin:3px 0 0;color:var(--rc-muted,#64748b);font-size:.77rem}.finance-inline-actions{display:flex;gap:7px;flex-wrap:wrap}
.cobros-filterbar{display:grid;grid-template-columns:150px 150px minmax(240px,1fr) minmax(160px,220px);gap:10px;align-items:end}.cobros-filterbar label{display:grid;gap:4px}.cobros-filterbar label>span{font-size:.66rem;color:var(--rc-muted,#64748b);font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.finance-receipt-card{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) 120px 110px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--rc-border,#d9e0e7);border-radius:10px;background:var(--rc-surface,#fff)}.finance-receipt-card .receipt-code{font-weight:800}.finance-receipt-card .receipt-client{color:var(--rc-muted,#64748b);font-size:.76rem}.finance-receipt-card .receipt-money{text-align:right;font-weight:800}.finance-receipt-card .receipt-actions{display:flex;gap:5px;justify-content:flex-end}
.invoice-pro-dialog{display:grid;gap:14px}.invoice-pro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--rc-border,#d9e0e7)}.invoice-pro-title small{display:block;color:var(--rc-muted,#64748b);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.invoice-pro-title h2{margin:2px 0 2px;font-size:1.45rem;letter-spacing:-.035em}.invoice-pro-title p{margin:0;color:var(--rc-muted,#64748b)}.invoice-pro-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.invoice-pro-meta>div{padding:9px 10px;border:1px solid var(--rc-border,#d9e0e7);border-radius:9px;background:color-mix(in srgb,var(--rc-surface,#fff) 94%,var(--rc-bg,#f8fafc))}.invoice-pro-meta span,.receipt-pro-meta span{display:block;color:var(--rc-muted,#64748b);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.invoice-pro-meta strong,.receipt-pro-meta strong{display:block;margin-top:3px;font-size:.81rem;min-width:0;overflow-wrap:anywhere}.invoice-pro-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.invoice-pro-balance>div{padding:10px 11px;border-radius:9px;background:var(--rc-surface,#fff);border:1px solid var(--rc-border,#d9e0e7)}.invoice-pro-balance span{display:block;color:var(--rc-muted,#64748b);font-size:.66rem;font-weight:800;text-transform:uppercase}.invoice-pro-balance strong{display:block;margin-top:4px;font-size:1rem}.invoice-pro-balance .emphasis{background:color-mix(in srgb,var(--rc-primary,#0ea5e9) 7%,var(--rc-surface,#fff));border-color:color-mix(in srgb,var(--rc-primary,#0ea5e9) 30%,var(--rc-border,#d9e0e7))}.invoice-pro-balance .emphasis strong{color:var(--rc-primary,#0ea5e9);font-size:1.18rem}.invoice-lines-pro{border:1px solid var(--rc-border,#d9e0e7);border-radius:10px;overflow:hidden}.invoice-line-pro{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px 120px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--rc-border,#d9e0e7)}.invoice-line-pro:last-child{border-bottom:0}.invoice-line-pro .concept strong{display:block}.invoice-line-pro .concept small{display:block;margin-top:3px;color:var(--rc-muted,#64748b);line-height:1.35}.invoice-line-pro .num{text-align:right;font-variant-numeric:tabular-nums}.invoice-line-pro .num strong{display:block}.invoice-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-section-title h3{margin:0;font-size:.92rem}.invoice-section-title small{color:var(--rc-muted,#64748b)}
.payment-application-list{display:grid;gap:7px}.payment-application-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.5fr) 120px auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--rc-border,#d9e0e7);border-radius:9px;background:var(--rc-surface,#fff)}.payment-application-row .primary{min-width:0}.payment-application-row .primary strong{display:block;overflow-wrap:anywhere}.payment-application-row .secondary{color:var(--rc-muted,#64748b);font-size:.76rem;min-width:0;overflow-wrap:anywhere}.payment-application-row .amount{text-align:right;font-weight:800}.payment-application-row .action{display:flex;justify-content:flex-end}
.receipt-pro-dialog{display:grid;gap:14px}.receipt-pro-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--rc-border,#d9e0e7);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--rc-primary,#0ea5e9) 8%,var(--rc-surface,#fff)),var(--rc-surface,#fff))}.receipt-pro-hero small{display:block;color:var(--rc-muted,#64748b);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.receipt-pro-hero h2{margin:2px 0 2px;font-size:1.35rem}.receipt-pro-hero p{margin:0;color:var(--rc-muted,#64748b)}.receipt-pro-amount{text-align:right}.receipt-pro-amount span{display:block;color:var(--rc-muted,#64748b);font-size:.67rem;text-transform:uppercase;font-weight:800}.receipt-pro-amount strong{display:block;margin-top:3px;font-size:1.45rem;color:var(--rc-primary,#0ea5e9)}.receipt-pro-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.receipt-pro-meta>div{padding:9px 10px;border:1px solid var(--rc-border,#d9e0e7);border-radius:9px}.finance-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-note-grid>div{padding:9px 10px;border:1px solid var(--rc-border,#d9e0e7);border-radius:9px}.finance-note-grid small{display:block;color:var(--rc-muted,#64748b);font-size:.66rem;font-weight:800;text-transform:uppercase}.finance-note-grid strong{display:block;margin-top:3px;overflow-wrap:anywhere}
.finance-document-viewer{display:grid;gap:10px;height:100%}.finance-document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 2px 8px;border-bottom:1px solid var(--rc-border,#d9e0e7)}.finance-document-title{display:grid;gap:2px;min-width:0}.finance-document-title strong{font-size:.92rem;overflow-wrap:anywhere}.finance-document-title small{color:var(--rc-muted,#64748b)}.finance-document-actions{display:flex;gap:7px;flex-wrap:wrap}.finance-document-frame-wrap{background:#303030;border-radius:10px;overflow:hidden;border:1px solid var(--rc-border,#d9e0e7)}.finance-document-frame{display:block;width:100%;height:67vh;border:0;background:#303030}.finance-document-frame-wrap:fullscreen{background:#202124;border-radius:0}.finance-document-frame-wrap:fullscreen .finance-document-frame{height:100%;min-height:100vh}
.finance-table-note{display:flex;align-items:center;gap:7px;color:var(--rc-muted,#64748b);font-size:.76rem}.finance-status-dot{width:8px;height:8px;border-radius:999px;background:var(--rc-primary,#0ea5e9);display:inline-block}.finance-danger-text{color:#b91c1c}.finance-warning-text{color:#b45309}
@media(max-width:1050px){.finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.future-document-row{grid-template-columns:130px minmax(180px,1fr) 100px auto}.future-document-row .money{display:none}.invoice-pro-meta,.receipt-pro-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-pro-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-receipt-card{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) 120px auto}.finance-receipt-card .receipt-client,.finance-receipt-card .receipt-account{display:none}}
@media(max-width:800px){.cobros-filterbar{grid-template-columns:1fr 1fr}.invoice-line-pro{grid-template-columns:1fr 90px}.invoice-line-pro .price{display:none}.payment-application-row{grid-template-columns:1fr 100px auto}.payment-application-row .secondary{grid-column:1/2}.finance-note-grid{grid-template-columns:1fr}.finance-document-frame{height:58vh}}
@media(max-width:560px){.finance-summary-strip,.invoice-pro-meta,.receipt-pro-meta,.invoice-pro-balance,.cobros-filterbar{grid-template-columns:1fr}.future-document-row{grid-template-columns:1fr auto}.future-document-row .period,.future-document-row .money{display:block;text-align:left}.future-document-row .actions{grid-column:2;grid-row:1/3}.payment-application-row{grid-template-columns:1fr auto}.payment-application-row .secondary,.payment-application-row .amount{grid-column:1;text-align:left}.payment-application-row .action{grid-column:2;grid-row:1/4}.receipt-pro-hero{display:grid}.receipt-pro-amount{text-align:left}.finance-document-actions{width:100%}.finance-document-actions .rz-button{flex:1}.finance-workbar-main,.finance-workbar-actions{width:100%}.finance-workbar-main .rz-dropdown,.finance-workbar-main .rz-textbox{width:100%;min-width:0}}

/* V30.3.3 - respiración visual y grids financieros */
.finance-doc-subnav{margin-bottom:24px;padding-bottom:16px}
.billing-toolbar{margin-bottom:16px}
.finance-grid{margin-top:4px}
.finance-grid .rz-grid-table{table-layout:auto}
.finance-grid .rz-grid-table th{min-width:96px;vertical-align:middle}
.finance-grid .rz-grid-table th .rz-column-title{min-width:0;line-height:1.25;padding-right:32px;white-space:normal}
.finance-grid .rz-grid-table td{vertical-align:middle;line-height:1.35}
.finance-grid .rz-grid-table td,.finance-grid .rz-grid-table th{padding-top:10px;padding-bottom:10px}
.finance-grid .rz-grid-filter-icon,.finance-grid .rz-sortable-column-icon{margin-left:6px;flex:0 0 auto}
.invoice-list-toolbar{padding-bottom:12px;gap:16px}
.invoice-list-toolbar .toolbar-fields{gap:10px}
.invoice-list-toolbar .toolbar-fields .rz-textbox{min-width:230px}
.invoice-list-toolbar .toolbar-fields .rz-dropdown{min-width:170px}
.invoice-pro-meta>div,.invoice-pro-balance>div,.receipt-pro-meta>div,.finance-note-grid>div{min-width:0}
.invoice-pro-meta strong,.invoice-pro-balance strong,.receipt-pro-meta strong,.finance-note-grid strong{line-height:1.35}
@media(max-width:900px){.invoice-list-toolbar{align-items:stretch}.invoice-list-toolbar .toolbar-fields{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 170px}.invoice-list-toolbar .toolbar-fields .rz-textbox,.invoice-list-toolbar .toolbar-fields .rz-dropdown{width:100%;min-width:0}}
@media(max-width:560px){.invoice-list-toolbar .toolbar-fields{grid-template-columns:1fr}}

/* V30.3.4 - factura por plan y servicios */
.invoice-plan-list{display:grid;gap:12px}.invoice-plan-card{border:1px solid var(--rc-border,#d9e0e7);border-radius:12px;overflow:hidden;background:var(--rc-surface,#fff)}.invoice-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;background:color-mix(in srgb,var(--rc-primary,#0ea5e9) 6%,var(--rc-surface,#fff));border-bottom:1px solid var(--rc-border,#d9e0e7)}.invoice-plan-head>div:first-child{min-width:0}.invoice-plan-head small{display:block;color:var(--rc-muted,#64748b);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.invoice-plan-head strong{display:block;margin-top:2px;font-size:.95rem;line-height:1.25}.invoice-plan-head span{display:block;margin-top:4px;color:var(--rc-muted,#64748b);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.invoice-plan-total{font-size:1rem;font-weight:800;white-space:nowrap}.invoice-service-list{display:grid}.invoice-service-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 115px 115px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rc-border,#d9e0e7)}.invoice-service-row:last-child{border-bottom:0}.invoice-service-row .service-name{min-width:0}.invoice-service-row .service-name strong{display:block;overflow-wrap:anywhere}.invoice-service-row .service-name small{display:block;margin-top:2px;color:var(--rc-muted,#64748b);font-size:.7rem}.invoice-service-row .num{text-align:right;font-variant-numeric:tabular-nums}.invoice-service-row .num small{display:block;color:var(--rc-muted,#64748b);font-size:.64rem;text-transform:uppercase;font-weight:800}.invoice-service-row .num strong{display:block;margin-top:2px}.invoice-plan-card.additional .invoice-plan-head{background:color-mix(in srgb,var(--rc-muted,#64748b) 6%,var(--rc-surface,#fff))}
@media(max-width:800px){.invoice-service-row{grid-template-columns:minmax(0,1fr) 85px}.invoice-service-row .price,.invoice-service-row .num:nth-of-type(1){display:none}.invoice-plan-head{align-items:center}}

/* V30.3.5 - jerarquía comercial de factura */
.invoice-plan-card{border-radius:11px}
.invoice-plan-head{padding:14px 16px;background:var(--rc-surface,#fff);border-bottom:0}
.invoice-plan-head small{font-size:.62rem}
.invoice-plan-head strong{font-size:1rem;letter-spacing:-.01em}
.invoice-plan-head span{font-size:.72rem}
.invoice-plan-total{font-size:1.05rem;align-self:center}
.invoice-included-services{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;padding:0 16px 14px;color:var(--rc-muted,#64748b);border-top:1px solid color-mix(in srgb,var(--rc-border,#d9e0e7) 65%,transparent)}
.invoice-included-services>span{padding-top:11px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.invoice-included-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.invoice-included-list>span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:7px;background:color-mix(in srgb,var(--rc-muted,#64748b) 6%,var(--rc-surface,#fff));border:1px solid color-mix(in srgb,var(--rc-border,#d9e0e7) 80%,transparent);font-size:.72rem;color:var(--rc-muted,#64748b)}
.invoice-plan-card.additional .invoice-plan-head{background:color-mix(in srgb,var(--rc-muted,#64748b) 4%,var(--rc-surface,#fff));border-bottom:1px solid var(--rc-border,#d9e0e7)}
.invoice-additional-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--rc-border,#d9e0e7)}
.invoice-additional-row:last-child{border-bottom:0}
.invoice-additional-row .service-name{min-width:0}
.invoice-additional-row .service-name strong{display:block;overflow-wrap:anywhere}
.invoice-additional-row .service-name small{display:block;margin-top:2px;color:var(--rc-muted,#64748b);font-size:.7rem}
.invoice-additional-row .amount{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:560px){.invoice-included-services{grid-template-columns:1fr;gap:2px}.invoice-included-services>span{padding-top:9px}.invoice-included-list{padding-top:2px}.invoice-plan-head{display:grid}.invoice-plan-total{margin-top:5px}}
