.finance-page{max-width:1300px;margin:0 auto}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.finance-eyebrow{font-size:10px;letter-spacing:1.5px;color:#9a86ad;font-weight:650}.finance-heading h1{margin:7px 0 8px}.finance-heading p{font-size:13px;color:#897991;margin:0}.finance-add,.desktop .finance-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:16px;background:#9146ff;color:#fff;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap;transition:transform .18s,box-shadow .2s,background .2s}.finance-add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transition:transform .25s}.finance-add:hover{background:#7c35df;transform:translateY(-2px);box-shadow:0 6px 15px #9146ff35}.finance-add:hover svg{transform:rotate(90deg)}.finance-add:active{transform:translateY(1px) scale(.96)}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.finance-metrics article{padding:22px;border:1px solid #eae2f1;background:#ffffffb8;border-radius:18px}.finance-metrics span,.finance-metrics small{display:block;color:#897991;font-size:12px}.finance-metrics strong{display:block;font-size:28px;letter-spacing:-.8px;color:#5b3a75;margin:12px 0;font-variant-numeric:tabular-nums}.finance-metrics small{font-size:11px}.finance-metrics .metric-accent{background:#eee3ff;border-color:#ddc8fa}.finance-page .positive{color:#27836c}.finance-page .negative{color:#bf5269}.finance-card{padding:24px;background:#ffffffc9;border:1px solid #eee7f3;border-radius:20px;min-width:0;margin-bottom:20px}.finance-note{font-size:12px;line-height:1.7;color:#95819f;margin:12px 2px 22px}.finance-empty{padding:36px 16px;text-align:center;color:#9783a4;font-size:13px}.finance-empty h2{font-size:18px}.recurrence-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px}.recurrence-filters label{margin:0}.recurrence-filters label:first-child{flex:1}.recurrence-filters input,.recurrence-filters select{margin:0;font-size:13px;min-height:42px}.recurrence-filters button{height:42px;padding:0 20px}.recurrence-labels,.recurrence-record{display:grid;grid-template-columns:minmax(190px,2fr) minmax(100px,1fr) 105px 140px 74px;gap:14px;align-items:center}.recurrence-labels{font-size:11px;color:#a18fad;padding:0 0 14px;border-bottom:1px solid #eee7f3}.recurrence-record{padding:20px 0;border-bottom:1px solid #f0eaf5}.recurrence-record:last-child{border:0}.recurrence-name{display:flex;align-items:center;gap:12px;min-width:0}.recurrence-name>div{min-width:0}.recurrence-name a{font-size:13px;font-weight:600;color:#584665;text-decoration:none;overflow-wrap:anywhere}.recurrence-name small,.recurrence-period small,.recurrence-next small{display:block;font-size:10px;color:#9a8ba4;margin-top:5px}.recurrence-name .category-icon{width:36px;height:36px;flex-basis:36px}.rule-status{display:inline-block;background:#f0e5ff;color:#8850c4;font-size:9px;padding:3px 7px;border-radius:6px;margin-top:7px}.rule-status.muted{background:#eeeaf1;color:#988d9f}.recurrence-period,.recurrence-next{font-size:12px;color:#7c6a89}.recurrence-period b{font-weight:500}.recurrence-amount{font-size:13px;white-space:nowrap;text-align:right}.recurrence-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:11px}.recurrence-actions>a{color:#8855b7;text-decoration:none}.recurrence-actions details{position:relative}.recurrence-actions summary{list-style:none;cursor:pointer;padding:6px;font-size:20px;color:#9c8ba8}.recurrence-actions form{position:absolute;right:0;top:100%;width:235px;z-index:5;padding:18px;background:white;box-shadow:0 12px 35px #3e1a5826;border:1px solid #eadff3;border-radius:14px;font-size:12px}.recurrence-actions button{font-size:12px;width:100%}.finance-back{color:#8d60b1;text-decoration:none;font-size:12px}.recurrence-editor{max-width:750px}.recurrence-editor .finance-heading{margin-top:24px}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finance-form-grid label{font-size:12px;color:#82708f;margin:0;min-width:0}.finance-form-grid .wide{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select{margin-top:8px;font-size:14px}.finance-form-actions{display:flex;justify-content:flex-end;gap:20px;align-items:center;font-size:13px}.report-export{display:flex;gap:8px}.export-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #decee9;border-radius:13px;background:#faf6ff;color:#7945a4;text-decoration:none;font-size:12px;font-weight:600}.export-button:hover{background:#eee1fd}.report-period{display:flex;align-items:center;gap:18px}.report-period h2{font-size:17px;margin:0;text-transform:capitalize}.report-period>a{font-size:24px;color:#89639e;text-decoration:none}.report-period>span{margin-left:auto;font-size:11px;color:#a28eae}.report-filter-details{margin-top:18px;border-top:1px solid #eee7f3;padding-top:16px}.report-filter-details>summary{cursor:pointer;font-size:12px;color:#8a61a5;list-style:none;display:flex;justify-content:space-between}.report-filter-details .ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 12px;gap:12px}.report-filter-details .month-nav{display:none}.report-filter-details .ledger-filters label{min-width:0}.report-filter-details .ledger-filters button{font-size:13px}.report-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-section-title h2{font-size:16px;color:#675171;margin:0}.finance-section-title>span{font-size:10px;color:#a08bac}.report-chart{position:relative;width:210px;height:210px;margin:25px auto}.report-chart .report-donut{width:210px;margin:0}.report-chart>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.report-chart>div span{font-size:10px;color:#9986a7}.report-chart>div strong{font-size:17px;margin-top:7px;color:#684681;letter-spacing:-.4px}.report-category-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #f0eaf5;color:#705b7f;text-decoration:none}.category-label{font-size:12px;overflow-wrap:anywhere}.category-label progress{display:block;width:100%;height:4px;margin-top:8px;accent-color:#a46be4}.category-value{text-align:right;white-space:nowrap}.category-value b{font-size:12px;font-weight:600}.category-value small{display:block;font-size:10px;color:#a690b2;margin-top:5px}.report-data-list{margin-top:18px;max-height:440px;overflow:auto}.report-data-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #f0eaf5}.report-data-list b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.report-data-list small{display:block;font-size:10px;color:#a38eaf;margin-top:5px}.report-data-list strong{font-size:12px;white-space:nowrap}
@media(max-width:1050px){.recurrence-labels{display:none}.recurrence-record{grid-template-columns:minmax(170px,1fr) 130px 90px}.recurrence-name{grid-column:1;grid-row:1 / span 2}.recurrence-period{grid-column:2;grid-row:2}.recurrence-next{grid-column:3;grid-row:2}.recurrence-amount{grid-column:2;grid-row:1;text-align:left}.recurrence-actions{grid-column:3;grid-row:1}.finance-metrics strong{font-size:23px}}
@media(max-width:700px){.finance-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.finance-heading h1{font-size:25px}.finance-heading p{font-size:12px;line-height:1.5}.finance-eyebrow{font-size:8px;letter-spacing:1px}.desktop .finance-add{padding:0 12px;font-size:12px;flex-shrink:0}.finance-metrics{gap:8px}.finance-metrics article{padding:13px 10px;border-radius:14px}.finance-metrics span{font-size:10px;line-height:1.4}.finance-metrics strong{font-size:24px;margin:9px 0}.finance-metrics small{font-size:9px;line-height:1.5}.reports-page .finance-metrics{grid-template-columns:1fr 1fr}.reports-page .finance-metrics article:last-child{grid-column:1/-1}.reports-page .finance-metrics strong{font-size:20px}.finance-card{padding:18px 14px;border-radius:16px}.recurrence-filters{flex-wrap:wrap;gap:8px}.recurrence-filters label:first-child{flex-basis:100%}.recurrence-filters label:nth-child(2){flex:1}.recurrence-filters button{font-size:12px}.recurrence-record{grid-template-columns:minmax(0,1fr) 115px;gap:12px 8px;padding:18px 0}.recurrence-name{grid-column:1;grid-row:1;align-items:flex-start;gap:8px}.recurrence-name a{font-size:12px}.recurrence-name small{font-size:9px}.recurrence-name .category-icon{width:30px;height:30px;flex-basis:30px}.recurrence-amount{grid-column:2;grid-row:1;text-align:right;font-size:12px}.recurrence-period{grid-column:1;grid-row:2;padding-left:38px;font-size:11px}.recurrence-next{grid-column:1;grid-row:3;padding-left:38px;font-size:11px}.recurrence-next:before{content:'Próxima: ';color:#aa96b7}.recurrence-actions{grid-column:2;grid-row:2 / span 2;align-self:end}.recurrence-actions form{width:230px}.report-export{gap:5px;flex-direction:column}.export-button{min-height:34px;padding:0 10px;font-size:11px}.report-period{gap:10px}.report-period h2{font-size:14px}.report-period>span{font-size:9px}.report-filter-details .ledger-filters{grid-template-columns:1fr 1fr}.report-category-grid{grid-template-columns:1fr;gap:0}.report-category-row{gap:8px}.category-label{font-size:11px}.category-value b{font-size:11px}.finance-form-grid{gap:14px}.finance-form-grid input,.finance-form-grid select{font-size:16px}.finance-section-title h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.finance-add,.finance-add svg{transition:none!important;transform:none!important}}
.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.finance-tabs a{padding:10px 16px;border-radius:12px;background:#f3eff8;text-decoration:none;color:#75667f}.finance-tabs a[aria-current]{background:#7c3aed;color:white}.log-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #eee8f3}.log-row time,.log-row small{color:#83758c;font-size:12px}.log-row time small{display:block;margin-top:6px}.log-row p{margin:6px 0}.log-row dl>div{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}.log-row dd{margin:0;overflow-wrap:anywhere}.log-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:13px}.site-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:32px 4px 12px;margin-top:36px;color:#91849b;font-size:11px}.site-footer a{color:inherit;text-decoration:none}.desktop aside .nav-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.scope-choice{display:block!important;width:100%;padding:18px!important;background:#f2eafa!important;color:#6f2ec0!important;border-radius:12px!important;margin:12px 0!important;text-align:left}.recurrence-scope{padding:16px;background:#f7f1ff;border-radius:14px;margin:16px 0}@media(max-width:600px){.log-row{grid-template-columns:1fr;gap:8px}.site-footer{padding-bottom:50px}}
.visible-logout{margin:12px 0 0}.desktop aside>.visible-logout button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px;border:1px solid #e2d8ec;border-radius:12px;background:#ffffff60;color:#805c8b;font-size:12px;box-shadow:none}.visible-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visible-logout button:hover{background:#f2e7f8}.visible-logout button:focus-visible{outline:3px solid #a578dc;outline-offset:2px}
