@charset "UTF-8";.dashboard{max-width:1350px;min-width:0;margin:0 auto}.dashboard .dashboard-heading{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-bottom:25px}.dashboard h1{margin:0 0 8px;font-size:clamp(26px,5vw,34px);letter-spacing:-.9px;color:#142e43}.dashboard .dashboard-heading p{margin:0;color:#708696;line-height:1.65;font-size:13px;max-width:610px}.dashboard .month-controls{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fff;border:1px solid #dfebed;border-radius:12px;padding:4px;gap:10px}.dashboard .month-controls button{display:grid;place-items:center;width:42px;height:42px;background:#f1f7f7;border:0;border-radius:9px;color:#1c6060;font:inherit;font-size:25px;cursor:pointer}.dashboard .month-controls span{font-size:13px;font-weight:750;color:#203e50;text-transform:capitalize}.dashboard .dashboard-state{padding:32px;border:1px solid #dbe6eb;background:#fff;border-radius:14px;color:#657f8a}.dashboard .dashboard-state.error{color:#a64148}.dashboard .secondary-action{border:1px solid #d1e1e5;border-radius:8px;padding:10px 13px;min-height:44px;color:#136e65;background:#fff;font-weight:750;cursor:pointer}.dashboard .stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.dashboard .stat-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0;padding:18px 14px;border:1px solid #e0e9ed;border-radius:14px;background:#fff;box-shadow:0 2px 10px #0c2c3e06}.dashboard .stat-label{display:flex;align-items:center;gap:7px;color:#536e7e;font-size:11px;font-weight:750}.dashboard .stat-dot{display:inline-block;flex:0 0 7px;height:7px;border-radius:50%}.dashboard .stat-dot.income{background:#14a681}.dashboard .stat-dot.expense{background:#df5865}.dashboard .stat-dot.neutral{background:#3b83a3}.dashboard .stat-dot.projection{background:#119e87}.dashboard .stat-card>strong{font-size:clamp(16px,2.4vw,26px);letter-spacing:-.5px;color:#13384c;overflow-wrap:anywhere}.dashboard .stat-card>small{color:#91a0ac;font-size:10px;line-height:1.5}.dashboard .income-text{color:#078468!important}.dashboard .expense-text{color:#bc4854!important}.dashboard .projection-text{color:#087d69!important}.dashboard .projection-text.negative{color:#bc4854!important}.dashboard .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.dashboard .panel{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e9ec;border-radius:16px;background:#fff;overflow:visible}.dashboard .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:21px 20px 17px}.dashboard .panel-head h2{margin:0;font-size:17px;letter-spacing:-.4px;color:#1b374a}.dashboard .panel-link{font-size:11px;color:#13746b;font-weight:800;white-space:nowrap;text-decoration:none;padding-top:10px}.dashboard .panel-link:hover{text-decoration:underline}.dashboard .empty-data{display:flex;align-items:center;justify-content:center;min-height:140px;margin:0;padding:22px;color:#8598a4;font-size:13px;text-align:center;line-height:1.6}.dashboard .empty-data a{color:#127b70;font-weight:700}.dashboard .due-list{padding:0 18px 10px}.dashboard .due-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1f3;padding:14px 0;min-width:0}.dashboard .due-row:last-child{border-bottom:0}.dashboard .date-block{flex:0 0 68px;font-size:10px;font-weight:800;color:#49718a;white-space:nowrap}.dashboard .due-description{min-width:0;flex:1}.dashboard .due-description strong{display:block;font-size:12px;color:#263f52;overflow-wrap:anywhere}.dashboard .due-value{text-align:right;font-size:12px;letter-spacing:-.2px;overflow-wrap:anywhere;max-width:115px}.dashboard .late-label{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:5px;color:#aa4d3f;background:#fff0e9;font-size:9px;font-weight:750}.dashboard .account-panel{min-height:270px}.dashboard .account-head-row,.dashboard .account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;text-align:right;padding:12px 15px}.dashboard .account-head-row{background:#f7fbfb;color:#8b9da8;font-size:10px;font-weight:750}.dashboard .account-head-row span:first-child{text-align:left}.dashboard .account-list{min-width:0}.dashboard .account-row{border-bottom:1px solid #edf1f3;font-size:11px;color:#18394d}.dashboard .account-row strong{font-size:11px;overflow-wrap:anywhere}.dashboard .account-name{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-align:left;overflow-wrap:anywhere}.dashboard .account-indicator{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#1aa48e}.dashboard .account-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);text-align:right;gap:6px;padding:16px;font-size:11px}.dashboard .account-footer span{text-align:left}.dashboard .account-footer strong{font-size:12px;overflow-wrap:anywhere}.dashboard .chart-panel{min-height:320px}.dashboard .chart-select-label{display:flex;flex-direction:column;gap:5px;color:#76919e;font-size:10px}.dashboard .chart-select-label select{max-width:165px;min-height:37px;padding:8px;border-radius:8px;border:1px solid #d5e3e6;background:#fff;font:inherit;font-size:12px;color:#1c4754}.dashboard .chart-legend{display:flex;gap:17px;padding:0 21px;font-size:11px;color:#6e8592}.dashboard .chart-legend span{display:flex;gap:7px;align-items:center}.dashboard .chart-legend i{display:inline-block;width:19px;height:3px;border-radius:2px}.dashboard .legend-confirmed{background:#18a78c}.dashboard .legend-projected{background:#d29d58}.dashboard .cash-chart{display:block;width:100%;height:auto;margin-top:13px;padding:0 12px}.dashboard .gridline{stroke:#e9eff0;stroke-dasharray:4 6;stroke-width:1}.dashboard .chart-confirmed{stroke:#16a78a;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.dashboard .chart-projected{stroke:#ce9c51;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:7 5}.dashboard .axis-label{fill:#879eaa;font-size:12px}.dashboard .chart-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #edf1f3;padding:14px 19px;font-size:11px;color:#68818f}.dashboard .chart-footer strong{font-size:13px;color:#175c54}.dashboard .category-panel{min-height:260px}.dashboard .shortcuts{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;padding:2px 20px 19px}.dashboard .shortcuts a{min-height:53px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dfe9eb;border-radius:10px;color:#1c4b55;font-size:13px;font-weight:750;text-decoration:none;background:#fafdfe}.dashboard .shortcuts a:hover{background:#ebf7f2}.dashboard .shortcuts a span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e0f3ee;color:#0e876f;font-size:18px}.dashboard .scope-note{border-top:1px solid #ebf0f2;font-size:11px;color:#8396a2;line-height:1.65;margin:auto 0 0;padding:15px 20px}@media(min-width:640px){.dashboard .dashboard-heading{flex-direction:row;align-items:center;justify-content:space-between}.dashboard .month-controls{width:auto;min-width:226px}.dashboard .stats-grid{gap:14px}.dashboard .stat-card{padding:22px}.dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.dashboard .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard .dashboard-grid{column-gap:19px;row-gap:19px}.dashboard .panel-head{padding:24px 24px 19px}.dashboard .due-list{padding:0 23px 12px}.dashboard .account-row,.dashboard .account-head-row{padding:15px 22px}.dashboard .due-row{gap:15px}.dashboard .date-block{flex-basis:78px}}@media(max-width:370px){.dashboard .stat-card{padding:14px 11px}.dashboard .stat-label{font-size:10px}.dashboard .stat-card>strong{font-size:16px}.dashboard .due-row{flex-wrap:wrap}.dashboard .due-value{margin-left:auto}}.dashboard .panel-head,.dashboard .account-head-row,.dashboard .chart-footer{flex-shrink:0}.dashboard .chart-body{padding-bottom:10px}.dashboard .panel-head h2{font-size:18px;line-height:1.3}.dashboard .panel-link{font-size:12px;line-height:1.4}.dashboard .due-description strong{font-size:14px;line-height:1.45}.dashboard .date-block{font-size:12px}.dashboard .due-value{font-size:14px;line-height:1.4}.dashboard .account-head-row{font-size:11px}.dashboard .account-row,.dashboard .account-name,.dashboard .account-row strong{font-size:13px}.dashboard .account-footer,.dashboard .account-footer strong{font-size:14px}.dashboard .account-value-label{display:none}.dashboard .chart-select-label,.dashboard .chart-legend{font-size:12px}.dashboard .chart-select-label select{font-size:14px;min-height:44px}.dashboard .empty-data{font-size:14px;line-height:1.5}.dashboard .late-label{font-size:12px}.dashboard .stat-label{font-size:13px}.dashboard .stat-card>strong{font-size:clamp(20px,3vw,26px);line-height:1.25}.dashboard .stat-card>small{font-size:12px;line-height:1.5}@media(max-width:639px){.dashboard .panel-head{flex-wrap:wrap;gap:10px;padding:19px 16px 15px}.dashboard .panel-link{padding-top:0}.dashboard .due-list{padding:0 15px 8px}.dashboard .due-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:16px 0}.dashboard .due-row .date-block{min-width:0;white-space:nowrap;font-size:12px}.dashboard .due-description strong{font-size:14px}.dashboard .due-value{max-width:125px;font-size:14px;overflow-wrap:anywhere}.dashboard .account-panel,.dashboard .chart-panel,.dashboard .category-panel{min-height:0}.dashboard .account-head-row{display:none}.dashboard .account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:16px;text-align:left}.dashboard .account-row .account-name{grid-column:1/-1;font-size:14px}.dashboard .account-row .account-value,.dashboard .account-footer .account-value{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:14px;overflow-wrap:anywhere}.dashboard .account-value-label{display:block;font-size:12px;font-weight:500;color:#667f8b}.dashboard .account-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px;text-align:left;padding:16px}.dashboard .account-footer-label{grid-column:1/-1;font-size:14px}.dashboard .stat-card{padding:17px 13px}.dashboard .stat-card>strong{font-size:clamp(18px,5vw,23px)}.dashboard .stat-label{font-size:12px;line-height:1.4}.dashboard .stat-card>small{font-size:12px}}@media(max-width:370px){.dashboard .stat-label{font-size:12px}.dashboard .stat-card>strong{font-size:18px}.dashboard .due-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.dashboard .due-value{font-size:13px;max-width:113px}}.dashboard .due-row{position:relative}.dashboard .due-end{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;flex-shrink:0}.dashboard .due-end .due-value{max-width:none;white-space:nowrap;overflow-wrap:normal}.dashboard .due-end app-lancamento-acoes{flex-shrink:0}@media(max-width:639px){.dashboard .due-row{display:grid;grid-template-columns:40px minmax(0,1fr) max-content;gap:7px;align-items:center}.dashboard .due-end{gap:1px}.dashboard .due-end .due-value{font-size:clamp(12px,3.4vw,14px)}.dashboard .due-row .due-description{min-width:0}}.dashboard app-fluxo-caixa-card{display:block;min-width:0}.dashboard .cash-flow-panel{background:#fff;border-color:#e1e9ec;color:#18394d;overflow:hidden;min-height:0}.dashboard .cash-flow-heading{align-items:flex-start;padding-bottom:13px}.dashboard .cash-flow-heading h2{color:#1b374a;font-size:18px}.dashboard .cash-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard .cash-flow-zero-toggle{border:1px solid #bed9d2;border-radius:7px;padding:8px 10px;background:#f4faf8;color:#176f61;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.dashboard .cash-flow-zero-toggle:hover{background:#e3f4ef}.dashboard .cash-flow-preferences-error{margin:8px 16px;color:#ad3041;font-size:12px}.dashboard .cash-flow-hidden-note{margin:8px 16px;color:#697d88;font-size:11px}.dashboard .cash-flow-count{flex-shrink:0;border-radius:25px;padding:7px 11px;background:#e9f6f1;color:#116d60;font-size:11px;font-weight:750}.dashboard .cash-flow-chart{height:270px;min-width:0;padding:0 12px;position:relative}.dashboard .cash-flow-chart canvas{width:100%!important;height:100%!important;display:block}.dashboard .cash-flow-empty{padding:40px 17px;margin:0;min-height:165px;display:flex;align-items:center;justify-content:center;color:#708696;text-align:center;line-height:1.6;font-size:13px}.dashboard .cash-flow-chart-notes{display:flex;flex-wrap:wrap;gap:13px;padding:11px 17px 0;color:#637e8d;font-size:11px;line-height:1.5}.dashboard .cash-flow-chart-notes span{display:flex;align-items:center;gap:6px}.dashboard .cash-flow-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dashboard .cash-flow-dot.actual{background:#139c82}.dashboard .cash-flow-dot.future{background:#78919e}.dashboard .cash-flow-dot.negative{background:#d04a58}.dashboard .cash-flow-projection-note{padding:0 17px;font-size:11px;line-height:1.6;color:#708696;margin:9px 0 16px}.dashboard .cash-flow-accounts{margin:14px 16px 0;padding:16px 1px 12px;border-top:1px solid #e3ecef}.dashboard .cash-flow-accounts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 0 13px}.dashboard .cash-flow-accounts-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard .cash-flow-accounts-heading strong{color:#1b374a;font-size:13px}.dashboard .cash-flow-accounts-heading button{border:1px solid #c6dfd8;border-radius:8px;background:#edf8f4;color:#087d73;padding:8px 11px;min-height:38px;font:inherit;font-weight:750;font-size:11px;cursor:pointer;flex-shrink:0}.dashboard .cash-flow-accounts-heading button:hover:not(:disabled){background:#dff2eb}.dashboard .cash-flow-accounts-heading button:disabled{opacity:.5;cursor:default}.dashboard .cash-flow-account-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dashboard .cash-flow-account{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #e0e9ed;border-radius:9px;cursor:pointer;background:#f9fbfc;color:#365566;font-size:12px}.dashboard .cash-flow-account.checked{border-color:#b8ddd1;background:#eff9f5}.dashboard .cash-flow-account input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:#168c78;cursor:pointer}.dashboard .cash-flow-account-color{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#159c83}.dashboard .cash-flow-account:nth-child(4n+2) .cash-flow-account-color{background:#6e9fe0}.dashboard .cash-flow-account:nth-child(4n+3) .cash-flow-account-color{background:#d8a450}.dashboard .cash-flow-account:nth-child(4n) .cash-flow-account-color{background:#9186d3}.dashboard .cash-flow-account-name{font-weight:650;min-width:0;flex:1;overflow-wrap:anywhere}@media(min-width:1100px){.dashboard .cash-flow-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .cash-flow-account{gap:6px;padding:10px 9px;flex-wrap:wrap}}@media(max-width:639px){.dashboard .cash-flow-heading{flex-wrap:wrap;gap:9px}.dashboard .cash-flow-heading h2{font-size:17px}.dashboard .cash-flow-chart{height:245px;padding:0 7px}.dashboard .cash-flow-account-list{grid-template-columns:minmax(0,1fr)}.dashboard .cash-flow-chart-notes{padding-inline:15px;gap:10px}.dashboard .cash-flow-accounts{margin-inline:14px}.dashboard .cash-flow-account{padding:12px 11px}}.dashboard .dashboard-grid{display:flex;flex-direction:column;gap:17px}.dashboard .dashboard-grid>*{min-width:0;align-self:stretch}.dashboard .dashboard-grid>app-contas-receber-card,.dashboard .dashboard-grid>app-contas-pagar-card,.dashboard .dashboard-grid>app-saldos-contas-card,.dashboard .dashboard-grid>app-fluxo-caixa-card,.dashboard .dashboard-grid>app-despesas-categoria-card{display:block}@media(min-width:640px){.dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:4px;column-gap:17px;row-gap:13px;align-items:start}.dashboard .dashboard-grid>*{align-self:start}}.dashboard .category-panel{container-type:inline-size}.dashboard .category-doughnut-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:center;padding:0 18px 20px}.dashboard .category-doughnut-figure{width:100%;height:210px;max-width:210px;min-width:0;margin-inline:auto;position:relative}.dashboard .category-doughnut-figure canvas{display:block;width:100%!important;height:100%!important}.dashboard .category-doughnut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:69%;text-align:center;pointer-events:none}.dashboard .category-doughnut-center span{font-size:11px;line-height:1.2;color:#6f8593}.dashboard .category-doughnut-center strong{font-size:clamp(16px,2vw,20px);line-height:1.2;color:#163c4e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard .category-doughnut-legend{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;min-width:0}.dashboard .category-doughnut-legend-item{display:flex;align-items:center;min-width:0;gap:9px;padding:8px 0;border-bottom:1px solid #edf2f4}.dashboard .category-doughnut-legend-item:last-child{border-bottom:0}.dashboard .category-doughnut-color{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.dashboard .category-doughnut-legend-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:4px}.dashboard .category-doughnut-legend-text>span{font-size:12px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;color:#264958}.dashboard .category-doughnut-legend-text small{font-size:11px;color:#728794;line-height:1.3}.dashboard .category-doughnut-legend-value{flex-shrink:0;font-size:12px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums;color:#183e4c}@container (min-width:470px){.dashboard .category-doughnut-layout{grid-template-columns:minmax(170px,.88fr) minmax(0,1.12fr);gap:12px;padding:0 18px 20px}.dashboard .category-doughnut-figure{max-width:200px;height:200px}}@media(max-width:370px){.dashboard .category-doughnut-layout{padding-inline:13px}.dashboard .category-doughnut-legend-item{gap:8px}}.dashboard .cash-flow-zero-toggle{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:15px}.dashboard .dashboard-grid>app-meus-cartoes-card{display:block}.dashboard .rf-meus-cartoes{color:var(--rf-theme-text, #173149)}.dashboard .rf-cartoes-subtitulo{margin:6px 0 0;color:var(--rf-theme-muted, #748997);font-size:12px}.dashboard .rf-cartoes-estado{padding:12px 20px 22px;color:var(--rf-theme-muted, #647887);font-size:13px;line-height:1.6}.dashboard .rf-cartoes-estado a{font-weight:750;color:var(--rf-theme-accent, #087d73)}.dashboard .rf-cartoes-lista{display:grid;gap:14px;padding:0 18px 12px}.dashboard .rf-cartao-item{border:1px solid var(--rf-theme-border, #dce7eb);border-radius:13px;padding:17px 16px;background:var(--rf-theme-surface, #fff);min-width:0;display:flex;flex-direction:column;gap:13px}.dashboard .rf-cartao-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dashboard .rf-cartao-nome{display:flex;align-items:center;gap:11px;min-width:0}.dashboard .rf-cartao-nome>div{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard .rf-cartao-nome strong{font-size:14px;overflow-wrap:anywhere;color:var(--rf-theme-text, #173149)}.dashboard .rf-cartao-nome small{font-size:11px;color:var(--rf-theme-muted, #697f8c)}.dashboard .rf-cartao-icone{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;font-size:24px;background:var(--rf-theme-accent-soft, #e4f5ef);color:var(--rf-theme-accent, #087d73)}.dashboard .rf-cartao-situacao{font-size:10px;font-weight:750;border-radius:999px;padding:6px 9px;white-space:nowrap;color:var(--rf-theme-accent, #087d73);background:var(--rf-theme-accent-soft, #e4f5ef)}.dashboard .rf-cartao-quitada{background:var(--rf-theme-accent-soft, #e4f5ef)}.dashboard .rf-cartao-valores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard .rf-cartao-valores>div{min-width:0;display:flex;flex-direction:column;gap:9px;background:var(--rf-theme-raised, #f3f8f8);border:1px solid var(--rf-theme-border, #dce7eb);border-radius:11px;padding:14px 12px}.dashboard .rf-cartao-valores span,.dashboard .rf-cartao-progresso-linha span{font-size:11px;color:var(--rf-theme-muted, #697f8c)}.dashboard .rf-cartao-valores strong{font-size:clamp(16px,2.5vw,23px);letter-spacing:-.4px;overflow-wrap:anywhere;color:var(--rf-theme-text, #173149)}.dashboard .rf-cartao-progresso-linha{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}.dashboard .rf-cartao-progresso-linha strong{font-size:12px;color:var(--rf-theme-text, #173149)}.dashboard .rf-cartao-progresso{height:8px;border-radius:99px;overflow:hidden;background:var(--rf-theme-raised, #eef3f4);border:1px solid var(--rf-theme-border, #dce7eb)}.dashboard .rf-cartao-progresso>div{height:100%;background:#087d73;border-radius:99px}.dashboard .rf-cartao-informacoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;color:var(--rf-theme-muted, #697f8c)}.dashboard .rf-cartao-informacoes b{color:var(--rf-theme-text, #173149)}.dashboard .rf-cartao-rodape{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--rf-theme-border, #dce7eb);font-size:12px;color:var(--rf-theme-muted, #697f8c)}.dashboard .rf-cartao-rodape b{color:var(--rf-theme-text, #173149)}.dashboard .rf-cartao-rodape a{color:var(--rf-theme-accent, #087d73);font-size:12px;text-decoration:none;font-weight:800;min-height:38px;display:inline-flex;align-items:center}.dashboard .rf-cartao-rodape a:hover{text-decoration:underline}.dashboard .rf-cartoes-aviso{padding:0 20px 18px;margin:0;color:var(--rf-theme-muted, #697f8c);line-height:1.6;font-size:11px}@media(max-width:420px){.dashboard .rf-cartoes-lista{padding-inline:12px}.dashboard .rf-cartao-item{padding:13px}.dashboard .rf-cartao-valores{grid-template-columns:minmax(0,1fr)}}.dashboard .rf-cartoes-navegacao{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;min-width:0;background:var(--rf-theme-surface, #fff);border:1px solid var(--rf-theme-border, #dce7eb);border-radius:11px;padding:4px}.dashboard .rf-cartoes-navegacao button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:8px;background:var(--rf-theme-raised, #eff6f7);color:var(--rf-theme-text, #173149);font:inherit;font-size:25px;cursor:pointer}.dashboard .rf-cartoes-navegacao button:hover{color:var(--rf-theme-accent, #087d73);background:var(--rf-theme-accent-soft, #e4f5ef)}.dashboard .rf-cartoes-navegacao button:focus-visible{outline:2px solid var(--rf-theme-accent, #087d73);outline-offset:2px}.dashboard .rf-cartoes-indicador{font-size:12px;font-weight:750;color:var(--rf-theme-text, #173149);white-space:nowrap;text-align:center;min-width:42px}@media(max-width:440px){.dashboard .rf-meus-cartoes>.panel-head{flex-wrap:wrap;gap:12px}.dashboard .rf-cartoes-navegacao{margin-left:auto}}.dashboard .due-panel .rf-fatura-opcoes{display:grid;place-items:center;flex:0 0 38px;min-width:38px;min-height:42px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--rf-theme-accent, #537685);cursor:pointer;text-decoration:none}.dashboard .due-panel .rf-fatura-opcoes:is(:hover,:focus-visible){border-color:transparent;background:var(--rf-theme-accent-soft, #e6f3ef);color:var(--rf-theme-accent, #076a5e)}.dashboard .due-panel .rf-fatura-opcoes:focus-visible{outline:2px solid var(--rf-theme-accent, #087d73);outline-offset:2px}.dashboard .due-panel .panel-head{align-items:center;padding:17px 18px 10px}.dashboard .due-panel .panel-link{padding-top:0}.dashboard .due-panel .due-list{padding:0 16px 8px}.dashboard .due-panel .due-row{min-height:46px;padding:3px 0;gap:8px}.dashboard .due-panel .date-block{flex-basis:48px;font-size:11px;line-height:1.35}.dashboard .due-panel .due-description strong{font-size:12px;font-weight:600;line-height:1.35}.dashboard .due-panel .due-end{gap:4px}.dashboard .due-panel .due-end .due-value{font-size:11px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.dashboard .due-panel .late-label{font-size:10px}.dashboard .due-panel app-lancamento-acoes .more-button{min-width:40px;min-height:40px}@media(min-width:640px){.dashboard .due-panel .due-list{padding-inline:20px}.dashboard .due-panel .date-block{font-size:12px}.dashboard .due-panel .due-description strong{font-size:13px}.dashboard .due-panel .due-end .due-value{font-size:12px}}@media(max-width:639px){.dashboard .due-panel .due-row{grid-template-columns:40px minmax(0,1fr) max-content;gap:7px}}@media(max-width:639px){.dashboard .due-panel .date-block,.dashboard .due-panel .due-description strong,.dashboard .due-panel .due-end .due-value{font-size:12px;line-height:1.4}.dashboard .due-panel .rf-fatura-origem,.dashboard .due-panel .rf-fatura-detalhes{font-size:12px}.dashboard .due-panel .due-row{min-height:47px}}:root[data-theme=dark]{color-scheme:dark;--rf-background: #101c26;--rf-surface: #1a2d39;--rf-text-primary: #e6f3f5;--rf-text-muted: #aec2ca;--rf-theme-surface: #1a2d39;--rf-theme-raised: #223947;--rf-theme-subtle: #172732;--rf-theme-border: #344b57;--rf-theme-text: #e6f3f5;--rf-theme-muted: #aec2ca;--rf-theme-accent: #6fe3cd;--rf-theme-accent-soft: #21483f;--rf-theme-negative: #f08791;--rf-theme-negative-soft: #432e39;--rf-theme-warning: #f0c47d;--rf-theme-warning-soft: #433b30;--rf-theme-shadow: rgba(0, 0, 0, .22)}:root[data-theme=light]{color-scheme:light}html[data-theme=dark],html[data-theme=dark] body{color:var(--rf-theme-text);background:var(--rf-background)}html[data-theme=dark] .app-layout{background:var(--rf-background);color:var(--rf-theme-text)}html[data-theme=dark] .workspace,html[data-theme=dark] .page-content{background:var(--rf-background)}html[data-theme=dark] .app-layout :is(h1,h2,h3),html[data-theme=dark] .auth-main :is(h1,h2,h3){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout :is(.page-description,.page-heading p,.heading p,.subtitle,.footer-note,.hint,.field-hint,.form-note,.manage-help,.read-only-note,.scope-note){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout :is(.mobile-header,.desktop-header,.mobile-bottom-nav){background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout :is(.header-title,.mobile-logo){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout :is(.header-user,.mobile-bottom-nav a:not(.active),.sidebar-section-title){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .mobile-bottom-nav a.active{color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout :is(.mobile-logout,.toggle-privacidade){background:var(--rf-theme-raised);border-color:var(--rf-theme-border);color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .toggle-privacidade[aria-pressed=true]{color:var(--rf-theme-accent);border-color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout .sidebar{background:linear-gradient(180deg,#071621,#102b36)}html[data-theme=dark] .app-layout .feedback-lancamento{background:#183b37;color:#b5f1db;border-color:#357d6c}html[data-theme=dark] .app-layout .feedback-lancamento button:hover{background:#27564b}html[data-theme=dark] .app-layout .lancamento-speed-descricao{background:#284452;color:#f0faff}html[data-theme=dark] :is(.app-layout,.auth-main) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--rf-theme-subtle);color:var(--rf-theme-text);border-color:var(--rf-theme-border)}html[data-theme=dark] :is(.app-layout,.auth-main) :is(input,textarea,select)::placeholder{color:#9cb3bf}html[data-theme=dark] :is(.app-layout,.auth-main) :is(input,textarea,select):focus-visible{border-color:var(--rf-theme-accent);outline-color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout :is(.field label,.form-field label,.account-filter label,.action-field label,.form-card label,.modality-group>span){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout :is(.secondary-action,.button-secondary,.secondary,.back-link,.text-button,.show-password,.more-button,.arrow-actions button,.action-link,.account-link){color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout :is(.secondary-action,.button-secondary,.secondary,.arrow-actions button){background:var(--rf-theme-raised);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout app-lancamento-acoes .more-button{background:transparent;border-color:transparent;box-shadow:none}html[data-theme=dark] .app-layout app-lancamento-acoes .more-button:is(:hover,:focus-visible,.active){background:var(--rf-theme-accent-soft);border-color:transparent}html[data-theme=dark] :is(.app-layout,.auth-main) :is(button,input,select,textarea,a):focus-visible{outline-color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout :is(.button-primary,.primary-action,.primary,.primary-button){background:#087d73;color:#fff}html[data-theme=dark] .app-layout :is(.field-error,.inline-error,.balance-error,.action-error,.cash-flow-preferences-error){color:var(--rf-theme-negative)}html[data-theme=dark] .app-layout :is(.state-hint,.field-hint,.field-note){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout :is(.saldo-warning,.action-warning,.account-confirmation){background:var(--rf-theme-warning-soft);color:var(--rf-theme-warning);border-color:#6d593d}html[data-theme=dark] .app-layout :is(.error-message,.inline-manage-error,.message.error,.feedback-card.error){background:var(--rf-theme-negative-soft);color:var(--rf-theme-negative);border-color:#764653}html[data-theme=dark] .app-layout :is(.success-message,.accounts-success,.message.success,.feedback-card.success){background:var(--rf-theme-accent-soft);color:#b0efda;border-color:#38745e}html[data-theme=dark] .app-layout :is(.form-card,.form-panel,.form-section,.form-content,.category-card,.state-card,.menu-card,.profile-card,.config-card,.account-card,.summary-card,.statement-section,.manage-account,.movement-list,.total-periodo,.month-switcher,.periodo-selector,.account-confirmation,.feedback-card,.category-grid>article,.actions-panel,.preference-row){background:var(--rf-theme-surface);color:var(--rf-theme-text);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout :is(.unavailable,.account-card.inactive,.preference-row.hidden-card){background:var(--rf-theme-subtle);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout :is(.menu-card:hover,.account-link:hover,.shortcuts a:hover,.secondary-action:hover){border-color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout :is(.card-icon,.account-icon,.category-icon,.profile-avatar,.movement-icon,.sequence,.toggle-track,.inactive-label,.tag){background:var(--rf-theme-raised);color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout :is(.card-copy strong,.menu-card strong,.account-card h2,.category-description h2,.profile-heading h2,.config-intro h2,.profile-fields dd,.summary-card strong,.movement-description h3,.manage-heading h2,.statement-heading h2,.total-periodo-label strong,.name,.statement-balances strong,.account-balance,.quantity){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout :is(.card-copy>span,.account-type,.balance-caption,.category-description>span,.profile-fields dt,.profile-heading span,.movement-date,.movement-category,.summary-card span,.summary-card small,.statement-balances span,.read-only-note,.category-description .scope){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout :is(.movement,.preference-row,.profile-fields div,.due-row,.statement-balances,.account-header,.realizacao-item){border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout :is(.periodo-selector button,.month-switcher button,.account-filters button,.filter-bar button,.filters button,.type-switch button,.modality-options button,.arrow-actions button,.actions-panel>button,.actions-panel .action-link){background:var(--rf-theme-raised);border-color:var(--rf-theme-border);color:var(--rf-theme-text)}html[data-theme=dark] .app-layout :is(.filters button.selected,.account-filters button.selected,.filter-bar button.selected,.type-switch button.selected,.modality-options button.active){background:#087d73;color:#fff;border-color:#087d73}html[data-theme=dark] .app-layout :is(.periodo-selector strong,.month-switcher span,.account-filter select,.movement-detail strong,.movement-detail span,.movement-detail small,.total-periodo-label small,.results-caption){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout :is(.movement-detail strong,.periodo-selector strong,.month-switcher span){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .movement-value>span{background:var(--rf-theme-accent-soft);color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout :is(.movement-value>span.previsto,.movement-value span.pending){background:var(--rf-theme-warning-soft);color:var(--rf-theme-warning)}html[data-theme=dark] .app-layout :is(.movement-value strong,.account-balance:not(.negative),.balance-grid strong,.income-text,.projection-text,.total-periodo-valor:not(.despesa)){color:#6fe3cd}html[data-theme=dark] .app-layout :is(.account-balance.negative,.negative,.expense-text,.total-periodo-valor.despesa,.movement-value strong.despesa,.danger-action){color:var(--rf-theme-negative)}html[data-theme=dark] .app-layout :is(.actions-panel,.action-scope,.action-scope input,.realizacao-item,.account-confirmation,.scope-note){border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout :is(.actions-heading,.action-scope legend,.action-help,.action-scope label,.action-field,.action-warning p){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .actions-panel :is(button:hover,.action-link:hover){background:var(--rf-theme-raised)}html[data-theme=dark] .app-layout .actions-panel .commit-action{color:#b4f7e6;background:#20564a}html[data-theme=dark] .app-layout :is(.action-warning,.saldo-warning){background:var(--rf-theme-warning-soft);color:var(--rf-theme-warning)}html[data-theme=dark] .auth-main{background:var(--rf-background);color:var(--rf-theme-text)}html[data-theme=dark] .auth-main :is(.auth-form,.auth-container,.field,.password-field){color:var(--rf-theme-text)}html[data-theme=dark] .auth-main :is(.subtitle,.form-footer,.auth-legal){color:var(--rf-theme-muted)}html[data-theme=dark] .auth-main :is(.field label,.form-footer a,.show-password){color:var(--rf-theme-accent)}html[data-theme=dark] .auth-main :is(.form-error,.form-success){background:var(--rf-theme-raised);border-color:var(--rf-theme-border)}html[data-theme=dark] .auth-main .form-error{color:var(--rf-theme-negative)}html[data-theme=dark] .auth-main .form-success{color:var(--rf-theme-accent)}html[data-theme=dark] .dashboard :is(.month-controls,.dashboard-state,.stat-card,.panel,.cash-flow-panel,.shortcuts a,.secondary-action,.chart-select-label select,.cash-flow-account,.cash-flow-zero-toggle,.cash-flow-accounts-heading button,.account-head-row){background:var(--rf-theme-surface);color:var(--rf-theme-text);border-color:var(--rf-theme-border)}html[data-theme=dark] .dashboard :is(.month-controls button,.shortcuts a span,.cash-flow-count,.cash-flow-account.checked,.cash-flow-zero-toggle,.cash-flow-accounts-heading button){background:var(--rf-theme-raised);color:var(--rf-theme-accent);border-color:var(--rf-theme-border)}html[data-theme=dark] .dashboard :is(.month-controls span,.panel-head h2,.cash-flow-heading h2,.cash-flow-accounts-heading strong,.due-description strong,.account-row,.account-name,.account-row strong,.account-footer strong,.stat-card>strong,.category-doughnut-center strong,.category-doughnut-legend-value,.category-doughnut-legend-text>span){color:var(--rf-theme-text)}html[data-theme=dark] .dashboard :is(.dashboard-heading p,.stat-label,.stat-card>small,.empty-data,.date-block,.due-description small,.account-head-row,.account-value-label,.chart-legend,.chart-select-label,.chart-footer,.scope-note,.cash-flow-hidden-note,.cash-flow-chart-notes,.cash-flow-projection-note,.cash-flow-empty,.category-doughnut-center span,.category-doughnut-legend-text small){color:var(--rf-theme-muted)}html[data-theme=dark] .dashboard :is(.due-row,.account-row,.chart-footer,.scope-note,.cash-flow-accounts,.category-doughnut-legend-item){border-color:var(--rf-theme-border)}html[data-theme=dark] .dashboard .panel :is(.income-text,.projection-text){color:var(--rf-theme-accent)}html[data-theme=dark] .dashboard :is(.income-text,.projection-text){color:var(--rf-theme-accent)!important}html[data-theme=dark] .dashboard :is(.expense-text,.projection-text.negative){color:var(--rf-theme-negative)!important}html[data-theme=dark] .dashboard :is(.empty-data a,.panel-link,.secondary-action){color:var(--rf-theme-accent)}html[data-theme=dark] .dashboard .late-label{color:var(--rf-theme-warning);background:var(--rf-theme-warning-soft)}html[data-theme=dark] .dashboard .cash-flow-preferences-error{color:var(--rf-theme-negative)}html[data-theme=dark] .dashboard .cash-flow-account:hover,html[data-theme=dark] .dashboard .shortcuts a:hover{background:var(--rf-theme-raised);border-color:var(--rf-theme-accent)}html[data-theme=dark] .dashboard :is(.axis-label,.cash-flow-chart-notes,.category-doughnut-legend-text small){fill:var(--rf-theme-muted)}html[data-theme=dark] .dashboard .gridline{stroke:var(--rf-theme-border)}html[data-theme=dark] .configuracoes-page :is(.aparencia-bloco,.menu-card){background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .configuracoes-page :is(.menu-card.unavailable,.unavailable .card-icon,.tag){background:var(--rf-theme-subtle)}html[data-theme=dark] .configuracoes-page :is(.card-copy strong,.card-arrow,.card-icon){color:var(--rf-theme-accent)}html[data-theme=dark] .configuracoes-page :is(.card-copy>span,.page-heading p){color:var(--rf-theme-muted)}html[data-theme=dark] .configuracoes-page .tema-opcao{background:var(--rf-theme-raised);border-color:var(--rf-theme-border);color:var(--rf-theme-text)}html[data-theme=dark] .configuracoes-page .tema-opcao.selecionado{background:var(--rf-theme-accent-soft);border-color:var(--rf-theme-accent)}html[data-theme=dark] .personalizar-page :is(.config-card,.preference-row){background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .personalizar-page :is(.config-intro h2,.name,.quantity,.visible-text,.sequence){color:var(--rf-theme-text)}html[data-theme=dark] .personalizar-page :is(.hint,.heading p,.config-intro p){color:var(--rf-theme-muted)}html[data-theme=dark] .personalizar-page .drag-target{background:var(--rf-theme-accent-soft)}html[data-theme=dark] .personalizar-page .message.error{background:var(--rf-theme-negative-soft);color:var(--rf-theme-negative)}html[data-theme=dark] .personalizar-page .message.success{background:var(--rf-theme-accent-soft);color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout .transferencias-page :is(.form-card,.periodo-selector,.movement,.modal-card){background:var(--rf-theme-surface);color:var(--rf-theme-text);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .transferencias-page :is(.page-heading p,.form-note,.results-caption,.field-hint,.movement-detail span,.movement-detail small,.movement-value small){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .transferencias-page :is(.movement-detail strong,.movement-value strong,.field label,.periodo-selector strong){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .transferencias-page :is(.periodo-selector button,.form-note,.movement-icon){background:var(--rf-theme-raised);color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout .transferencias-page :is(.field input,.field select,.field textarea,.modal-card input){background:var(--rf-theme-subtle);color:var(--rf-theme-text);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .transferencias-page .modal-card .alerta{background:var(--rf-theme-warning-soft);color:var(--rf-theme-warning)}html[data-theme=dark] .app-layout .transferencias-page .movement-value span{color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout .transferencias-page .movement-value span.previsto{color:var(--rf-theme-warning)}html[data-theme=dark] .app-layout .transferencias-page .button-secondary.danger{color:var(--rf-theme-negative);border-color:var(--rf-theme-border)}html[data-theme=dark] .dashboard :is(.cash-balances-row,.cash-balances-columns,.cash-balances-total){border-color:var(--rf-theme-border)}html[data-theme=dark] .dashboard .cash-balances-total,html[data-theme=dark] .dashboard .cash-balances-row:hover{background:var(--rf-theme-raised)}html[data-theme=dark] .dashboard :is(.cash-balances-account,.cash-balances-total-name,.cash-balances-amount:not(.positive):not(.negative)){color:var(--rf-theme-text)}html[data-theme=dark] .dashboard :is(.cash-balances-columns,.cash-balances-note){color:var(--rf-theme-muted)}html[data-theme=dark] .dashboard .cash-balances-bank-icon{background:var(--rf-theme-accent-soft);color:var(--rf-theme-accent);border-color:var(--rf-theme-border)}html[data-theme=dark] .dashboard .cash-balances-amount.positive{color:var(--rf-theme-accent)}html[data-theme=dark] .dashboard .cash-balances-amount.negative{color:var(--rf-theme-negative)}html[data-theme=dark] .app-layout .lancamentos-page .filter-panel{background:transparent;border:0;color:inherit}html[data-theme=dark] .app-layout .lancamentos-page :is(.filter-panel,.filters,.account-filter,.movement-list,.movement){min-width:0;max-width:100%}html[data-theme=dark] .app-layout .lancamentos-page .account-filter select{max-width:100%}:host{display:block;min-width:0}.cartoes-page{--card-bg:var(--rf-theme-surface, #fff);--card-raised:var(--rf-theme-raised, #f4f9fa);--card-subtle:var(--rf-theme-subtle, #f7fafb);--card-text:var(--rf-theme-text, #173149);--card-muted:var(--rf-theme-muted, #6b8190);--card-border:var(--rf-theme-border, #dce8ed);--card-accent:var(--rf-theme-accent, #087d73);--card-accent-soft:var(--rf-theme-accent-soft, #e4f5ef);--card-error:var(--rf-theme-negative, #ba3546);max-width:1100px;min-width:0;margin:0 auto;color:var(--card-text)}.cartoes-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 26px}.cartoes-heading h1{font-size:clamp(27px,5vw,36px);margin:9px 0;line-height:1.15;color:var(--card-text)}.cartoes-heading p,.cartoes-muted{color:var(--card-muted);line-height:1.6;font-size:13px;margin:5px 0}.cartoes-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--card-accent)}.cartoes-back{color:var(--card-accent);font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.cartoes-primary,.cartoes-secondary,.cartoes-danger,.cartoes-text-danger{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}.cartoes-primary{background:#087d73;color:#fff;border:1px solid #087d73}.cartoes-primary:hover{background:#05685f}.cartoes-secondary{background:var(--card-raised);color:var(--card-text);border:1px solid var(--card-border)}.cartoes-secondary:hover{border-color:var(--card-accent)}.cartoes-danger{background:#af3d44;color:#fff;border:1px solid #af3d44}.cartoes-text-danger{background:transparent;color:var(--card-error);border:0;padding-inline:7px}.cartoes-primary:disabled,.cartoes-secondary:disabled,.cartoes-danger:disabled{opacity:.6;cursor:wait}.cartoes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.cartoes-card,.cartoes-form-card,.cartoes-panel,.cartoes-empty{background:var(--card-bg);border:1px solid var(--card-border);border-radius:15px;padding:23px;min-width:0}.cartoes-card{display:flex;flex-direction:column;gap:12px}.cartoes-card-top{display:flex;align-items:center;justify-content:space-between}.cartoes-chip{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--card-accent);background:var(--card-accent-soft);font-size:24px}.cartoes-chip-text{color:var(--card-muted);font-size:12px}.cartoes-card h2{margin:0;font-size:19px;overflow-wrap:anywhere}.cartoes-valor{font-size:clamp(23px,4vw,29px);color:var(--card-text);overflow-wrap:anywhere}.cartoes-datas{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.cartoes-datas span{display:flex;flex-direction:column;gap:5px;color:var(--card-muted);font-size:12px}.cartoes-datas strong{color:var(--card-text)}.cartoes-acoes{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;margin-top:12px}.cartoes-empty{text-align:center;color:var(--card-muted);line-height:1.6}.cartoes-empty h2{color:var(--card-text)}.cartoes-success,.cartoes-error{border:1px solid var(--card-border);border-radius:10px;margin:12px 0;padding:13px;font-size:13px;line-height:1.6}.cartoes-success{background:var(--card-accent-soft);color:var(--card-accent)}.cartoes-error{background:var(--rf-theme-negative-soft, #fff0f1);color:var(--card-error)}.cartoes-form-card{max-width:780px}.cartoes-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.cartoes-field label{font-size:13px;font-weight:750;color:var(--card-text)}.cartoes-field input,.cartoes-field select,.cartoes-field textarea{width:100%;min-width:0;min-height:47px;border:1px solid var(--card-border);border-radius:10px;padding:11px 12px;background:var(--card-subtle);color:var(--card-text);font:inherit;font-size:14px}.cartoes-field textarea{resize:vertical;min-height:88px}.cartoes-field small{font-size:12px;color:var(--card-muted);line-height:1.5}.cartoes-field .cartoes-field-error{color:var(--card-error)}.cartoes-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.cartoes-note{background:var(--card-raised);padding:14px;border-radius:10px;color:var(--card-muted);font-size:12px;line-height:1.6}.cartoes-panel{margin:16px 0}.cartoes-panel h2{margin:0 0 15px;font-size:19px}.cartoes-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 0;border-bottom:1px solid var(--card-border)}.cartoes-row:last-child{border:0}.cartoes-row-details{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.cartoes-row-details strong{overflow-wrap:anywhere}.cartoes-row-details small{color:var(--card-muted);font-size:12px;line-height:1.4}.cartoes-row-value{font-weight:800;color:var(--card-text)}.cartoes-pill{font-size:11px;border-radius:99px;padding:5px 9px;color:var(--card-accent);background:var(--card-accent-soft)}.cartoes-summary{display:flex;flex-wrap:wrap;gap:16px}.cartoes-summary>div{min-width:0;flex:1 1 160px;display:flex;flex-direction:column;gap:9px;background:var(--card-raised);border-radius:12px;padding:16px;border:1px solid var(--card-border)}.cartoes-summary span{font-size:12px;color:var(--card-muted)}.cartoes-summary strong{font-size:clamp(17px,3vw,23px);color:var(--card-text);overflow-wrap:anywhere}.cartoes-split{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}.cartoes-split>div{min-width:0}.cartoes-split p{color:var(--card-muted);font-size:13px;line-height:1.5}.cartoes-modal-backdrop{position:fixed;inset:0;background:#020d14ad;z-index:70}.cartoes-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,100vw - 26px);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:15px;border:1px solid var(--card-border);z-index:71;background:var(--card-bg);color:var(--card-text);padding:23px;box-shadow:0 17px 65px #0005}.cartoes-modal h2{margin:0 0 12px;font-size:20px}.cartoes-modal p{color:var(--card-muted);font-size:13px;line-height:1.6}.cartoes-modal .cartoes-error{color:var(--card-error)}.cartoes-small{color:var(--card-muted);font-size:12px}@media(min-width:580px){.cartoes-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}@media(min-width:740px){.cartoes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.cartoes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.cartoes-card,.cartoes-form-card,.cartoes-panel{padding:17px}.cartoes-modal{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));left:13px;right:13px;transform:none;width:auto;max-height:calc(100dvh - 95px)}}.cartoes-fatura-cabecalho{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.cartoes-fatura-cabecalho h2{margin:5px 0 8px}.cartoes-periodo{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:12px;width:min(100%,340px);padding:5px;border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px}.cartoes-periodo strong{flex:1;min-width:0;font-size:14px;text-align:center;text-transform:capitalize;color:var(--card-text)}.cartoes-periodo button{flex:0 0 43px;width:43px;min-height:42px;border:0;border-radius:9px;background:var(--card-raised);color:var(--card-text);font-size:25px;cursor:pointer}.cartoes-periodo button:hover:not(:disabled){color:var(--card-accent);background:var(--card-accent-soft)}.cartoes-periodo button:disabled{opacity:.45;cursor:default}.cartoes-situacao-ciclo{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}@media(max-width:620px){.cartoes-periodo{width:100%}}.cartoes-fatura-principal{display:flex;flex-direction:column;gap:7px;border:1px solid var(--card-border);background:var(--card-raised);border-radius:13px;padding:19px;margin-bottom:10px}.cartoes-fatura-principal>span:first-child{font-size:12px;color:var(--card-muted)}.cartoes-fatura-principal>strong{font-size:clamp(26px,4vw,32px);letter-spacing:-.5px;overflow-wrap:anywhere}.cartoes-fatura-principal>span:last-child{font-size:13px;color:var(--card-text)}.cartoes-fechamento{margin:0 0 20px}.cartoes-pagamento-resumo{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-top:1px solid var(--card-border);margin-top:12px;font-size:13px;color:var(--card-muted)}.cartoes-pagamento-resumo strong{color:var(--card-text)}.cartoes-status-quitada{display:inline-block;margin:16px 0 0}.cartoes-pagar-acao{padding-top:20px}.cartoes-pagar-acao .cartoes-small{margin:9px 0 0;line-height:1.5}.cartoes-pagamento-page{max-width:730px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.cartoes-pagamento-bloco{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:clamp(18px,3vw,28px)}.cartoes-pagamento-cabecalho{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px}.cartoes-pagamento-cabecalho span{color:var(--card-muted);text-transform:capitalize}.cartoes-pagamento-total{display:flex;flex-direction:column;gap:6px;padding:17px;margin:18px 0;border:1px solid var(--card-border);background:var(--card-raised);border-radius:12px}.cartoes-pagamento-total span{font-size:12px;color:var(--card-muted)}.cartoes-pagamento-total strong{font-size:clamp(25px,4vw,32px);overflow-wrap:anywhere}.cartoes-pagamento-total small{font-size:13px;color:var(--card-text)}.cartoes-modo-pagamento{padding:0;margin:4px 0 20px;border:0;display:flex;flex-wrap:wrap;gap:8px}.cartoes-modo-pagamento legend{font-size:13px;font-weight:750;padding:0 0 10px;color:var(--card-text)}.cartoes-modo-pagamento button{flex:1 1 130px;min-height:44px;padding:10px 12px;border:1px solid var(--card-border);border-radius:10px;color:var(--card-text);background:var(--card-raised);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.cartoes-modo-pagamento button.selecionado{border-color:var(--card-accent);background:var(--card-accent-soft);color:var(--card-accent)}.cartoes-modo-pagamento button:focus-visible,.cartoes-pagamento-bloco button:focus-visible,.cartoes-pagamento-bloco a:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.cartoes-pagamento-exato{color:var(--card-muted);font-size:13px;line-height:1.6;margin:0 0 20px}.cartoes-pagamento-exato strong{color:var(--card-text)}.cartoes-pagamento-confirmacao h2{font-size:19px;margin:22px 0 8px}.cartoes-pagamento-aviso{font-size:13px;line-height:1.6;padding:13px;border-radius:10px;background:var(--card-accent-soft);color:var(--card-text)}.cartoes-pagamento-confirmacao dl{margin:18px 0}.cartoes-pagamento-confirmacao dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border-bottom:1px solid var(--card-border);padding:12px 0}.cartoes-pagamento-confirmacao dt{font-size:12px;color:var(--card-muted)}.cartoes-pagamento-confirmacao dd{font-size:13px;font-weight:750;margin:0;color:var(--card-text);text-align:right;overflow-wrap:anywhere}@media(max-width:420px){.cartoes-pagamento-bloco{padding:16px}.cartoes-pagamento-confirmacao dl>div{flex-direction:column}.cartoes-pagamento-confirmacao dd{text-align:left}.cartoes-pagar-acao .cartoes-primary{width:100%}.cartoes-pagamento-page .cartoes-acoes>*{flex:1 1 100%}}.cartoes-page .cartoes-row-details{flex:1 1 auto;min-width:0;max-width:100%;gap:5px}.cartoes-page .cartoes-row-nome{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;font-weight:700}.cartoes-page .cartoes-row-meta{display:flex;align-items:baseline;min-width:0;max-width:100%;font-size:12px;line-height:1.4;white-space:nowrap}.cartoes-page .cartoes-row-categoria{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartoes-page .cartoes-row-meta-fixo{flex:0 0 auto;white-space:nowrap}.cartoes-page .cartoes-row-value{flex:0 0 auto;white-space:nowrap;font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums}.cartoes-page .cartoes-fatura-item-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center}.cartoes-page .cartoes-fatura-item-row>.cartoes-row-value{text-align:right}.cartoes-page .cartoes-pagamento-item-row{display:grid;grid-template-columns:minmax(0,1fr) max-content auto;gap:10px;align-items:center}.cartoes-page .cartoes-pagamento-item-row>.cartoes-row-value{text-align:right}.cartoes-page .cartoes-pagamento-item-row .cartoes-row-details small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartoes-page .cartoes-compra-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,max-content) minmax(80px,max-content);gap:14px;align-items:center;padding:12px 0}.cartoes-page .cartoes-compra-row>.cartoes-row-value{justify-self:end;text-align:right}.cartoes-page .cartoes-compra-acoes{justify-self:end;justify-content:flex-end;margin:0;gap:4px;flex-wrap:nowrap}.cartoes-page .cartoes-compra-acoes .cartoes-secondary{min-height:42px;padding:8px 10px}.cartoes-page .cartoes-compra-acoes .cartoes-text-danger{min-height:42px;padding:8px 4px}@media(max-width:680px){.cartoes-page .cartoes-compra-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto;gap:0 10px;padding:11px 0}.cartoes-page .cartoes-compra-row>.cartoes-row-details{grid-column:1;grid-row:1/3;align-self:center}.cartoes-page .cartoes-compra-row>.cartoes-row-value{grid-column:2;grid-row:1;align-self:end}.cartoes-page .cartoes-compra-row>.cartoes-compra-acoes{grid-column:2;grid-row:2;align-self:start}.cartoes-page .cartoes-row-nome,.cartoes-page .cartoes-row-value{font-size:13px}.cartoes-page .cartoes-pagamento-item-row{grid-template-columns:minmax(0,1fr) max-content}.cartoes-page .cartoes-pagamento-item-row .cartoes-text-danger{grid-column:2;justify-self:end;min-height:40px;padding:5px 0}}@media(max-width:359px){.cartoes-page .cartoes-compra-row{column-gap:7px}.cartoes-page .cartoes-row-meta{font-size:11px}}html[data-theme=dark] .app-layout .contas-page .summary-card{background:var(--rf-theme-surface);border-color:var(--rf-theme-border);color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .summary-card.major{background:#19362f;border-color:#376b59}html[data-theme=dark] .app-layout .contas-page .summary-card span,html[data-theme=dark] .app-layout .contas-page .summary-card small{color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .contas-page .summary-card strong{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .summary-card.major strong{color:#84ead0}html[data-theme=dark] .app-layout .contas-page .summary-card strong.negative,html[data-theme=dark] .app-layout .contas-page .statement-balances strong.negative,html[data-theme=dark] .app-layout .contas-page .movement-value strong.negative{color:var(--rf-theme-negative)}html[data-theme=dark] .app-layout .contas-page .statement-heading h2,html[data-theme=dark] .app-layout .contas-page .manage-heading h2{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .month-switcher{background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .contas-page .month-switcher span{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .month-switcher button{background:var(--rf-theme-raised);color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout .contas-page .month-switcher button:hover{background:var(--rf-theme-accent-soft)}html[data-theme=dark] .app-layout .contas-page .statement-balances>div{background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .contas-page .statement-balances span{color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .contas-page .statement-balances strong{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .movement-list,html[data-theme=dark] .app-layout .contas-page .movement{background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .contas-page .movement-date,html[data-theme=dark] .app-layout .contas-page .movement-category,html[data-theme=dark] .app-layout .contas-page .movement-value small{color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .contas-page .movement-description h3{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .movement-value strong:not(.negative){color:#84ead0}html[data-theme=dark] .app-layout .contas-page .movement-value>span{background:var(--rf-theme-accent-soft);color:#a9efd9}html[data-theme=dark] .app-layout .contas-page .movement-value>span.pending{background:var(--rf-theme-warning-soft);color:var(--rf-theme-warning)}html[data-theme=dark] .app-layout .contas-page .feedback-card,html[data-theme=dark] .app-layout .contas-page .feedback-card.empty{background:var(--rf-theme-surface);color:var(--rf-theme-muted);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .contas-page .feedback-card :is(h2,h3){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .manage-account{background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .contas-page .manage-help{color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .contas-page .account-status{background:var(--rf-theme-accent-soft);color:#aff0d7}html[data-theme=dark] .app-layout .contas-page .account-status.inactive{background:var(--rf-theme-raised);color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .contas-page .danger-action{background:var(--rf-theme-negative-soft);color:#ffa4aa;border-color:#99555f}html[data-theme=dark] .app-layout .contas-page .danger-action:hover{background:#58333d}html[data-theme=dark] .app-layout .contas-page .account-confirmation{background:var(--rf-theme-warning-soft);color:#f6d59c;border-color:#6c5738}html[data-theme=dark] .app-layout .contas-page .inline-manage-error{background:var(--rf-theme-negative-soft);color:var(--rf-theme-negative);border-color:#764653}html[data-theme=dark] .app-layout .contas-page .account-card{background:var(--rf-theme-surface);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .contas-page .account-card.inactive{background:var(--rf-theme-subtle)}html[data-theme=dark] .app-layout .contas-page .account-card h2,html[data-theme=dark] .app-layout .contas-page .account-balance:not(.negative){color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .contas-page .balance-caption,html[data-theme=dark] .app-layout .contas-page .account-type{color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .contas-page .account-link{border-color:var(--rf-theme-border);color:var(--rf-theme-accent)}html[data-theme=dark] .app-layout .contas-page .account-filters button:not(.selected){background:var(--rf-theme-raised);color:var(--rf-theme-text);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .categorias-page .category-card{background:var(--rf-theme-surface);border-color:var(--rf-theme-border);border-inline-start:3px solid transparent}html[data-theme=dark] .app-layout .categorias-page .category-card.receita{border-inline-start-color:#52cdb4}html[data-theme=dark] .app-layout .categorias-page .category-card.despesa{border-inline-start-color:#f29b76}html[data-theme=dark] .app-layout .categorias-page .category-card .category-description h2{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .categorias-page .category-card .category-icon:not(.receita){background:#45332e;color:#ffaf8f;border:1px solid #735043}html[data-theme=dark] .app-layout .categorias-page .category-card .category-icon.receita{background:#19453e;color:#84ead0;border:1px solid #366f60}html[data-theme=dark] .app-layout .categorias-page .category-card.despesa .category-type{color:#ffaf8f;font-weight:750}html[data-theme=dark] .app-layout .categorias-page .category-card.receita .category-type{color:#84ead0;font-weight:750}html[data-theme=dark] .app-layout .categorias-page .category-card .scope{background:var(--rf-theme-raised);color:var(--rf-theme-muted);border:1px solid var(--rf-theme-border)}html[data-theme=dark] .app-layout .categorias-page .category-card .scope.custom{background:var(--rf-theme-accent-soft);color:#b1ecd8;border-color:#3b695d}html[data-theme=dark] .app-layout .categorias-page .filter-bar button:not(.selected){background:var(--rf-theme-raised);color:var(--rf-theme-text);border-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .perfil-page .profile-card{background:var(--rf-theme-surface);border-color:var(--rf-theme-border);color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .perfil-page .profile-heading{background:var(--rf-theme-raised);border-bottom-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .perfil-page .profile-heading h2{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .perfil-page .profile-heading span:not(.profile-avatar){color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .perfil-page .profile-avatar{background:var(--rf-theme-accent-soft);color:#b1f1dd;border:1px solid #3a705e}html[data-theme=dark] .app-layout .perfil-page .profile-fields{background:var(--rf-theme-surface)}html[data-theme=dark] .app-layout .perfil-page .profile-fields div{border-bottom-color:var(--rf-theme-border)}html[data-theme=dark] .app-layout .perfil-page .profile-fields dt{color:var(--rf-theme-muted)}html[data-theme=dark] .app-layout .perfil-page .profile-fields dd{color:var(--rf-theme-text)}html[data-theme=dark] .app-layout .perfil-page .read-only-note{background:var(--rf-theme-subtle);color:var(--rf-theme-muted);border-top:1px solid var(--rf-theme-border)}html[data-theme=dark] .app-layout .perfil-page .back-link{color:var(--rf-theme-accent)}:root{--rf-navy-950: #03111f;--rf-navy-900: #082338;--rf-navy-800: #123b50;--rf-teal-700: #087d73;--rf-teal-600: #099587;--rf-teal-400: #32d5ba;--rf-gold-400: #d8ae60;--rf-gold-300: #f1d48b;--rf-background: #f6f9fa;--rf-surface: #ffffff;--rf-text-primary: #173149;--rf-text-muted: #788894;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--rf-text-primary);background:var(--rf-background)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #37ac98;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dashboard-state.error{display:grid;gap:12px}.dashboard-state.error p{margin:0}.dashboard-error-links{display:flex;flex-wrap:wrap;gap:10px}.dashboard-error-links a{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:859px){.mobile-header{height:calc(72px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-right:calc(20px + env(safe-area-inset-right,0px));padding-left:calc(20px + env(safe-area-inset-left,0px))}.page-content{padding-right:calc(18px + env(safe-area-inset-right,0px));padding-left:calc(18px + env(safe-area-inset-left,0px))}.mobile-bottom-nav{padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px)}}.app-layout .privacidade-controles{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.app-layout .toggle-privacidade{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c6dfd8;border-radius:11px;background:#f1f9f6;color:#0b7969;cursor:pointer;flex-shrink:0;font-size:17px}.app-layout .toggle-privacidade:hover{background:#dff3ec}.app-layout .toggle-privacidade:focus-visible{outline:3px solid #0b7969;outline-offset:2px}.app-layout .toggle-privacidade[aria-pressed=true]{background:#e3f5ef}@media(min-width:860px){.app-layout .desktop-header>.privacidade-controles{flex-direction:row;align-items:center;gap:14px}}@media(max-width:420px){.app-layout .mobile-header{padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.app-layout .mobile-logo{gap:5px;font-size:13px}.app-layout .mobile-logout{padding:8px 10px}.app-layout .privacidade-controles{gap:6px}.app-layout .toggle-privacidade{width:38px;height:38px}}.app-layout .lancamento-speed-dial{position:fixed;z-index:30;right:calc(18px + env(safe-area-inset-right));bottom:calc(79px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.app-layout .lancamento-fab,.app-layout .lancamento-speed-opcao{pointer-events:auto}.app-layout .lancamento-fab{display:grid;place-items:center;width:58px;height:58px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--rf-teal-700, #087d73);color:#fff;box-shadow:0 8px 22px #053d4647;cursor:pointer;font-size:25px;transition:background .16s ease,transform .16s ease}.app-layout .lancamento-fab:hover,.app-layout .lancamento-fab:focus-visible{background:var(--rf-teal-600, #099587)}.app-layout .lancamento-speed-dial.aberto .lancamento-fab{transform:rotate(45deg)}.app-layout .lancamento-speed-opcoes{position:absolute;bottom:100%;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:12px;min-width:220px;animation:radar-atalhos-entrar .14s ease-out both}.app-layout .lancamento-speed-opcao{--rf-acao-cor:var(--rf-teal-700,#087d73);--rf-acao-cor-hover:var(--rf-teal-600,#099587);display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;min-height:46px;text-decoration:none;color:inherit}.app-layout .lancamento-speed-opcao.despesa{--rf-acao-cor:#c0392b;--rf-acao-cor-hover:#a93226}.app-layout .lancamento-speed-opcao.transferencia{--rf-acao-cor:#2563a6;--rf-acao-cor-hover:#1d528b}.app-layout .lancamento-speed-icone{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:var(--rf-acao-cor);color:#fff;box-shadow:0 4px 12px #053d462e;font:inherit;font-size:19px}.app-layout .lancamento-speed-letra{display:block;font-family:inherit;font-size:18px;font-weight:800;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.app-layout .lancamento-speed-opcao:hover .lancamento-speed-icone,.app-layout .lancamento-speed-opcao:focus-visible .lancamento-speed-icone{background:var(--rf-acao-cor-hover)}.app-layout .lancamento-speed-descricao{display:inline-block;max-width:170px;background:var(--rf-navy-900, #082338);color:#fff;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 3px 10px #051b2b1f}.app-layout .lancamento-speed-opcao.indisponivel{cursor:default}.app-layout .lancamento-speed-opcao.indisponivel .lancamento-speed-icone{opacity:.72;cursor:not-allowed;box-shadow:none}.app-layout .lancamento-speed-opcao.indisponivel .lancamento-speed-descricao{opacity:.75}@keyframes radar-atalhos-entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:860px){.app-layout .lancamento-speed-dial{right:24px;bottom:24px}.app-layout .lancamento-fab{width:56px;height:56px;font-size:23px}.app-layout .lancamento-speed-descricao{opacity:0;visibility:hidden;transition:opacity .12s ease}.app-layout .lancamento-speed-opcao:hover .lancamento-speed-descricao,.app-layout .lancamento-speed-opcao:focus-within .lancamento-speed-descricao,.app-layout .lancamento-speed-opcao:focus-visible .lancamento-speed-descricao{opacity:1;visibility:visible}.app-layout .feedback-lancamento.tem-acao-flutuante{bottom:96px}.app-layout .feedback-lancamento.menu-atalhos-aberto{bottom:270px}}@media(max-width:859px){.app-layout .feedback-lancamento.menu-atalhos-aberto{bottom:calc(365px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.app-layout .lancamento-speed-opcoes{animation:none}.app-layout .lancamento-fab,.app-layout .lancamento-speed-descricao{transition:none}}
