@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraLight.ttf)format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--background);font-synthesis:none;--background:#f5f7fa;--surface:#fff;--surface-raised:#edf1f5;--surface-sunken:#e9edf2;--border:#11182724;--border-strong:#1118273d;--text-primary:#111318;--text-secondary:#5d6673;--text-tertiary:#77808c;--decor:#8d97a3;--accent:#5de3ff;--entrada:#087443;--saida:#c62f49;--destructive:#c5303f;--chart-grid:#1118271a;--cat-mercado:#ff9f45;--cat-comerFora:#ffd24d;--cat-lazer:#2fd9c5;--cat-casa:#4d8bff;--cat-transporte:#8478ff;--cat-assinaturas:#c77dff;--cat-saude:#e86fd8;--cat-compras:#ff8fc4;--cat-servicos:#a08b6e;--cat-outros:#8b8f99;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-control:14px;--radius-tile:22px;--radius-card:26px;--max-content:1180px;--motion-resposta:.16s cubic-bezier(.2, 0, 0, 1);--motion-abertura:.42s cubic-bezier(.35, .72, .35, 1.15);--motion-conteudo:.28s cubic-bezier(.2, .8, .2, 1);--motion-dado:.2s cubic-bezier(.2, 0, 0, 1);--motion-onda:.32s cubic-bezier(.2, 0, 0, 1);font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--surface:#1c1c1f;--surface-raised:#26262a;--surface-sunken:#121214;--border:#ffffff24;--border-strong:#ffffff38;--text-primary:#fff;--text-secondary:#9096a0;--text-tertiary:#7c7c86;--decor:#5a5a62;--entrada:#4ade80;--saida:#ff5470;--destructive:#ff453a;--chart-grid:#ffffff14}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent)}button,a,input,select,textarea,summary{transition:color var(--motion-resposta), background-color var(--motion-resposta), border-color var(--motion-resposta), box-shadow var(--motion-resposta), transform var(--motion-resposta), opacity var(--motion-resposta), filter var(--motion-resposta)}button:not(:disabled):active{transform:scale(.98)}.button:not(:disabled):hover,.avatar-button:hover{transform:translateY(-1px)}.button:not(:disabled):active,.avatar-button:active{transform:scale(.97)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--space-xl) var(--space-lg);border-right:1px solid var(--border);background:var(--surface-sunken);flex-direction:column;display:flex;position:sticky;top:0}.brand-mark{background:var(--accent);color:#000;border-radius:12px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:600;display:grid}.brand-mark.large{width:56px;height:56px;margin-bottom:var(--space-xl);border-radius:18px;font-size:28px}.brand-name{margin-top:var(--space-sm);letter-spacing:0;font-size:20px;font-weight:600}.main-nav{gap:var(--space-xs);margin-top:var(--space-xxl);display:grid}.nav-item{align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;transition:color var(--motion-resposta), background-color var(--motion-resposta), transform var(--motion-resposta), filter var(--motion-resposta);background:0 0;border:0;font-weight:600;display:flex}.nav-item:hover,.nav-item.active{background:var(--surface-raised);color:var(--text-primary)}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon{width:24px;height:24px;color:var(--text-tertiary);text-align:center;place-items:center;display:grid}.nav-icon svg,.button svg,.icon-button svg,.state-icon svg{flex:none}.sidebar-footer{color:var(--text-tertiary);margin-top:auto;font-size:13px;line-height:1.4}.main-content{width:100%;max-width:none;padding:var(--space-xxl) clamp(24px, 5vw, 72px) 72px}.stage{will-change:transform, opacity, filter}.stage.dir-up.is-out{animation:.16s forwards stageOutUp}.stage.dir-up.is-in{animation:.3s cubic-bezier(.16,1,.3,1) both stageInUp}.stage.dir-down.is-out{animation:.16s forwards stageOutDown}.stage.dir-down.is-in{animation:.3s cubic-bezier(.16,1,.3,1) both stageInDown}@keyframes stageOutUp{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(-44px)}}@keyframes stageInUp{0%{opacity:0;filter:blur(8px);transform:translateY(44px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes stageOutDown{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(44px)}}@keyframes stageInDown{0%{opacity:0;filter:blur(8px);transform:translateY(-44px)}to{opacity:1;filter:blur();transform:translateY(0)}}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xxl);display:flex}.topbar-actions{align-items:center;gap:var(--space-sm);display:flex}.eyebrow,.card-label{margin:0 0 var(--space-xs);color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{font-weight:600}h1{letter-spacing:-1px;margin-bottom:0;font-size:clamp(32px,4vw,48px);line-height:1}h2{letter-spacing:-1px;margin-bottom:0;font-size:clamp(22px,3vw,30px);line-height:1.08}h3{margin-bottom:var(--space-xs);letter-spacing:-1px;font-size:18px}.avatar-button{border:1px solid var(--border-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--accent);border-radius:50%;font-weight:600}.page-grid,.expenses-layout{gap:var(--space-lg);display:grid}.expenses-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}.transaction-sidebar{top:var(--space-lg);min-width:0;max-height:calc(100vh - var(--space-xl));scrollbar-width:thin;animation:sidon-sidebar-in var(--motion-abertura) both;position:sticky;overflow:auto}.transaction-sidebar .transaction-detail{max-height:none}.hero-card,.panel,.metric-card{border:1px solid var(--border);background:var(--surface)}.hero-card{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);min-height:230px;padding:var(--space-xl);border-radius:var(--radius-card);display:flex}.hero-number{margin:10px 0 var(--space-sm);letter-spacing:0;font-size:clamp(42px,7vw,76px);line-height:.95;display:block}.muted,.support-note{color:var(--text-secondary)}.muted{margin:0;line-height:1.45}.metric-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.metric-card{min-height:160px;padding:var(--space-lg);border-radius:var(--radius-tile)}.metric-number{margin:var(--space-lg) 0 var(--space-sm);letter-spacing:0;font-size:36px;line-height:1;display:block}.panel{padding:var(--space-xl);border-radius:var(--radius-card)}.wide-panel{min-width:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.count-badge{background:var(--surface-raised);min-width:36px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:6px 10px}.composition-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.composition-item{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-control);background:var(--surface-raised);display:flex}.composition-item strong,.composition-item small{display:block}.composition-item small{color:var(--text-secondary);margin-top:4px}.composition-dot,.category-dot{border-radius:50%;flex:none;width:12px;height:12px}.composition-dot.wallet{background:var(--accent)}.composition-dot.manual{background:var(--cat-lazer)}.composition-dot.importacao{background:var(--cat-assinaturas)}.spending-chart-panel{overflow:hidden}.chart-heading{align-items:center}.chart-periods{border:1px solid var(--border);background:var(--surface-sunken);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.period-button{min-height:38px;color:var(--text-secondary);transition:color var(--motion-resposta), background-color var(--motion-resposta), transform var(--motion-resposta), filter var(--motion-resposta);background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:600}.period-button:hover{color:var(--text-primary);filter:brightness(1.12)}.period-button:active{transform:scale(.96)}.period-button.active{background:var(--surface-raised);color:var(--accent);box-shadow:0 0 0 1px #5de3ff2e}.chart-summary{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-summary>div{padding:var(--space-lg);border-radius:var(--radius-control);background:var(--surface-raised)}.chart-summary span,.chart-summary small{color:var(--text-secondary);display:block}.chart-summary strong{letter-spacing:0;margin:8px 0 4px;font-size:clamp(24px,4vw,36px);display:block}.chart-summary small{font-size:13px}.chart-scroll{padding:var(--space-sm) 0 0;scrollbar-width:thin;overflow-x:auto}.spending-chart{width:100%;min-width:560px;height:248px}.chart-plot{height:188px;position:relative}.chart-grid-line,.chart-baseline{border-top:1px dashed var(--chart-grid);display:block;position:absolute;left:0;right:0}.chart-baseline{border-top:1.5px solid var(--border-strong)}.chart-bars{display:grid;position:absolute;inset:0}.chart-bar-lane{min-width:0;height:100%;position:relative}.chart-bar{background:var(--accent);transform-origin:bottom;min-height:2px;animation:sidon-chart-bar var(--motion-abertura) both;border-radius:5px;display:block;position:absolute;left:22%;right:22%}.chart-bar.negative{background:var(--saida);transform-origin:top}.chart-bar.zero{background:var(--decor)}.chart-date{color:var(--text-secondary);white-space:nowrap;font-size:12px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.chart-stage{animation:sidon-chart-stage var(--motion-conteudo) both}.chart-empty{min-height:220px;color:var(--text-secondary);text-align:center;place-items:center;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-list,.transaction-list,.limit-list{gap:4px;display:grid}.category-row,.transaction-row,.limit-row{align-items:center;gap:var(--space-md);min-height:68px;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.limit-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-resposta), transform var(--motion-resposta), filter var(--motion-resposta);background:0 0;border:0}.limit-button:hover{background:var(--surface-raised);filter:brightness(1.06);transform:translate(4px)}.limit-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.limit-delete{width:100%;margin-top:var(--space-xl)}.transaction-button{width:100%;color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.transaction-button:hover{background:var(--surface-raised);transform:translate(3px)}.transaction-button:focus-visible{z-index:1;position:relative}.category-row:last-child,.transaction-row:last-child,.limit-row:last-child{border-bottom:0}.row-main{flex:1;min-width:0}.row-main strong,.row-main small{text-overflow:ellipsis;display:block;overflow:hidden}.row-main small,.transaction-value small,.limit-value small{color:var(--text-secondary);margin-top:4px}.category-cat-mercado{background:var(--cat-mercado)}.category-cat-comerFora{background:var(--cat-comerFora)}.category-cat-lazer{background:var(--cat-lazer)}.category-cat-casa{background:var(--cat-casa)}.category-cat-transporte{background:var(--cat-transporte)}.category-cat-assinaturas{background:var(--cat-assinaturas)}.category-cat-saude{background:var(--cat-saude)}.category-cat-compras{background:var(--cat-compras)}.category-cat-servicos{background:var(--cat-servicos)}.category-cat-outros{background:var(--cat-outros)}.transaction-value{text-align:right}.transaction-value.entrada{color:var(--entrada)}.transaction-value.saida{color:var(--saida)}.transaction-value.neutra{color:var(--text-secondary)}.transaction-value small{color:var(--text-secondary);display:block}.support-note{margin:var(--space-lg) 0 0;font-size:14px;line-height:1.45}.review-intro{max-width:620px;margin-bottom:var(--space-lg)}.review-list{gap:0;display:grid}.review-row{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.review-row:last-child{border-bottom:0}.review-row.uncertain{padding-left:var(--space-md);border-left:3px solid var(--accent)}.review-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.review-open:hover strong,.review-open:focus-visible strong{color:var(--accent)}.review-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.review-warning{color:var(--accent);margin-top:6px;font-size:13px;display:inline-block}.review-confirm{min-height:40px;padding-inline:14px}.search-form{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.load-more{margin:var(--space-lg) auto 0;display:block}.filter-details{margin:calc(var(--space-sm) * -1) 0 var(--space-lg);padding:var(--space-sm) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.filter-details summary{padding:var(--space-sm) 0;color:var(--text-secondary);cursor:pointer;font-weight:600}.filter-form{gap:var(--space-md);padding:var(--space-md) 0 var(--space-sm);display:grid}.filter-form label{color:var(--text-secondary);gap:6px;font-size:14px;display:grid}.filter-form input,.filter-form select{width:100%;min-height:46px;padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary)}.filter-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}input{width:100%;min-height:48px;padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary)}input::placeholder{color:var(--text-tertiary)}.button{border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:600;display:inline-flex}.icon-button{border:1px solid var(--border-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary);border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--accent)}.theme-toggle{color:var(--text-secondary)}.button.primary{background:var(--accent);color:#000}.button.apple{color:#000;background:#fff}.button.secondary,.button.ghost{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.button.ghost{background:0 0}.button.danger{color:var(--destructive);background:0 0;border-color:#ff453a73}.auth-divider{align-items:center;gap:var(--space-sm);color:var(--text-tertiary);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{font-size:13px}.card-list{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.bank-card{min-height:250px;padding:var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--surface-raised), var(--surface));position:relative;overflow:hidden}.bank-card-art{object-fit:cover;border-radius:var(--radius-control);width:100%;max-height:92px;margin-bottom:var(--space-md);opacity:.92}.card-button{width:100%;color:inherit;text-align:left;transition:border-color var(--motion-resposta), transform var(--motion-resposta), box-shadow var(--motion-resposta), filter var(--motion-resposta);position:relative}.card-button:hover{border-color:var(--accent);filter:brightness(1.06);transform:translateY(-2px)}.card-button.selected{border-color:var(--accent);box-shadow:0 0 0 2px #5de3ff2e}.card-open-hint{margin-top:var(--space-md);color:var(--accent);font-size:13px;font-weight:600;display:block}.bank-card-head,.bank-card-foot{justify-content:space-between;gap:var(--space-md);color:var(--text-secondary);display:flex}.bank-card-head strong{color:var(--text-primary)}.card-chip{background:var(--surface);color:var(--accent);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:12px}.card-number{color:var(--text-primary);letter-spacing:0;margin:42px 0 30px;font-size:26px}.bank-card-foot{font-size:13px}.available-limit{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);align-items:baseline;gap:10px;display:flex}.available-limit span,.available-limit small{color:var(--text-secondary)}.available-limit strong{margin-left:auto;font-size:20px}.available-limit small{width:100%;display:block}.card-detail{min-width:0}.detail-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.detail-summary{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.detail-summary>div{padding:var(--space-lg);border-radius:var(--radius-control);background:var(--surface-raised)}.detail-summary span,.detail-summary small{color:var(--text-secondary);display:block}.detail-summary strong{letter-spacing:0;margin:8px 0;font-size:clamp(24px,4vw,36px);display:block}.bills-heading{margin-bottom:var(--space-sm)}.bill-list{gap:0;display:grid}.bill-row{gap:4px var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.bill-row:last-child{border-bottom:0}.bill-row>strong{font-size:18px}.bill-composition{gap:8px var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;margin-top:8px;font-size:13px;display:flex}.bill-actions{margin-top:var(--space-sm);grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.installment-list{gap:0;display:grid}.installment-row{gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.installment-row:last-child{border-bottom:0}.installment-value{text-align:right;gap:4px;display:grid}.installment-value small{color:var(--text-secondary)}.installment-action,.installment-summary{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin:0 0 var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);display:flex}.installment-action h3,.installment-summary h3{margin:4px 0}.installment-action form{align-items:flex-end;gap:var(--space-sm);flex:0 0 220px;display:flex}.installment-action label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.installment-action input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:90px;min-height:48px;color:var(--text-primary);font:inherit;padding:12px}.transaction-detail{min-width:0}.transaction-detail-summary{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.transaction-detail-summary>div{padding:var(--space-lg);border-radius:var(--radius-control);background:var(--surface-raised)}.transaction-detail-summary span{color:var(--text-secondary);display:block}.transaction-detail-summary strong{margin-top:8px;font-size:22px;display:block}.detail-card-art{object-fit:cover;opacity:.92;border-radius:8px;width:100%;max-height:54px;margin-top:10px;display:block}.detail-warning{margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-control);background:#5de3ff14}.detail-form,.merchant-form{gap:var(--space-sm);max-width:720px;display:grid}.detail-form label,.merchant-form label{color:var(--text-secondary);gap:6px;font-size:14px;display:grid}.detail-form select,.detail-form input,.detail-form textarea,.merchant-form input{width:100%;padding:12px var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:inherit}.detail-form select,.detail-form input{min-height:48px}.detail-form textarea{resize:vertical}.field-note{color:var(--text-secondary);font-size:13px;line-height:1.4}.merchant-form{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end}.merchant-form button{min-height:48px}.audit-details{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);color:var(--text-secondary)}.audit-details summary{cursor:pointer;color:var(--text-primary);font-weight:600}.audit-details .profile-list{margin-bottom:0}.transaction-detail-drawer,.card-detail-drawer{width:min(720px,100%)}.transaction-detail-drawer>.transaction-detail,.card-detail-drawer>.card-detail{background:0 0;border:0;border-radius:0;min-height:100%;padding:0}.location-field{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:#5de3ff0a;display:flex}.location-field>div:first-child{min-width:0}.field-label{color:var(--text-secondary);font-size:14px;display:block}.location-ready{color:var(--accent);margin-top:6px}.location-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.location-actions .button,.location-field>.button{min-height:42px;padding-inline:12px;font-size:13px;text-decoration:none}.delete-zone{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid #ff453a47;display:flex}.delete-zone p{color:var(--text-secondary);margin:0;line-height:1.45}.delete-zone .eyebrow{margin-bottom:var(--space-xs);color:var(--destructive)}.map-page{min-height:calc(100vh - 190px)}.map-panel{min-height:calc(100vh - 190px);padding:0;position:relative;overflow:hidden}.map-overlay-heading{z-index:4;top:var(--space-lg);right:var(--space-lg);left:var(--space-lg);pointer-events:none;margin-bottom:0;position:absolute}.map-overlay-heading>*{pointer-events:auto}.map-overlay-heading>div{padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}.map-overlay-heading .button{box-shadow:0 8px 24px #0000001f}.map-intro{z-index:4;top:102px;left:var(--space-lg);max-width:480px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45;position:absolute}.map-layout{height:100%;min-height:calc(100vh - 190px);display:block;position:relative}.map-awaiting{min-height:460px;padding:var(--space-xxl);border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 40%, #5de3ff1f, transparent 42%), var(--surface-sunken);text-align:center;align-content:center;place-items:center;display:grid}.map-awaiting h3,.map-empty h3{margin-bottom:var(--space-sm)}.map-awaiting p,.map-empty p{max-width:480px;color:var(--text-secondary);margin:0;line-height:1.5}.map-list{z-index:3;top:156px;right:var(--space-lg);width:min(390px, calc(100% - var(--space-xl)));min-width:0;max-height:calc(100% - 180px);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);scrollbar-width:thin;animation:sidon-sidebar-in var(--motion-abertura) both;position:absolute;overflow:auto;box-shadow:0 18px 50px #0000002e}.map-list-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.map-list-heading h3{margin:0;font-size:24px}.map-transaction-list{gap:4px;display:grid}.map-transaction{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.map-transaction.focused{padding-inline:var(--space-sm);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}.map-transaction:last-child{border-bottom:0}.map-transaction:hover{background:var(--surface-raised);transform:translate(3px)}.map-transaction strong,.map-transaction small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-transaction small{color:var(--text-secondary);margin-top:4px}.map-transaction-value{text-align:right;white-space:nowrap}.map-transaction-value.entrada{color:var(--entrada)}.map-transaction-value.saida{color:var(--saida)}.map-transaction-value.neutra{color:var(--text-secondary)}.map-loading,.map-empty{min-height:calc(100vh - 190px);padding:var(--space-xxl);background:var(--surface-sunken);text-align:center;align-content:center;place-items:center;display:grid}.map-canvas-shell{border-radius:var(--radius-card);background:var(--surface-sunken);min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.map-canvas{overscroll-behavior:contain;width:100%;height:100%}.map-kit-state{padding:var(--space-xxl);background:color-mix(in srgb, var(--surface) 86%, transparent);text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.map-kit-state h3{margin-bottom:var(--space-sm)}.map-kit-state p{max-width:420px;color:var(--text-secondary);margin:0;line-height:1.5}.map-canvas-shell.is-ready .map-kit-state{display:none}.map-error{z-index:5;top:156px;left:var(--space-lg);max-width:min(520px,100% - 460px);margin:0;position:absolute;box-shadow:0 18px 50px #00000029}.category-glyph{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px #00000029}.category-glyph svg{display:block}.limit-value{text-align:right}.limit-value strong,.limit-value small{display:block}.account-panel{max-width:720px}.profile-list{margin:var(--space-xl) 0;gap:0;display:grid}.profile-list div{justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.profile-list dt{color:var(--text-secondary)}.profile-list dd{text-align:right;margin:0}.account-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.honest-panel{max-width:720px}.honest-panel h2{max-width:620px}.inline-error{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-control);animation:sidon-bloco-in var(--motion-conteudo) both;background:#ff453a14;border:1px solid #ff453a73;display:flex}.inline-error p{color:var(--text-secondary);margin:4px 0 0}.loading-line{margin:-var(--space-lg) 0 var(--space-lg);color:var(--text-secondary);animation:sidon-no-lugar var(--motion-dado) both;font-size:14px}.empty-state{padding:var(--space-xxl) var(--space-lg);text-align:center}.empty-state p{max-width:420px;color:var(--text-secondary);margin:0 auto;line-height:1.5}.state-icon{width:44px;height:44px;margin:0 auto var(--space-md);background:var(--surface-raised);color:var(--accent);border-radius:50%;place-items:center;font-size:24px;font-weight:600;display:grid}.state-icon.success{color:var(--entrada);background:#4ade8026}.insights-panel{overflow:hidden}.insight-heading-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.insight-list{gap:var(--space-md);display:grid}.insight-card{padding:var(--space-lg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--surface-raised);animation:sidon-bloco-in var(--motion-conteudo) both}.insight-card.severity-urgente{border-left-color:var(--destructive)}.insight-card.severity-atencao{border-left-color:var(--accent)}.insight-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.insight-card h3{margin-top:6px}.insight-card time,.insight-status{color:var(--text-tertiary);white-space:nowrap;font-size:13px}.insight-card>p{max-width:760px;margin:var(--space-sm) 0 var(--space-md);color:var(--text-secondary);line-height:1.5}.insight-class{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:600}.insight-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.insight-actions .button{min-height:42px}.insight-status{margin-top:var(--space-md);display:block}.auth-screen,.center-state{min-height:100vh;padding:var(--space-lg);place-items:center;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(100%,480px);animation:sidon-no-lugar var(--motion-abertura) both;padding:clamp(28px,6vw,56px)}.auth-card h1{margin-bottom:var(--space-xxl)}.auth-form{gap:var(--space-sm);display:grid}.auth-form label{color:var(--text-secondary);font-size:14px}.auth-form .button{margin-top:var(--space-sm)}.form-error{color:var(--destructive);animation:sidon-bloco-in var(--motion-resposta) both;margin:4px 0 0}.auth-note{margin:var(--space-xl) 0 0;color:var(--text-tertiary);font-size:14px;line-height:1.45}.success-state{text-align:center;animation:sidon-success var(--motion-abertura) both}.success-state h2{margin-bottom:var(--space-sm)}.success-state p{color:var(--text-secondary);line-height:1.5}.success-state .button{margin-top:var(--space-md)}.center-state{text-align:center}.center-state h1{margin-bottom:var(--space-md);font-size:32px}.center-state p{max-width:520px;color:var(--text-secondary);line-height:1.5}.center-state code{color:var(--accent)}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sidon-bloco-in var(--motion-resposta) both;background:#0000007a;justify-content:flex-end;display:flex;position:fixed;inset:0}.manual-drawer{width:min(540px,100%);height:100%;padding:var(--space-xl);border-left:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#1c1c1ff0;animation:.3s cubic-bezier(.16,1,.3,1) both sidon-drawer-in;overflow-y:auto}.card-editor-drawer{width:min(600px,100%)}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.drawer-note{margin:calc(var(--space-md) * -1) 0 var(--space-xl);color:var(--text-secondary);line-height:1.5}.manual-form{gap:var(--space-md);display:grid}.manual-form label{color:var(--text-secondary);gap:6px;font-size:14px;display:grid}.manual-form input,.manual-form select,.manual-form textarea{width:100%;padding:12px var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary)}.manual-form input,.manual-form select{min-height:48px}.manual-form textarea{resize:vertical}.manual-form .location-field{align-items:center}.manual-form .location-field>.button{flex:none}.form-columns{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-detail-drawer{width:min(620px,100%)}.financial-detail-summary{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1.15fr .85fr;display:grid}.financial-detail-summary>div,.financial-detail-meta>div,.financial-detail-block{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised)}.financial-detail-summary span,.financial-detail-meta span{color:var(--text-secondary);font-size:13px;display:block}.financial-detail-summary strong{letter-spacing:-1px;margin-top:8px;font-size:clamp(28px,5vw,42px);display:block}.financial-detail-summary strong.entrada{color:var(--entrada)}.financial-detail-summary strong.saida{color:var(--saida)}.financial-detail-summary small{color:var(--text-secondary);margin-top:8px;display:block}.financial-detail-meta{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-detail-meta strong{margin-top:6px;font-size:15px;display:block}.financial-detail-note{margin:0 0 var(--space-md);padding:var(--space-md);color:var(--text-secondary);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);line-height:1.45}.financial-detail-block{gap:var(--space-xs);margin-bottom:var(--space-md);display:grid}.financial-detail-block h3{margin:0}.financial-detail-composition{gap:8px var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.financial-detail-actions{gap:var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.financial-detail-history{padding-top:var(--space-lg);border-top:1px solid var(--border)}.financial-detail-history .history-section-heading{margin-bottom:var(--space-md)}.financial-detail-event-list{gap:0;display:grid}.financial-detail-event{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.financial-detail-event:last-child{border-bottom:0}.financial-detail-event>div{gap:4px;display:grid}.financial-detail-event small{color:var(--text-secondary)}@keyframes sidon-bloco-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes sidon-no-lugar{0%{opacity:0;filter:blur(12px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes sidon-sidebar-in{0%{opacity:0;filter:blur(16px);transform:translate(22px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes sidon-success{0%{opacity:0;filter:blur(10px);transform:scale(.88)}65%{opacity:1;filter:blur();transform:scale(1.04)}to{transform:scale(1)}}@keyframes sidon-drawer-in{0%{opacity:0;filter:blur(8px);transform:translate(44px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes sidon-chart-bar{0%{opacity:0;filter:blur(8px);transform:scaleY(.06)}to{opacity:1;filter:blur();transform:scaleY(1)}}@keyframes sidon-chart-stage{0%{opacity:0;filter:blur(10px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.planning-intro{max-width:820px;margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);line-height:1.5}.cash-flow-panel{gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-xl);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 6%, var(--surface));animation:sidon-bloco-in var(--motion-conteudo) both;display:grid}.cash-flow-panel h3{margin-top:4px;font-size:clamp(24px,3vw,32px)}.cash-flow-period{color:var(--text-secondary);font-size:13px}.cash-flow-summary{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cash-flow-summary article{gap:var(--space-xs);min-height:108px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}.cash-flow-summary span{color:var(--text-secondary);font-size:13px}.cash-flow-summary strong{font-size:clamp(22px,3vw,30px)}.cash-flow-summary .entrada{color:var(--entrada)}.cash-flow-summary .saida{color:var(--saida)}.cash-flow-list{border-top:1px solid var(--border);gap:0;display:grid}.cash-flow-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.cash-flow-row>div:first-child{gap:4px;display:grid}.cash-flow-row>div:last-child{text-align:right;white-space:nowrap;gap:4px;display:grid}.cash-flow-row small{color:var(--text-secondary);font-size:12px}.cash-flow-row .entrada{color:var(--entrada)}.cash-flow-row .saida{color:var(--saida)}.cash-flow-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.planning-summary{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planning-summary article{min-height:118px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised)}.planning-summary span,.planning-period span{color:var(--text-secondary);font-size:13px;display:block}.planning-summary strong{margin-top:12px;font-size:clamp(22px,3vw,32px);display:block}.planning-period{align-items:baseline;gap:10px var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 6%, var(--surface));flex-wrap:wrap;display:flex}.planning-period strong{color:var(--text-primary)}.planning-period small{color:var(--text-tertiary)}.subscription-management{gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 5%, var(--surface));animation:sidon-bloco-in var(--motion-conteudo) both;display:grid}.subscription-heading,.subscription-section-heading,.subscription-card-heading,.subscription-active-row{align-items:center;gap:var(--space-md);display:flex}.subscription-heading,.subscription-section-heading{justify-content:space-between}.subscription-heading h3{margin-top:4px}.subscription-count{color:var(--text-secondary);font-size:13px}.subscription-section-heading>div{gap:5px;display:grid}.subscription-section-heading small{color:var(--text-secondary);line-height:1.4}.subscription-section-heading>svg{color:var(--accent);flex:none}.subscription-suggestions,.subscription-active-list{gap:var(--space-md);display:grid}.subscription-suggestion-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.subscription-suggestion{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);animation:sidon-bloco-in var(--motion-conteudo) both;display:grid}.subscription-card-heading{align-items:flex-start}.subscription-card-heading>div{gap:4px;min-width:0;display:grid}.subscription-card-heading small,.subscription-card-value span,.subscription-active-row small{color:var(--text-secondary);font-size:13px}.subscription-icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.subscription-card-value{align-items:baseline;gap:8px;display:flex}.subscription-card-value strong{font-size:24px}.subscription-suggestion p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.subscription-card-actions{flex-wrap:wrap;gap:8px;display:flex}.subscription-card-actions .button{min-height:40px;padding-inline:13px;font-size:13px}.subscription-active-list{padding-top:var(--space-md);border-top:1px solid var(--border)}.subscription-active-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.subscription-active-row:last-child{border-bottom:0}.subscription-active-row>div{flex:1;gap:4px;min-width:0;display:grid}.subscription-active-row .button{min-height:38px;padding-inline:13px;font-size:13px}.planning-list{gap:8px;display:grid}.planning-row{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);animation:sidon-bloco-in var(--motion-conteudo) both;grid-template-columns:142px minmax(0,1fr) auto;transition:border-color .22s,transform .22s,background .22s;display:grid}.planning-row:hover{border-color:var(--border-strong);transform:translateY(-2px)}.planning-row.paga{opacity:.7}.planning-row.cancelada{opacity:.52}.planning-date{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.planning-date svg{color:var(--accent)}.planning-row-main{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;display:flex}.planning-row-main h3{margin:5px 0}.planning-row-main small{max-width:520px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-row-value{text-align:right;white-space:nowrap}.planning-row-value strong{font-size:18px;display:block}.planning-row-value span{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.planning-row.entrada .planning-row-value strong{color:var(--entrada)}.planning-row.saida .planning-row-value strong{color:var(--saida)}.planning-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planning-row-actions .button{min-height:40px;padding-inline:12px;font-size:13px}.commitment-editor-drawer{width:min(560px,100%)}.occurrence-history-drawer{width:min(640px,100%)}.occurrence-history-summary{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.occurrence-history-summary article{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);gap:6px;display:grid}.occurrence-history-summary span,.occurrence-main span{color:var(--text-secondary);font-size:13px}.occurrence-history-summary strong{font-size:24px}.occurrence-events,.occurrence-list{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.history-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.history-section-heading h3{margin-top:4px}.occurrence-event-list{border-left:1px solid var(--border-strong);gap:0;padding-left:5px;display:grid}.occurrence-event-row{align-items:flex-start;gap:var(--space-sm);padding:0 0 var(--space-md);margin-left:-5px;display:flex}.occurrence-event-row:last-child{padding-bottom:0}.occurrence-event-dot{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;flex:none;margin-top:5px}.occurrence-event-dot.pay{background:var(--entrada)}.occurrence-event-dot.cancel{background:var(--destructive)}.occurrence-event-dot.restore{background:var(--accent)}.occurrence-event-dot.unpay{background:var(--text-secondary)}.occurrence-event-row>div{gap:4px;display:grid}.occurrence-event-row small{color:var(--text-secondary);font-size:12px}.occurrence-list{padding-top:var(--space-xl);border-top:1px solid var(--border)}.occurrence-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;display:grid}.occurrence-row:last-child{border-bottom:0}.occurrence-date{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.occurrence-date svg{color:var(--accent)}.occurrence-main{text-align:right;gap:4px;display:grid}.occurrence-row.paga .occurrence-main strong{color:var(--entrada)}.occurrence-row.cancelada .occurrence-main{opacity:.62}.occurrence-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.occurrence-actions .button{min-height:36px;padding-inline:11px;font-size:12px}.payables-summary{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payables-summary article{min-height:118px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised)}.payables-summary span,.payables-summary small{color:var(--text-secondary);font-size:13px;display:block}.payables-summary strong{margin:12px 0 4px;font-size:clamp(22px,3vw,32px);display:block}.payables-summary .saida{color:var(--saida)}.payables-summary .entrada{color:var(--entrada)}.calendar-intro{max-width:820px;margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);line-height:1.5}.calendar-summary{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-summary article{min-height:118px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);animation:sidon-bloco-in var(--motion-conteudo) both}.calendar-summary span{color:var(--text-secondary);font-size:13px;display:block}.calendar-summary strong{margin-top:12px;font-size:clamp(22px,3vw,32px);display:block}.calendar-summary .entrada{color:var(--entrada)}.calendar-summary .saida{color:var(--saida)}.calendar-period{align-items:baseline;gap:10px var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 6%, var(--surface));flex-wrap:wrap;display:flex}.calendar-period span{color:var(--text-secondary);font-size:13px}.calendar-period small{color:var(--text-tertiary)}.calendar-list{gap:10px;padding-left:20px;display:grid;position:relative}.calendar-list:before{content:"";background:linear-gradient(var(--accent), var(--border), transparent);width:1px;position:absolute;top:14px;bottom:14px;left:4px}.calendar-row{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);animation:sidon-bloco-in var(--motion-conteudo) both;grid-template-columns:142px minmax(0,1fr) auto auto;transition:border-color .22s,transform .22s,background .22s,box-shadow .22s;display:grid;position:relative}.calendar-row:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 12px 28px #0000000f}.calendar-row.paga,.calendar-row.cancelada{opacity:.66}.calendar-row.entrada .calendar-dot{background:var(--entrada)}.calendar-row.saida .calendar-dot{background:var(--saida)}.calendar-dot{border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;position:absolute;left:-21px}.calendar-date{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.calendar-event{gap:5px;min-width:0;display:grid}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event span,.calendar-event p,.calendar-values span{color:var(--text-secondary);font-size:13px}.calendar-event p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.calendar-values{text-align:right;white-space:nowrap;gap:5px;display:grid}.calendar-values strong.entrada{color:var(--entrada)}.calendar-values strong.saida{color:var(--saida)}.calendar-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:148px;display:flex}.calendar-row-actions .button{white-space:nowrap}.calendar-row-actions .field-note{text-align:right;max-width:148px}.payables-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 6%, var(--surface));display:flex}.payables-toolbar>div:first-child{gap:5px;display:grid}.payables-toolbar strong{color:var(--text-primary)}.segmented-control{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:999px;padding:3px;display:inline-flex}.segmented-control button{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--motion-resposta), background var(--motion-resposta), transform var(--motion-resposta);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.segmented-control button:hover{color:var(--text-primary);transform:translateY(-1px)}.segmented-control button.active{background:var(--surface);color:var(--accent);box-shadow:0 3px 12px #00000014}.payables-list{gap:8px;display:grid}.payable-row{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);animation:sidon-bloco-in var(--motion-conteudo) both;grid-template-columns:142px minmax(0,1fr) auto;transition:border-color .22s,transform .22s,background .22s;display:grid}.payable-row:hover{border-color:var(--border-strong);transform:translateY(-2px)}.payable-row.paga{opacity:.7}.payable-row.vencida{border-color:color-mix(in srgb, var(--destructive) 48%, var(--border))}.payable-row.em_formacao{opacity:.82}.payable-date{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.payable-kind-icon{color:var(--accent);place-items:center;display:grid}.payable-main{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;display:flex}.payable-main h3{margin:5px 0}.payable-main small{max-width:560px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payable-value{text-align:right;white-space:nowrap}.payable-value strong{color:var(--saida);font-size:18px;display:block}.payable-row.paga .payable-value strong{color:var(--entrada)}.payable-value span{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.payable-row.vencida .payable-value span{color:var(--destructive)}.payable-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payable-actions .button{min-height:40px;padding-inline:12px;font-size:13px}@media (width<=820px){.app-shell{display:block}.sidebar{z-index:10;align-items:center;gap:var(--space-sm);width:100%;height:auto;padding:var(--space-sm) var(--space-lg);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;position:sticky;top:0}.brand-name,.sidebar-footer{display:none}.main-nav{flex:1;justify-content:flex-end;gap:4px;margin:0;display:flex}.nav-item{justify-content:center;min-width:44px;padding:0 10px}.nav-item span:last-child{display:none}.main-content{padding:var(--space-xl) var(--space-lg) 64px}.metric-grid,.composition-grid,.expenses-layout.with-detail{grid-template-columns:1fr}.transaction-sidebar{max-height:none;position:static;overflow:visible}.investment-editor-drawer{width:100%;max-width:none}.map-page,.map-panel,.map-layout,.map-awaiting,.map-loading,.map-empty{min-height:calc(100vh - 136px)}.map-overlay-heading{top:var(--space-md);right:var(--space-md);left:var(--space-md)}.map-overlay-heading>div{padding-inline:var(--space-md)}.map-intro{top:94px;left:var(--space-md);max-width:calc(100% - 32px)}.map-list{top:auto;right:var(--space-md);bottom:var(--space-md);width:min(390px,100% - 32px);max-height:45%;padding:var(--space-md)}.map-error{top:154px;right:var(--space-md);left:var(--space-md);max-width:none}.planning-summary,.payables-summary,.cash-flow-summary,.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-row,.payable-row,.calendar-row{gap:var(--space-sm);grid-template-columns:1fr}.planning-row-main,.payable-main{align-items:flex-start}.planning-row-actions,.payable-actions,.calendar-row-actions{justify-content:flex-start}.calendar-values{text-align:left}.calendar-row-actions .field-note{text-align:left;max-width:none}.payables-toolbar{flex-direction:column;align-items:flex-start}.subscription-active-row{flex-wrap:wrap;align-items:flex-start}.subscription-active-row .button{margin-left:54px}}@media (width<=520px){.main-content{padding-inline:var(--space-md)}.hero-card{flex-direction:column;align-items:flex-start}.hero-action,.hero-action .button{width:100%}.panel{padding:var(--space-lg)}.topbar{margin-bottom:var(--space-xl)}.topbar-actions{gap:8px}.topbar-add{min-height:40px;padding-inline:12px}.search-form{flex-direction:column}.search-form .button{width:100%}.transaction-row{align-items:flex-start}.transaction-value{margin-left:auto}.profile-list div{flex-direction:column;align-items:flex-start;gap:4px}.profile-list dd{text-align:left}.inline-error{flex-direction:column;align-items:flex-start}.inline-error .button{width:100%}.manual-drawer{padding:var(--space-lg)}.form-columns,.detail-summary,.transaction-detail-summary{grid-template-columns:1fr}.detail-actions{justify-content:flex-start;width:100%}.bill-row{grid-template-columns:1fr}.bill-row>strong{text-align:left}.bill-actions{justify-content:flex-start}.merchant-form{grid-template-columns:1fr}.location-field{flex-direction:column}.location-actions{justify-content:flex-start}.installment-action,.installment-summary{flex-direction:column;align-items:stretch}.installment-action form{flex-basis:auto}.insight-heading-actions{justify-content:flex-start;width:100%}.insight-heading-actions .button{flex:1}.planning-summary,.payables-summary,.cash-flow-summary,.calendar-summary{grid-template-columns:1fr}.planning-row-main,.payable-main{flex-direction:column;align-items:flex-start}.planning-row-value,.payable-value,.calendar-values{text-align:left}.cash-flow-panel{padding:var(--space-lg)}.cash-flow-row{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.cash-flow-row>div:last-child{text-align:left}.segmented-control{width:100%}.segmented-control button{flex:1}.chart-heading{flex-direction:column;align-items:flex-start}.chart-periods{width:100%}.period-button{flex:1}.chart-summary{grid-template-columns:1fr}.spending-chart{min-width:520px}.review-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.review-row .transaction-value{text-align:left;grid-column:2;margin-left:0}.review-row .review-confirm{grid-column:2;justify-self:start}.delete-zone{flex-direction:column;align-items:stretch}.delete-zone .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stage.is-out,.stage.is-in,.transaction-sidebar,.auth-card,.success-state,.inline-error,.loading-line,.modal-backdrop,.manual-drawer,.chart-stage,.chart-bar{animation:none!important}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.transaction-sidebar .transaction-detail{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#1c1c1fdb}}.transaction-sidebar .transaction-detail{background:var(--surface);background:color-mix(in srgb, var(--surface) 86%, transparent)}.manual-drawer{background:var(--surface);background:color-mix(in srgb, var(--surface) 94%, transparent)}.investment-intro{max-width:760px;margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);line-height:1.5}.investment-summary{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.investment-summary article{gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}.investment-summary span,.investment-card-grid span{color:var(--text-secondary);font-size:13px}.investment-summary strong{font-size:28px}.investment-summary .entrada{color:var(--entrada)}.investment-notice{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));border-radius:var(--radius-control);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 9%, transparent)}.investment-list{gap:var(--space-md);display:grid}.investment-card{gap:var(--space-lg);width:100%;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-card);color:inherit;background:var(--surface-raised);text-align:left;transition:transform var(--motion-micro), border-color var(--motion-micro), background var(--motion-micro);display:grid}.investment-card:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-2px)}.investment-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.investment-card-heading h3{margin:4px 0 0;font-size:24px}.investment-card-heading small{color:var(--text-secondary);margin-top:4px;display:block}.investment-open{color:var(--accent);font-size:14px}.investment-card-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.investment-card-grid div{gap:5px;min-width:0;display:grid}.investment-card-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-disclaimer{color:var(--text-secondary)}.investment-delete{margin-top:var(--space-lg)}.goals-intro{max-width:820px;margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);line-height:1.5}.goals-summary{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.goals-summary article{gap:var(--space-xs);min-height:126px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}.goals-summary span,.goals-summary small,.goal-card-metrics span,.goal-contributions-heading small{color:var(--text-secondary);font-size:13px}.goals-summary strong{font-size:clamp(24px,3vw,34px)}.goals-list{gap:var(--space-md);display:grid}.goal-card{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);animation:sidon-bloco-in var(--motion-conteudo) both;transition:border-color var(--motion-resposta), transform var(--motion-resposta), background var(--motion-resposta);display:grid}.goal-card:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-2px)}.goal-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.goal-title{align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.goal-icon{background:color-mix(in srgb, var(--accent) 18%, var(--surface));width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.goal-title h3{margin:4px 0 3px;font-size:24px}.goal-title small{color:var(--text-secondary)}.goal-card-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.goal-card-actions .button{min-height:42px;padding-inline:14px;font-size:13px}.goal-progress-line{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.goal-progress-line>strong{min-width:48px;color:var(--accent);text-align:right}.goal-progress-track{background:var(--surface-sunken);border-radius:999px;height:10px;overflow:hidden}.goal-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff));transform-origin:0;min-width:0;height:100%;animation:.55s cubic-bezier(.16,1,.3,1) both goal-progress-in;display:block}.goal-card-metrics{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.goal-card-metrics div{min-width:0;padding:var(--space-md);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 58%, transparent);gap:5px;display:grid}.goal-card-metrics strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-note{padding:var(--space-md);border-left:3px solid var(--accent);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 6%, transparent);margin:0;line-height:1.45}.goal-contributions{padding-top:var(--space-md);border-top:1px solid var(--border);gap:0;display:grid}.goal-contributions-heading{justify-content:space-between;gap:var(--space-md);color:var(--text-primary);margin-bottom:4px;font-weight:600;display:flex}.goal-contribution-row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:52px;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.goal-contribution-row:last-child{border-bottom:0}.goal-contribution-row strong,.goal-contribution-row small{display:block}.goal-contribution-row small{color:var(--text-secondary);margin-top:3px}.goal-history{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border);display:grid}.goal-history-empty{color:var(--text-secondary)}.goal-history-empty p{margin:0;font-size:13px}.goal-history-chart{align-items:flex-end;gap:var(--space-sm);min-height:150px;padding:var(--space-md) 0 0;border-bottom:1px solid var(--border-strong);display:flex;overflow-x:auto}.goal-history-point{text-align:center;flex:1 0 70px;grid-template-rows:auto 1fr auto;align-items:end;gap:6px;min-width:70px;height:128px;display:grid}.goal-history-value{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.goal-history-bar{background:var(--accent);transform-origin:bottom;border-radius:7px 7px 2px 2px;width:min(32px,70%);min-height:4px;margin:0 auto;animation:.45s cubic-bezier(.16,1,.3,1) both goal-history-in;display:block}.goal-history-point small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.goal-history-note{color:var(--text-tertiary);font-size:12px}.goal-remove-contribution{width:34px;height:34px;min-height:34px;color:var(--text-tertiary);font-size:20px}.goal-remove-contribution:hover{color:var(--destructive)}.goal-editor-drawer,.goal-contribution-drawer{width:min(560px,100%)}.goal-drawer-summary{margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 8%, var(--surface));gap:4px;display:grid}.goal-drawer-summary span,.goal-drawer-summary small{color:var(--text-secondary)}.goal-drawer-summary strong{font-size:30px}.drawer-contributions{margin-top:var(--space-xl)}@keyframes goal-progress-in{0%{filter:blur(8px);transform:scaleX(0)}to{filter:blur();transform:scaleX(1)}}@keyframes goal-history-in{0%{filter:blur(6px);transform:scaleY(0)}to{filter:blur();transform:scaleY(1)}}@media (width<=820px){.investment-summary,.investment-card-grid,.goal-card-metrics,.goals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.investment-summary,.investment-card-grid{grid-template-columns:1fr}.investment-summary strong{font-size:24px}.investment-card{padding:var(--space-lg)}.goals-summary,.goal-card-metrics{grid-template-columns:1fr}.goal-card{padding:var(--space-lg)}.goal-card-heading{flex-direction:column;align-items:stretch}.goal-card-actions{justify-content:flex-start}.goal-card-actions .button{flex:1}}@media (prefers-reduced-transparency:reduce){.transaction-sidebar .transaction-detail,.inline-error,.modal-backdrop,.manual-drawer,.map-overlay-heading>div,.map-intro,.map-list{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:#11182752;--border-strong:#11182785}:root[data-theme=dark]{--border:#ffffff52;--border-strong:#ffffff85}}@media (width<=520px){.financial-detail-summary,.financial-detail-meta{grid-template-columns:1fr}.financial-detail-actions{flex-direction:column;align-items:stretch}.financial-detail-actions .button{width:100%}}
