.fin{--fin-accent:#1d5b92;max-width:100rem;margin:auto}.fin button,.fin input,.fin select,.fin textarea{font:inherit}.fin button{cursor:pointer}.fin-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}.fin-head h1{margin:0 0 .375rem}.fin-kicker{color:var(--fin-accent);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:.5rem}.fin-tabs{display:flex;gap:.3125rem;overflow-x:auto;border-bottom:1px solid var(--line,#dce0e3);margin-bottom:1.25rem}.fin-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;white-space:nowrap;padding:.8125rem 1rem;color:inherit}.fin-tabs button[aria-selected=true]{color:var(--fin-accent);border-color:var(--fin-accent);font-weight:700}.fin-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.fin label{display:grid;gap:.375rem;font-size:.75rem;color:var(--muted,#66716f)}.fin input,.fin select,.fin textarea{border:1px solid var(--line,#dce0e3);border-radius:.5rem;padding:.5625rem .625rem;background:var(--paper,#fff);color:var(--ink,#202529);min-width:8.125rem}.fin input[type=search]{min-width:15rem}.fin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin:1.25rem 0}.fin-metric{padding:1.25rem;background:var(--paper,#fff);border:1px solid var(--line,#dce0e3);border-radius:.75rem;text-align:left;color:inherit}.fin-metric strong{display:block;font-size:1.5625rem;letter-spacing:-.6px;margin:.625rem 0}.fin-metric span{font-size:.75rem;color:var(--muted,#66716f)}.fin-metric small{display:block;color:var(--muted,#66716f);font-size:.75rem}.fin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.125rem}.fin-panel{border:1px solid var(--line,#dce0e3);background:var(--paper,#fff);border-radius:.75rem;padding:1.25rem;margin:1rem 0}.fin-panel h2{font-size:1.0625rem;margin:0 0 .5rem}.fin-note{padding:.75rem 1rem;border-left:3px solid #bb9a45;background:#f8f5eb;color:#60512a;line-height:1.5;font-size:.8125rem;margin:1rem 0}.fin-table{overflow:auto;max-width:100%}.fin table{width:100%;border-collapse:collapse;font-size:.8125rem}.fin td,.fin th{padding:.6875rem .75rem;text-align:left;border-bottom:1px solid var(--line,#e9ecee);vertical-align:top}.fin th{font-size:.6875rem;text-transform:uppercase;color:var(--muted,#6d7775);letter-spacing:.04em}.fin .fin-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fin td small{display:block;color:var(--muted,#66716f);max-width:28.75rem;margin-top:.25rem}.fin-link{border:0;background:none;color:var(--fin-accent);text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px}.fin-pill{display:inline-block;padding:.25rem .5rem;border-radius:.75rem;background:#edf3f1;color:#354d62;font-size:.6875rem;white-space:nowrap}.fin-pill.warn{background:#faf0d9;color:#85662b}.fin-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.fin-empty{padding:2.25rem 1.25rem;text-align:center;color:var(--muted,#66716f)}.fin-bars{display:grid;gap:.875rem;margin-top:1.375rem}.fin-bar button{width:100%;border:0;background:none;color:inherit;padding:0;text-align:left}.fin-bar-label{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.375rem;gap:.5rem}.fin-track{height:.5625rem;background:#eef2f0;border-radius:.3125rem;overflow:hidden}.fin-track i{display:block;height:100%;background:var(--fin-accent);border-radius:.3125rem}.fin-chart{display:flex;align-items:end;gap:.5rem;height:12.8125rem;padding-top:1.25rem}.fin-month{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:end;gap:.5rem;text-align:center;border:0;background:none;color:inherit;padding:0;font-size:.625rem}.fin-month-bars{display:flex;gap:.1875rem;align-items:end;height:10.625rem;justify-content:center}.fin-month-bars i{display:block;width:27%;min-height:0;border-radius:.1875rem .1875rem 0 0;background:#1d5b92}.fin-month-bars i+ i{background:#dcab55}.fin-legend{font-size:.75rem;margin-top:1rem;color:var(--muted,#66716f)}.fin-dialog{width:min(41.25rem,92vw);max-height:85vh;border:1px solid #dce0e3;border-radius:.875rem;padding:1.5625rem;color:var(--ink,#202529);background:var(--paper,#fff)}.fin-dialog::backdrop{background:#10292365}.fin-dialog form{display:grid;gap:.875rem}.fin-dialog .fin-actions{display:flex;justify-content:end;gap:.625rem}.fin-dialog dl{display:grid;grid-template-columns:6.875rem 1fr;font-size:.8125rem;gap:.5625rem}.fin-dialog dd{margin:0;overflow-wrap:anywhere}.fin-error{color:#a53333}.fin button:focus-visible,.fin a:focus-visible{outline:3px solid #4f7ea7;outline-offset:3px}.fin-primary{background:var(--fin-accent);color:white;border:0;border-radius:.5rem;padding:.625rem .9375rem}.fin-details{font-size:.75rem;color:var(--muted,#66716f)}@media(max-width:1050px){.fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-grid{grid-template-columns:1fr}.fin-filters label{flex:1}}@media(max-width:600px){.fin-head{display:block}.fin-head button{margin-top:.75rem}.fin-metrics{grid-template-columns:1fr 1fr;gap:.5rem}.fin-metric{padding:.75rem}.fin-metric strong{font-size:1.1875rem}.fin-filters input,.fin-filters select{min-width:0;width:100%}.fin-filters label{min-width:8.125rem}.fin-panel{padding:.75rem}}

.fin button:not(.fin-metric):not(.fin-month):not(.fin-link):not(.fin-primary){border:1px solid var(--line,#dce0e3);border-radius:.4375rem;padding:.5rem .75rem;background:var(--paper,#fff);color:inherit}.fin .fin-tabs button{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:none!important;padding:.8125rem 1rem!important}.fin .fin-tabs button[aria-selected=true]{border-bottom-color:var(--fin-accent)!important}.fin .fin-bar button{border:0!important;padding:0!important;background:none!important}.fin button:disabled{opacity:.45;cursor:default}
.fin .fin-annual-panel{padding:0;overflow:hidden}.fin-annual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.375rem}.fin-annual-toolbar h2{font-size:1.1875rem}.fin-annual-toolbar p{margin:.3125rem 0 0}.fin-annual-actions{display:flex;align-items:end;gap:.625rem}.fin-annual-scroll{overflow:auto;max-height:65vh;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;scrollbar-color:#98a8b6 #edf3f1}.fin table.fin-annual{table-layout:fixed;min-width:101.25rem;font-size:.75rem}.fin-annual th:first-child{width:16.25rem;position:sticky;left:0;z-index:2;background:#f4f8f6}.fin-annual th:not(:first-child),.fin-annual td{width:6.5rem;text-align:right;border-left:1px solid #e3ebe7}.fin-annual thead th{position:sticky;top:0;z-index:3;background:#edf3ef;padding:.875rem .625rem;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:700;color:#475d55}.fin-annual thead th:first-child{z-index:4}.fin .fin-annual tbody th{padding:0;text-transform:none;letter-spacing:0;color:#273f36;font-size:.75rem}.fin .fin-annual td{padding:.625rem .4375rem;font-variant-numeric:tabular-nums}.fin-category-row{background:#f4f8f6;border-top:1px solid #cfded5}.fin-category-row td{font-weight:700}.fin-total-row,.fin-total-row th:first-child{background:#17456d;color:white!important}.fin .fin-total-row th{padding:.875rem 1rem!important}.fin-total-row td{border-left-color:#43698a!important;font-weight:700}.fin .fin-annual button.fin-cell{border:0!important;background:transparent!important;padding:.25rem 0!important;color:inherit;border-radius:0!important;width:100%;text-align:right;font:inherit}.fin .fin-annual button.fin-cell:hover{text-decoration:underline;color:#16446c}.fin .fin-total-row button.fin-cell:hover{color:white}.fin .fin-annual button.fin-expand{border:0!important;background:transparent!important;padding:.75rem!important;display:flex;align-items:center;gap:.5rem;width:100%;color:inherit;text-align:left}.fin-expand b{overflow:hidden;text-overflow:ellipsis}.fin-expand small{margin-left:auto;color:#668073;font-weight:400}.fin-child-row{background:#fff}.fin-child-row:hover,.fin-child-row:hover th:first-child{background:#f8fbf9}.fin .fin-child-row th:first-child{background:#fff;padding:.5rem .625rem .5rem 1.875rem!important;font-weight:400}.fin-child-row th div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:13.75rem}.fin-child-row th small{display:block;font-size:.625rem;color:#83928b;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin .fin-annual .fin-blank{color:#adb9b1;font-weight:400}.fin-annual-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8125rem 1.25rem;font-size:.75rem;color:#6f8177}.fin-annual-panel>p{margin:0;padding:0 1.25rem 1rem;line-height:1.5}.fin-dialog:has([data-detail-prev]){width:min(65.625rem,94vw)}@media(max-width:750px){.fin-annual-toolbar{display:block;padding:1rem}.fin-annual-actions{margin-top:.875rem;flex-wrap:wrap}.fin-annual-foot{display:block}.fin-annual th:first-child{width:12.5rem}.fin-child-row th div{max-width:10.3125rem}}

.fin .fin-annual button.fin-cell{font-size:.6875rem!important;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Controles alinhados ao padrão dos formulários do CRM, inclusive no Safari. */
.fin{--fin-accent:var(--acc,#1d5b92)}
.fin select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23647583' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;padding:.625rem 2.125rem .625rem .75rem;min-height:2.625rem;line-height:1.25rem}
.fin-filters{display:flex;gap:.75rem;padding:1rem;background:var(--paper,#fff);border:1px solid var(--line,#dce0e3);border-radius:.75rem;align-items:end}
.fin-filters label{flex:1 1 9.375rem;min-width:0;color:var(--mut,#66716f);font-weight:500}
.fin-filters label:has([data-filter=year]){flex:0 1 6.25rem}
.fin-filters .fin-search{flex:2 1 16.25rem}
.fin-filters input,.fin-filters select{width:100%;min-width:0;height:2.625rem;box-sizing:border-box;font-size:.8125rem;border-color:#dce4e9;border-radius:.4375rem}
.fin-filters [data-clear],.fin-annual-actions>button,.fin-head [data-refresh]{min-height:2.625rem;white-space:nowrap;font-size:.8125rem}
.fin input:focus,.fin select:focus,.fin textarea:focus{outline:2px solid var(--fin-accent);outline-offset:2px}
.fin-refresh{display:flex;align-items:center;gap:.75rem;font-size:.75rem;max-width:50%}
@media(max-width:600px){.fin-filters label,.fin-filters label:has([data-filter=year]){flex:1 1 8.125rem}.fin-filters .fin-search{flex-basis:100%}.fin-filters [data-clear]{width:100%}.fin-refresh{max-width:100%;flex-wrap:wrap}}
.fin .fin-annual td.fin-paid-cell{background:#dff3e6;color:#236341}.fin-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.fin-row-actions button{font-size:.75rem}.fin-card-tabs{display:flex;gap:.375rem;flex-wrap:wrap;margin:1.25rem 0}.fin .fin-card-tabs button[aria-selected=true]{background:#e3eaf1;color:#15436b;border-color:#b5c6d6;font-weight:600}.fin-card-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.fin-card-kpi{background:#fff;border:1px solid var(--line,#dce0e3);border-radius:.75rem;padding:1.125rem 1rem}.fin-card-kpi>span{display:block;color:var(--mut,#6a7874);font-size:.6875rem;text-transform:uppercase}.fin-card-kpi strong{display:block;font-size:1.4375rem;letter-spacing:-.5px;margin:.625rem 0;white-space:nowrap}.fin-card-kpi small{color:var(--mut,#6a7874);font-size:.75rem}.fin-card-charts{display:grid;grid-template-columns:1.45fr 1fr;gap:1rem}.fin-card-charts .fin-panel{min-width:0}.fin .fin-ranking button{display:grid;grid-template-columns:8.125rem minmax(1.875rem,1fr) 6.25rem;align-items:center;gap:.625rem;width:100%;border:0!important;background:none!important;padding:.4375rem 0!important;font-size:.6875rem!important;text-align:left}.fin-ranking-track{height:1.0625rem;background:#f0f5f9;border-radius:.1875rem;overflow:hidden}.fin-ranking-track i{display:block;height:100%;background:#2879d4;border-radius:.1875rem}.fin-ranking b{text-align:right;font-variant-numeric:tabular-nums}.fin-timeline{display:flex;align-items:end;gap:.4375rem;height:14.6875rem;overflow-x:auto;padding:.625rem 0 1.5625rem}.fin .fin-timeline button{border:0!important;background:none!important;padding:0!important;min-width:1.625rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%}.fin-stack{display:flex;flex-direction:column-reverse;width:90%;min-width:1.125rem;gap:1px}.fin-stack i{display:block;min-height:1px}.fin-timeline small{font-size:.625rem;white-space:nowrap;transform:rotate(-40deg);margin-top:.875rem}.fin-timeline .selected small{font-weight:800;color:#1d5b92}.fin-chart-legend{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;font-size:.6875rem;margin-top:.625rem}.fin-chart-legend span{display:flex;align-items:center;gap:.3125rem}.fin-chart-legend i{width:.625rem;height:.625rem;border-radius:.1875rem}.fin-status{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;border:1px solid #e1e8e5;padding:.1875rem .4375rem;border-radius:.75rem;white-space:nowrap}.fin-status:before,.fin-dot{content:'';display:inline-block;width:.4375rem;height:.4375rem;border-radius:50%;background:#98a5a0;flex-shrink:0}.fin-status.pago:before,.fin-dot.pago{background:#20a268}.fin-status.agendado:before,.fin-dot.agendado{background:#e5a319}.fin-status.vencido:before,.fin-dot.vencido{background:#d65050}.fin-card-matrix{max-height:65vh}.fin-card-matrix table{width:max-content;min-width:100%}.fin-card-matrix th:first-child{position:sticky;left:0;background:#f5f8f7;min-width:14.375rem;z-index:2;text-transform:none;font-size:.75rem}.fin-card-matrix th small{display:block;font-weight:400;margin-top:.3125rem}.fin-card-matrix td{white-space:nowrap;text-align:right;min-width:6.875rem}.fin .fin-invoice-cell{display:inline-flex;align-items:center;gap:.5rem;border:0!important;background:none!important;padding:0!important;font:inherit}.fin-invoice-summary{display:flex;gap:1.125rem;flex-wrap:wrap;margin-bottom:1.125rem}.fin-invoice-summary b{display:block;margin-top:.375rem}
@media(max-width:1350px){.fin-card-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.fin-card-charts{grid-template-columns:1fr}.fin-annual-actions{flex-wrap:wrap}}@media(max-width:600px){.fin-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-card-kpi strong{font-size:1.1875rem}.fin .fin-ranking button{grid-template-columns:6.25rem minmax(1.25rem,1fr) 5.625rem}.fin-card-kpi{padding:.75rem}}
.fin .fin-child-row .fin-edit-line{display:block;color:inherit;font-size:.75rem;margin:.3125rem 0;text-decoration:none}.fin .fin-remove-line{color:#a33434!important;border-color:#e6bcbc!important;background:#fff7f7!important}.fin-installment{white-space:nowrap;font-variant-numeric:tabular-nums}
.fin-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.fin .fin-account-card{border:1px solid var(--line,#dce0e3);background:#fff;display:grid;gap:.875rem;text-align:left;padding:1.375rem!important;border-radius:.75rem!important}.fin-account-card>span{font-weight:600;font-size:.9375rem}.fin-account-card strong{font-size:1.5rem;letter-spacing:-.4px}.fin-account-card small{color:var(--mut,#687977);font-size:.75rem}.fin-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fin-tax-grid .fin-panel{margin:0}.fin-tax-values{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.125rem}.fin-tax-values strong{display:block;font-size:1.4375rem;margin-top:.5rem}.fin-tax-values small{font-size:.75rem;color:var(--mut,#687977)}@media(max-width:900px){.fin-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fin-account-grid,.fin-tax-grid{grid-template-columns:1fr}}

.fin-panel>label:has([data-filter=year]){max-width:8.75rem;margin-bottom:1.125rem}
.fin .fin-category-row th:first-child{position:sticky;padding-right:2.25rem}.fin .fin-category-edit{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;margin:0;padding:.25rem!important;border:0!important;text-decoration:none;color:#698a81;background:transparent!important}.fin .fin-category-edit:hover,.fin .fin-category-edit:focus-visible{color:#15436b;background:#dfede8!important;border-radius:.25rem}.fin-dialog select{max-width:100%}.fin-dialog td small{display:block;margin-top:.3125rem}
.fin .fin-period-control{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line,#dce0e3);border-radius:.4375rem;background:#fff;overflow:hidden}.fin .fin-period-control select{min-width:0;width:100%;border:0!important;border-radius:0;height:2.625rem;padding-left:.375rem;padding-right:1.5625rem}.fin .fin-period-arrow{flex:0 0 1.75rem;min-width:1.75rem;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;font-size:1.4375rem;line-height:1;color:#365b7b}.fin .fin-period-arrow:hover{background:#e7edf3!important}.fin .fin-period-arrow:disabled{opacity:.3;cursor:default}.fin .fin-purchases-kpi{text-align:left;cursor:pointer}.fin .fin-purchases-kpi:hover{border-color:#39678f}
.fin .fin-child-row th:first-child:has(.fin-line-tools){padding-right:4.25rem!important}.fin .fin-line-tools{position:absolute;right:.4375rem;top:50%;transform:translateY(-50%);display:flex;gap:2px}.fin .fin-line-tools button{display:flex;align-items:center;justify-content:center;width:1.6875rem;height:1.875rem;padding:.25rem!important;border:0!important;background:transparent!important;color:#698a81}.fin .fin-line-tools button:hover{background:#e4f1ec!important;color:#15436b}.fin .fin-line-tools [data-line-remove]{color:#a66a60}.fin .fin-line-tools [data-line-remove]:hover{background:#f9e9e6!important;color:#ae3827}.fin .fin-edit-line{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
.fin-filters label:has([data-filter=year]){flex:0 0 8.75rem;min-width:8.75rem}.fin-filters label:has([data-filter=month]){min-width:10.9375rem}
/* Contas: saldos compactos e consulta de movimentos OFX por período. */
.fin-account-filters{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:.75rem}.fin-account-filters label{flex:1 1 10.625rem;min-width:0}.fin-account-filters .fin-account-search{flex:1.4 1 13.125rem}.fin-account-filters input,.fin-account-filters select{width:100%;min-width:0;min-height:2.625rem}.fin-account-filters>button{min-height:2.625rem;font-size:.75rem}.fin-account-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1.375rem 0 .5rem}.fin-account-section-heading h2{font-size:1.0625rem;margin:0}.fin-account-section-heading>span{font-size:.75rem;color:var(--mut)}.fin-accounts>.sub{font-size:.75rem;margin:0 0 .75rem}.fin .fin-account-grid-compact{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.625rem;margin-top:.75rem}.fin .fin-account-card-compact{padding:.875rem 1rem!important;gap:.3125rem;border-radius:.625rem!important;min-width:0;align-content:start}.fin-account-card-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;min-width:0}.fin-account-card-heading h3{font-size:.8125rem;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-account-card-heading>span{font-size:.625rem;line-height:1.3;color:var(--mut);text-align:right;max-width:42%}.fin .fin-account-card-compact>strong{font-size:1.25rem;letter-spacing:-.3px;font-weight:600;margin:.375rem 0 0;font-variant-numeric:tabular-nums;white-space:nowrap}.fin .fin-account-card-compact>strong.unknown{font-size:1.25rem;color:var(--mut);font-weight:400}.fin .fin-account-card-compact>strong.negative{color:#a3473e}.fin .fin-account-card-compact>small{font-size:.625rem}.fin-account-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-top:.5625rem;padding-top:.5625rem;border-top:1px solid #edf0ef}.fin-account-card-bottom>span{font-size:.625rem;color:var(--mut)}.fin .fin-account-card-bottom button{padding:.25rem 0!important;min-height:1.75rem;border:0!important;background:transparent!important;color:var(--fin-accent);font-size:.6875rem;font-weight:600;white-space:nowrap}.fin-account-movement-panel>.fin-account-section-heading{margin-top:0}.fin-account-period{display:flex;align-items:end;flex-wrap:wrap;gap:.625rem}.fin-account-period input,.fin-account-period select{font-size:.75rem;min-width:0;width:9.0625rem;min-height:2.5rem}.fin-account-period select{width:6.25rem}.fin-account-period>button{min-height:2.5rem;font-size:.75rem}.fin-account-period label{font-size:.6875rem}.fin-account-section-heading p{margin:.3125rem 0 0;font-size:.75rem}.fin-account-flow-summary{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;padding:.9375rem 0;margin:.75rem 0;border-top:1px solid #e7eeeb;border-bottom:1px solid #e7eeeb}.fin-account-flow-summary>div{display:grid;gap:.3125rem}.fin-account-flow-summary span{font-size:.6875rem;color:var(--mut)}.fin-account-flow-summary strong{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums}.fin-account-flow-summary>small{margin-left:auto;font-size:.6875rem;color:var(--mut)}.fin-account-charts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.75rem;margin-top:1.25rem}.fin-account-charts>section{min-width:0}.fin-account-charts h3{font-size:.75rem;margin:0 0 1rem}.fin-account-flow-chart{display:flex;align-items:end;gap:.75rem;height:10.9375rem;padding:0 .25rem;overflow-x:auto}.fin-account-flow-chart>div{display:flex;flex:1;min-width:2.125rem;height:100%;flex-direction:column;justify-content:end;gap:.5rem;text-align:center}.fin-account-flow-bars{display:flex;align-items:end;justify-content:center;gap:.25rem;height:9.0625rem;border-bottom:1px solid #e3eae7}.fin-account-flow-bars>i{display:block;width:36%;max-width:1.625rem;border-radius:.1875rem .1875rem 0 0}.fin-account-flow-chart small{font-size:.5625rem;white-space:nowrap;color:var(--mut)}.fin-account-flow-chart .income,.fin-account-chart-legend .income{background:#32638f}.fin-account-flow-chart .outgo,.fin-account-chart-legend .outgo{background:#d29b66}.fin-account-chart-legend{display:flex;gap:1.125rem;justify-content:center;margin-top:.75rem}.fin-account-chart-legend>span{font-size:.625rem;display:flex;align-items:center;gap:.3125rem;color:var(--mut)}.fin-account-chart-legend i{width:.5rem;height:.5rem;border-radius:2px}.fin-account-outgo-chart{display:grid;gap:.6875rem;max-height:12.8125rem;overflow-y:auto}.fin .fin-account-outgo-chart button{border:0!important;background:none!important;padding:.1875rem 0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4375rem .625rem;text-align:left;font-size:.6875rem;color:inherit}.fin-account-outgo-chart button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fin-account-outgo-chart button>b{font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums}.fin-account-outgo-chart button>i{grid-column:1/-1;height:.375rem;background:#f2f3ef;border-radius:.1875rem;overflow:hidden}.fin-account-outgo-chart button>i>i{display:block;height:100%;background:#d29b66;border-radius:.1875rem}.fin-account-coverage-note{font-size:.6875rem;line-height:1.5;color:var(--mut);margin:1.25rem 0 0}.fin-dialog.fin-account-dialog{width:min(65.625rem,calc(100vw - 1.75rem));max-height:calc(100dvh - 2.25rem);padding:1.375rem}.fin-account-statement-intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--mut)}.fin-account-statement-filters{display:flex;align-items:end;gap:.625rem;flex-wrap:wrap}.fin-account-statement-filters label{flex:1 1 9.0625rem;min-width:0;font-size:.6875rem}.fin-account-statement-filters .fin-account-search{flex:2 1 13.125rem}.fin-account-statement-filters input,.fin-account-statement-filters select{width:100%;min-width:0;min-height:2.5rem;font-size:.75rem}.fin-account-dialog .fin-table{max-height:45dvh;overflow:auto}.fin-account-dialog table{font-size:.75rem;min-width:43.75rem}.fin-account-dialog th{position:sticky;top:0;background:#f5f9f7;z-index:1}.fin-account-dialog td:nth-child(2){min-width:13.125rem;overflow-wrap:anywhere}.fin-account-dialog td:first-child{white-space:nowrap}.fin-account-dialog .fin-account-income{color:#23785f}.fin-account-statement-empty{font-size:.8125rem;color:var(--mut);padding:.75rem;background:#f7f9f8;border-radius:.5rem}.fin-account-dialog .fin-pager{font-size:.6875rem;margin-top:0}.fin-account-dialog .fin-actions{position:sticky;bottom:-1.375rem;background:#fff;padding:.75rem 0;margin-top:0}.fin-account-dialog .fin-account-coverage-note{margin-top:0}
@media(max-width:800px){.fin-account-charts{grid-template-columns:1fr}.fin-account-flow-summary{gap:1.125rem}.fin-account-section-heading{align-items:start}.fin-account-period{width:100%}.fin-account-period label{flex:1}.fin-account-period input,.fin-account-period select{width:100%}.fin-account-statement-intro{display:grid}.fin-account-dialog.fin-account-dialog{padding:1rem}.fin-account-dialog .fin-actions{bottom:-1rem}}
@media(max-width:520px){.fin .fin-account-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.fin .fin-account-card-compact{padding:.75rem!important}.fin-account-card-heading{display:block}.fin-account-card-heading>span{display:block;text-align:left;max-width:none;margin-top:.1875rem}.fin .fin-account-card-compact>strong{font-size:1.0625rem}.fin-account-card-bottom{display:block}.fin-account-card-bottom>span{display:block}.fin .fin-account-card-bottom button{margin-top:.3125rem;min-height:2rem}.fin-account-filters{gap:.625rem;padding:.75rem}.fin-account-filters label{flex-basis:8.75rem}.fin-account-period>button{width:100%}.fin-account-flow-summary>small{margin-left:0;width:100%}.fin-account-dialog .fin-pager{flex-wrap:wrap}.fin-account-flow-summary strong{font-size:.9375rem}}
/* Detalhes mensais: cartões adaptáveis, sem tabela horizontal. */
.fin.fin-month-dialog{width:min(37.5rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 2rem);padding:0;border-radius:1rem;overflow:hidden;box-sizing:border-box;box-shadow:0 20px 80px #153b2926}
.fin.fin-month-dialog[open]{display:flex;flex-direction:column}.fin-month-dialog>h2{margin:0;padding:1.5rem 4rem .3125rem 1.5rem;font-size:1.4375rem;line-height:1.25;overflow-wrap:anywhere;flex-shrink:0}.fin-month-dialog>h2:focus{outline:none}.fin.fin-month-dialog .fin-month-close{position:absolute;top:1.0625rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.5rem;border:0;background:transparent;color:#657970}.fin-month-dialog .fin-month-close:hover{background:#eef4f1}
.fin.fin-month-dialog form{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.fin-month-period{margin:0;padding:.1875rem 1.5rem 1.25rem;font-size:.8125rem;color:#728179}.fin-month-list{display:grid;gap:.75rem;padding:0 1.5rem 1.25rem;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain}.fin-month-item{min-width:0;padding:1.25rem;border:1px solid #e1e9e5;border-radius:.75rem;background:#fff}.fin-month-item h3{font-size:.9375rem;line-height:1.4;margin:0 0 .875rem;overflow-wrap:anywhere}.fin-month-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fin-month-amount{min-width:0}.fin-month-amount>span{display:block;color:#718078;font-size:.75rem;margin-bottom:.375rem}.fin-month-amount>strong{font-size:1.875rem;line-height:1.15;letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fin-month-status{display:inline-flex;align-items:center;gap:.375rem;border-radius:1.25rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:600;white-space:nowrap;margin-top:.1875rem;background:#f5eee0;color:#806432}.fin-month-status:before{content:'';width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.fin-month-status.is-paid{background:#e2f2e8;color:#276547}.fin-month-status.is-partial{background:#e9f0fa;color:#396891}
.fin-month-dialog dl.fin-month-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1.375rem 0 1.125rem}.fin-month-facts dt{font-size:.75rem;color:#77847e;margin-bottom:.3125rem}.fin-month-facts dd{font-size:.875rem;color:#2b3e34;line-height:1.4}.fin-month-pending-note{margin:0 0 1.125rem;padding:.75rem .875rem;border-radius:.4375rem;background:#f5f7f6;color:#697971;font-size:.75rem;line-height:1.5}.fin-month-payments{padding:.8125rem .9375rem;border-radius:.5rem;background:#f1f8f4;margin-bottom:1.125rem}.fin-month-payments h4{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#567764;margin:0 0 .625rem}.fin-month-payment{display:flex;align-items:start;justify-content:space-between;gap:.75rem;font-size:.8125rem;padding:.3125rem 0}.fin-month-payment>span{min-width:0}.fin-month-payment b{font-weight:600}.fin-month-payment small{display:block;margin-top:.1875rem;color:#667c6e;overflow-wrap:anywhere}.fin-month-payment>strong{white-space:nowrap;font-size:.8125rem;font-weight:600}.fin-month-remaining{font-size:.75rem;color:#45677a;border-top:1px solid #dce9e0;margin:.625rem 0 0;padding-top:.625rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.fin .fin-month-item-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.fin .fin-month-item-actions button{min-height:2.625rem;font-size:.8125rem;line-height:1.35;padding:.625rem .875rem}.fin .fin-month-item-actions .fin-primary{background:#174874;color:white;flex:1;border-radius:.4375rem;font-weight:600;min-width:10rem}.fin .fin-month-item-actions .fin-month-remove{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;border-color:#e8dfdc;color:#9d5348;background:#fff;white-space:normal}.fin .fin-month-item-actions .fin-month-remove:hover{background:#fff5f2;border-color:#dcbeb6}.fin .fin-month-edit{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#76877e;text-decoration:none;margin-top:.9375rem}.fin .fin-month-edit:hover{text-decoration:underline;color:#23496b}.fin-month-dialog .fin-error{padding:0 1.5rem .875rem;font-size:.8125rem;flex-shrink:0}.fin-month-dialog .fin-error:empty{display:none}.fin.fin-month-dialog .fin-actions{border-top:1px solid #e6ece9;padding:1rem 1.5rem;margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fafcfb;flex-shrink:0}.fin .fin-month-dialog .fin-actions button{font-size:.75rem;min-height:2.375rem}.fin.fin-month-dialog .fin-month-add{border:0;color:#26547d;background:transparent;padding-left:0;font-size:.75rem}.fin-month-empty{text-align:center;padding:1.75rem .75rem;color:#456454}.fin-month-empty p{font-size:.8125rem;color:#77887e;margin:.5rem 0 0}
@media(max-width:480px){.fin-month-dialog>h2{padding:1.25rem 3.625rem .25rem 1rem;font-size:1.3125rem}.fin-month-period{padding:.1875rem 1rem 1rem}.fin-month-list{padding:0 .75rem .875rem}.fin-month-item{padding:1rem}.fin-month-amount>strong{font-size:1.6875rem}.fin-month-status{font-size:.625rem}.fin .fin-month-item-actions{display:grid;grid-template-columns:1fr}.fin .fin-month-item-actions button{width:100%;min-height:2.75rem}.fin.fin-month-dialog .fin-actions{padding:.75rem 1rem}.fin-month-dialog .fin-error{padding:0 1rem .75rem}.fin-month-dialog dl.fin-month-facts{gap:.75rem}.fin-month-payment{flex-wrap:wrap}}

.fin-payment-difference,.fin-payment-observation{display:block;font-size:.75rem;line-height:1.5;margin:.5rem 0;color:#597164;overflow-wrap:anywhere}.fin-payment-difference{font-weight:600}.fin-month-payments .fin-payment-observation{font-size:.6875rem}
.fin-subnav{display:flex;gap:.375rem;flex-wrap:wrap;margin:0 0 .25rem}
.fin-subnav button{border:1px solid var(--line,#dce0e3);background:var(--paper,#fff);color:inherit;border-radius:.5625rem;padding:.5rem .875rem;font-size:.8125rem}
.fin-subnav button.on{background:var(--fin-accent);border-color:var(--fin-accent);color:#fff;font-weight:600}
.fin-canvas{position:relative;height:18.75rem;margin-top:.875rem}
@media(max-width:600px){.fin-canvas{height:15rem}}
