@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f6f2;--card:#fff;--text:#24332d;--muted:#758077;--line:#e5e9e1;--green:#175f4b;--soft:#e9f0e7;--red:#b2543d;--shadow:0 4px 24px #203d2406}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}body.dark{--bg:#141d19;--card:#1e2a23;--text:#edf2e9;--muted:#a1b0a5;--line:#354239;--green:#9fd4ad;--soft:#2c4032;--red:#f3ad96}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--focus,#d6ad4e);outline-offset:3px}aside{position:fixed;width:228px;height:100dvh;background:var(--card);border-right:1px solid var(--line);padding:34px 22px;display:flex;flex-direction:column}.brand{font:800 28px Manrope;letter-spacing:-1.4px;color:var(--green)}.brand span{font-weight:400}.tag{font-size:10px;letter-spacing:2px;color:var(--muted);margin:5px 0 45px}nav{display:grid;gap:8px}nav button{border:0;background:none;padding:13px;text-align:left;border-radius:11px;color:var(--muted)}nav button.active{background:var(--soft);color:var(--green);font-weight:700}.sidefoot{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.8}main{margin-left:228px;max-width:1530px;padding:26px 48px 70px}.top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);gap:12px}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.topright{display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:var(--avatar-bg,#e3bd7f);color:var(--avatar-text,#594326);display:grid;place-items:center;font-weight:700}.icon{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:8px 12px}.intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:32px 0 24px}h1{font:700 32px Manrope;letter-spacing:-1.1px;margin:8px 0}h2{font:700 19px Manrope;margin:0}h3{font:700 15px Manrope;margin:0}p{line-height:1.6}.muted,.hint{color:var(--muted)}.primary{background:var(--primary-bg,#175f4b);color:#fff;border:0;border-radius:10px;padding:13px 19px;font-weight:600}.secondary{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:9px;padding:10px 14px}.badge{display:inline-block;font-size:11px;padding:5px 9px;border-radius:6px;background:var(--soft);color:var(--green)}.demo{background:#f6edda;color:#7b5b21;padding:10px 14px;border-radius:9px;font-size:12px;margin-bottom:22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.metric{padding:23px}.metric strong{display:block;font:700 26px Manrope;letter-spacing:-.8px;margin:14px 0 7px}.metric.feature{background:var(--primary-bg,#175f4b);color:white;border-color:var(--primary-bg,#175f4b)}.feature .muted{color:var(--feature-muted,#c2d6c9)}.metric small{font-size:11px}.columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:22px;margin-top:24px}.panel{padding:24px;margin-bottom:22px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.tabs{display:flex;gap:6px;padding:5px;background:var(--bg);border-radius:10px;margin-bottom:12px;flex-wrap:wrap}.tabs button{background:none;border:0;border-radius:7px;padding:8px 12px;color:var(--muted)}.tabs button.active{background:var(--card);color:var(--green);box-shadow:var(--shadow)}.row{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.symbol{flex-shrink:0;width:39px;height:39px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:18px}.rowcontent{flex:1;min-width:0}.rowcontent small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.rowend{text-align:right;white-space:nowrap}.rowend strong{display:block;margin-bottom:7px}.pay{color:var(--green);border:0;background:var(--soft);padding:6px 10px;border-radius:6px;font-size:11px}.late{color:var(--red)}.progress{height:7px;background:var(--bg);border-radius:10px;margin:12px 0;overflow:hidden}.progress span{display:block;background:var(--progress-fill,#91b394);height:100%;border-radius:10px}.split{display:flex;justify-content:space-between;gap:10px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick button{text-align:left;background:var(--bg);border:0;color:var(--text);padding:16px;border-radius:12px;line-height:1.8}.notice{padding:14px;background:var(--soft);border-radius:10px;line-height:1.6;font-size:12px}.empty{text-align:center;padding:30px;color:var(--muted)}.mobilebar{display:none}dialog{border:1px solid var(--line);border-radius:20px;max-width:460px;width:calc(100% - 28px);background:var(--card);color:var(--text);padding:24px}dialog::backdrop{background:#071d1580}form header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}label{display:grid;gap:6px;margin-bottom:13px;font-size:12px}input,select{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);width:100%}.check{display:flex;align-items:center}.check input{width:auto}form .primary{width:100%}.login{max-width:460px;margin:9vh auto;padding:36px}.login .brand{margin-bottom:30px}.login h1{font-size:29px}.login button{width:100%;margin:8px 0}.login a{color:var(--green)}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:12px;display:none;z-index:5}.docs{line-height:1.8;max-width:800px}.docs h2{margin-top:25px}a{color:var(--green)}@media(min-width:1500px){main{margin:auto auto auto 228px}}@media(max-width:1100px){main{padding:24px}.metrics{grid-template-columns:repeat(2,1fr)}aside{width:190px}main{margin-left:190px}.columns{grid-template-columns:1fr}}@media(max-width:620px){aside{display:none}main{margin:0;padding:18px 16px 100px}.top{padding-bottom:16px}.top .eyebrow{font-size:9px}.intro{margin-top:24px;align-items:flex-start}h1{font-size:27px}.intro .primary{padding:12px}.intro p{font-size:12px}.metric{padding:16px}.metric strong{font-size:23px}.metrics{gap:10px}.panel{padding:18px}.columns{gap:0;margin-top:16px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);padding:9px 8px calc(9px + env(safe-area-inset-bottom));justify-content:space-around;z-index:2}.mobilebar button{border:0;background:none;color:var(--muted);font-size:11px;padding:5px 12px}.mobilebar button.active{color:var(--green);font-weight:700}.mobilebar b{display:block;font-size:19px;margin-bottom:3px}.row{gap:9px}.rowcontent strong{font-size:12px}.rowend strong{font-size:12px}.login{margin:5vh auto}.topright .badge{display:none}}

/* v0.2: controles centralizados e navegação consistente em todos os tamanhos */
.tabs{justify-content:center}.tabs button{flex:1;text-align:center;min-height:40px}
.mobilebar button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.mobilebar b{line-height:1;width:24px;text-align:center;margin:0}
aside nav button{display:flex;align-items:center;gap:12px}aside nav button b{width:22px;text-align:center;flex-shrink:0}
.symbol{align-items:center;justify-content:center;text-align:center}.rowend{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:106px;text-align:center}.rowend .pay{min-height:34px}
.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialogActions .primary{width:auto}#paymentDialog h2{margin-bottom:12px}#paymentDescription{overflow-wrap:anywhere}#categoryError:empty{display:none}

