.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #cfe0d6;border-radius:16px;background:linear-gradient(120deg,#fff 55%,#edf7f1);box-shadow:0 8px 24px rgba(18,75,64,.06)}.finance-hero h3{margin:3px 0 6px;font-size:1.55rem;color:#123d32}.finance-hero p{margin:0;color:#5c6c65}.finance-lock{padding:9px 13px;border-radius:999px;background:#123d32;color:#fff;font-weight:800;white-space:nowrap}.finance-toolbar{display:flex;gap:10px;align-items:end;margin:16px 0}.finance-toolbar label{display:grid;gap:5px;font-weight:800}.finance-toolbar input{min-height:40px;border:1px solid #cbd9d1;border-radius:8px;padding:8px 10px}.finance-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:16px;padding:5px;border-radius:11px;background:#e9f0ec}.finance-tabs button{min-height:40px;padding:8px 15px;border-radius:8px;color:#36564b;font-weight:800;white-space:nowrap}.finance-tabs button.active{background:#fff;color:#0e6040;box-shadow:0 3px 9px rgba(18,75,64,.1)}.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-kpi{min-height:106px;padding:15px;border:1px solid #d7e2dc;border-top:3px solid #8ea49a;border-radius:12px;background:#fff}.finance-kpi span{display:block;color:#66756e;font-weight:700;font-size:.84rem}.finance-kpi strong{display:block;margin-top:12px;font-size:1.25rem;color:#26352f}.finance-kpi.positive{border-top-color:#15905b}.finance-kpi.positive strong{color:#107048}.finance-kpi.negative{border-top-color:#d54242}.finance-kpi.negative strong{color:#bb2f2f}.finance-kpi.warning{border-top-color:#d7a611}.finance-kpi.warning strong{color:#926b00}.finance-kpi.neutral{border-top-color:#4383a9}.finance-panel-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px}.finance-chart{display:grid;gap:12px;margin-top:16px}.finance-chart-row{display:grid;grid-template-columns:70px 1fr 170px;align-items:center;gap:9px}.finance-chart-row>div{display:grid;gap:4px}.finance-chart-row i{display:block;height:9px;border-radius:9px}.finance-chart-row i.revenue,.finance-legend i.revenue{background:#198957}.finance-chart-row i.expense,.finance-legend i.expense{background:#d74646}.finance-chart-row small{text-align:right;color:#53635d}.finance-legend{display:flex;gap:16px;margin-top:14px;color:#53635d;font-size:.84rem}.finance-legend i{display:inline-block;width:12px;height:8px;border-radius:5px}.finance-alerts{display:grid;gap:8px;margin-top:12px}.finance-alerts button{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;text-align:left;padding:10px;border:1px solid #dce6e0;border-radius:9px;background:#fff}.finance-alerts button strong{align-self:center}.finance-alerts button small{grid-column:2;color:#65736d}.finance-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) 2fr;gap:8px;padding:14px;border:1px solid #d7e2dc;border-radius:12px 12px 0 0;background:#fff}.finance-filters input,.finance-filters select{width:100%;border:1px solid #cddbd3;border-radius:7px;padding:9px}.finance-table{margin-top:0}.finance-table table{min-width:1050px}.finance-table td small{display:block;margin-top:4px;color:#697871}.finance-status{display:inline-block;max-width:190px;padding:5px 8px;border-radius:999px;background:#e8efeb;color:#2a4238;font-weight:850;font-size:.72rem;line-height:1.25}.finance-status.recebido,.finance-status.paga{background:#d6f1df;color:#075a33}.finance-status.em-atraso,.finance-status.vencida{background:#ffe0e0;color:#9e2020}.finance-status.vence-hoje,.finance-status.recebido-parcialmente,.finance-status.paga-parcialmente,.finance-status.aguardando-confirmacao,.finance-status.aguardando-classificacao{background:#fff0be;color:#705300}.finance-action-row{display:flex;gap:8px;margin:0 0 14px}.finance-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-card-grid article{min-height:160px;display:flex;flex-direction:column;padding:18px;border-radius:16px;background:linear-gradient(135deg,#103d32,#176548);color:#fff;box-shadow:0 12px 24px rgba(15,62,49,.18)}.finance-card-grid article>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.finance-card-grid article>strong{margin-top:8px;font-size:1.25rem}.finance-card-grid article>small{margin-top:5px;color:#c9dfd5}.finance-card-grid article>div{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.finance-card-grid article>div small{color:#dbece4}.finance-upload{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;align-items:center;padding:18px;border:1px solid #d6e1db;border-radius:12px;background:#fff;margin-bottom:14px}.finance-upload h3,.finance-upload p{margin:0 0 5px}.finance-upload form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px}.finance-upload select,.finance-upload input{border:1px solid #cddad3;border-radius:8px;padding:9px;background:#fff}.finance-capital-section{margin-top:16px}.finance-dialog{width:min(940px,calc(100vw - 28px));max-height:92dvh;overflow:auto}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px}.finance-form-grid label{display:grid;gap:6px;font-weight:750}.finance-form-grid .wide{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{width:100%;border:1px solid #cedbd3;border-radius:8px;padding:10px;background:#fff}.finance-form-grid input[readonly]{background:#eef3f0;color:#52625b}.finance-suggestions{display:grid;gap:10px;padding:20px}.finance-suggestions article{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:14px;border:1px solid #d8e3dc;border-radius:10px}.finance-suggestions p{grid-column:1/-1;margin:0;color:#5b6a64}.finance-suggestions button{grid-column:1/-1;justify-self:start}.finance-report{max-width:1120px;margin:auto;padding:28px;background:#fff;border:1px solid #d4e0d9;border-radius:12px}.finance-report>header{display:flex;align-items:center;gap:22px;padding-bottom:18px;border-bottom:2px solid #176548}.finance-report>header img{width:100px;height:110px;object-fit:contain}.finance-report>header p,.finance-report>header h2,.finance-report>header span{display:block;margin:0 0 4px}.finance-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.finance-report-summary div{padding:12px;border:1px solid #d8e3dc;border-radius:8px}.finance-report-summary span,.finance-report-summary strong{display:block}.finance-report-summary strong{margin-top:6px;color:#125c3d;font-size:1.15rem}.finance-report footer{margin-top:18px;padding-top:12px;border-top:1px solid #d9e2dd;color:#68756f;font-size:.8rem;text-align:center}
@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-panel-grid{grid-template-columns:1fr}.finance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-upload{grid-template-columns:1fr}.finance-upload form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.finance-hero{align-items:flex-start;flex-direction:column}.finance-toolbar{display:grid;grid-template-columns:1fr 1fr}.finance-toolbar label{grid-column:1/-1}.finance-kpis{grid-template-columns:1fr 1fr}.finance-filters{grid-template-columns:1fr}.finance-card-grid,.finance-report-summary{grid-template-columns:1fr}.finance-upload form,.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .wide{grid-column:auto}.finance-chart-row{grid-template-columns:60px 1fr}.finance-chart-row small{grid-column:2;text-align:left}.finance-suggestions article{grid-template-columns:1fr}}
@media(max-width:460px){.finance-kpis,.finance-toolbar{grid-template-columns:1fr}.finance-toolbar label{grid-column:auto}}
@media print{body.printing-finance-report>*{display:none!important}body.printing-finance-report>#app{display:block!important}body.printing-finance-report #app>aside,body.printing-finance-report #app>main>header,body.printing-finance-report .mobile-menu-toggle,body.printing-finance-report .mobile-menu-backdrop,body.printing-finance-report .no-print{display:none!important}body.printing-finance-report #app>main,body.printing-finance-report #content{display:block!important;width:100%!important;padding:0!important;margin:0!important}body.printing-finance-report .finance-report{display:block!important;visibility:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;page:finance-report}body.printing-finance-report .finance-report *{visibility:visible!important}body.printing-finance-report .finance-report>header{display:flex!important;justify-content:flex-start!important;gap:6mm!important}body.printing-finance-report .finance-report>header img{width:28mm!important;height:31mm!important;padding:2mm!important;box-sizing:border-box!important;object-fit:contain!important}body.printing-finance-report table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse}body.printing-finance-report thead{display:table-header-group}body.printing-finance-report tr{break-inside:avoid;page-break-inside:avoid}body.printing-finance-report th,body.printing-finance-report td{overflow-wrap:anywhere;font-size:8.5pt}body.printing-finance-report footer{break-inside:avoid}}@page finance-report{size:A4 portrait;margin:8mm}
.finance-toolbar select{min-height:40px;border:1px solid #cbd9d1;border-radius:8px;padding:8px 10px;background:#fff}.finance-filters{grid-template-columns:repeat(5,minmax(135px,1fr)) 2fr}.finance-card-grid article{position:relative}.finance-card-edit{position:absolute;top:12px;right:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.4);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font-size:.72rem;font-weight:800}.finance-form-note{margin:0 22px 20px;padding:11px 13px;border-left:3px solid #c99a22;background:#fff8df;color:#5f542f}
@media(max-width:1100px){.finance-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.finance-filters{grid-template-columns:1fr}}

/* Documento financeiro paginado */
.finance-report{max-width:1180px;margin:auto;padding:16px;background:#edf2ef;border:1px solid #d4e0d9;border-radius:12px;display:grid;gap:16px}.finance-print-page{box-sizing:border-box;display:flex;flex-direction:column;min-height:700px;padding:24px;background:#fff;border:1px solid #cedbd3;border-radius:10px;box-shadow:0 8px 24px rgba(18,75,64,.07);overflow:hidden}.finance-report-header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:12px;border-bottom:2px solid #176548}.finance-report-header img{display:block;width:68px;height:68px;object-fit:contain}.finance-report-header p,.finance-report-header h2,.finance-report-header span{margin:0}.finance-report-header p{color:#176548;font-size:.76rem;font-weight:900;letter-spacing:.13em}.finance-report-header h2{margin:2px 0;font-size:1.25rem;line-height:1.15;color:#17251f}.finance-report-header>div>span{color:#53635c;font-size:.84rem}.finance-report-header aside{display:grid;justify-items:end;gap:5px;color:#405249;font-size:.72rem}.finance-report-header aside strong{letter-spacing:.08em}.finance-report-header aside span{padding:5px 9px;border-radius:999px;background:#123d32;color:#fff;font-weight:850}.finance-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.finance-report-summary div{min-width:0;padding:10px 12px;border:1px solid #d8e3dc;border-top:3px solid #178254;border-radius:8px}.finance-report-summary span,.finance-report-summary strong{display:block}.finance-report-summary span{color:#58675f;font-size:.75rem;font-weight:750}.finance-report-summary strong{margin-top:4px;color:#125c3d;font-size:1.05rem;line-height:1.15;white-space:nowrap}.finance-report-continuation{margin:10px 0 8px;color:#54655d;font-size:.75rem;font-weight:750}.finance-report-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;color:#21312a}.finance-report-table .col-type{width:7%}.finance-report-table .col-category{width:12%}.finance-report-table .col-description{width:19%}.finance-report-table .col-client{width:14%}.finance-report-table .col-competence{width:8%}.finance-report-table .col-date{width:9%}.finance-report-table .col-money{width:10%}.finance-report-table .col-status{width:11%}.finance-report-table th,.finance-report-table td{padding:7px 6px;border-bottom:1px solid #dbe4df;text-align:left;vertical-align:top;font-size:.72rem;line-height:1.3;word-break:normal;overflow-wrap:break-word;hyphens:none}.finance-report-table th{background:#e9f2ed;color:#244a3b;font-size:.65rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.finance-report-table tr{break-inside:avoid;page-break-inside:avoid}.finance-report-table td small{display:block;margin-top:3px;color:#64736c}.finance-report-table .nowrap{white-space:nowrap;overflow-wrap:normal}.finance-report-table .money-cell{text-align:right;font-variant-numeric:tabular-nums}.finance-report-table td .finance-status{max-width:100%;white-space:nowrap;font-size:.62rem}.finance-report-table .empty-report-row td{padding:28px;text-align:center;color:#66766e}.finance-report-footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto!important;padding-top:9px!important;border-top:1px solid #cfdad4!important;color:#65736c!important;font-size:.67rem!important;text-align:left!important}.finance-report-footer strong{white-space:nowrap;color:#34483e}

@media(max-width:800px){.finance-report{padding:8px;overflow-x:auto}.finance-print-page{min-width:980px}.finance-report-header aside{justify-items:start}.finance-report-summary{grid-template-columns:repeat(4,minmax(180px,1fr))}}

@media print{body.printing-finance-report{background:#fff!important}body.printing-finance-report .finance-report{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important}body.printing-finance-report .finance-print-page{display:flex!important;visibility:visible!important;width:100%!important;height:281mm!important;min-height:281mm!important;margin:0!important;padding:5mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;break-after:page;page-break-after:always}body.printing-finance-report .finance-print-page:last-child{break-after:auto;page-break-after:auto}body.printing-finance-report .finance-print-page *{visibility:visible!important}body.printing-finance-report .finance-report-header{grid-template-columns:18mm minmax(0,1fr) 49mm;gap:3mm;padding-bottom:2.5mm}body.printing-finance-report .finance-report-header img{width:16mm!important;height:16mm!important;padding:0!important;object-fit:contain!important}body.printing-finance-report .finance-report-header h2{font-size:12pt}body.printing-finance-report .finance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.2mm;margin:3mm 0}body.printing-finance-report .finance-report-summary div{padding:2.2mm 3mm}body.printing-finance-report .finance-report-summary strong{font-size:10.5pt}body.printing-finance-report .finance-entry-block{break-inside:avoid!important;page-break-inside:avoid!important}body.printing-finance-report .finance-entry-block .nowrap{white-space:nowrap!important;overflow-wrap:normal!important}body.printing-finance-report .finance-entry-block .finance-status{white-space:nowrap!important}body.printing-finance-report .finance-report-footer{padding-top:2mm!important;font-size:7.2pt!important}}@page finance-report{size:A4 portrait;margin:8mm}
.finance-report-header{height:auto;margin:0}.finance-report-header aside{position:static;inset:auto;width:auto;padding:0;background:transparent;display:grid;flex-direction:initial}
.finance-report-table .finance-status.recebido,.finance-report-table .finance-status.paga{background:#ccebd7;color:#064c2d}.finance-report-table .finance-status.a-vencer,.finance-report-table .finance-status.a-receber,.finance-report-table .finance-status.vence-hoje{background:#f5dc7b;color:#332900}.finance-report-table .finance-status.vencida,.finance-report-table .finance-status.em-atraso{background:#b52f36;color:#fff}.finance-report-table .finance-status.pendente,.finance-report-table .finance-status.aguardando-confirmacao,.finance-report-table .finance-status.recebido-parcialmente,.finance-report-table .finance-status.paga-parcialmente{background:#eaa15c;color:#3c2106}
@media print{body.printing-finance-report .finance-report-header{display:grid!important;height:auto!important;margin:0!important}body.printing-finance-report .finance-report-header aside{display:grid!important;position:static!important;width:auto!important;padding:0!important;background:transparent!important}}

/* Demonstrativo financeiro vertical */
.finance-report{max-width:820px}.finance-print-page{min-height:1050px}.finance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-list{display:grid;gap:10px}.finance-entry-block{padding:11px 13px;border:1px solid #d4e1da;border-left:4px solid #176548;border-radius:9px;background:#fff;color:#1f3028;break-inside:avoid;page-break-inside:avoid;word-break:normal;overflow-wrap:break-word;hyphens:none}.finance-entry-block span{display:block;margin-bottom:2px;color:#5c6c64;font-size:.67rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.finance-entry-block strong{display:block;font-size:.79rem;line-height:1.3}.finance-entry-top{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(0,1.55fr) auto;gap:12px;align-items:start;padding-bottom:7px;border-bottom:1px solid #e0e8e3}.finance-entry-status{justify-self:end;text-align:right}.finance-entry-status .finance-status{display:inline-block;font-size:.64rem;line-height:1.2}.finance-entry-field{padding-top:7px}.finance-entry-field small{display:block;margin-top:2px;color:#5d6e66;font-size:.72rem;line-height:1.3}.finance-entry-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:8px;padding:8px 9px;border-radius:7px;background:#f1f6f3}.finance-entry-bottom>div:nth-child(n+3){text-align:right}.finance-entry-bottom strong{font-variant-numeric:tabular-nums}.finance-report-empty{padding:38px 18px;border:1px dashed #b9ccc2;border-radius:9px;text-align:center;color:#617169}.finance-entry-block .finance-status.recebido,.finance-entry-block .finance-status.paga{background:#ccebd7;color:#064c2d}.finance-entry-block .finance-status.a-vencer,.finance-entry-block .finance-status.a-receber,.finance-entry-block .finance-status.vence-hoje{background:#f5dc7b;color:#332900}.finance-entry-block .finance-status.vencida,.finance-entry-block .finance-status.em-atraso{background:#b52f36;color:#fff}.finance-entry-block .finance-status.pendente,.finance-entry-block .finance-status.aguardando-confirmacao,.finance-entry-block .finance-status.aguardando-classificacao,.finance-entry-block .finance-status.recebido-parcialmente,.finance-entry-block .finance-status.paga-parcialmente{background:#eaa15c;color:#3c2106}
@media(max-width:800px){.finance-print-page{min-width:700px}.finance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body.printing-finance-report .finance-entry-list{gap:2.5mm}body.printing-finance-report .finance-entry-block{padding:2.5mm 3mm;border-left-width:1mm;border-radius:2mm}body.printing-finance-report .finance-entry-block span{font-size:7pt}body.printing-finance-report .finance-entry-block strong{font-size:8.5pt;line-height:1.25}body.printing-finance-report .finance-entry-top{grid-template-columns:24mm minmax(0,1fr) auto;gap:3mm;padding-bottom:1.7mm}body.printing-finance-report .finance-entry-field{padding-top:1.7mm}body.printing-finance-report .finance-entry-field small{font-size:7.5pt}body.printing-finance-report .finance-entry-bottom{gap:2mm;margin-top:2mm;padding:2mm 2.5mm}body.printing-finance-report .finance-report-continuation{margin:2.5mm 0 2mm}body.printing-finance-report .finance-report-footer{display:flex!important}}
@media print{body.printing-finance-report .finance-print-page{width:194mm!important;max-width:194mm!important;margin:0 auto!important}}

/* Painel gerencial financeiro */
.is-hidden,[hidden]{display:none!important}.finance-toolbar{align-items:end;flex-wrap:wrap}.finance-toolbar-actions{display:flex;gap:8px;margin-left:auto}.finance-manager-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;gap:8px;margin-bottom:14px;padding:13px;border:1px solid #d5e1da;border-radius:12px;background:#fff}.finance-manager-filters select,.finance-list-tools input,.finance-list-tools select{min-height:40px;border:1px solid #cbd9d1;border-radius:8px;padding:8px 10px;background:#fff}.finance-kpis-managerial{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpis-managerial .finance-kpi{min-height:116px}.finance-comparison{display:block;margin-top:8px;color:#68776f;font-size:.68rem;line-height:1.35}.finance-comparison.up{color:#176548}.finance-comparison.down{color:#a13c37}.finance-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.finance-manager-chart{min-width:0}.finance-bars{display:grid;gap:10px;margin-top:13px}.finance-bars>div{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:3px 10px}.finance-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#42554b;font-size:.8rem}.finance-bars b{font-size:.78rem}.finance-bars i{grid-column:1/-1;height:8px;border-radius:8px;background:#edf1ef;overflow:hidden}.finance-bars em{display:block;height:100%;border-radius:inherit;background:#198957}.finance-bars em.expense-0,.finance-bars em.expense-2{background:#ba4848}.finance-bars em.expense-1,.finance-bars em.expense-3{background:#cf7b45}.finance-bars em.situation-1,.finance-bars em.situation-4{background:#d5aa24}.finance-bars em.situation-2,.finance-bars em.situation-5{background:#c53f44}.finance-alert-card{margin-top:14px}.finance-list-tools{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:8px;padding:13px;border:1px solid #d5e1da;border-radius:12px 12px 0 0;background:#fff}.finance-manager-list td:empty{display:table-cell}.finance-row-actions{flex-wrap:wrap;min-width:245px}.finance-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px 22px}.finance-detail-list div{padding:11px;border-bottom:1px solid #e1e8e4}.finance-detail-list dt{color:#65736c;font-size:.72rem;font-weight:800;text-transform:uppercase}.finance-detail-list dd{margin:4px 0 0;font-weight:700}.finance-client-toggle{align-content:center}.finance-client-toggle input{width:auto}.finance-client-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:13px;border:1px solid #d7e3dc;border-radius:9px;background:#f4f8f6}.finance-client-fields label{display:grid;gap:6px}.finance-advanced{border:1px solid #d7e3dc;border-radius:9px}.finance-advanced summary{padding:11px 13px;cursor:pointer;font-weight:800;color:#365649}.finance-advanced .finance-form-grid{padding:10px 13px 14px}.finance-capital-summary{display:grid;gap:4px;margin-bottom:14px;padding:18px;border-left:4px solid #176548;border-radius:10px;background:#fff;box-shadow:0 5px 15px rgba(18,75,64,.07)}.finance-capital-summary span,.finance-capital-summary small{color:#607068}.finance-capital-summary strong{font-size:1.6rem;color:#125c3d}

/* Relatório gerencial financeiro compacto */
.financial-report{max-width:760px;display:grid;gap:14px;background:#edf2ef}.financial-report-page{min-height:0;height:auto;padding:20px}.finance-report-header.compact{grid-template-columns:54px minmax(0,1fr) auto}.finance-report-header.compact img{width:50px;height:50px}.financial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.financial-summary div{padding:7px 9px}.financial-summary span{font-size:.62rem}.financial-summary strong{font-size:.88rem}.financial-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#f3f7f5}.financial-comparison h3{grid-column:1/-1;margin:0 0 2px;font-size:.76rem;color:#29483b}.financial-comparison>div{display:grid;gap:2px}.financial-comparison>div>span{font-size:.65rem;font-weight:800}.financial-comparison .finance-comparison{margin:0;font-size:.61rem}.financial-report-content{display:block}.financial-section-title{margin:8px 0 5px;padding-bottom:3px;border-bottom:1px solid #afc8bb;color:#125c3d;font-size:.82rem}.financial-entry{display:block;height:auto;min-height:0;margin:0 0 6px;padding:7px 9px;border:1px solid #d6e2dc;border-left:3px solid #176548;border-radius:7px;background:#fff;break-inside:avoid;page-break-inside:avoid}.financial-entry-main{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.8fr) auto;gap:7px;align-items:center}.financial-entry-main>strong,.financial-entry-main>span{font-size:.7rem;line-height:1.25}.financial-entry-main .finance-status{font-size:.58rem}.financial-entry-party{margin-top:4px;color:#53655c;font-size:.65rem}.optional-field:empty{display:none}.financial-entry-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:5px;padding-top:5px;border-top:1px solid #e3eae6}.financial-entry-values span{font-size:.61rem;color:#66756e}.financial-entry-values strong{display:block;margin-top:1px;color:#1f3028;font-size:.68rem}.financial-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:4px;padding:6px 8px;border-bottom:1px solid #e0e7e3;font-size:.67rem;break-inside:avoid;page-break-inside:avoid}.financial-compact-row .finance-status{font-size:.56rem}.financial-empty{margin:0 0 6px;padding:7px 9px;color:#68766f;font-size:.68rem}.financial-synthesis{padding:8px 10px;border-left:3px solid #176548;background:#f1f6f3;break-inside:avoid;page-break-inside:avoid}.financial-synthesis p{margin:0 0 5px;font-size:.68rem;line-height:1.4}.financial-synthesis p:last-child{margin-bottom:0}.finance-status.recebida,.finance-status.paga{background:#ccebd7;color:#064c2d}.finance-status.a-receber,.finance-status.a-pagar,.finance-status.prevista{background:#f5dc7b;color:#332900}.finance-status.vencida-inadimplente,.finance-status.vencida{background:#b52f36;color:#fff}.finance-status.parcialmente-recebida,.finance-status.parcialmente-paga{background:#eaa15c;color:#3c2106}.finance-status.cancelada,.finance-status.cancelado{background:#dfe4e1;color:#35443d}

@media(max-width:1050px){.finance-manager-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.finance-kpis-managerial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finance-toolbar-actions{width:100%;margin-left:0}.finance-toolbar-actions button{flex:1}.finance-manager-filters,.finance-list-tools,.finance-manager-grid,.finance-detail-list,.finance-client-fields{grid-template-columns:1fr}.finance-kpis-managerial{grid-template-columns:1fr 1fr}.financial-report{overflow-x:auto}.financial-report-page{min-width:700px}}

@media print{body.printing-finance-report .financial-report{display:block!important;height:auto!important;min-height:0!important}body.printing-finance-report .financial-report-page{display:flex!important;width:182mm!important;max-width:182mm!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important}body.printing-finance-report .finance-report-header{grid-template-columns:15mm minmax(0,1fr) 38mm;gap:3mm;padding-bottom:2mm}body.printing-finance-report .finance-report-header img{width:14mm!important;height:14mm!important}body.printing-finance-report .finance-report-header h2{font-size:10.5pt}body.printing-finance-report .finance-report-header p{font-size:6.5pt}body.printing-finance-report .finance-report-header span,body.printing-finance-report .finance-report-header aside{font-size:7pt}body.printing-finance-report .financial-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5mm;margin:2mm 0}body.printing-finance-report .financial-summary div{padding:1.6mm 2mm}body.printing-finance-report .financial-summary span{font-size:6.2pt}body.printing-finance-report .financial-summary strong{font-size:8.2pt}body.printing-finance-report .financial-comparison{gap:1mm;margin-bottom:1.5mm;padding:1.5mm 2mm}body.printing-finance-report .financial-entry{height:auto!important;min-height:0!important;margin:0 0 1.5mm;padding:1.7mm 2mm;break-inside:avoid!important;page-break-inside:avoid!important}body.printing-finance-report .financial-entry .nowrap,body.printing-finance-report .financial-compact-row .nowrap{white-space:nowrap!important}body.printing-finance-report .financial-section-title{margin:1.7mm 0 1mm}body.printing-finance-report .finance-report-footer{display:flex!important;margin-top:2mm!important;padding-top:1.5mm!important}}@page finance-report{size:A4 portrait;margin:12mm 14mm}

.finance-flow-bars{display:grid;gap:12px;margin-top:13px}.finance-flow-bars article{display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid #e1e8e4}.finance-flow-bars article:last-child{padding-bottom:0;border-bottom:0}.finance-flow-bars article>strong{font-size:.76rem;color:#29483b}.finance-flow-bars article>div{display:grid;grid-template-columns:70px 92px minmax(80px,1fr);gap:8px;align-items:center}.finance-flow-bars span,.finance-flow-bars b{font-size:.7rem}.finance-flow-bars b{text-align:right}.finance-flow-bars i{height:7px;border-radius:7px;background:#edf1ef;overflow:hidden}.finance-flow-bars em{display:block;height:100%;border-radius:inherit}.finance-flow-bars em.revenue,.finance-flow-bars em.result{background:#198957}.finance-flow-bars em.expense,.finance-flow-bars em.negative{background:#ba4848}