.monthPicker{max-width:220px;margin:18px 0}.login hr{opacity:.7}.login form button{font-size:13px}.login .dialogActions{gap:8px}.login .dialogActions button{padding:9px;font-size:12px}.login input{min-height:44px}
/* v1.0 — navegação mensal, planejamento e valores extensos */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:flex;align-items:center;gap:8px}.brand img{flex:none;width:32px;height:32px}.brand span{margin-left:-8px}.mobile-brand{display:none}button{min-height:40px}button:disabled{cursor:wait;opacity:.6}.textbutton{border:0;background:none;color:var(--green);padding:8px;border-radius:8px;font:inherit}.danger{color:var(--red)}.metric{min-width:0;container-type:inline-size}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{font-size:clamp(17px,12cqi,28px);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.5px}.metric span,.metric small{overflow-wrap:anywhere}.metric small{display:block;line-height:1.6}.metrics.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:18px 0}.metrics.compact .metric{box-shadow:none;padding:16px}.rowcontent{overflow-wrap:anywhere}.rowend{min-width:90px;max-width:48%;white-space:normal;font-variant-numeric:tabular-nums}.rowend strong{overflow-wrap:anywhere}.intro>div,.sectionhead>*{min-width:0}.intro>.primary{flex-shrink:0}.syncbar{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin:4px 0 22px;flex-wrap:wrap}.syncbar .textbutton{margin-left:auto;min-height:28px;font-size:12px}.status-dot{width:7px;height:7px;flex:none;background:#87ad83;border-radius:50%}.status-dot.loading{background:#d9ae61}.month-control{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:14px;border-radius:14px;margin-bottom:20px;flex-wrap:wrap;background:var(--card)}.month-arrows{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:230px;flex:1}.month-arrows .icon{padding:4px;font-size:24px}.month-title{border:0;background:none;color:var(--text);font:700 20px Manrope;text-transform:capitalize;min-width:0;padding:8px 0}.month-title span{font-size:14px;color:var(--muted)}.month-tools{display:flex;gap:6px;align-items:center}.month-tools input{width:150px;min-width:0}.month-tools button{font-size:12px}.year-calendar{flex-basis:100%;border-top:1px solid var(--line);padding-top:10px}.month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.month-grid button{border:0;background:var(--bg);color:var(--muted);border-radius:8px;padding:10px 4px;text-transform:capitalize}.month-grid button.active{background:var(--soft);color:var(--green);font-weight:700}.profile-wrap{position:relative}.avatar{border:1px solid transparent;min-width:40px;min-height:40px;padding:0}.profile-menu{position:absolute;top:48px;right:0;width:245px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 40px #0003;border-radius:14px;padding:14px;z-index:8}.profile-menu small{display:block;color:var(--muted);overflow-wrap:anywhere;margin:6px 0 12px}.profile-menu button{display:block;text-align:left;width:100%;border:0;border-radius:8px;background:none;color:var(--text);padding:10px}.profile-menu button:hover{background:var(--soft)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-grid .panel{margin:0}.goal-amount{font:700 24px Manrope;overflow-wrap:anywhere}.goal-amount small{display:block;font:12px 'DM Sans';color:var(--muted);margin-top:5px}.goal .notice{min-height:80px}.goal-mini{margin:20px 0}.goal-mini small{display:block;color:var(--muted);margin-top:8px}.budget-row{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.budget-row .sectionhead{margin-bottom:8px}.budget-row .split{font-size:12px;flex-wrap:wrap}.progress .over{background:var(--red)}.series-row{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.series-row>div{min-width:0;overflow-wrap:anywhere}.series-row>div:last-child{display:flex;align-items:flex-end;flex-direction:column;max-width:40%}.series-row small{display:block;line-height:1.8;margin-top:6px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid>label{min-width:0}dialog{max-height:90dvh;overflow-y:auto;max-width:540px}#smallDialog{max-width:400px}input,select{min-width:0;min-height:44px}.form-error:empty{display:none}.feature-links button{display:flex;gap:15px;align-items:center;min-height:85px}.feature-links button span{font-size:24px;color:var(--green)}.feature-links button strong{font-weight:500}.chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:240px;align-items:end;margin-top:30px}.chart-column{height:100%;display:flex;flex-direction:column;justify-content:end;padding:0;border:0;background:none;color:var(--muted);gap:10px;min-width:0}.bars{display:flex;align-items:flex-end;gap:3px;height:200px;width:100%;border-bottom:1px solid var(--line)}.bar{display:block;min-width:0;flex:1;border-radius:5px 5px 0 0;min-height:1px}.bar.income{background:var(--chart-income,#3c9073)}.bar.expense{background:var(--chart-expense,#dfba7b)}.chart-column.selected small{font-weight:700;color:var(--green)}.chart-legend{display:flex;gap:15px;font-size:12px}.chart-legend span:first-child{color:var(--chart-income,#3c9073)}.chart-legend span:last-child{color:var(--chart-expense-label,#bf8e42)}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin-top:25px}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th,td{padding:13px 12px;text-align:right;border-bottom:1px solid var(--line)}th:first-child{text-align:left;text-transform:capitalize}caption{text-align:left;color:var(--muted);padding:10px 0}footer{padding:28px 0;color:var(--muted);font-size:11px}.docs h2:first-child{margin-top:0}#toast{max-width:calc(100vw - 32px);width:max-content;overflow-wrap:anywhere;z-index:20}.goal .secondary{margin-top:12px}.quick{margin-top:18px}.panel>h2{margin-bottom:12px}.sectionhead h2{margin-bottom:0}.notice{margin:8px 0}.login .brand{justify-content:center}.login .brand img{width:38px;height:38px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.month-control{gap:10px}.card-grid{gap:14px}.chart{gap:5px}.chart-legend{gap:8px}}
@media(max-width:620px){.desktop-eyebrow{display:none}.mobile-brand{display:flex;font-size:24px}.top{gap:8px}.intro h1{font-size:clamp(22px,6.2vw,28px)}.intro .eyebrow{font-size:9px}.intro .primary{padding:10px 12px}.intro{gap:8px}.month-control{padding:10px}.month-arrows{width:100%;min-width:0;flex-basis:100%;grid-template-columns:36px minmax(0,1fr) 36px}.month-title{font-size:18px}.month-tools{width:100%;justify-content:space-between}.month-tools input{width:155px}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric strong{font-size:clamp(16px,12cqi,23px)}.metric span{font-size:12px;line-height:1.5}.card-grid{grid-template-columns:1fr}.sectionhead{flex-wrap:wrap}.sectionhead .primary{padding:10px 12px}.row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(85px,auto);gap:8px}.symbol{width:30px;height:34px;font-size:16px}.rowend{max-width:none;min-width:0}.rowend strong{font-size:12px}.rowend .pay{font-size:10px;padding:6px;min-height:36px}.rowcontent small{font-size:10px}.chart{gap:4px;height:205px}.bars{height:170px;gap:2px}.chart-column small{font-size:9px}.form-grid{gap:0 10px}.form-grid label{font-size:11px}.form-grid input{padding:10px 8px}dialog{padding:20px}.feature-links{grid-template-columns:1fr}.goal-amount{font-size:22px}.syncbar{margin-bottom:14px;font-size:11px}.series-row{gap:10px}.profile-menu{width:min(270px,calc(100vw - 32px))}.metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.compact .metric{padding:12px}.metric small{font-size:10px}.chart-legend{flex-wrap:wrap}}
@media(max-width:350px){.form-grid{grid-template-columns:1fr}.metric strong{font-size:15px}.mobilebar button{padding:5px 4px}}
/* v1.1 — fluxos diretos, setas vetoriais e espaços consistentes */
.brand-symbol{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.brand-symbol .orbit-dot{fill:currentColor;stroke:none}.brand{gap:8px}.brand span{margin-left:-8px}.brand svg{display:block}.arrow-button svg,.month-title svg,.back-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.arrow-button{display:grid;place-items:center;padding:8px!important}.month-title{display:flex;align-items:center;justify-content:center;gap:10px}.month-title>span{font:700 18px Manrope;color:var(--text);min-width:0}.month-title svg{width:17px;height:17px;color:var(--muted);transition:transform .15s}.month-title[aria-expanded=true] svg{transform:rotate(180deg)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 20px}.page-heading>div{min-width:0}.page-heading h1{font-size:28px;margin:6px 0;line-height:1.35;overflow-wrap:anywhere}.page-heading>.primary{flex-shrink:0}.back-button{display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:none;border:0;padding:4px 0;min-height:32px;font-size:12px}.page-content>.metrics{margin-bottom:24px}.page-content>.panel{margin-bottom:24px}.page-content>.sectionhead{margin-bottom:20px}.page-content .annual-chart{margin-top:0;padding-top:26px}.page-content .annual-chart>.sectionhead{align-items:flex-start;margin-bottom:24px}.chart-legend{min-height:26px;align-items:center;flex:none}.scope-tabs{padding:4px;gap:4px;margin:0 0 12px}.scope-tabs button{min-width:0;flex:1;padding:8px}.syncbar{margin:0 0 18px;min-height:26px}.syncbar .textbutton{font-size:11px}.home-actions,.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 22px}.home-actions>button{flex:1;min-width:120px}.home-actions+.columns{margin-top:0}.full-width{width:100%;margin-top:14px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-card{min-width:0;padding:14px 12px;background:var(--bg);border-radius:10px;display:grid;gap:8px}.quote-card>span{font-size:12px;color:var(--muted)}.quote-card>strong{font:700 21px Manrope;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-card>small{color:var(--muted);font-size:10px;line-height:1.5}.quotes-panel .hint{font-size:10px;line-height:1.6;margin-bottom:0}.quotes-panel .sectionhead{margin-bottom:14px}.quotes-panel .sectionhead .textbutton{font-size:11px}.entries-panel>.sectionhead{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.entries-panel>.sectionhead p{margin:7px 0 0;font-size:12px}.sidefoot .textbutton{padding-left:0}.import-steps{display:flex;list-style:none;padding:0;gap:8px;margin:16px 0 24px}.import-steps li{flex:1;border-bottom:2px solid var(--line);padding:10px 4px;color:var(--muted);font-size:12px}.import-steps li.active{border-color:var(--green);color:var(--green);font-weight:700}.file-picker{border:1px dashed var(--green);border-radius:14px;padding:24px 20px;background:var(--bg)}.file-picker label{font-size:15px;font-weight:600;gap:14px}.file-picker input{padding:12px 8px;font-weight:400;font-size:12px;background:var(--card);height:auto}.file-picker p,.file-picker small{color:var(--muted);line-height:1.7;font-size:12px}.privacy-note{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.privacy-note strong{font-size:12px;color:var(--green)}.privacy-note p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:0}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.import-summary>div{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.import-summary small{display:block;color:var(--muted);font-size:11px}.import-summary strong{display:block;font-size:17px;font-variant-numeric:tabular-nums;margin-top:8px;overflow-wrap:anywhere}.import-records{display:grid;gap:18px}.import-record{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.import-record input,.import-record select{background:var(--card)}.import-record-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.import-record-head .check{font-weight:700;margin:0}.warning{color:var(--red)}.import-row-error:empty{display:none}.import-row-error{font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0}.pagination>span{font-size:12px;color:var(--muted)}.import-confirm{border-top:1px solid var(--line);padding-top:20px}.import-confirm .check{line-height:1.6;font-size:13px}.import-confirm .action-row{margin-bottom:14px}.import-panel .table-scroll{margin:12px 0}.import-panel details{margin:18px 0}.import-panel summary{cursor:pointer;color:var(--green);font-size:12px}.import-panel .late{overflow-wrap:anywhere}input[type=checkbox]{accent-color:var(--green);min-height:20px;min-width:20px;flex:none}.check{gap:8px}.import-panel .form-grid{align-items:start}.import-success h2{margin-top:12px}.annual-chart .chart{margin-top:20px}aside nav{gap:4px}aside nav button{min-height:44px;padding:11px;font-size:13px}
@media(max-width:1100px){.quotes-panel .quote-card>strong{font-size:19px}.page-heading h1{font-size:26px}.annual-chart>.sectionhead{gap:12px}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){main{padding:14px 14px 94px}.top{padding-bottom:12px}.mobile-brand{font-size:24px}.brand-symbol{width:22px;height:22px}.page-heading{margin:16px 0 18px;gap:12px;align-items:center}.page-heading h1{font-size:24px;letter-spacing:-.7px}.page-heading>.primary{padding:11px 13px}.page-content>.metrics{margin-bottom:20px}.page-content .annual-chart{padding-top:20px}.month-control{margin-bottom:14px;padding:10px}.month-title>span{font-size:16px;line-height:1.4}.month-title{gap:8px}.month-title svg{width:16px;height:16px}.scope-tabs button{padding:8px 6px;font-size:12px}.syncbar{font-size:10px;margin-bottom:14px}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}.home-actions>button{min-width:0;padding:10px 6px;font-size:11px;min-height:46px}.columns{gap:0}.columns .panel{margin-bottom:20px}.quote-card>strong{font-size:19px}.quote-grid{gap:10px}.quote-card{padding:12px 10px}.quick{gap:10px}.quick button{font-size:12px;padding:14px}.entries-panel>.sectionhead{gap:12px}.entries-panel>.sectionhead .secondary{padding:9px 12px;font-size:12px}.entries-panel h2{font-size:17px}.row{padding:16px 0}.page-content .annual-chart>.sectionhead{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.chart-legend{font-size:11px;gap:16px}.annual-chart h2{font-size:17px}.page-content>.panel{margin-bottom:20px}.mobilebar{padding-left:4px;padding-right:4px;gap:2px}.mobilebar button{padding:5px 3px;font-size:9px;min-height:48px;line-height:1.4}.mobilebar b{font-size:18px}.mobilebar button span{max-width:100%;overflow-wrap:anywhere}.import-panel{padding:16px}.import-steps{gap:4px}.import-steps li{font-size:11px;padding:9px 2px}.file-picker{padding:18px 14px}.file-picker label{font-size:13px}.file-picker input{width:100%;font-size:11px}.import-record{padding:14px}.import-records{gap:14px}.import-record-head .badge{font-size:10px}.import-summary>div{padding:12px 10px}.import-summary strong{font-size:16px}.action-row>button{flex:1;min-width:120px}.import-panel .action-row .textbutton{font-size:11px;min-width:0}.import-confirm .action-row{flex-direction:column;align-items:stretch}.import-confirm .action-row button{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid select{font-size:12px;padding:10px 7px}.import-panel .form-grid{grid-template-columns:1fr}.import-record .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-menu{top:46px}.back-button{font-size:11px}.back-button svg{width:18px;height:18px}footer{padding:22px 0 10px}}

/* Controles integrados ao tema, sem steppers nativos claros. */
input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body{color-scheme:light}body.dark{color-scheme:dark}.money-preview{font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.month-input-wrap{display:flex;gap:6px;align-items:stretch;min-width:0;width:100%}.month-input-wrap input{width:0;min-width:0;flex:1;cursor:pointer}.month-open{flex:none;min-width:44px;padding:8px;font-size:22px;color:var(--green)}.month-chooser{width:min(360px,calc(100vw - 32px));background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:22px}.month-chooser-year{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.month-chooser button{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 14px}.month-chooser .month-grid button.active{background:var(--green);color:var(--bg)}.month-chooser .dialogActions{margin-top:20px}.month-chooser::backdrop{background:#0008}.month-tools .month-input-wrap{max-width:190px}input[data-money]{font-variant-numeric:tabular-nums}
.month-tools .month-input-wrap{flex:0 0 164px;width:164px;max-width:none}.month-chooser .month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.month-chooser .month-grid button{min-width:0;padding:8px}
/* Configurações: destinos claros, ações agrupadas e linhas que se adaptam ao celular. */
.config-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.config-tabs button.active{background:var(--soft);border-color:var(--green);color:var(--green)}.config-panel>.sectionhead{align-items:flex-start}.config-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.config-row:last-child{border:0}.config-row>div:first-child{min-width:0}.config-row strong,.config-row small{display:block;overflow-wrap:anywhere}.config-row small{font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}.config-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.config-actions button{min-height:40px;font-size:12px}.config-actions .icon{padding:8px 11px}.config-panel .sectionhead p{margin:10px 0 0}.config-panel .notice{margin:16px 0}.config-panel .primary{flex-shrink:0}.config-panel summary,details.panel>summary{cursor:pointer;font-weight:700;color:var(--green)}.config-panel .sectionhead h2{margin-top:4px}.import-record details{font-size:12px}.import-record .badge{white-space:normal;overflow-wrap:anywhere}.bulk-import{padding:16px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.bulk-import .form-grid{margin-top:14px}.mapping-advanced{margin:20px 0}.mapping-advanced>summary{cursor:pointer;color:var(--green);padding:10px 0}.mapping-advanced .form-grid{margin-top:12px}.config-panel h2{font-size:20px}.config-panel .eyebrow{display:block;margin-bottom:10px}
@media(max-width:620px){.config-row{display:block;padding:18px 0}.config-actions{margin-top:12px;justify-content:flex-start;gap:6px}.config-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.config-tabs button{min-width:0;font-size:12px;padding:10px 8px;min-height:44px}.config-panel>.sectionhead{display:block}.config-panel>.sectionhead>.primary{margin-top:16px}.config-panel{padding:18px}.config-actions button{min-height:44px}.config-panel h2{font-size:19px}}
.entry-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.entry-filters label{margin:0;font-size:12px}.entry-filters input,.entry-filters select{min-width:0}.import-panel .bulk-import summary{font-weight:600}.import-panel details[open]>summary{margin-bottom:12px}
@media(max-width:620px){.entry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-filters>label:first-child{grid-column:1/-1}.entry-filters select{font-size:12px;padding:10px 8px}}
.classify-button{display:block;margin:3px 0 0 auto;font-size:10px;padding:4px 0;color:var(--muted)}#importDocumentHint{margin:14px 0 20px}.import-record .notice{font-size:11px;margin:12px 0}.rowend{max-width:48%}.rowend .pay{white-space:normal}.rowcontent strong{overflow-wrap:anywhere}
/* Conexão acompanha confirmação do banco, sem presumir que internet = sincronizado. */
.connection-bar,.connection-chip{--connection-color:#397d62}.connection-bar.checking,.connection-chip.checking{--connection-color:#997329}.connection-bar.warning,.connection-chip.warning{--connection-color:#996322}.connection-bar.offline,.connection-chip.offline{--connection-color:var(--red)}.connection-bar.error,.connection-chip.error{--connection-color:var(--red)}.connection-bar.demo,.connection-chip.demo{--connection-color:#607f96}.dark .connection-bar.online,.dark .connection-chip.online{--connection-color:#9fd4ad}.dark .connection-bar.checking,.dark .connection-chip.checking,.dark .connection-bar.warning,.dark .connection-chip.warning{--connection-color:#e1be77}.dark .connection-bar.demo,.dark .connection-chip.demo{--connection-color:#b0c8db}.connection-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--connection-color);box-shadow:0 0 0 3px #8eaaa414}.connection-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--connection-color);font-size:11px;padding:7px 10px;min-height:34px;max-width:200px;line-height:1.3;text-align:left}.connection-bar{display:flex;align-items:flex-start;gap:14px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--connection-color);border-radius:12px;padding:16px 18px;margin:18px 0 16px}.connection-bar>.connection-dot{margin-top:5px}.connection-copy{flex:1;min-width:0;display:grid;gap:5px}.connection-copy strong{color:var(--connection-color);font-size:14px}.connection-copy>span{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.connection-copy small{color:var(--muted);font-size:10px}.connection-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.connection-actions button{font-size:11px;min-height:36px}.connection-alert{background:#b2543d12;border:1px solid #b2543d60;border-left:4px solid var(--red);border-radius:12px;padding:20px;margin:0 0 20px;line-height:1.6;overflow-wrap:anywhere}.connection-alert strong{font-size:17px;color:var(--red)}.connection-alert p{font-size:13px;margin:9px 0 14px}.connection-alert small{display:block;margin-top:12px;color:var(--muted);font-size:11px}.connection-alert .secondary{display:inline-block;font-size:12px;text-decoration:none}.connection-alert.offline,.connection-alert.warning{background:#b78e2510;border-color:#b78e2570;border-left-color:#b78e25}.connection-alert.offline strong,.connection-alert.warning strong{color:var(--text)}.local-import-status{font-size:11px;color:var(--muted);margin:0 0 16px}.connection-resources{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.connection-resources p{font-size:12px}.login .connection-bar{padding:14px}.login .connection-alert{padding:16px}
@media(max-width:620px){.connection-bar{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:14px;margin:14px 0}.connection-copy strong{font-size:13px}.connection-copy>span{font-size:11px;line-height:1.6}.connection-actions{grid-column:2;gap:6px}.connection-actions .secondary{padding:9px 12px;min-height:40px}.connection-chip{font-size:10px;padding:7px 9px;max-width:140px;gap:6px}.topright{gap:8px}.connection-alert{padding:16px;margin-bottom:18px}.connection-alert strong{font-size:15px}.connection-alert p{font-size:12px}.connection-alert .secondary{max-width:100%;white-space:normal}.page-heading{margin-top:18px}}

.shared-code{overflow-wrap:anywhere;user-select:all;font-size:.9rem}.shared-member{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}

.settings-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.settings-nav .active{background:var(--surface);border-color:var(--accent);font-weight:700}.shared-setup{margin-top:1rem}.shared-setup li{margin:.8rem 0;line-height:1.6}.start-guide p{max-width:64ch}@media(max-width:600px){.settings-nav{display:grid;grid-template-columns:1fr 1fr}.settings-nav button{padding:.7rem .45rem;min-height:48px}.config-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.config-tabs button{flex-shrink:0}.start-guide .action-row{align-items:stretch;flex-direction:column}}

/* v1.9: cabeçalho único, calendário e alinhamento consistente */
.header-left{display:flex;align-items:center;gap:16px;min-width:0}.header-left .back-button{margin:0;flex-shrink:0}.header-left .desktop-eyebrow{overflow-wrap:anywhere}.topright{flex-shrink:0}.page-heading{margin-top:24px}.month-control{flex-wrap:nowrap}.month-arrows{min-width:0}.month-tools{flex-shrink:0}.month-tools #thisMonth{white-space:nowrap}.month-title span{font:inherit;color:inherit}.month-chooser-year{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.calendar-entry{margin:0}.calendar-entry input{text-align:center;font-size:17px;font-weight:700;min-width:0;height:44px}.calendar-caption{text-align:center;text-transform:capitalize;margin:12px 0 18px;color:var(--muted)}.month-chooser .dialogActions{flex-wrap:wrap}.month-chooser .dialogActions button{min-width:0;flex:1}.preferences-topics{display:grid;gap:12px}.preference-topic{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;overflow:hidden}.preference-topic>summary{padding:18px 20px;cursor:pointer;font-weight:700;min-height:56px}.preference-topic[open]>summary{border-bottom:1px solid var(--line)}.preference-content{padding:18px}.preference-content:empty{padding:0}.preference-content>.panel:last-child{margin-bottom:0}.form-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label{display:flex;flex-direction:column;align-self:start;min-width:0;line-height:1.5}.form-grid>label>input,.form-grid>label>select{height:44px;flex:none;min-width:0;margin:0}.field-label{min-height:18px}.money-preview{min-height:18px;line-height:1.5;margin:0}.sectionhead{align-items:center;flex-wrap:wrap}.sectionhead>button{flex-shrink:0}.config-row{align-items:center}.config-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.goal-amount{overflow-wrap:anywhere}.panel,.form-grid>*,.card-grid>*,.columns>*{min-width:0}
@media(max-width:620px){.header-left{gap:4px}.header-left .back-button span{display:none}.header-left .back-button{padding:8px;min-width:40px}.top .desktop-eyebrow{display:none}.top{gap:8px}.topright{gap:8px}.connection-chip{padding:7px 9px;font-size:11px;white-space:nowrap}.month-control{gap:6px;padding:8px}.month-arrows{grid-template-columns:32px minmax(0,1fr) 32px;gap:2px}.month-title{font-size:14px;display:flex;justify-content:center;gap:4px}.month-title svg{width:12px}.month-tools #thisMonth{padding:7px 4px;font-size:11px}.month-arrows .icon{min-height:36px}.month-control .month-tools{width:auto;flex:none}.form-grid{grid-template-columns:minmax(0,1fr)}.preference-content{padding:10px}.preference-topic>summary{padding:16px}.preference-content .panel{padding:14px}.config-row{gap:12px;align-items:flex-start;flex-wrap:wrap}.config-row>div:first-child{flex:1;min-width:120px}.config-actions{justify-content:flex-start}.metric{padding:14px}.metric strong{margin-top:10px}.rowend{min-width:80px}.dialogActions{gap:8px}.sectionhead h2{font-size:17px}}

.workspace-tabs{margin:18px 0 0;display:flex;align-items:center;gap:6px;background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 10px}.workspace-tabs button{min-width:110px;padding:10px 20px;min-height:42px}.workspace-tabs button.active{background:var(--soft);color:var(--green);box-shadow:none;font-weight:700}.workspace-progress{font-size:12px;color:var(--muted);margin-left:auto}.workspace-tabs+.page-heading{margin-top:18px}@media(max-width:620px){.workspace-tabs{margin-top:12px}.workspace-tabs button{flex:1;min-width:0}.workspace-progress{flex-basis:100%;margin:4px 0}.workspace-tabs{flex-wrap:wrap}}

.workspace-error{flex-basis:100%;color:var(--red);font-size:12px;line-height:1.5;padding:6px 10px}.workspace-tabs{flex-wrap:wrap}

/* Paleta vinculada ao espaço; claro/escuro continua independente. */
body.shared-palette{--bg:#f7f4fa;--card:#fff;--text:#302738;--muted:#76677f;--line:#e6ddee;--green:#705083;--soft:#eee5f4;--shadow:0 4px 24px #4d365e08;--primary-bg:#76548b;--feature-muted:#ede1f5;--progress-fill:#aa8dbc;--avatar-bg:#e3bd7f;--avatar-text:#594326;--focus:#aa86bf;--chart-income:#9472ad;--chart-expense:#d2a8be;--chart-expense-label:#95647f}
body.dark.shared-palette{--bg:#1c1823;--card:#2a2333;--text:#f2ecf6;--muted:#bbacc5;--line:#45384f;--green:#c7b0d7;--soft:#3b2e47;--shadow:0 4px 24px #100b170d;--primary-bg:#78568d;--feature-muted:#eee0f6;--progress-fill:#c7b0d7;--avatar-bg:#e3bd7f;--avatar-text:#594326;--focus:#dac5e8;--chart-income:#b79bce;--chart-expense:#d3a9bf;--chart-expense-label:#d3a9bf}
body,aside,main,header,.panel,.metric,button,input,select,.tabs,dialog,.mobilebar,.profile-menu,.quote-card,.notice,.symbol,.badge{transition:background-color .38s ease,color .38s ease,border-color .38s ease,box-shadow .38s ease}::view-transition-old(root){animation:palette-out .35s ease both}::view-transition-new(root){animation:palette-in .4s ease both}@keyframes palette-out{to{opacity:0}}@keyframes palette-in{from{opacity:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

@font-face{font-family:'Orbita Material Rounded';font-style:normal;font-weight:400;font-display:block;src:url('./vendor/material-symbols-rounded.ttf') format('truetype')}
.material-symbols-rounded{font-family:'Orbita Material Rounded'!important;font-weight:400!important;font-style:normal!important;font-size:22px;line-height:1;letter-spacing:normal!important;text-transform:none!important;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;flex-shrink:0;width:1em;height:1em;user-select:none}
aside nav button{display:flex;align-items:center;gap:12px}aside nav b{display:flex;align-items:center;justify-content:center}.mobilebar b .material-symbols-rounded{font-size:23px}.back-button .material-symbols-rounded{font-size:20px}.month-title .material-symbols-rounded{font-size:18px}.arrow-button .material-symbols-rounded{font-size:24px}.config-actions .icon .material-symbols-rounded{font-size:19px}.feature-links>button>.material-symbols-rounded{font-size:26px}.symbol .material-symbols-rounded{font-size:22px}.chart-legend .material-symbols-rounded{font-size:9px;width:9px;height:9px;margin-right:4px}button .material-symbols-rounded+br{line-height:1.6}.month-chooser-year button .material-symbols-rounded{font-size:24px}

/* Cabeçalho estável: contexto fixo à esquerda e espaço reservado para voltar. */
.header-back-slot{display:flex;align-items:center;justify-content:center;flex:none;width:68px;min-height:40px}.header-back-slot .back-button{margin:0;white-space:nowrap}.header-left .mobile-brand{flex-shrink:0}@media(max-width:620px){.header-back-slot{width:30px}.header-back-slot .back-button{min-width:30px;padding:4px}.header-back-slot .back-button span:not(.material-symbols-rounded){display:none}.topright{gap:6px}.header-left .mobile-brand{font-size:24px}.top .connection-chip{max-width:128px}.header-left{min-width:0}}

/* v1.14 · ritmo de 4/8 px, ações centralizadas e conteúdo legível. */
button.primary,button.secondary,button.icon,.textbutton{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;text-align:center;min-height:44px}button.icon{flex-shrink:0;min-width:44px;padding:8px}input,select{min-height:44px;line-height:1.4;min-width:0}h2{line-height:1.4}button{overflow-wrap:anywhere}form header{gap:16px;align-items:flex-start}form header h2{padding-top:6px;min-width:0}form header [data-close]{flex:none}dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.dialogActions{align-items:stretch}.dialogActions>button{min-width:96px}.form-error:empty{display:none}.form-error{overflow-wrap:anywhere}.form-grid>label{margin-bottom:16px}.shared-panel{box-shadow:none;margin:0}.shared-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.shared-overview>div{min-width:0}.shared-overview h2{margin:8px 0}.shared-overview p{margin:0}.shared-overview>button{flex-shrink:0}.shared-permissions{max-width:75ch;margin:0 0 20px}.shared-identity{display:grid;gap:10px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:16px 0}.shared-identity>span{font-size:12px;color:var(--muted)}.shared-identity>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.shared-identity .shared-code{min-width:0;line-height:1.6}.shared-identity button{flex-shrink:0}.shared-help{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.shared-help summary{cursor:pointer;font-weight:600;line-height:1.6;padding:4px 0}.shared-help li{padding-left:4px;margin:12px 0;line-height:1.6}.shared-help ol{padding-left:22px}.shared-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.shared-member{justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;margin:0}.shared-member>div{min-width:0;display:grid;gap:8px;flex:1}.shared-member strong{font-size:12px}.movement-choice{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.movement-choice legend{font-size:12px;margin-bottom:10px}.movement-choice label{display:flex;gap:10px;align-items:center;padding:14px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;margin:0;min-width:0}.movement-choice label:has(input:checked){border-color:var(--green);background:var(--soft)}.movement-choice input{width:18px;min-height:18px;height:18px;flex:none;margin:0;accent-color:var(--green)}.movement-choice span{font-size:14px;font-weight:700}.movement-choice small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:4px}.goal{display:flex;flex-direction:column}.goal>.secondary{align-self:flex-start;margin-top:auto}.goal>.danger{align-self:flex-start}.sectionhead p{margin:0}.quick button{line-height:1.6}.metrics,.card-grid,.columns,.quote-grid,.entry-filters{min-width:0}.table-scroll{max-width:100%}.rowend strong{font-variant-numeric:tabular-nums}textarea{font:inherit;max-width:100%}
@media(max-width:620px){.shared-overview{align-items:stretch;flex-direction:column;gap:16px}.shared-overview>button{align-self:flex-start}.shared-actions{flex-direction:column;align-items:stretch;gap:10px}.shared-identity{padding:12px}.shared-identity>div{gap:10px}.shared-member{align-items:flex-start}.dialogActions>button{flex:1;min-width:0}.movement-choice{gap:8px}.movement-choice label{padding:12px 8px;gap:8px}.top .header-back-slot .back-button{min-width:30px}.top .connection-chip{min-height:36px}.month-arrows{flex:1;flex-basis:auto}.month-title>span{font-size:14px}.month-control .month-tools{flex:none}.form-grid>label{font-size:12px}.quick{grid-template-columns:1fr}.month-chooser{padding:20px}.rowcontent strong{line-height:1.5}.page-heading{flex-wrap:wrap}.page-heading>.primary{min-height:44px}}

@media(max-width:620px){.mobilebar button{padding:5px 1px}.mobilebar button>span{white-space:nowrap;overflow-wrap:normal}.month-arrows .icon{min-width:32px;width:32px}.month-title{padding-left:2px;padding-right:2px}.month-control{gap:8px}.form-grid .month-input-wrap{min-height:44px}}

::view-transition{pointer-events:none}.preference-content>.shared-panel{border:0;border-radius:0;background:transparent;padding:8px}.shared-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.shared-identity>.shared-code{grid-column:1/-1;line-height:1.6;min-width:0}.shared-identity>button{min-height:36px;padding:6px 12px}.shared-help summary{overflow-wrap:anywhere}

/* Critérios: títulos de campos e métricas reservam duas linhas; cifras à direita. */
.form-grid>label>.field-label{min-height:36px;line-height:18px;display:block}.metric>span{display:block;line-height:1.5;min-height:3em}.rowend{align-items:flex-end;text-align:right}.rowend strong{width:100%;text-align:right}.action-row{align-items:stretch}.action-row>button{height:auto}.shared-overview .eyebrow{line-height:1.6}
@media(max-width:620px){.form-grid>label>.field-label{min-height:18px}.import-record .form-grid>label>.field-label{min-height:36px}.config-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.config-tabs button{min-width:0;padding:10px 6px;font-size:12px;white-space:normal}.config-tabs button:last-child{grid-column:1/-1}.config-actions{gap:8px}.shared-panel .shared-overview h2{overflow-wrap:anywhere}}

.pwa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.pwa-heading h2{padding-top:6px}#pwaDialog p,#pwaDialog li{line-height:1.7}#pwaDialog li{margin:12px 0}#pwaDialog ol{padding-left:22px}@media(display-mode:standalone){.mobilebar{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}

.install-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 20px}.install-platforms button{min-width:0;padding:10px 6px;font-size:12px}.install-platforms .active{background:var(--soft);border-color:var(--green);color:var(--green)}.install-guide{overflow-wrap:anywhere}#pwaDialog{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:620px){main{padding-top:calc(14px + env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(94px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-grid select{font-size:16px}.mobilebar{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.install-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.install-platforms>button:last-child{grid-column:1/-1}.install-guide li{margin:12px 0}.calendar-entry input{font-size:17px}}

/* Início: seletor próximo ao título e com largura do conteúdo, sem faixa vazia. */
.home-page .page-heading{margin:18px 0 10px}.home-month-control{display:inline-flex;width:auto;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;gap:12px;margin:0 0 18px}.home-month-control .month-arrows{flex:none;width:auto;grid-template-columns:40px minmax(170px,auto) 40px;gap:6px}.home-month-control .month-title{padding:8px;min-height:44px}.home-month-control .month-title>span{font-size:16px}.home-month-control .month-tools{margin:0;width:auto}.home-page .metrics .metric{padding:18px}.home-page .metric>span{min-height:1.5em}.home-page .metric strong{margin:10px 0 6px;font-size:clamp(18px,10cqi,26px)}.home-page .home-actions{margin:16px 0}.home-page .page-content>.metrics{margin-bottom:16px}
@media(max-width:620px){.home-month-control{display:flex;width:100%;gap:6px;margin-bottom:14px}.home-month-control .month-arrows{flex:1;min-width:0;width:auto;grid-template-columns:32px minmax(0,1fr) 32px;gap:2px}.home-month-control .month-title{padding:6px 2px}.home-month-control .month-title>span{font-size:14px}.home-month-control .month-tools{flex:none}.home-month-control .month-tools #thisMonth{font-size:11px}.home-page .metrics .metric{padding:14px}.home-page .metric>span{min-height:3em}.home-page .page-heading{margin-top:16px}.home-page .metric strong{font-size:clamp(17px,12cqi,23px)}}

.home-page .page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:18px 0 16px;gap:16px}.home-page .page-heading .home-month-control{margin:0}.home-month-control .month-title{text-transform:none}.home-month-control .month-title>span::first-letter{text-transform:uppercase}@media(max-width:620px){.home-page .page-heading{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.home-page .page-heading>div{flex-basis:100%}.home-page .page-heading .home-month-control{width:100%;margin:0}}

.goal-interest{border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0;overflow-wrap:anywhere}.goal-interest p{margin:8px 0}.goal-interest small{display:block;margin:5px 0;color:var(--muted);line-height:1.5}.goal-history{max-height:55vh;overflow:auto}.goal-interest .textbutton{margin-top:8px}

.date-chooser{max-height:calc(100dvh - 32px);overflow:auto}.date-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-weekdays{margin-bottom:6px;text-align:center;color:var(--muted);font-size:11px}.date-weekdays span{padding:6px 0}.date-chooser .date-grid button{min-width:0;min-height:36px;padding:5px 0;font-size:13px;font-variant-numeric:tabular-nums}.date-chooser .date-grid button.outside{color:var(--muted);background:transparent}.date-chooser .date-grid button.today{border-color:var(--green)}.date-chooser .date-grid button.active{background:var(--green);color:var(--bg);font-weight:700}.date-chooser .date-grid button:disabled{cursor:default;opacity:.35}.date-shortcuts{display:flex;justify-content:space-between;margin-top:10px;gap:8px}.date-chooser .date-shortcuts button{min-height:36px;padding:4px 12px}.date-chooser .dialogActions{margin-top:12px}.date-chooser .calendar-caption{font-size:13px;min-height:20px;margin:12px 0}.date-chooser .month-chooser-year{margin:16px 0 10px}

button,[role=button]{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}button:not(:disabled):active,.click-feedback{box-shadow:inset 0 0 0 2px var(--green)!important;background:var(--soft)!important;color:var(--text)!important}.metric-link{cursor:pointer}.metric-link:hover,.metric-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.catalog-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin:16px 0}.catalog-options{display:grid;gap:10px;max-height:45vh;overflow:auto}.catalog-options label{padding:8px;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion:reduce){button,[role=button]{transition:none}}
.catalog-options label>span,.catalog-notice>span{min-width:0;overflow-wrap:anywhere}.catalog-options small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.catalog-notice button{flex:none;white-space:nowrap}

/* Marca com o mesmo desenho do APK, legível em telas maiores. */
.brand{font-family:Manrope,'DM Sans',sans-serif;font-weight:800;letter-spacing:-1.2px}.brand-symbol{width:34px;height:34px;stroke-width:2.5}.brand span{font-weight:800}.login .brand-symbol{width:38px;height:38px}@media(max-width:620px){.brand-symbol{width:29px;height:29px}}
/* Reforço discreto de contorno dos ícones Rounded, sem alterar sua área de toque. */
.material-symbols-rounded{-webkit-text-stroke:.2px currentColor}
/* v1.20: ações claras, cálculos explicáveis e alinhamento consistente. */
.metric-explain{display:flex;align-items:center;gap:5px;background:none;border:0;color:inherit;padding:6px 0 0;font-size:11px;min-height:28px;text-align:left;text-decoration:none}.metric-explain .material-symbols-rounded{font-size:16px}.metric.feature small{color:var(--feature-muted,#c2d6c9)}.metric.feature.deficit{box-shadow:inset 0 0 0 2px #f3ad9670}.calculation{display:grid;gap:0;margin:18px 0}.calculation-line{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.calculation-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}.calculation-line:last-child{font-weight:700;border:0;padding-top:17px}.intent-options{display:grid;gap:12px;margin:18px 0}.intent-choice{display:grid;gap:7px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:18px}.intent-choice strong{font-size:15px}.intent-choice small{font-size:12px;color:var(--muted);line-height:1.6}.intent-choice:hover,.intent-choice:focus-visible{border-color:var(--green);background:var(--soft)}.editor-extra,.editor-help{margin:12px 0 17px;border-top:1px solid var(--line);padding-top:12px}.editor-extra>summary,.editor-help>summary{cursor:pointer;color:var(--green);font-size:12px;padding:4px 0;min-height:30px}.editor-extra[open]>summary,.editor-help[open]>summary{margin-bottom:12px}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.rowcontent small{line-height:1.55}.rowend{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.rowend strong{font-variant-numeric:tabular-nums}.pay:disabled{cursor:default;opacity:.7}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.panel,.card-grid>*{min-width:0}.page-content>section>.sectionhead p{margin:5px 0 0}.form-grid{align-items:start}.form-grid>label{min-width:0}.editor-help p{font-size:12px}.metric{display:flex;flex-direction:column}.metric strong{margin-top:auto;padding-top:16px}.metric small{min-height:32px}.metric.feature small{min-height:56px}
@media(max-width:620px){.metric{padding:15px}.metric span{font-size:12px;line-height:1.4}.metric small{font-size:10px;line-height:1.5}.metric.feature small{min-height:52px}.metric-explain{font-size:10px}.intent-choice{padding:15px}.calculation-line{gap:10px;font-size:12px}.calculation-line strong{font-size:13px}.home-actions>button{font-size:12px}.entry-filters{gap:10px}.rowend{max-width:42%}.rowend .pay{white-space:normal;line-height:1.3}.rowcontent small{font-size:10px}.editor-extra>summary,.editor-help>summary{min-height:38px;display:list-item}dialog h2{font-size:19px;line-height:1.35}}
.payer-options{border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0}.payer-options legend{padding:0 6px;font-weight:700;font-size:13px}.payer-options .check{line-height:1.5;margin:7px 0}.payer-options input{width:auto;flex:none}#personalPayer{padding:12px;background:var(--soft);border-radius:10px;margin-bottom:16px}
.metrics>.metric{display:grid;grid-template-rows:minmax(36px,auto) auto minmax(52px,auto);align-content:start;gap:0}.metrics>.metric strong{margin:0 0 6px;padding-top:4px}.metrics>.metric small,.metrics>.metric.feature small{min-height:52px}.simulation-details>summary{font:700 18px Manrope,sans-serif;cursor:pointer;padding:4px 0}.simulation-details[open]>summary{margin-bottom:16px}@media(max-width:620px){.metrics>.metric{grid-template-rows:minmax(34px,auto) auto minmax(48px,auto)}.metrics>.metric small,.metrics>.metric.feature small{min-height:48px}.simulation-details>summary{font-size:16px}.row{align-items:flex-start}.row>.symbol{margin-top:3px}}
.home-page .metrics>.metric>span{min-height:0}.home-page .metrics>.metric strong{margin:0 0 6px;padding-top:4px}.getting-started{padding-left:22px;display:grid;gap:16px}.getting-started li{padding-left:5px}.feature-links>button>small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.feature-links>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 10px;align-content:start}.feature-links>button>.material-symbols-rounded{grid-row:1/3}.feature-links>button>strong,.feature-links>button>small{grid-column:2;overflow-wrap:anywhere}
@media(max-width:620px){.home-page .page-heading>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-page .page-heading{margin:8px 0 12px}.home-page .workspace-tabs{margin-bottom:0}.home-page .metrics>.metric{padding:12px;grid-template-rows:minmax(30px,auto) auto minmax(44px,auto)}.home-page .metrics>.metric small,.home-page .metrics>.metric.feature small{min-height:44px}.home-page .home-actions{margin:10px 0 14px}.home-page .page-content>.metrics{margin-bottom:10px}.feature-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature-links>button{padding:14px 12px;grid-template-columns:1fr;gap:8px}.feature-links>button>.material-symbols-rounded{grid-row:auto}.feature-links>button>strong,.feature-links>button>small{grid-column:1}.feature-links>button>strong{font-size:12px;line-height:1.5}.feature-links>button>small{font-size:11px}.getting-started{font-size:13px;gap:14px}}

.home-page .home-actions{margin:0 0 14px}@media(max-width:620px){.home-page .home-actions{margin:0 0 12px}.home-page .metrics>.metric small{font-size:11px}}

/* v1.21 — um resumo, ações essenciais e detalhes sob demanda. */
.home-overview{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;min-width:0}.home-balance{position:relative;display:grid;gap:10px;text-align:left;width:100%;padding:22px 24px;color:var(--feature-text,#fff);background:var(--primary-bg,#175f4b);border:0;border-radius:0;box-shadow:none}.home-balance .balance-title{font-size:13px;line-height:1.5;opacity:.9;padding-right:26px}.home-balance>strong{font:700 32px Manrope,'DM Sans',sans-serif;letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.25}.balance-info{position:absolute;right:22px;top:22px;opacity:.75;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.balance-info .material-symbols-rounded{font-size:20px}.home-balance:hover .balance-info,.home-balance:focus-visible .balance-info{opacity:1}.home-balance:focus-visible{outline-offset:-4px}.home-balance.deficit{box-shadow:inset 3px 0 0 var(--red)}.home-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;gap:0}.home-stat{display:grid;align-content:start;gap:7px;min-width:0;background:transparent;border:0;border-radius:0;text-align:left;padding:0 22px;color:var(--text);margin:0;container-type:inline-size}.home-stat+.home-stat{border-left:1px solid var(--line)}.home-stat>span{font-size:12px;color:var(--muted);line-height:1.4}.home-stat>strong{font:700 clamp(13px,12cqi,20px) Manrope,'DM Sans',sans-serif;line-height:1.4;letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-statistics button:hover,.home-statistics button:focus-visible{color:var(--green)}.home-statistics button:focus-visible{outline-offset:-2px}.home-page .home-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px;margin:0 0 18px}.home-page .home-actions>button{min-height:44px;font-size:13px;padding:12px}.home-bills .sectionhead{margin-bottom:14px}.home-bills .sectionhead h2{font-size:18px}.home-bills .tabs{margin-bottom:2px}.row-compact{padding:16px 0;gap:16px}.row-compact .rowcontent>strong{font-size:14px;line-height:1.5}.row-compact .rowcontent small{font-size:11px;line-height:1.5;margin-top:4px}.row-compact .rowend>strong{font-size:14px;line-height:1.5}.row-compact .pay{margin-top:3px;min-height:32px}.home-bills .full-width{margin-top:10px;font-size:12px;min-height:40px}
@media(min-width:900px){.home-overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.65fr)}.home-statistics{align-items:center;padding:20px 0}.home-stat{padding:0 20px}.home-statistics button{min-height:60px}}
@media(max-width:620px){.home-overview{border-radius:15px;margin-bottom:12px}.home-balance{padding:18px 18px 20px;gap:8px}.home-balance>strong{font-size:29px}.home-balance .balance-title{font-size:12px}.balance-info{right:16px;top:16px}.home-statistics{padding:14px 0}.home-stat{padding:0 12px;gap:6px;min-height:44px}.home-stat>span{font-size:11px}.home-stat>strong{font-size:clamp(12px,17cqi,16px)}.home-page .home-actions{margin-bottom:14px;gap:9px}.home-page .home-actions>button{min-height:44px;font-size:12px;padding:11px 8px}.home-page .home-bills{padding:17px}.home-bills .sectionhead h2{font-size:17px}.row-compact .rowcontent>strong,.row-compact .rowend>strong{font-size:13px}.row-compact .rowcontent small{font-size:11px}.home-bills .tabs button{font-size:12px;min-height:38px}}
.row-compact{align-items:flex-start}.row-compact .rowcontent>strong{display:block}@media(min-width:900px){.home-statistics>.home-stat{min-height:60px}}
/* v1.22: linhas estruturadas sem compressão causada pelo flex legado. */
.row,.row.row-compact{display:grid!important;grid-template-columns:38px minmax(0,1fr) minmax(110px,180px);align-items:start;gap:14px}.row.row-compact{grid-template-columns:minmax(0,1fr) minmax(110px,180px)}.row>.rowcontent,.row-compact>.rowcontent{width:auto;min-width:0;max-width:none;flex:none;overflow-wrap:break-word;word-break:normal}.row>.rowend,.row-compact>.rowend{width:100%;max-width:none;min-width:0;display:flex;align-items:flex-end;gap:6px;margin:0}.rowcontent strong,.rowcontent small{word-break:normal;overflow-wrap:break-word}.rowend>strong{margin:0;line-height:1.5}.entry-title{display:block;min-height:0;border:0;padding:0;background:none;color:var(--text);text-align:left;font-weight:700;line-height:1.5;font-size:14px;white-space:normal;overflow-wrap:break-word}.entry-title:hover{color:var(--green)}.removal-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;font-size:12px}.removal-notice span{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.row{grid-template-columns:30px minmax(0,1fr);gap:10px}.row>.rowend{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.row>.rowend>strong{width:auto;max-width:100%;text-align:left;margin-right:auto}.row.row-compact{grid-template-columns:minmax(0,1fr);gap:10px}.row-compact>.rowend{grid-column:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.row-compact>.rowend>strong{width:auto;text-align:left;margin:0}.rowcontent>strong,.entry-title{font-size:14px}.row-compact .rowcontent small{font-size:12px}.rowend .textbutton{min-height:36px;padding:6px 8px}.row .pay{min-height:36px}.home-stat>strong{overflow-wrap:normal;font-size:clamp(11px,16cqi,16px)}}
@media(min-width:621px){.row:not(.row-compact)>.rowend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start}.row:not(.row-compact)>.rowend>strong{grid-column:1/-1}.row:not(.row-compact)>.rowend>button{font-size:11px;min-height:34px;padding:6px}}

/* v1.23 — geometria comum: cabeçalhos, valores, linhas e formulários. */
.home-balance{grid-template-rows:20px 40px;align-content:center;gap:8px;min-height:132px}
.balance-heading{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:0}
.home-balance .balance-title{padding:0;line-height:20px}
.balance-info{position:static;inset:auto;width:24px;height:20px;justify-self:end}
.home-balance>strong{margin:0;line-height:40px}
.home-statistics{align-items:stretch;padding:22px 0}
.home-stat{grid-template-rows:20px 40px;align-content:center;gap:8px;min-height:68px}
.home-stat>span{line-height:20px}
.home-stat>strong{line-height:40px;white-space:nowrap;font-size:clamp(13px,11cqi,22px)}
.row>.rowcontent{align-self:start;text-align:left}
.row>.rowend{justify-content:flex-start;text-align:right}
.row>.symbol{margin:0;align-self:start}
.row:not(.row-compact)>.rowend>.classify-button{margin:0;padding:6px 8px}
.sectionhead{align-items:center;gap:12px;min-width:0}
.sectionhead h2{margin:0;line-height:1.4}
.sectionhead>.badge{flex:none;white-space:nowrap}
.page-heading{align-items:center}
.page-heading h1{margin:0;line-height:1.3}
.tabs>button{line-height:1.4;display:flex;align-items:center;justify-content:center;min-width:0}
.form-grid>label{align-content:start}
.form-grid>label input,.form-grid>label select{height:44px}
.form-grid>label .hint{margin:0;line-height:1.5}
.dialogActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.dialogActions>button{display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.quick>button{min-width:0}
.quick>button>strong,.quick>button>small{min-width:0;overflow-wrap:break-word}
@media(max-width:620px){
 .home-balance{min-height:124px;padding:20px;grid-template-rows:20px 40px}
 .home-statistics{padding:14px 0}
 .home-stat{grid-template-rows:18px 28px;gap:5px;min-height:51px;padding:0 10px}
 .home-stat>span{line-height:18px}
 .home-stat>strong{line-height:28px;font-size:clamp(11px,15cqi,17px);letter-spacing:-.5px}
 .row:not(.row-compact)>.rowcontent{grid-column:2;grid-row:1}
 .row:not(.row-compact)>.rowend{grid-column:2;grid-row:2;align-items:center;text-align:left;justify-content:flex-start}
 .row.row-compact>.rowend{justify-content:space-between}
 .row>.rowend>strong{width:auto;white-space:nowrap}
 .row:not(.row-compact)>.rowend>strong{flex-basis:100%;text-align:left}
 .row>.rowend .classify-button{margin:0;padding:6px 8px}
 .page-heading>.primary{margin-left:auto}
 .form-grid{grid-template-columns:minmax(0,1fr)}
 .sectionhead{flex-wrap:wrap}
 .removal-notice,.catalog-notice{align-items:flex-start;flex-wrap:wrap}
 .dialogActions>.primary{width:auto}
}

.table-scroll caption{text-align:left;caption-side:top}.rules-help{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.rules-help summary{cursor:pointer;line-height:1.5}.rules-help p{font-size:12px;overflow-wrap:break-word}
@media(max-width:620px){.row .pay,.rowend .textbutton{min-height:44px}.entry-filters label{align-content:start}.mobilebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mobilebar button{min-width:0;padding:5px 2px}}

[data-manual-rules]{width:100%;min-height:180px;padding:10px;font:12px monospace;white-space:pre;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;margin-top:8px}.rules-help>label{margin-top:14px}
/* Recorrências seguem o mesmo fluxo das linhas financeiras. */
.series-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px);align-items:start;gap:16px}
.series-row>div{min-width:0;overflow-wrap:break-word}
.series-row>div:last-child{max-width:none;width:100%;gap:8px;align-items:flex-end}
.series-row>div:last-child>strong{white-space:nowrap;line-height:1.5;font-variant-numeric:tabular-nums}
.series-row>div:last-child>button{white-space:nowrap;min-height:44px}
.sectionhead>div:first-child{flex:1 1 180px;min-width:0}
.config-actions>button{white-space:nowrap}
@media(max-width:620px){.series-row{grid-template-columns:minmax(0,1fr);gap:10px}.series-row>div:last-child{flex-direction:row;align-items:center;justify-content:space-between}.series-row small{font-size:12px}.config-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.config-row>div:first-child{min-width:0}.config-actions{justify-content:flex-start;flex-wrap:wrap}.sectionhead>div:first-child{flex-basis:160px}}
@media(max-width:620px){.series-row>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.series-row>div:last-child>strong{grid-column:1/-1;text-align:left}.series-row>div:last-child>button{white-space:normal;overflow-wrap:normal;font-size:12px;padding:8px;min-width:0;width:100%}}

/* Contas e lixeira: mesmas colunas, texto flexível e ações de tamanho consistente. */
.account-total{display:grid;gap:8px;padding:20px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}
.account-total>strong{font-size:2rem}.account-total small,.account-balance small,.trash-row small{display:block;color:var(--muted);line-height:1.6}
.account-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.account-balance{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px}.account-balance>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-balance h3{margin:0;overflow-wrap:anywhere}.account-balance>strong{display:block;font-size:1.6rem;margin:16px 0 4px;font-variant-numeric:tabular-nums}.account-balance details{margin-top:16px}.account-balance dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-balance dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.trash-row>div{min-width:0;overflow-wrap:anywhere}.reconcile-choice{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.reconcile-choice button{margin-top:12px}
@media(max-width:480px){.trash-row{grid-template-columns:minmax(0,1fr)}.trash-row>button{justify-self:start}.account-balance{padding:16px}.account-balance dd{overflow-wrap:anywhere}}

@media(max-width:600px){.financial-panel>.sectionhead{flex-wrap:wrap;align-items:flex-start}.financial-panel>.sectionhead>div{flex-basis:100%;min-width:0}.financial-panel>.sectionhead>button{margin:0}.account-balance>small{min-height:2.8em}}

/* Stellano: símbolo e nome encorpados, com as cores do espaço atual. */
.brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-1.2px}
.brand .brand-symbol{width:32px;height:32px;flex:none;stroke:none;overflow:visible}
.brand .brand-wordmark{margin:0;font-family:Manrope,'DM Sans',sans-serif;font-weight:800;letter-spacing:-1.3px;line-height:1.15;-webkit-text-stroke:.3px currentColor}
.mobile-brand .brand-symbol{width:29px;height:29px}.mobile-brand .brand-wordmark{font-size:25px;letter-spacing:-1.1px}
@media(max-width:420px){.mobile-brand .brand-wordmark{font-size:23px}.mobile-brand .brand-symbol{width:27px;height:27px}.mobile-brand{gap:6px}.topright{gap:6px}.header-back-slot{min-width:0}}
@media(min-width:621px){.mobile-brand{display:none}}
@media(max-width:420px){.topright{gap:4px}.top .header-back-slot{width:26px}.top .header-back-slot .back-button{min-width:26px}.top .connection-chip{font-size:9px;padding:6px 8px;min-height:34px;max-width:110px;white-space:nowrap}.top{min-height:54px}}

@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('./brand/manrope-800.woff') format('woff')}

/* v1.26.1: arte aprovada inteira, sem substituir suas letras por tipografia. */
.brand .brand-art{display:block;width:184px;height:auto;aspect-ratio:836/178;flex:none;margin:0;background:currentColor;-webkit-mask:url('./brand/logo-mascara.svg') center/contain no-repeat;mask:url('./brand/logo-mascara.svg') center/contain no-repeat}
.login .brand .brand-art{width:240px;max-width:100%}.mobile-brand .brand-art{width:155px}.tag{font-size:9px;letter-spacing:1.1px;white-space:nowrap}
@media(max-width:380px){.mobile-brand .brand-art{width:140px}}
@media(min-width:621px){.mobile-brand{display:none}}

/* Frase com as letras e espaçamento da mesma referência aprovada. */
aside>.tag{display:block;width:166px;height:auto;aspect-ratio:750/47;margin:7px 0 45px 5px;font-size:0;letter-spacing:0;background:var(--muted);-webkit-mask:url('./brand/tagline-mascara.svg') center/contain no-repeat;mask:url('./brand/tagline-mascara.svg') center/contain no-repeat}
