@font-face{font-family:Archivo;src:url(/fonts/Archivo-ExtraLight.ttf)format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@view-transition{navigation:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--background);font-synthesis:none;--background:#eef1f6;--surface:#fff;--surface-raised:#f4f6fa;--surface-sunken:#e6eaf1;--surface-hover:#e9edf4;--border:#1118272e;--border-strong:#5d6673;--text-primary:#111318;--text-secondary:#5d6673;--text-tertiary:#4d5764;--decor:#4d5764;--accent-fill:#5de3ff;--accent-ink:#0a6d85;--on-accent:#000;--focus-ring:#07566a;--accent:var(--accent-ink);--entrada:#087443;--saida:#b4264a;--destructive:#b00020;--chart-grid:#1118271a;--cat-assinaturas:#9810fa;--cat-casa:#f0b100;--cat-compras:#ec003f;--cat-cuidados-pessoais:#c800de;--cat-educacao:#0084d1;--cat-esportes:#7ccf00;--cat-financeiro:#155dfc;--cat-lazer:#7f22fe;--cat-mercado:#00a63e;--cat-pets:#00bc7d;--cat-pink:#e60076;--cat-restaurante:#ff6900;--cat-saude:#e7000b;--cat-tecnologia:#4f39f6;--cat-transporte:#fe9a00;--cat-viagens:#00bba7;--cat-outros:#5f5f5f;--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;--min-touch:44px;--motion-resposta:.16s cubic-bezier(.2, 0, 0, 1);--motion-micro:.16s cubic-bezier(.2, 0, 0, 1);--motion-abertura:.42s cubic-bezier(.35, .72, .35, 1);--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);--motion-arrasto:.36s cubic-bezier(.2, .8, .2, 1);--motion-camera:.52s cubic-bezier(.16, 1, .3, 1);--motion-sidebar:.38s cubic-bezier(.2, .9, .26, 1);--tracking-display:-.022em;--tracking-heading:-.018em;--tracking-subheading:-.008em;--tracking-label:.07em;--tracking-body:0;font-family:Archivo,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;--surface-hover:#303035;--border:#ffffff24;--border-strong:#ffffff5c;--text-primary:#fff;--text-secondary:#9096a0;--text-tertiary:#a4a6af;--decor:#a4a6af;--accent-fill:#5de3ff;--accent-ink:#5de3ff;--on-accent:#000;--focus-ring:#5de3ff;--accent:var(--accent-fill);--entrada:#4ade80;--saida:#ff5470;--destructive:#ff453a;--chart-grid:#ffffff14}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;min-width:320px;min-height:100dvh;margin:0;font-size:15px;overflow-x:hidden}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);transition:transform var(--motion-resposta);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}strong,b,h1,h2,h3,h4,h5,h6{font-weight:600}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:var(--accent-ink)}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)}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:100dvh;display:grid}.sidebar{height:100dvh;padding:var(--space-xl) var(--space-lg);background:var(--surface-sunken);border-right:0;flex-direction:column;display:flex;position:sticky;top:0}.brand-mark{background:var(--accent-fill);width:36px;height:36px;color:var(--on-accent);border-radius:12px;place-items:center;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:var(--tracking-body);font-size:18px;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-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{background:var(--surface-raised);color:var(--text-primary)}.nav-item.active .nav-icon{color:var(--accent-ink)}.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:var(--max-content);padding:var(--space-xxl) clamp(24px, 5vw, 72px) 72px;justify-self:center}.offline-banner{align-items:center;gap:var(--space-sm);margin:calc(var(--space-lg) * -1) 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--saida) 45%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--saida) 8%, var(--surface));color:var(--text-secondary);font-size:14px;line-height:1.35;display:flex}.offline-banner strong{color:var(--text-primary);font-weight:600}.stage.dir-up.is-out{animation:stageOutUp var(--motion-resposta) forwards}.stage.dir-up.is-in{animation:stageInUp var(--motion-conteudo) both}.stage.dir-down.is-out{animation:stageOutDown var(--motion-resposta) forwards}.stage.dir-down.is-in{animation:stageInDown var(--motion-conteudo) both}.stage.is-loading{visibility:hidden;height:0;overflow:hidden}@keyframes stageOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-44px)}}@keyframes stageInUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@keyframes stageOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(44px)}}@keyframes stageInDown{0%{opacity:0;transform:translateY(-44px)}to{opacity:1;transform:translateY(0)}}@keyframes cards-value-skeleton-pulse{0%{opacity:.55}to{opacity:.95}}.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:var(--tracking-label);text-transform:uppercase;font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{font-weight:600}h1{letter-spacing:var(--tracking-display);margin-bottom:0;font-size:clamp(28px,3vw,40px);line-height:1.02}h2{letter-spacing:var(--tracking-heading);margin-bottom:0;font-size:clamp(20px,2.2vw,26px);line-height:1.08}h3{margin-bottom:var(--space-xs);letter-spacing:var(--tracking-subheading);font-size:16px}.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:-.03em;font-size:clamp(36px,5vw,60px);line-height:.98;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:var(--tracking-display);font-size:30px;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:var(--tracking-display);margin:8px 0 4px;font-size:clamp(22px,3vw,30px);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}.transaction-list>*,.review-list>*,.map-transaction-list>*{animation:sidon-bloco-in var(--motion-conteudo) both}.transaction-list>:nth-child(2),.review-list>:nth-child(2),.map-transaction-list>:nth-child(2){animation-delay:24ms}.transaction-list>:nth-child(3),.review-list>:nth-child(3),.map-transaction-list>:nth-child(3){animation-delay:48ms}.transaction-list>:nth-child(4),.review-list>:nth-child(4),.map-transaction-list>:nth-child(4){animation-delay:72ms}.transaction-list>:nth-child(5),.review-list>:nth-child(5),.map-transaction-list>:nth-child(5){animation-delay:96ms}.transaction-list>:nth-child(6),.review-list>:nth-child(6),.map-transaction-list>:nth-child(6){animation-delay:.12s}.transaction-list>:nth-child(7),.review-list>:nth-child(7),.map-transaction-list>:nth-child(7){animation-delay:.144s}.transaction-list>:nth-child(8),.review-list>:nth-child(8),.map-transaction-list>:nth-child(8){animation-delay:.168s}.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-assinaturas{background:var(--cat-assinaturas)}.category-cat-casa{background:var(--cat-casa)}.category-cat-compras{background:var(--cat-compras)}.category-cat-cuidadosPessoais{background:var(--cat-cuidados-pessoais)}.category-cat-educacao{background:var(--cat-educacao)}.category-cat-esportes{background:var(--cat-esportes)}.category-cat-financeiro{background:var(--cat-financeiro)}.category-cat-lazer{background:var(--cat-lazer)}.category-cat-mercado{background:var(--cat-mercado)}.category-cat-pets{background:var(--cat-pets)}.category-cat-pink{background:var(--cat-pink)}.category-cat-restaurante{background:var(--cat-restaurante)}.category-cat-saude{background:var(--cat-saude)}.category-cat-tecnologia{background:var(--cat-tecnologia)}.category-cat-transporte{background:var(--cat-transporte)}.category-cat-viagens{background:var(--cat-viagens)}.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{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.search-form .search-input-group{flex:auto;min-width:0;margin:0}.search-form .search-submit{border-radius:var(--ds-radius-pill);min-height:40px}.search-form .search-submit svg{flex:none}.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}.active-filter-bar{margin:var(--space-md) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filter-label{color:var(--text-secondary);font-size:13px}.filter-chip{min-height:var(--min-touch);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--motion-micro), background var(--motion-micro), transform var(--motion-micro);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.filter-chip:hover{border-color:var(--accent);background:var(--surface-hover);transform:translateY(-1px)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-chip span{color:var(--text-secondary);margin-left:6px;font-size:16px;line-height:1}.filter-clear-all{min-height:var(--min-touch);font-size:13px}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{min-height:var(--min-touch);border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;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-fill);color:var(--on-accent)}.button.apple{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-primary)}.button.secondary,.button.ghost{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.button.ghost{background:0 0}.button.danger{border-color:color-mix(in srgb, var(--destructive) 55%, var(--border));color:var(--destructive);background:0 0}.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{aspect-ratio:1.586;object-fit:contain;border-radius:var(--radius-control);width:100%;margin-bottom:var(--space-md);background:var(--surface);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-ink);filter:brightness(1.06);transform:translateY(-2px)}.card-button.selected{border-color:var(--accent-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-ink) 18%, transparent)}.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:var(--tracking-display);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:var(--tracking-display);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-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{aspect-ratio:1.586;object-fit:contain;background:var(--surface);opacity:.92;border-radius:8px;width:100%;margin-top:10px;display:block}.card-art-preview{align-items:center;gap:var(--space-lg);margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:minmax(0,220px) minmax(0,1fr);display:grid}.card-art-preview img{aspect-ratio:1.586;object-fit:contain;border-radius:calc(var(--radius-control) - 4px);background:var(--surface);width:100%;display:block}.card-art-preview>div{gap:5px;min-width:0;display:grid}.card-art-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-art-preview small{color:var(--text-secondary);line-height:1.35}.card-art-preview.compact{grid-template-columns:minmax(0,180px) minmax(0,1fr);margin-top:0}.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}.audit-history{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.audit-history .history-section-heading{margin-bottom:0}.audit-history-list{gap:0;display:grid}.audit-history-entry{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.audit-history-entry:last-child{border-bottom:0}.audit-history-entry>div{gap:4px;min-width:0;display:grid}.audit-history-entry small{color:var(--text-secondary);line-height:1.4}.audit-history-dot{background:var(--accent-fill);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-fill) 14%, transparent);border-radius:50%;flex:none;margin-top:6px}.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}.installment-option{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 4%, var(--surface-raised));display:flex}.installment-option>div{min-width:0}.installment-option .field-note{margin-top:4px}.installment-option.is-disabled{opacity:.58}.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:22px}.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 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{background:var(--cat-outros);color:#fff;width:44px;height:44px;box-shadow:none;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.category-glyph img,.category-icon-image{object-fit:contain;width:auto;max-width:58%;height:auto;max-height:58%;display:block}.category-icon-image svg{width:100%;height:100%;display:block}.limit-value{text-align:right}.limit-value strong,.limit-value small{display:block}.transaction-composition{margin-bottom:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken)}.transaction-composition .section-heading{margin-bottom:var(--space-md)}.transaction-composition h3{margin:0;font-size:18px}.transaction-composition .support-note{margin-top:var(--space-md)}.transaction-card-badge{border:1px solid var(--border);background:var(--surface-raised);width:fit-content;max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:12px;line-height:1.2;display:inline-flex;overflow:hidden}.limit-progress{background:var(--surface-raised);border-radius:999px;height:6px;margin-top:9px;display:block;overflow:hidden}.limit-progress>span{border-radius:inherit;background:var(--accent-fill);height:100%;transition:width var(--motion-resposta);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:1px solid color-mix(in srgb, var(--destructive) 58%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--destructive) 8%, var(--surface));animation:sidon-bloco-in var(--motion-conteudo) both;display:flex}.inline-error p{color:var(--text-secondary);margin:4px 0 0}.loading-line{margin:calc(-1 * var(--space-lg)) 0 var(--space-lg);color:var(--text-secondary);animation:sidon-no-lugar var(--motion-dado) both;font-size:14px}.inline-success{z-index:70;top:calc(env(safe-area-inset-top) + var(--space-lg));right:var(--space-lg);align-items:center;gap:var(--space-sm);max-width:min(560px, calc(100% - (var(--space-lg) * 2)));padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--entrada) 58%, var(--border));border-radius:var(--radius-control);color:var(--text-primary);background:color-mix(in srgb, var(--entrada) 10%, var(--surface));animation:sidon-success var(--motion-conteudo) both;display:flex;position:fixed;box-shadow:0 18px 48px #00000029}.inline-success:before{content:"✓";width:22px;height:22px;color:var(--surface);background:var(--entrada);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.drawer-error{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-md);width:calc(100% + (var(--space-xl) * 2));margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-xl);padding:var(--space-md) var(--space-xl);border:1px solid color-mix(in srgb, var(--destructive) 58%, var(--border));border-radius:0 0 var(--radius-control) var(--radius-control);background:color-mix(in srgb, var(--surface) 94%, var(--destructive));animation:sidon-drawer-in var(--motion-abertura) both;border-top:0;display:flex;position:sticky;top:0;box-shadow:0 18px 48px #0003}.drawer-error strong{color:var(--destructive)}.drawer-error p{color:var(--text-secondary);margin:4px 0 0}.drawer-error .button{flex:none}.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}.loading-state{gap:var(--space-md);animation:sidon-no-lugar var(--motion-conteudo) both;display:grid}.skeleton{border-radius:var(--radius-control);background:var(--surface-raised);display:block}.skeleton-eyebrow{width:96px;height:14px}.skeleton-title{width:min(360px,55%);height:48px}.skeleton-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.skeleton-card{height:150px}.skeleton-panel{height:280px}.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-ink)}.modal-backdrop{z-index:30;overscroll-behavior:contain;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);-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{overscroll-behavior:contain;width:min(540px,100%);height:100%;max-height:100dvh;padding:var(--space-xl);border-left:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);animation:sidon-drawer-in var(--motion-abertura) both;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}.subscription-autocomplete{position:relative}.subscription-autocomplete-menu{z-index:4;inset-inline:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);opacity:0;visibility:hidden;pointer-events:none;max-height:360px;transition:opacity var(--motion-resposta), transform var(--motion-resposta), visibility var(--motion-resposta);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);overflow-y:auto;transform:translateY(-6px)scale(.985);box-shadow:0 18px 50px #00000029}.subscription-autocomplete-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.subscription-autocomplete-option{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:10px var(--space-sm);border-radius:calc(var(--radius-control) - 4px);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.subscription-autocomplete-option:hover,.subscription-autocomplete-option.is-highlighted{background:var(--surface-hover)}.subscription-autocomplete-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-autocomplete-option small{color:var(--text-secondary);flex:none;font-size:12px}.subscription-autocomplete-empty{color:var(--text-secondary);margin:8px;font-size:13px;line-height:1.4}.subscription-autocomplete input:focus-visible{z-index:5;position:relative}.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:var(--tracking-display);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;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sidon-no-lugar{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sidon-sidebar-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes sidon-success{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes sidon-drawer-in{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes sidon-chart-bar{0%{opacity:0;transform:scaleY(.06)}to{opacity:1;transform:scaleY(1)}}@keyframes sidon-chart-stage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.planning-intro{max-width:820px;margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);line-height:1.5}.planning-month-picker{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 4%, var(--surface));display:flex}.planning-month-tabs{flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.planning-month-tab{min-height:42px;padding:0 var(--space-md);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;white-space:nowrap;transition:color var(--motion-resposta), background-color var(--motion-resposta), border-color var(--motion-resposta), transform var(--motion-resposta), filter var(--motion-resposta);background:0 0;border:1px solid #0000;flex:1;font-size:13px;font-weight:600}.planning-month-tab:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary);transform:translateY(-1px)}.planning-month-tab.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));color:var(--text-primary)}.planning-month-arrow{width:42px;min-width:42px;min-height:42px;padding:0}.planning-month-field{padding-left:var(--space-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.planning-month-field input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);min-height:42px;color:var(--text-primary);font:inherit;padding:0 10px;font-size:13px}.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}.cash-flow-heading-actions{align-items:center;gap:var(--space-md);display:flex}.segmented-control button.is-active{background:var(--surface);color:var(--accent-ink);box-shadow:0 3px 12px #00000014}.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,.subscription-inactive-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}.subscription-card-field{color:var(--text-primary);gap:7px;font-size:13px;font-weight:600;display:grid}.subscription-card-field select{width:100%}.subscription-inactive-list{padding-top:var(--space-md);border-top:1px solid var(--border)}.subscription-inactive-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);opacity:.78;display:flex}.subscription-inactive-row:last-child{border-bottom:0}.subscription-inactive-row>div{flex:1;gap:4px;min-width:0;display:grid}.subscription-inactive-row small{color:var(--text-secondary);font-size:13px}.subscription-inactive-row .button{min-height:38px;padding-inline:13px;font-size:13px}.subscription-icon.is-compact{width:30px;height:30px}.subscription-logo{border:1px solid var(--border);background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding:7px;display:grid;overflow:hidden}.subscription-logo.is-dark{background:#17181b;border-color:#17181b}.subscription-logo.is-compact{border-radius:8px;width:30px;height:30px;padding:5px}.subscription-logo>span{width:100%;height:100%;display:block}.subscription-logo img,.subscription-logo svg{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.subscription-inline-main{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.subscription-inline-main>div{gap:4px;min-width:0;display:grid}.subscriptions-intro{max-width:820px;margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);line-height:1.5}.subscription-summary-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subscription-summary-grid article{min-height:132px;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;gap:6px;display:grid}.subscription-summary-grid span,.subscription-summary-grid small{color:var(--text-secondary);font-size:13px}.subscription-summary-grid strong{margin-top:auto;font-size:clamp(24px,3vw,34px)}.subscription-summary-grid strong.saida{color:var(--saida)}.subscription-charge-panel{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 4%, var(--surface));display:grid}.subscription-charge-list{gap:0;display:grid}.subscription-charge-row{align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:142px minmax(0,1fr) auto;display:grid}.subscription-charge-row:last-child{border-bottom:0}.subscription-charge-date,.subscription-charge-main{gap:4px;min-width:0;display:grid}.subscription-charge-date{color:var(--text-secondary)}.subscription-charge-date small,.subscription-charge-main small{color:var(--text-secondary);font-size:13px}.subscription-charge-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-charge-value{color:var(--saida);white-space:nowrap}.subscription-active-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.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;transition:border-color var(--motion-resposta), transform var(--motion-resposta), background var(--motion-resposta);grid-template-columns:142px minmax(0,1fr) auto;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%)}.commitment-editor-drawer optgroup{color:var(--text-secondary);font-weight:600}.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;transition:border-color var(--motion-resposta), transform var(--motion-resposta), background var(--motion-resposta), box-shadow var(--motion-resposta);grid-template-columns:142px minmax(0,1fr) auto auto;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;transition:border-color var(--motion-resposta), transform var(--motion-resposta), background var(--motion-resposta);grid-template-columns:142px minmax(0,1fr) auto;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{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;justify-content:flex-start;gap:4px;min-width:0;margin:0;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.nav-item{min-width:var(--min-touch);flex:none;justify-content:center;padding:0 10px}.nav-item span:last-child{display:inline}.main-content{padding:var(--space-xl) var(--space-lg) calc(64px + env(safe-area-inset-bottom))}.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(100dvh - 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-month-picker{flex-wrap:wrap;align-items:stretch}.planning-month-tabs{flex-basis:calc(100% - 100px);order:1}.planning-month-field{flex:1;order:2;justify-content:flex-end;padding-left:0}.planning-summary,.payables-summary,.cash-flow-summary,.calendar-summary,.subscription-summary-grid{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,.subscription-inactive-row{flex-wrap:wrap;align-items:flex-start}.subscription-active-row .button,.subscription-inactive-row .button{margin-left:0}.subscription-active-actions,.subscription-inactive-row .subscription-active-actions{justify-content:flex-start;width:100%;margin-left:54px}.subscription-charge-row{gap:var(--space-sm);grid-template-columns:1fr auto}.subscription-charge-main{grid-area:1/1/auto/-1}.subscription-charge-date{grid-area:2/1}.subscription-charge-value{grid-area:2/2}}.cards-tab-scroller{min-width:0;position:relative}.cards-tab-scroller .cards-tab-list{scroll-behavior:smooth;padding:2px 0}.cards-tab-edge{z-index:2;pointer-events:none;width:92px;position:absolute;top:0;bottom:0}.cards-tab-edge-left{background:linear-gradient(90deg,#191919 0%,#191919e0 30%,#0000 100%);left:0}.cards-tab-edge-right{background:linear-gradient(270deg,#191919 0%,#191919e0 30%,#0000 100%);right:0}.cards-tab-scroll{z-index:3;color:#fff;cursor:pointer;width:40px;height:40px;transition:background-color var(--motion-resposta), border-color var(--motion-resposta), transform var(--motion-resposta);background:#2d2d2d;border:1px solid #5f5f5f;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #00000047}.cards-tab-scroll:hover{background:#373737;border-color:#9b9b9b}.cards-tab-scroll:active{transform:translateY(-50%)scale(.96)}.cards-tab-scroll:focus-visible{outline-offset:3px;outline:3px solid #c7ff00}.cards-tab-scroll-left{left:12px}.cards-tab-scroll-right{right:12px}.cards-tab-scroll-right svg{transform:rotate(180deg)}.cards-tab-scroller:not(.has-left) .cards-tab-scroll-left,.cards-tab-scroller:not(.has-right) .cards-tab-scroll-right{display:none}.cards-tab-scroller.has-left .cards-tab-list{padding-left:52px}.cards-tab-scroller.has-right .cards-tab-list{padding-right:52px}.cards-financial-summary{align-items:stretch;position:relative}.cards-summary-card{background:#232323;border-color:#3b3b3b;gap:10px;padding:20px;position:relative}.cards-summary-heading{color:#c3c3c3;justify-content:space-between;align-items:flex-start;gap:12px;font:500 12px/18px Archivo,sans-serif;display:flex}.cards-summary-copy>strong{color:#fff;font-size:28px;line-height:34px}.cards-summary-copy>strong.saida{color:#ff5836}.cards-summary-card>small{color:#9b9b9b}.cards-summary-progress{background:#414141;border-radius:999px;height:8px;margin-top:4px;position:relative;overflow:hidden}.cards-summary-progress span{border-radius:inherit;background:#c7ff00;min-width:0;height:100%;transition:width .36s cubic-bezier(.16,1,.3,1);display:block}.cards-summary-progress.is-empty span{background:#5f5f5f}.cards-summary-edit{color:#c7ff00;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;min-height:32px;padding:4px 8px;font:500 14px/20px Archivo,sans-serif;display:inline-flex}.cards-summary-edit:hover{background:#c7ff001a}.cards-summary-edit:focus-visible{outline-offset:3px;outline:3px solid #c7ff00}.cards-summary-edit:disabled{color:#5f5f5f;cursor:not-allowed}@media (width<=640px){.cards-tab-scroll{width:36px;height:36px}.cards-tab-scroll-left{left:8px}.cards-tab-scroll-right{right:8px}.cards-summary-edit{grid-column:auto;justify-self:start}}@media (prefers-reduced-motion:reduce){.cards-tab-list{scroll-behavior:auto}.cards-tab-scroll,.cards-summary-progress span{transition:none}}.period-button,.review-confirm,.subscription-card-actions .button,.subscription-active-row .button,.occurrence-actions .button,.planning-row-actions .button,.calendar-row-actions .button,.payable-actions .button,.due-alert-actions .button{min-height:var(--min-touch)}.drawer-heading{z-index:3;top:calc(-1 * var(--space-xl));margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-xl);padding:var(--space-xl) var(--space-xl) var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);position:sticky}.auth-screen,.center-state{min-height:100dvh}@media (prefers-reduced-motion:reduce){.drawer-heading{-webkit-backdrop-filter:none;backdrop-filter:none}}@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 .search-input-group,.search-form .search-submit{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%}.inline-success{top:calc(env(safe-area-inset-top) + var(--space-md));right:var(--space-md);max-width:calc(100% - (var(--space-md) * 2))}.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-month-picker{padding:4px}.planning-month-tabs{flex-basis:calc(100% - 92px)}.planning-month-tab{min-height:var(--min-touch);padding-inline:6px;font-size:13px}.planning-month-field{justify-content:space-between;width:100%;padding:4px 6px 2px}.planning-month-field input{max-width:180px;min-height:var(--min-touch);flex:1}.planning-summary,.payables-summary,.cash-flow-summary,.calendar-summary,.subscription-summary-grid{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}.subscription-active-actions{margin-left:0}.subscription-charge-row{grid-template-columns:1fr}.subscription-charge-main,.subscription-charge-date,.subscription-charge-value{grid-area:auto}.subscription-charge-value{justify-self:start}.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:0s!important;animation:none!important}.stage.is-out,.stage.is-in,.transaction-sidebar,.auth-card,.success-state,.inline-error,.inline-success,.drawer-error,.loading-line,.modal-backdrop,.manual-drawer,.chart-stage,.chart-bar{animation:none!important}button:not(:disabled):active,.button:not(:disabled):hover,.avatar-button:hover,.card-button:hover,.limit-button:hover,.transaction-button:hover,.map-transaction:hover,.investment-card:hover,.goal-card:hover,.calendar-row:hover,.payable-row:hover,.planning-row:hover,.segmented-control button:hover{filter:none!important;transform:none!important}}@media (width<=520px){.drawer-error{width:calc(100% + (var(--space-lg) * 2));margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-lg);padding-inline:var(--space-lg);border-right:1px solid color-mix(in srgb, var(--destructive) 58%, var(--border));border-radius:0 0 var(--radius-control) var(--radius-control)}}@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%)}}.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 .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-projection{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));display:grid}.investment-projection h3{margin:4px 0;font-size:22px}.investment-projection-controls{align-items:end;gap:var(--space-md);display:flex}.investment-projection-controls label{color:var(--text-secondary);flex:0 240px;gap:6px;font-size:13px;display:grid}.investment-projection-result{gap:4px var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;display:grid}.investment-projection-result span,.investment-projection-result small{color:var(--text-secondary)}.investment-projection-result small{grid-column:1/-1}.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)}.profile-edit-form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.account-danger-zone{gap:var(--space-sm);margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:1px solid color-mix(in srgb, var(--destructive) 34%, var(--border));display:grid}.account-danger-zone p{margin:0}.account-danger-zone .button{justify-self:start}.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-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:goal-progress-in var(--motion-dado) both;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;width:min(32px,70%);min-height:4px;animation:goal-history-in var(--motion-dado) both;border-radius:7px 7px 2px 2px;margin:0 auto;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)}.drawer-contributions{margin-top:var(--space-xl)}@keyframes goal-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes goal-history-in{0%{transform:scaleY(0)}to{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%}}.due-alert-panel{border-color:color-mix(in srgb, var(--destructive) 32%, var(--border))}.due-alert-list{gap:0;display:grid}.due-alert-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);animation:sidon-bloco-in var(--motion-conteudo) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.due-alert-row:last-child{border-bottom:0}.due-alert-row.vencida .due-alert-icon{color:var(--destructive)}.due-alert-row.proximos_7_dias .due-alert-icon{color:var(--accent)}.due-alert-row strong,.due-alert-row small{display:block}.due-alert-row small{color:var(--text-secondary);margin-top:4px}.due-alert-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.due-alert-actions .button{min-height:38px;padding-inline:12px;font-size:13px}.net-worth-panel{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.net-worth-total{gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}.net-worth-total span,.net-worth-grid span,.net-worth-grid small{color:var(--text-secondary);font-size:13px}.net-worth-total strong{letter-spacing:var(--tracking-display);font-size:clamp(30px,5vw,48px)}.net-worth-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.net-worth-grid article{gap:var(--space-xs);min-height:112px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}.net-worth-grid small{line-height:1.4}@media (width<=520px){.due-alert-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.due-alert-actions{grid-column:2;justify-content:flex-start}.net-worth-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.due-alert-row{animation:none}}.avatar-button,.period-button.active,.review-open:hover strong,.review-open:focus-visible strong,.review-warning,.icon-button:hover,.card-open-hint,.card-chip,.location-ready,.state-icon,.insight-class,.subscription-section-heading>svg,.subscription-icon,.payable-kind-icon,.planning-date svg,.occurrence-date svg,.investment-open,.goal-icon,.goal-progress-line>strong{color:var(--accent-ink)}.chart-bar:not(.negative):not(.zero),.composition-dot.wallet,.goal-history-bar{background:var(--accent-fill)}.limit-button:focus-visible,.review-open:focus-visible{outline-color:var(--accent-ink)}.review-row.uncertain{border-left-color:var(--accent-ink)}.review-open:focus-visible{color:var(--text-primary)}.insight-card,.insight-card.severity-atencao,.financial-detail-note{border-left-color:var(--accent-ink)}.planning-month-tab.is-active{border-color:color-mix(in srgb, var(--accent-ink) 52%, var(--border))}.goal-note{border-left-color:var(--accent-ink)}.goal-remove-contribution{width:var(--min-touch);height:var(--min-touch);min-height:var(--min-touch)}.empty-state-action{margin-top:var(--space-lg);justify-content:center;display:flex}.mobile-nav,.mobile-more-menu{display:none}@media (prefers-contrast:more){:root{--border:#11182761;--border-strong:#4b5563;--text-secondary:#4b5563;--text-tertiary:#46515e;--decor:#46515e;--accent-ink:#07566a}:root[data-theme=dark]{--border:#ffffff6b;--border-strong:#ffffffb8;--text-secondary:#d1d5db;--text-tertiary:#e5e7eb;--decor:#e5e7eb;--accent-ink:#5de3ff}}@media (width<=820px){.main-nav{display:none}.main-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);align-items:stretch;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;min-height:var(--min-touch);border-radius:var(--radius-control);color:var(--text-secondary);background:0 0;border:0;flex:1 1 0;place-items:center;gap:3px;padding:4px 3px;font-size:11px;font-weight:600;line-height:1.1;display:grid}.mobile-nav-item svg{color:var(--text-tertiary)}.mobile-nav-item.active{background:var(--surface-raised);color:var(--text-primary)}.mobile-nav-item.active svg{color:var(--accent-ink)}.mobile-more-menu{z-index:21;right:var(--space-md);bottom:calc(76px + env(safe-area-inset-bottom));left:var(--space-md);max-height:min(60dvh,420px);padding:var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);animation:sidon-no-lugar var(--motion-conteudo) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0000002e}.mobile-more-item{align-items:center;gap:var(--space-sm);min-height:var(--min-touch);padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.mobile-more-item:hover,.mobile-more-item.active{background:var(--surface-raised);color:var(--text-primary)}.mobile-more-item.active svg{color:var(--accent-ink)}}@media (prefers-reduced-transparency:reduce){.mobile-nav,.mobile-more-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.category-glyph.category-cat-assinaturas{background:var(--cat-assinaturas)}.category-glyph.category-cat-casa{background:var(--cat-casa)}.category-glyph.category-cat-compras{background:var(--cat-compras)}.category-glyph.category-cat-cuidadosPessoais{background:var(--cat-cuidados-pessoais)}.category-glyph.category-cat-educacao{background:var(--cat-educacao)}.category-glyph.category-cat-esportes{background:var(--cat-esportes)}.category-glyph.category-cat-financeiro{background:var(--cat-financeiro)}.category-glyph.category-cat-lazer{background:var(--cat-lazer)}.category-glyph.category-cat-mercado{background:var(--cat-mercado)}.category-glyph.category-cat-pets{background:var(--cat-pets)}.category-glyph.category-cat-pink{background:var(--cat-pink)}.category-glyph.category-cat-restaurante{background:var(--cat-restaurante)}.category-glyph.category-cat-saude{background:var(--cat-saude)}.category-glyph.category-cat-tecnologia{background:var(--cat-tecnologia)}.category-glyph.category-cat-transporte{background:var(--cat-transporte)}.category-glyph.category-cat-viagens{background:var(--cat-viagens)}.category-glyph.category-cat-outros{background:var(--cat-outros)}.planning-row.paga{background:color-mix(in srgb, var(--entrada) 7%, var(--surface-raised))}.planning-row.cancelada,.occurrence-row.cancelada{background:color-mix(in srgb, var(--destructive) 6%, var(--surface-raised))}.payable-row.paga,.calendar-row.paga{background:color-mix(in srgb, var(--entrada) 7%, var(--surface-raised))}.payable-row.em_formacao{background:color-mix(in srgb, var(--accent-ink) 5%, var(--surface-raised))}.drawer-error{max-width:none}.transaction-list>*,.review-list>*,.map-transaction-list>*,.planning-list>*,.payables-list>*,.calendar-list>*,.subscription-active-list>*,.subscription-inactive-list>*,.investment-list>*,.goals-list>*{content-visibility:auto;contain-intrinsic-size:0 84px;scroll-margin-block:var(--space-lg)}.planning-row.paga,.planning-row.cancelada,.payable-row.paga,.payable-row.em_formacao,.calendar-row.paga,.calendar-row.cancelada,.occurrence-row.cancelada,.occurrence-row.cancelada .occurrence-main{opacity:1}.planning-row.cancelada .planning-row-main h3,.payable-row.cancelada .payable-main h3,.calendar-row.cancelada .calendar-event strong{text-decoration:line-through;text-decoration-thickness:1px}@supports (height:100dvh){.transaction-sidebar{max-height:calc(100dvh - var(--space-xl))}.modal-backdrop{min-height:100dvh}.manual-drawer{max-height:100dvh;padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}}@media (width<=520px){.modal-backdrop{align-items:flex-end}.manual-drawer{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-left:0;border-top:1px solid var(--border-strong);border-radius:var(--radius-card) var(--radius-card) 0 0}.card-art-preview,.card-art-preview.compact{grid-template-columns:1fr}.card-art-preview img{max-height:150px}.drawer-error{max-width:none}}.period-button,.review-confirm,.location-actions .button,.location-field>.button,.insight-actions .button,.planning-month-tab,.planning-month-arrow,.planning-month-field input,.subscription-card-actions .button,.subscription-active-row .button,.subscription-inactive-row .button,.planning-row-actions .button,.occurrence-actions .button,.payable-actions .button,.segmented-control button,.goal-card-actions .button,.goal-remove-contribution,.due-alert-actions .button,.topbar-add{min-height:var(--min-touch)}.planning-month-arrow{width:var(--min-touch);min-width:var(--min-touch)}.goal-remove-contribution{width:var(--min-touch);height:var(--min-touch)}body{font-size:15px}.brand-name{font-size:18px}.nav-item{font-size:15px}.button{font-size:14px}.eyebrow,.card-label{font-size:12px}h1{font-size:clamp(28px,3vw,40px);line-height:1.02}h2{font-size:clamp(20px,2.2vw,26px)}h3{font-size:16px}.center-state h1{font-size:28px}.hero-number{font-size:clamp(36px,5vw,60px);line-height:.98}.metric-number{font-size:30px}.chart-summary strong{font-size:clamp(22px,3vw,30px)}.card-number{font-size:24px}.available-limit strong{font-size:18px}.detail-summary strong{font-size:clamp(22px,3vw,32px)}.bill-row>strong{font-size:16px}.transaction-detail-summary strong{font-size:20px}.financial-detail-summary strong{font-size:clamp(26px,4vw,36px)}.cash-flow-panel h3{font-size:clamp(22px,2.6vw,28px)}.cash-flow-summary strong,.planning-summary strong,.payables-summary strong,.calendar-summary strong{font-size:clamp(20px,2.6vw,28px)}.map-list-heading h3,.subscription-card-value strong{font-size:22px}.subscription-summary-grid strong{font-size:clamp(22px,2.6vw,30px)}.investment-summary strong{font-size:24px}.investment-projection h3{font-size:20px}.investment-projection-result strong{font-size:24px}.investment-card-heading h3{font-size:20px}.goals-summary strong{font-size:clamp(22px,2.6vw,30px)}.goal-title h3{font-size:20px}.goal-drawer-summary strong{font-size:26px}.net-worth-total strong{font-size:clamp(28px,4vw,40px)}.net-worth-grid strong{font-size:clamp(20px,2.6vw,26px)}.main-content{padding-top:var(--space-xl);padding-bottom:56px;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.topbar{margin-bottom:var(--space-xl)}.hero-card{min-height:190px;padding:var(--space-lg)}.metric-grid{gap:var(--space-md)}.metric-card{min-height:140px;padding:var(--space-md)}.panel{padding:var(--space-lg)}.section-heading{margin-bottom:var(--space-md)}.subscription-active-row,.subscription-inactive-row{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;display:grid}.subscription-active-row>.subscription-active-actions,.subscription-inactive-row>.subscription-active-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:max-content;min-width:max-content;margin-left:auto;display:flex}.subscription-active-row>.subscription-active-actions .button,.subscription-inactive-row>.subscription-active-actions .button{white-space:nowrap;flex:none;width:auto}.detail-actions,.account-actions,.filter-actions,.insight-actions,.financial-detail-actions,.planning-row-actions,.occurrence-actions,.payable-actions,.calendar-row-actions,.goal-card-actions,.due-alert-actions,.location-actions{flex-direction:row;align-items:center}@media (width<=820px){.subscription-active-row,.subscription-inactive-row{flex-wrap:wrap;align-items:flex-start;display:flex}.subscription-active-row>.subscription-active-actions,.subscription-inactive-row>.subscription-active-actions{flex:0 0 100%;justify-content:flex-start;width:100%;min-width:0;max-width:100%;margin-left:46px;padding-bottom:2px;overflow-x:auto}.financial-detail-actions{flex-direction:row;align-items:center}.financial-detail-actions .button{width:auto}}.app-shell.map-experience{background:#141414;grid-template-columns:none;display:flex;overflow:hidden}.map-experience .sidebar{width:296px;min-width:296px;transition:margin-left var(--motion-sidebar), opacity var(--motion-sidebar);flex:0 0 296px;margin-left:0}.map-experience .main-content{width:auto;min-width:0;max-width:none;height:100dvh;transition:opacity var(--motion-sidebar);background:#141414;flex:auto;padding:0;overflow:hidden}.map-experience .map-screen-topbar{display:none}.map-experience .stage{height:100%;min-height:0}.map-experience-page{isolation:isolate;color:#fff;background:#141414;width:100%;height:100%;min-height:100dvh;position:relative;overflow:hidden}.map-experience-page>.map-canvas-shell{z-index:0;width:auto;height:auto;min-height:0;transition:top var(--motion-sidebar), right var(--motion-sidebar), bottom var(--motion-sidebar), left var(--motion-sidebar), border-width var(--motion-sidebar), border-radius var(--motion-sidebar);background:#e9e6df;border:1px solid #232323;border-radius:32px;position:absolute;inset:8px 8px 8px 0;overflow:hidden}.map-experience-page>.map-canvas-shell .map-canvas{width:100%;height:100%}.map-experience-topbar{z-index:8;pointer-events:none;background:0 0;border-radius:32px 32px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;min-height:52px;padding:12px;display:grid;position:absolute;top:8px;left:0;right:8px;overflow:hidden}.map-experience-topbar>*{pointer-events:auto}.map-sidebar-toggle,.map-topbar-refresh{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000003d;border:1px solid #ffffff1f;border-radius:999px;min-height:36px}.map-sidebar-toggle{place-items:center;width:36px;padding:8px;display:grid}.map-sidebar-toggle:hover,.map-topbar-refresh:hover{background:#ffffff24}.map-topbar-center{color:#ffffffb8;background:#0000001f;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-width:68px;min-height:32px;padding:4px 12px;font-size:12px;display:flex}.map-topbar-refresh{justify-self:end;padding:0 14px;font-size:12px;font-weight:600}.map-experience .map-kit-state{color:#fff;background:#141414c7;border-radius:0}.map-experience .map-kit-state p{color:#ffffffb8}.map-data-loading{z-index:7;color:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex;position:absolute;top:72px;left:16px}.map-loading-dot{background:#c7ff00;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite map-pulse;display:inline-block;box-shadow:0 0 0 4px #c7ff001f}@keyframes map-pulse{0%,to{opacity:.44;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.map-experience .map-error{z-index:7;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414e0;border-color:#ff583699;max-width:min(520px,100% - 460px);margin:0;position:absolute;top:112px;left:16px;right:auto;box-shadow:0 18px 50px #0000003d}.map-experience .map-error p{color:#ffffffad}.map-floating-card{z-index:6;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);scrollbar-width:thin;width:min(410px,100% - 32px);max-height:calc(100% - 104px);animation:sidon-sidebar-in var(--motion-abertura) both;background:#191919f0;border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;display:flex;position:absolute;top:84px;right:16px;overflow:auto;box-shadow:0 20px 40px #0000003d}.map-spending-card{padding:16px 12px 12px}.map-card-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 4px;display:flex}.map-card-heading .eyebrow{color:#ffffff8c;margin-bottom:2px;font-size:11px}.map-card-heading h2{color:#fff;letter-spacing:0;margin:0;font-size:20px}.map-card-heading>strong{color:#fff;white-space:nowrap;font-size:16px;font-weight:600}.map-card-meta{color:#ffffff7a;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 10px;font-size:11px;display:flex}.map-transaction-list{gap:4px;display:grid}.map-transaction{color:#fff;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 16px;display:flex}.map-transaction:hover{background:#ffffff1a;transform:none}.map-transaction.focused{box-shadow:none;background:#c7ff0026}.map-transaction.focused:hover{background:#c7ff0038}.map-bubble-icon{color:#fff;border:1px solid #ffffff1a;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 8px 12px #ffffff26}.map-bubble-icon img{object-fit:contain;width:20px;height:20px;display:block}.map-bubble-icon.category-cat-assinaturas{background:var(--cat-assinaturas)}.map-bubble-icon.category-cat-casa{background:var(--cat-casa)}.map-bubble-icon.category-cat-compras{background:var(--cat-compras)}.map-bubble-icon.category-cat-cuidadosPessoais{background:var(--cat-cuidados-pessoais)}.map-bubble-icon.category-cat-educacao{background:var(--cat-educacao)}.map-bubble-icon.category-cat-esportes{background:var(--cat-esportes)}.map-bubble-icon.category-cat-financeiro{background:var(--cat-financeiro)}.map-bubble-icon.category-cat-lazer{background:var(--cat-lazer)}.map-bubble-icon.category-cat-mercado{background:var(--cat-mercado)}.map-bubble-icon.category-cat-pets{background:var(--cat-pets)}.map-bubble-icon.category-cat-pink{background:var(--cat-pink)}.map-bubble-icon.category-cat-restaurante{background:var(--cat-restaurante)}.map-bubble-icon.category-cat-saude{background:var(--cat-saude)}.map-bubble-icon.category-cat-tecnologia{background:var(--cat-tecnologia)}.map-bubble-icon.category-cat-transporte{background:var(--cat-transporte)}.map-bubble-icon.category-cat-viagens{background:var(--cat-viagens)}.map-bubble-icon.category-cat-outros{background:var(--cat-outros)}.map-bubble-icon.small{width:20px;height:20px;box-shadow:inset 0 4px 6px #ffffff26}.map-bubble-icon.small img{width:12px;height:12px}.map-transaction-main{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.map-transaction-main strong,.map-transaction-main small{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.map-transaction-main strong{color:#fff;font-size:14px;font-weight:600;line-height:24px}.map-transaction-main small{color:#c3c3c3;font-size:12px;line-height:20px}.map-transaction.focused .map-transaction-main strong{color:#f9ffe6}.map-transaction-value{color:#ff5836;text-align:right;white-space:nowrap;flex:none}.map-transaction-value strong{font-size:16px;font-weight:600;line-height:28px}.map-card-empty{color:#ffffff94;text-align:center;place-items:center;gap:8px;padding:40px 24px;display:grid}.map-card-empty svg{color:#c7ff00}.map-card-empty p{color:#fff;margin:0;font-size:14px;font-weight:600}.map-card-empty small{max-width:260px;font-size:12px;line-height:18px}.map-detail-card{padding:0 24px 24px}.map-detail-header{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#191919f0;align-items:center;gap:8px;min-height:72px;margin:0 -24px 12px;padding:16px 24px 12px;display:flex;position:sticky;top:0}.map-detail-header h2{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:30px;overflow:hidden}.map-detail-icon-button{color:#fff;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;padding:8px;display:grid}.map-detail-icon-button:hover{background:#ffffff1a}.map-detail-icon-button:last-child{background:#ffffff1a;border:1px solid #ffffff0d}.map-detail-icon-button:last-child:hover{background:#ffffff29}.map-detail-content{gap:16px;display:grid}.map-detail-value,.map-detail-grid>section,.map-detail-observation,.map-detail-history{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:24px;padding:16px}.map-detail-value>span,.map-detail-grid>section>span,.map-detail-observation>span,.map-detail-history>span{color:#c3c3c3;margin-bottom:2px;font-size:12px;font-weight:500;line-height:20px;display:block}.map-detail-value strong{font-size:28px;font-weight:600;line-height:44px;display:block}.map-detail-value strong.saida{color:#ff5836}.map-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.map-detail-grid>section{min-width:0}.map-detail-grid>section>strong,.map-detail-inline strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px;display:block;overflow:hidden}.map-detail-inline{align-items:center;gap:4px;min-width:0;display:flex}.map-detail-inline img{object-fit:cover;border-radius:2px;flex:none;width:20px;height:12px}.map-detail-observation p{color:#fff;white-space:pre-wrap;margin:0;font-size:16px;font-weight:500;line-height:24px}.map-detail-history>div{gap:10px;display:grid}.map-history-item{align-items:center;gap:12px;padding-left:8px;display:flex}.map-history-indicator{background:#c7ff00;border-radius:999px;flex:none;width:4px;height:24px;box-shadow:0 0 8px #c7ff00cc}.map-history-item strong,.map-history-item small{display:block}.map-history-item strong{color:#fff;font-size:14px;line-height:24px}.map-history-item small{color:#c3c3c3;font-size:12px;line-height:20px}.map-detail-loading,.map-detail-error{color:#ffffffb8;text-align:center;place-items:center;gap:12px;padding:48px 16px;display:grid}.map-detail-loading{justify-content:center;display:flex}.map-detail-error strong{color:#fff}.map-detail-error p{color:#ffffffad;margin:-4px 0 4px;font-size:13px;line-height:20px}.app-shell.map-experience.map-sidebar-closed{grid-template-columns:none;display:flex}.map-sidebar-closed .sidebar{opacity:0;pointer-events:none;border-right:0;width:296px;min-width:296px;margin-left:-296px;padding:0;overflow:hidden}.map-sidebar-closed .main-content{opacity:1;grid-column:auto}.map-sidebar-closed .map-experience-page>.map-canvas-shell{border-width:0;border-radius:0;inset:0}.map-sidebar-closed .map-experience-topbar{left:0}@media (width<=820px){.map-experience .main-content{height:calc(100dvh - 64px)}.map-experience-page{height:calc(100dvh - 64px);min-height:calc(100dvh - 64px)}.map-experience-topbar{height:56px;padding:10px 12px}.map-floating-card{width:calc(100% - 24px);max-height:calc(100% - 80px);top:68px;right:12px}.map-spending-card{max-height:48%;top:auto;bottom:12px}.map-experience .map-error{max-width:none;top:70px;left:12px;right:12px}.map-data-loading{top:66px;left:12px}.map-detail-card{max-height:calc(100% - 80px);top:68px;bottom:12px}}@media (prefers-reduced-motion:reduce){.map-loading-dot,.map-floating-card{animation:none}}@media (width<=520px){.main-content{padding-top:var(--space-lg);padding-right:var(--space-md);padding-left:var(--space-md);padding-bottom:calc(56px + env(safe-area-inset-bottom))}.panel{padding:var(--space-md)}.subscription-active-row>.subscription-active-actions,.subscription-inactive-row>.subscription-active-actions{width:100%;margin-left:0}}.map-floating-card.map-spending-card{background:linear-gradient(#ffffff0d,#ffffff0d),#191919;border:1px solid #ffffff0d;border-radius:48px;width:min(410px,100% - 32px);max-height:calc(100% - 104px);padding:0;top:84px;right:16px;overflow:hidden;box-shadow:0 20px 40px #00000026}.map-spending-card .map-card-heading{flex:none;align-items:center;min-height:54px;padding:24px 28px 0}.map-spending-card .map-card-heading h2{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:30px}.map-spending-card .map-card-heading>strong{color:#fff;font-size:20px;font-weight:600;line-height:30px}.map-card-content{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.map-spending-card .map-transaction-list{scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;gap:4px;width:100%;min-width:0;max-width:100%;min-height:0;padding:12px;overflow:hidden auto}.map-spending-card .map-card-empty{flex:auto;min-height:200px;padding:40px 24px}.map-card-bottom-fade{z-index:2;pointer-events:none;background:linear-gradient(#25252500 0%,#252525 100%);height:60px;position:absolute;bottom:-1px;left:-1px;right:-1px}.map-spending-card .map-transaction{min-width:0;max-width:100%;height:66px;min-height:66px;padding:12px 24px 12px 16px}.map-spending-card .map-card-bottom-fade{width:100%;left:0;right:auto}.map-spending-card .map-transaction-main strong{letter-spacing:0;font-size:14px;font-weight:600;line-height:24px}.map-spending-card .map-transaction-main small{color:#c3c3c3;letter-spacing:0;font-size:12px;font-weight:400;line-height:20px}.map-spending-card .map-transaction-value strong{color:#ff5836;letter-spacing:0;font-size:16px;font-weight:600;line-height:28px}@media (width<=820px){.map-spending-card{width:calc(100% - 24px);max-height:48%;top:auto;bottom:12px;right:12px}.map-spending-card .map-card-heading{min-height:54px;padding-inline:20px}.map-spending-card .map-transaction-list{padding:12px}}.map-floating-card.map-journey-card{width:min(410px,100% - 32px);height:min(var(--map-list-height,360px), calc(100dvh - 104px));background:linear-gradient(#ffffff0d,#ffffff0d),#191919;border:1px solid #ffffff0d;border-radius:48px;min-height:0;max-height:calc(100% - 104px);padding:0;transition:height .52s cubic-bezier(.16,1,.3,1),max-height .52s cubic-bezier(.16,1,.3,1);top:84px;right:16px;overflow:hidden;box-shadow:0 20px 40px #00000026}.map-floating-card.map-journey-card.is-detail{height:min(680px,100dvh - 104px);min-height:420px}.map-journey-viewport{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.map-journey-track{will-change:transform;flex:0 0 200%;width:200%;height:100%;min-height:0;transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0,0)}.map-journey-panel{flex-direction:column;flex:0 0 50%;width:50%;min-width:0;min-height:0;display:flex;position:relative}.map-spending-panel{padding:0;overflow:hidden}.map-spending-panel .map-card-content{overflow:hidden}.map-spending-panel .map-transaction-list{grid-auto-rows:max-content;align-content:start;overflow-y:auto}.map-journey-card .map-detail-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;overflow:hidden}.map-journey-card .map-detail-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:none;min-height:60px;margin:0;padding:24px 24px 0;position:relative;top:auto}.map-journey-card .map-detail-header h2{letter-spacing:0;font-size:20px;font-weight:600;line-height:30px}.map-journey-card .map-detail-icon-button{width:36px;height:36px;padding:8px}.map-journey-card .map-detail-content{scrollbar-width:thin;flex:auto;min-height:0;padding:12px 24px 24px;overflow-y:auto}.map-journey-card .map-detail-loading,.map-journey-card .map-detail-error{flex:auto;min-height:0}.map-journey-card .map-detail-value,.map-journey-card .map-detail-grid>section,.map-journey-card .map-detail-observation,.map-journey-card .map-detail-history{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:24px;padding:16px}.map-journey-card .map-detail-value>span,.map-journey-card .map-detail-grid>section>span,.map-journey-card .map-detail-observation>span,.map-journey-card .map-detail-history>span{color:#c3c3c3;font-size:12px;font-weight:500;line-height:20px}.map-journey-card .map-detail-value strong{text-align:left;font-size:28px;font-weight:600;line-height:44px}.map-journey-card .map-detail-grid>section>strong,.map-journey-card .map-detail-inline strong,.map-journey-card .map-detail-observation p{font-size:16px;font-weight:500;line-height:24px}.map-journey-card .map-detail-history>.map-history-list{gap:0;display:grid}.map-history-entry{gap:4px;display:grid}.map-history-divider{border-top:1px solid #ffffff1a;height:8px}@media (width<=820px){.map-floating-card.map-journey-card{width:calc(100% - 24px);height:min(var(--map-list-height,360px), 48%);min-height:0;max-height:48%;top:auto;bottom:12px;right:12px}.map-floating-card.map-journey-card.is-detail{height:min(620px,48%);min-height:360px}.map-journey-card .map-detail-header,.map-journey-card .map-detail-content{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.map-journey-track{transition:none}}.map-floating-card.map-journey-card.is-edit{height:min(820px,100dvh - 104px);min-height:560px}.map-journey-track{flex-basis:300%;width:300%}.map-journey-track.is-detail{transform:translate(-33.3333%)}.map-journey-track.is-edit{transform:translate(-66.6667%)}.map-journey-panel{flex-basis:33.3333%;width:33.3333%}.map-edit-panel{color:#fff;min-height:0;overflow:hidden}.map-edit-header{flex:none;align-items:center;gap:8px;width:100%;min-height:60px;padding:24px 24px 0;display:flex}.map-edit-header h2{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:30px;overflow:hidden}.map-edit-icon-button,.map-edit-confirm{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;padding:8px;display:inline-grid}.map-edit-icon-button{background:0 0}.map-edit-icon-button:hover:not(:disabled){background:#ffffff14}.map-edit-icon-button:focus-visible,.map-edit-confirm:focus-visible,.map-edit-location-button:focus-visible{outline-offset:2px;outline:3px solid #c7ff00cc}.map-edit-icon-button:disabled,.map-edit-confirm:disabled,.map-edit-location-button:disabled{cursor:not-allowed;opacity:.5}.map-edit-confirm{color:#191919;background:#c7ff00;border-color:#ffffff4d}.map-edit-confirm:hover:not(:disabled){background:#d2ff3b}.map-edit-saving-dot,.map-edit-saving-dot:after{background:#191919;border-radius:50%;width:7px;height:7px;display:block}.map-edit-saving-dot{animation:.9s ease-in-out infinite map-edit-pulse}@keyframes map-edit-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.map-edit-content{scrollbar-width:thin;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:12px 24px 24px;display:flex;overflow-y:auto}.map-edit-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;display:grid}.map-edit-field,.map-edit-location-field,.map-edit-installment-total,.map-edit-field-installment-total{color:#fff;flex-direction:column;gap:4px;min-width:0;font-size:14px;font-weight:500;line-height:24px;display:flex}.map-edit-field>span:first-child,.map-edit-location-heading>div>span,.map-edit-installment-total>span,.map-edit-field-installment-total>span{white-space:nowrap}.map-edit-field em{color:#ff5836;font-style:normal}.map-edit-field-name{grid-area:1/1/auto/span 3}.map-edit-field-installment{grid-area:1/4}.map-edit-field-full{grid-column:1/span 4}.map-edit-field-half{grid-column:span 2}.map-edit-amount-row{min-width:0;transition:grid-template-columns var(--motion-conteudo), gap var(--motion-conteudo);grid-column:1/span 4;grid-template-columns:minmax(0,1fr) 0fr;gap:0;display:grid}.map-edit-amount-row.is-installment{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.map-edit-amount-row .map-edit-field{min-width:0}.map-edit-field>input,.map-edit-field>textarea,.map-edit-money-input,.map-edit-field>.ds-dropdown,.map-edit-select-control{width:100%;min-width:0}.map-edit-field>input,.map-edit-field>textarea,.map-edit-money-input{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;outline:0;font:400 14px/24px Archivo,sans-serif;transition:border-color .18s,box-shadow .18s,background-color .18s}.map-edit-field>input{min-height:40px;padding:8px 12px}.map-edit-field>textarea{resize:vertical;border-radius:20px;min-height:160px;padding:8px 12px}.map-edit-field>input::placeholder,.map-edit-field>textarea::placeholder{color:#ffffff4d}.map-edit-field>input:hover,.map-edit-field>textarea:hover,.map-edit-money-input:hover{background:#ffffff12;border-color:#fff3}.map-edit-field>input:focus,.map-edit-field>textarea:focus,.map-edit-money-input:focus-within{border-color:#c7ff00;box-shadow:0 0 0 3px #c7ff002e}.map-edit-money-input{align-items:center;gap:6px;padding:0 12px;display:flex}.map-edit-money-input b{color:#fff;flex:none;font-size:14px;font-weight:500}.map-edit-money-input input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:38px;padding:8px 0;font:400 14px/24px Archivo,sans-serif}.map-edit-money-input input::placeholder{color:#ffffff4d}.map-edit-field>input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.map-edit-field>.ds-dropdown,.map-edit-select-control .ds-dropdown{z-index:1}.map-edit-field>.ds-dropdown .ds-dropdown-trigger,.map-edit-select-control .ds-dropdown-trigger{color:#fff;background:#ffffff0d;border-color:#ffffff1a;min-height:40px;padding:8px 12px}.map-edit-field>.ds-dropdown .ds-dropdown-trigger:hover,.map-edit-field>.ds-dropdown.is-open .ds-dropdown-trigger,.map-edit-select-control .ds-dropdown-trigger:hover,.map-edit-select-control .ds-dropdown.is-open .ds-dropdown-trigger{background:#ffffff14;border-color:#fff3}.map-edit-field>.ds-dropdown .ds-dropdown-trigger:focus-visible,.map-edit-select-control .ds-dropdown-trigger:focus-visible{border-color:#c7ff00;box-shadow:0 0 0 3px #c7ff002e}.map-edit-select-control{position:relative}.map-edit-select-control>.ds-dropdown .ds-dropdown-trigger{padding-left:12px}.map-edit-category-icon,.map-edit-card-control>img{z-index:2;pointer-events:none;position:absolute;top:12px;left:12px}.map-edit-category-icon{background:#e7000b;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;overflow:hidden}.map-edit-category-icon .category-icon-image{width:14px;height:14px}.map-edit-card-control>img{object-fit:cover;border-radius:2px;width:24px;height:15px;top:14px}.map-edit-card-control>.ds-dropdown .ds-dropdown-trigger{padding-left:12px}.map-edit-switch{background:0 0;border:0;border-radius:0;align-items:center;min-height:40px;padding:0;display:flex}.map-edit-switch .ds-switch{margin:0}.map-edit-location-field{grid-column:1/span 4;gap:10px}.map-edit-location-heading{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.map-edit-location-heading>div{flex-direction:column;min-width:0;display:flex}.map-edit-location-heading small{color:#9b9b9b;font-size:12px;font-weight:500;line-height:20px}.map-edit-location-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:32px;padding:6px 12px;font:500 14px/20px Archivo,sans-serif;display:inline-flex}.map-edit-location-button:hover:not(:disabled){background:#ffffff29}.map-edit-location-preview{background:radial-gradient(circle at 20% 25%,#7693b247 0 2px,#0000 3px),linear-gradient(135deg,#0000 0 22%,#ffffff12 22.4% 23%,#0000 23.4% 49%,#ffffff14 49.4% 50%,#0000 50.4% 72%,#ffffff12 72.4% 73%,#0000 73.4%),linear-gradient(30deg,#202d38,#344d62);border:1px solid #ffffff14;border-radius:32px;align-items:flex-end;gap:10px;min-height:208px;padding:16px;display:flex;position:relative;overflow:hidden}.map-edit-location-preview:after{pointer-events:none;content:"";background:linear-gradient(115deg,#0000 0 36%,#65c6eb33 36.5% 37%,#0000 37.5% 100%);position:absolute;inset:0}.map-edit-road{background:#ffffff1f;border-radius:999px;height:10px;display:block;position:absolute;transform:rotate(-16deg)}.map-edit-road-one{top:62px;left:12%;right:-20px}.map-edit-road-two{bottom:42px;left:-18%;right:8%;transform:rotate(22deg)}.map-edit-preview-pin{z-index:1;color:#191919;background:#c7ff00;border:3px solid #ffffffb3;border-radius:50% 50% 50% 8px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 8px 18px #00000047}.map-edit-preview-pin svg{transform:rotate(45deg)}.map-edit-location-preview>div:last-child{z-index:1;background:#191919b8;border-radius:12px;gap:2px;min-width:0;padding:8px 10px;display:grid;position:relative}.map-edit-location-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.map-edit-location-preview small{color:#c3c3c3;font-size:12px;line-height:18px}.map-edit-observation{grid-column:1/span 4}.map-edit-installment-total{gap:4px}.map-edit-installment-total input,.map-edit-field-installment-total input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;width:100%;min-height:40px;padding:8px 12px;font:400 14px/24px Archivo,sans-serif}.map-edit-field-installment-total{opacity:1;transition:opacity var(--motion-conteudo);overflow:hidden}.map-edit-field-installment-total.is-collapsed{opacity:0;pointer-events:none;min-width:0}.map-edit-field-installment-total input:focus{border-color:#c7ff00;outline:0;box-shadow:0 0 0 3px #c7ff002e}.map-edit-dropdown-category-icon{background:#e7000b;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;overflow:hidden}.map-edit-dropdown-category-icon .category-icon-image{width:14px;height:14px}.map-edit-dropdown-card-art{object-fit:cover;border-radius:3px;width:28px;height:18px;display:block}.map-edit-field>.ds-dropdown .ds-dropdown-menu,.map-edit-select-control .ds-dropdown-menu{width:min(320px,100vw - 48px);min-width:min(280px,100vw - 48px);max-width:calc(100vw - 48px)}.map-edit-select-type .ds-dropdown-menu{left:0;right:auto}.map-edit-select-category .ds-dropdown-menu,.map-edit-select-card .ds-dropdown-menu{left:auto;right:0}.map-edit-plan-note{color:#c3c3c3;margin:0;font-size:12px;line-height:20px}.map-edit-error{color:#ff9c89;background:#ff58361f;border:1px solid #ff583652;border-radius:16px;margin:0;padding:10px 12px;font-size:13px;line-height:20px}.map-edit-delete-zone{border-top:1px solid #ffffff14;gap:4px;margin-top:4px;padding-top:16px;display:grid}.map-edit-delete-zone .button{justify-self:start;padding-inline:0}.map-edit-delete-zone .button svg{flex:none}.map-edit-delete-zone small{color:#9b9b9b;font-size:12px;line-height:18px}@media (width<=820px){.map-floating-card.map-journey-card.is-edit{height:min(760px,80%);min-height:520px}.map-edit-header,.map-edit-content{padding-inline:20px}}@media (width<=560px){.map-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.map-edit-field-name,.map-edit-field-full,.map-edit-location-field,.map-edit-observation{grid-column:1/span 2}.map-edit-field-installment{grid-area:auto/1/auto/span 2}.map-edit-field-half{grid-column:span 1}.map-edit-location-heading{flex-direction:column;align-items:flex-start}.map-edit-location-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.map-edit-saving-dot{animation:none}}.cards-workspace{gap:24px;width:min(1068px,100%);max-width:100%;margin-inline:auto;display:grid}.cards-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cards-page-heading h2{letter-spacing:var(--tracking-heading);margin:6px 0 0;font-size:28px;line-height:34px}.cards-page-heading .button{flex:none}.cards-tab-list{scrollbar-width:none;gap:24px;min-width:0;padding:2px;display:flex;overflow-x:auto}.cards-tab-list::-webkit-scrollbar{display:none}.cards-cycle-tabs::-webkit-scrollbar{display:none}.cards-tab-wrap{flex:0 0 280px;width:280px;min-width:280px;position:relative}.cards-tab{border:1px solid color-mix(in srgb, var(--text-primary) 5%, transparent);background:color-mix(in srgb, var(--text-primary) 5%, var(--surface));width:280px;min-height:72px;color:var(--text-primary);text-align:left;transition:padding var(--motion-micro), border-color var(--motion-micro), background var(--motion-micro), box-shadow var(--motion-micro);border-radius:24px;align-items:center;gap:16px;padding:12px 20px 12px 12px;display:flex;box-shadow:0 20px 40px #00000026}.cards-tab-wrap:not(.is-selected) .cards-tab:hover,.cards-tab-wrap:not(.is-selected):focus-within .cards-tab{border-color:color-mix(in srgb, var(--text-primary) 10%, transparent);background:color-mix(in srgb, var(--text-primary) 7%, var(--surface));box-shadow:0 12px 32px #00000026}.cards-tab-wrap.is-selected .cards-tab,.cards-tab-wrap.is-selected:focus-within .cards-tab{border-color:color-mix(in srgb, var(--text-primary) 20%, transparent);background:color-mix(in srgb, var(--text-primary) 15%, var(--surface));box-shadow:0 16px 32px #00000026}.cards-tab-wrap:hover .cards-tab,.cards-tab-wrap:focus-within .cards-tab{padding-right:56px}.cards-tab-art,.cards-tab-art-fallback{width:77px;height:48px;color:var(--text-secondary);object-fit:cover;background:0 0;border-radius:12px;flex:0 0 77px;place-items:center;display:grid;overflow:hidden}.cards-tab-art-fallback{border:1px solid var(--border);background:var(--surface-sunken)}.cards-tab-copy{flex:auto;gap:2px;min-width:0;display:grid}.cards-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:22px;overflow:hidden}.cards-tab-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.cards-tab-edit{opacity:0;pointer-events:none;width:32px;min-width:32px;min-height:32px;transition:opacity var(--motion-micro), transform var(--motion-micro);padding:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%)scale(.96)}.cards-tab-edit.is-visible,.cards-tab-wrap:hover .cards-tab-edit,.cards-tab-wrap:focus-within .cards-tab-edit{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.cards-cycle-tabs{border:1px solid color-mix(in srgb, var(--text-primary) 5%, transparent);background:color-mix(in srgb, var(--text-primary) 3%, transparent);scrollbar-width:none;border-radius:999px;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.cards-cycle-tabs:before,.cards-cycle-tabs:after{content:"";flex:0 0 max(0px,50% - 84px);width:max(0px,50% - 84px);display:block}.cards-cycle-tab{min-width:160px;min-height:36px;color:var(--text-secondary);white-space:nowrap;transition:color var(--motion-micro), background var(--motion-micro), border-color var(--motion-micro), box-shadow var(--motion-micro);background:0 0;border:1px solid #0000;border-radius:999px;flex:0 0 160px;padding:8px 12px;font:500 14px/20px Archivo,sans-serif}.cards-cycle-tab:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.cards-cycle-tab.is-active{border-color:color-mix(in srgb, var(--text-primary) 5%, transparent);background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-primary);box-shadow:0 4px 8px #00000026}.cards-financial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cards-summary-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:24px;gap:8px;min-width:0;padding:20px;display:grid}.cards-summary-card>span{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:18px}.cards-summary-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:600;line-height:34px;overflow:hidden}.cards-summary-card>small{min-height:18px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:16px;overflow:hidden}.cards-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cards-ledger-card{border:1px solid var(--border);background:var(--surface);border-radius:32px;min-width:0;min-height:536px;overflow:hidden;box-shadow:0 12px 28px #0c121e0a}.cards-ledger-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:24px 28px 12px;display:flex}.cards-ledger-heading>div{gap:4px;min-width:0;display:grid}.cards-ledger-heading .eyebrow{margin:0}.cards-ledger-heading h3{letter-spacing:var(--tracking-subheading);margin:0;font-size:20px;line-height:28px}.cards-ledger-value-skeleton{background:color-mix(in srgb, var(--text-primary) 12%, var(--surface));border-radius:6px;width:86px;height:22px;animation:1.1s ease-in-out infinite alternate cards-value-skeleton-pulse;display:inline-block}.cards-ledger-heading small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.cards-ledger-count{background:var(--surface-raised);min-width:28px;min-height:28px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;padding-inline:8px;font-size:12px;font-weight:600;display:grid}.cards-ledger-content{scrollbar-width:thin;align-content:start;max-height:424px;padding:8px 12px 16px;display:grid;overflow:auto}.cards-expenses-panel,.cards-journey-card{flex-direction:column;min-width:0;display:flex}.cards-journey-card{height:536px}.cards-journey-viewport{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.cards-journey-track{will-change:transform;flex:0 0 200%;width:200%;min-height:0;transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0,0)}.cards-journey-track>.cards-journey-panel,.cards-journey-track>.map-detail-card{flex-direction:column;flex:0 0 50%;width:50%;min-width:0;min-height:0;display:flex}.cards-expenses-panel{overflow:hidden}.cards-expenses-panel .cards-ledger-content{flex:auto;max-height:none}.cards-expense-row,.cards-installment-row{width:100%;min-width:0;min-height:66px;color:var(--text-primary);text-align:left;transition:background var(--motion-micro), transform var(--motion-micro);background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;display:flex}.cards-expense-row:hover,.cards-expense-row.is-selected{background:var(--surface-hover);transform:translate(2px)}.cards-expense-main,.cards-installment-row>div:not(.cards-installment-value){flex:auto;gap:2px;min-width:0;display:grid}.cards-expense-main strong,.cards-installment-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.cards-expense-main small,.cards-installment-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.cards-expense-value,.cards-installment-value{min-width:0;color:var(--saida);flex:none;justify-items:end;gap:2px;display:grid}.cards-expense-value{white-space:nowrap;font-size:16px;font-weight:600;line-height:22px}.cards-installment-value strong{color:var(--saida);white-space:nowrap;font-size:16px}.cards-installment-value small{text-align:right;max-width:110px}.cards-installment-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.cards-panel-state{color:var(--text-secondary);text-align:center;flex:auto;align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.cards-panel-error strong{color:var(--destructive)}.cards-panel-error small{max-width:300px;color:var(--text-secondary);line-height:20px}.cards-journey-card .map-detail-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;overflow:hidden}.cards-journey-card .map-detail-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:none;min-height:60px;margin:0;padding:24px 28px 0;position:relative;top:auto}.cards-journey-card .map-detail-header h2{color:var(--text-primary);font-size:20px;font-weight:600;line-height:30px}.cards-journey-card .map-detail-icon-button{width:36px;height:36px;color:var(--text-primary)}.cards-journey-card .map-detail-content{scrollbar-width:thin;flex:auto;min-height:0;padding:12px 28px 24px;overflow-y:auto}.cards-journey-card .map-detail-loading,.cards-journey-card .map-detail-error{min-height:0;color:var(--text-secondary);flex:auto}.cards-journey-card .map-detail-value,.cards-journey-card .map-detail-grid>section,.cards-journey-card .map-detail-observation,.cards-journey-card .map-detail-history{border-color:var(--border);background:var(--surface-raised);padding:16px}.cards-journey-card .map-detail-value>span,.cards-journey-card .map-detail-grid>section>span,.cards-journey-card .map-detail-observation>span,.cards-journey-card .map-detail-history>span{color:var(--text-secondary)}.cards-journey-card .map-detail-value strong,.cards-journey-card .map-detail-grid>section>strong,.cards-journey-card .map-detail-inline strong,.cards-journey-card .map-detail-observation p,.cards-journey-card .map-history-item strong{color:var(--text-primary)}.cards-journey-card .map-detail-value strong.saida{color:var(--saida)}.cards-journey-card .map-detail-observation p{font-size:14px;line-height:22px}.cards-journey-card .map-history-indicator{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 55%, transparent)}.cards-journey-card .map-history-item small{color:var(--text-secondary)}@media (width<=900px){.cards-ledger-grid{grid-template-columns:1fr}}@media (width<=640px){.cards-page-heading{flex-direction:column;align-items:flex-start}.cards-page-heading .button{justify-content:center;width:100%}.cards-financial-summary{grid-template-columns:1fr}.cards-ledger-card,.cards-journey-card{border-radius:24px;height:460px;min-height:460px}.cards-ledger-heading,.cards-journey-card .map-detail-header,.cards-journey-card .map-detail-content{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.cards-tab,.cards-tab-edit,.cards-cycle-tab,.cards-expense-row{transition:none}.cards-summary-value-skeleton,.cards-ledger-value-skeleton{animation:none}.cards-journey-track{transition:none}}.app-shell.cards-experience{background:#141414;grid-template-columns:none;min-height:100dvh;display:flex;overflow:hidden}.cards-experience .sidebar{width:296px;min-width:296px;transition:margin-left var(--motion-sidebar), opacity var(--motion-sidebar);flex:0 0 296px;margin-left:0}.cards-experience .main-content{width:auto;min-width:0;max-width:none;height:100dvh;transition:opacity var(--motion-sidebar);background:#141414;flex:auto;padding:0;overflow:hidden}.cards-experience .stage{height:100%;min-height:0}.cards-experience.cards-sidebar-closed .sidebar{opacity:0;pointer-events:none;width:296px;min-width:296px;margin-left:-296px}.cards-experience.cards-sidebar-closed .main-content{opacity:1}.cards-screen-content{box-sizing:border-box;background:#141414;width:100%;max-width:none;height:100dvh;min-height:0;padding:8px 8px 8px 0;overflow:hidden}.cards-screen-content .stage{height:100%;min-height:0;overflow:hidden}.cards-screen-content .cards-workspace{box-sizing:border-box;isolation:isolate;background:#191919;border:1px solid #232323;border-radius:32px;width:100%;max-width:none;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.cards-scroll-content{scrollbar-width:thin;width:100%;height:100%;min-height:0;padding:0 32px 40px;overflow:auto}.cards-screen-topbar{z-index:3;background:#191919;align-items:center;height:60px;min-height:52px;margin-inline:-32px;padding:12px;display:flex;position:sticky;top:0}.cards-screen-topbar .map-sidebar-toggle{flex:none}.cards-main-frame{gap:24px;width:min(1068px,100%);margin-inline:auto;display:grid}.cards-page-heading{align-items:center}.cards-page-heading h2{margin:0;font-size:28px;line-height:44px}.cards-page-heading .button{min-height:36px;padding:8px 12px;font-size:14px}@media (width<=820px){.app-shell.cards-experience{min-height:100dvh;display:block;position:relative}.app-shell.cards-experience .sidebar{z-index:30;color:#fff;opacity:1;pointer-events:auto;width:min(296px,100vw - 24px);min-width:min(296px,100vw - 24px);height:100dvh;min-height:0;transition:transform var(--motion-sidebar), opacity var(--motion-sidebar);background:#141414;border:0;border-radius:0 32px 32px 0;flex-direction:column;margin-left:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(0);box-shadow:0 0 120px #0000004d}.app-shell.cards-experience.cards-sidebar-closed .sidebar{opacity:0;pointer-events:none;width:min(296px,100vw - 24px);min-width:min(296px,100vw - 24px);margin-left:0;transform:translate(-100%)}.app-shell.cards-experience .sidebar-container{flex-direction:column;flex:auto;align-items:stretch;gap:20px;width:100%;min-height:0;padding:20px 0 0}.app-shell.cards-experience .sidebar-header{flex:0 0 32px;height:32px;min-height:32px;padding:0 16px 0 20px}.app-shell.cards-experience .sidebar-new-expense{width:auto;min-height:32px;padding:6px 12px}.app-shell.cards-experience .sidebar-new-expense span{display:inline}.app-shell.cards-experience .sidebar-search{display:flex}.app-shell.cards-experience .sidebar-container>.main-nav{display:grid}.app-shell.cards-experience .sidebar-footer{background:#141414;display:flex}.app-shell.cards-experience .sidebar-mobile-close{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:7px;display:grid}.app-shell.cards-experience .main-content{opacity:.6;height:calc(100dvh - 64px);position:relative}.app-shell.cards-experience.cards-sidebar-closed .main-content{opacity:1}.app-shell.cards-experience.cards-sidebar-open .cards-sidebar-toggle{visibility:hidden;pointer-events:none}.cards-screen-content{height:calc(100dvh - 64px)}}@media (prefers-reduced-motion:reduce){.cards-experience .sidebar,.cards-experience .main-content,.cards-screen-topbar .map-sidebar-toggle{transition:none!important}}.playground-shell{background:var(--background);min-height:100dvh;color:var(--text-primary)}.playground-hero,.playground-main{width:min(1240px,100% - 48px);margin-inline:auto}.playground-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);padding:64px 0 48px;display:flex}.playground-hero-copy{max-width:760px}.playground-brand{align-items:center;gap:var(--space-sm);color:var(--text-secondary);margin-bottom:48px;font-size:15px;font-weight:600;display:flex}.playground-brand .brand-mark{flex:none}.playground-brand .playground-tag{margin-left:4px}.playground-hero h1{letter-spacing:-.055em;max-width:720px;margin:10px 0 18px;font-size:clamp(42px,7vw,76px);line-height:.96}.playground-lead{max-width:620px;color:var(--text-secondary);margin:0;font-size:18px;line-height:1.55}.playground-hero-actions{align-items:center;gap:var(--space-sm);padding-bottom:4px;display:flex}.playground-hero-actions .button{min-height:48px}.playground-anchor-nav{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.playground-anchor-nav a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.playground-anchor-nav a:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px)}.playground-main{padding-bottom:96px}.playground-section{margin-top:36px;scroll-margin-top:24px}.playground-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:18px;display:flex}.playground-section-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(26px,3.5vw,38px)}.playground-description{max-width:680px;color:var(--text-secondary);margin:10px 0 0;line-height:1.5}.playground-foundations-grid,.playground-action-layout,.playground-data-grid,.playground-finance-grid{gap:var(--space-md);display:grid}.playground-foundations-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.playground-action-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.playground-data-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.playground-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:24px}.playground-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:22px;display:flex}.playground-card-heading h3{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.playground-card-heading .playground-description{margin-top:8px;font-size:14px}.playground-kicker,.playground-type-meta{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.playground-tag{border:1px solid var(--border);background:var(--surface-raised);min-height:30px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.playground-tag.accent{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));color:var(--accent)}.playground-tag.success{border-color:color-mix(in srgb, var(--entrada) 45%, var(--border));background:color-mix(in srgb, var(--entrada) 10%, var(--surface-raised));color:var(--entrada)}.playground-tag.warning{border-color:color-mix(in srgb, var(--cat-restaurante) 45%, var(--border));background:color-mix(in srgb, var(--cat-restaurante) 10%, var(--surface-raised));color:var(--cat-restaurante)}.playground-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.playground-swatch{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.playground-swatch-color{border:1px solid var(--border-strong);border-radius:11px;flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff1f}.playground-swatch-color.background{background:#eef1f6}.playground-swatch-color.surface{background:#fff}.playground-swatch-color.raised{background:#f4f6fa}.playground-swatch-color.accent{background:#5de3ff}.playground-swatch-color.entrada{background:#087443}.playground-swatch-color.saida{background:#b4264a}.playground-swatch div{gap:3px;min-width:0;display:grid}.playground-swatch strong{font-size:13px}.playground-swatch small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.playground-swatch code{color:var(--text-tertiary);font-size:11px}.playground-type-samples{gap:18px;display:grid}.playground-type-samples>div{gap:7px;display:grid}.playground-type-display{letter-spacing:-.05em;font-size:clamp(32px,4vw,48px);line-height:.98}.playground-type-title{letter-spacing:-.04em;font-size:clamp(22px,3vw,30px);line-height:1.05}.playground-type-samples p,.playground-type-samples small{color:var(--text-secondary);margin:0;line-height:1.45}.playground-spacing-strip{margin-top:var(--space-md);align-items:center;gap:30px;display:flex}.playground-spacing-strip .playground-kicker{flex:none}.playground-spacing-items{flex:1;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.playground-spacing-items>div{justify-items:center;gap:6px;display:grid}.playground-spacing-items span{background:var(--accent);border-radius:5px;min-width:4px;min-height:4px;display:block}.playground-spacing-items small{color:var(--text-secondary);font-size:11px}.playground-spacing-items code{color:var(--text-tertiary);font-size:10px}.playground-button-row,.playground-chip-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.playground-button-row+.playground-button-row{margin-top:18px}.playground-card .segmented-control{width:max-content;max-width:100%}.playground-chip-row{margin-top:26px}.playground-chip-row .filter-chip{min-height:44px}.filter-chip.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));color:var(--text-primary)}.filter-chip.is-selected svg{color:var(--accent)}.playground-form-card{margin-top:var(--space-md)}.playground-form-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.playground-form-grid label,.playground-drawer-content label{color:var(--text-secondary);gap:7px;font-size:13px;display:grid}.playground-form-grid input,.playground-form-grid select,.playground-drawer-content textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text-primary);padding:0 14px}.playground-drawer-content textarea{resize:vertical;min-height:108px;padding:12px 14px}.playground-form-card .field-note{margin:16px 0 0}.playground-demo-hero{min-height:178px}.playground-demo-hero .hero-number{margin:10px 0 8px;font-size:clamp(38px,6vw,58px)}.playground-metric-grid{margin-top:var(--space-md)}.playground-metric-grid .metric-card{min-height:132px}.playground-metric-grid .metric-number{margin:16px 0 8px;font-size:28px}.playground-transaction-list,.playground-category-list,.playground-subscription-list{display:grid}.playground-transaction{border:0;border-bottom:1px solid var(--border);width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.playground-transaction:last-child{border-bottom:0}.playground-transaction:hover{background:var(--surface-raised);transform:translate(3px)}.playground-transaction>span:not(.category-dot){gap:4px;min-width:0;display:grid}.playground-transaction small,.playground-category-row small{color:var(--text-secondary);font-size:12px}.playground-transaction strong,.playground-category-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playground-list-action{width:100%;margin-top:16px}.playground-category-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;display:grid}.playground-category-row:last-child{border-bottom:0}.playground-category-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.playground-category-icon{color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.playground-category-icon.cat-mercado{background:color-mix(in srgb, var(--cat-mercado) 80%, var(--surface))}.playground-category-icon.cat-restaurante{background:color-mix(in srgb, var(--cat-restaurante) 80%, var(--surface))}.playground-category-icon.cat-transporte{background:color-mix(in srgb, var(--cat-transporte) 80%, var(--surface))}.playground-net-worth{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.playground-net-worth-total{gap:8px;margin-bottom:24px;display:grid}.playground-net-worth-total span,.playground-net-worth-grid span,.playground-subscription-summary span,.playground-goal-value span,.playground-investment-value span{color:var(--text-secondary);font-size:13px}.playground-net-worth-total strong{letter-spacing:-.05em;font-size:clamp(34px,5vw,54px);line-height:.96}.playground-net-worth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.playground-net-worth-grid>div{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 72%, transparent);gap:8px;min-width:0;padding:16px;display:grid}.playground-net-worth-grid strong{font-size:20px}.playground-net-worth-grid small{color:var(--text-secondary);font-size:11px;line-height:1.35}.playground-goal-value,.playground-investment-value{gap:6px;display:grid}.playground-goal-value strong,.playground-investment-value strong{letter-spacing:-.04em;font-size:28px}.playground-progress{background:var(--surface-raised);border-radius:999px;height:10px;margin:22px 0 12px;overflow:hidden}.playground-progress span{border-radius:inherit;background:var(--accent-fill);height:100%;display:block}.playground-goal-footer,.playground-investment-meta{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.playground-investment-meta{border-top:1px solid var(--border);margin-top:24px;padding-top:14px}.playground-investment-meta .entrada{color:var(--entrada);font-weight:600}.playground-subscriptions-card{margin-top:var(--space-md)}.playground-subscription-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.playground-subscription-summary>div{border-radius:var(--radius-control);background:var(--surface-raised);gap:8px;padding:14px;display:grid}.playground-subscription-summary strong{letter-spacing:-.03em;font-size:20px}.playground-subscription-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.playground-subscription-row:last-child{border-bottom:0}.playground-subscription-row>div:nth-child(2){gap:5px;min-width:0;display:grid}.playground-subscription-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.playground-subscription-actions{flex-wrap:nowrap;gap:8px;display:flex}.playground-subscription-actions .button{min-height:40px;padding-inline:12px;font-size:12px}.playground-map-preview{margin-top:var(--space-md)}.playground-map-canvas{border:1px solid var(--border);border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface-raised)), var(--surface-raised));isolation:isolate;min-height:320px;position:relative;overflow:hidden}.playground-map-canvas:before,.playground-map-canvas:after{z-index:-1;content:"";position:absolute}.playground-map-canvas:before{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));inset:12% 18%;transform:rotate(-14deg)}.playground-map-canvas:after{border-left:24px solid color-mix(in srgb, var(--entrada) 12%, transparent);inset:-20% 42% 0 48%;transform:rotate(22deg)}.playground-road{background:color-mix(in srgb, var(--border-strong) 78%, var(--surface));display:block;position:absolute}.playground-road.road-a{width:110%;height:14px;top:48%;left:-5%;transform:rotate(-15deg)}.playground-road.road-b{width:12px;height:120%;top:-10%;left:56%;transform:rotate(24deg)}.playground-road.road-c{opacity:.7;width:110%;height:5px;top:24%;left:-5%;transform:rotate(20deg)}.playground-block{border:1px solid color-mix(in srgb, var(--border-strong) 60%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:8px;position:absolute}.playground-block.block-a{width:22%;height:20%;top:16%;left:13%}.playground-block.block-b{width:25%;height:26%;bottom:15%;right:13%}.playground-block.block-c{width:22%;height:20%;top:58%;left:22%}.playground-map-pin,.playground-map-cluster{border:3px solid var(--surface);color:#fff;cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 8px 20px #0003}.playground-map-pin{width:38px;height:38px}.playground-map-pin:hover,.playground-map-cluster:hover{transform:scale(1.08)}.playground-map-pin.pin-one{background:var(--cat-mercado);top:34%;left:38%}.playground-map-pin.pin-two{background:var(--cat-restaurante);bottom:27%;right:24%}.playground-map-cluster{border-color:color-mix(in srgb, var(--surface) 84%, transparent);background:var(--accent-ink);width:48px;height:48px;font-weight:600;top:28%;left:46%}.playground-map-overlay{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.playground-map-overlay-label{color:var(--text-primary);align-items:center;gap:7px;font-weight:600;display:inline-flex}.playground-state-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:max-content;max-width:100%;padding:4px;display:flex;overflow:auto}.playground-state-tabs button{min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.playground-state-tabs button.active{background:var(--surface-raised);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.playground-state-stage{min-height:224px;margin-top:var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 70%, transparent);align-items:center;padding:16px;display:grid}.playground-success-state,.playground-error-state{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:16px;padding:20px;display:flex}.playground-success-state .state-icon,.playground-error-state .state-icon{flex:none;margin:0}.playground-success-state>div,.playground-error-state>div{flex:1;min-width:0}.playground-success-state p,.playground-error-state p{color:var(--text-secondary);margin:5px 0 0;line-height:1.4}.playground-navigation-card{margin-top:var(--space-md)}.playground-nav-demo{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px;display:grid}.playground-nav-demo aside{border-radius:var(--radius-control);background:var(--surface-raised);gap:4px;padding:12px;display:grid}.playground-nav-demo .nav-item{min-height:44px}.playground-nav-demo>div{gap:8px;display:grid}.playground-nav-demo>div strong{letter-spacing:-.04em;font-size:28px}.playground-nav-demo>div p{max-width:420px;color:var(--text-secondary);margin:0;line-height:1.5}.playground-nav-selected{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.playground-toast{z-index:60;border:1px solid color-mix(in srgb, var(--entrada) 45%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:48px;color:var(--text-primary);animation:sidon-bloco-in var(--motion-conteudo) both;align-items:center;gap:10px;padding:0 12px 0 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000029}.playground-toast>svg{color:var(--entrada)}.playground-toast button{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px}.playground-toast button:hover{background:var(--surface-raised);color:var(--text-primary)}.playground-drawer-content{gap:18px;display:grid}.playground-drawer-logo{border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;width:64px;height:64px;padding:12px;display:grid}.playground-drawer-logo img{max-width:100%;max-height:100%}.playground-detail-icon{background:color-mix(in srgb, var(--cat-mercado) 16%, var(--surface-raised));width:64px;height:64px;color:var(--cat-mercado);border-radius:18px;place-items:center;display:grid}.playground-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playground-detail-grid>div{border-radius:var(--radius-control);background:var(--surface-raised);gap:6px;padding:14px;display:grid}.playground-detail-grid span{color:var(--text-secondary);font-size:12px}.playground-detail-grid strong{font-size:15px}@keyframes playground-float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.playground-section{animation:playground-float-in var(--motion-conteudo) both}@media (prefers-reduced-motion:reduce){.playground-section,.playground-toast{animation:none}.playground-anchor-nav a:hover,.playground-transaction:hover,.playground-map-pin:hover,.playground-map-cluster:hover{transform:none}.playground-map-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=900px){.playground-hero{flex-direction:column;align-items:flex-start}.playground-hero-actions{padding-bottom:0}.playground-foundations-grid,.playground-action-layout,.playground-data-grid,.playground-finance-grid{grid-template-columns:1fr}.playground-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.playground-hero,.playground-main{width:min(100% - 32px,520px)}.playground-hero{padding-top:32px;padding-bottom:32px}.playground-brand{margin-bottom:34px}.playground-hero h1{font-size:clamp(38px,14vw,58px)}.playground-lead{font-size:16px}.playground-card{padding:18px}.playground-swatches,.playground-form-grid,.playground-net-worth-grid,.playground-subscription-summary{grid-template-columns:1fr}.playground-spacing-strip{flex-direction:column;align-items:flex-start;gap:16px}.playground-spacing-items{width:100%}.playground-demo-hero{flex-direction:column;align-items:flex-start}.playground-demo-hero .button{width:100%}.playground-subscription-row{grid-template-columns:42px minmax(0,1fr)}.playground-subscription-actions{grid-column:2;overflow-x:auto}.playground-subscription-row small{white-space:normal}.playground-nav-demo{grid-template-columns:1fr}.playground-nav-demo aside{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-success-state,.playground-error-state{flex-wrap:wrap;align-items:flex-start}.playground-success-state .button,.playground-error-state .button{width:100%;margin-left:60px}.playground-detail-grid{grid-template-columns:1fr}.playground-toast{bottom:16px;left:16px;right:16px}}.archived-cards{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.archived-cards summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.archived-card-list{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.archived-card-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;color:var(--text-secondary);display:flex}.archived-card-row small{text-align:right}.card-delete-zone{align-items:flex-start}.card-delete-zone>div:first-child{max-width:420px}.card-delete-confirm{gap:var(--space-sm);min-width:min(320px,100%);display:grid}.card-delete-confirm p{color:var(--text-primary)}.card-delete-confirm .detail-actions{justify-content:flex-end}.card-delete-error{margin-top:var(--space-sm)}@media (width<=620px){.archived-card-row{flex-direction:column;align-items:flex-start;gap:4px}.archived-card-row small{text-align:left}.card-delete-confirm{width:100%;min-width:0}.card-delete-confirm .detail-actions{justify-content:stretch}.card-delete-confirm .detail-actions .button{flex:1}}:root{--ds-brand-50:#f9ffe6;--ds-brand-100:#efffc3;--ds-brand-200:#e2ff8c;--ds-brand-300:#d3ff4a;--ds-brand-400:#c9ff16;--ds-brand-500:#c7ff00;--ds-brand-600:#9ec300;--ds-brand-700:#829801;--ds-brand-800:#6c7a09;--ds-brand-900:#363c02;--ds-gray-0:#fff;--ds-gray-25:#fafafa;--ds-gray-50:#f5f5f5;--ds-gray-75:#f0f0f0;--ds-gray-100:#ebebeb;--ds-gray-150:#e1e1e1;--ds-gray-200:#d7d7d7;--ds-gray-300:#c3c3c3;--ds-gray-400:#afafaf;--ds-gray-500:#9b9b9b;--ds-gray-600:#878787;--ds-gray-700:#737373;--ds-gray-800:#5f5f5f;--ds-gray-850:#555;--ds-gray-900:#4b4b4b;--ds-gray-950:#414141;--ds-gray-1000:#373737;--ds-gray-1050:#2d2d2d;--ds-gray-1100:#232323;--ds-gray-1150:#191919;--ds-gray-1175:#141414;--ds-gray-1200:#0f0f0f;--ds-gray-1225:#0a0a0a;--ds-gray-1250:#050505;--ds-gray-1275:#000;--ds-red-50:#ffece7;--ds-red-100:#ffd6cc;--ds-red-200:#ffb3a3;--ds-red-300:#ff876b;--ds-red-400:#ff5836;--ds-red-500:#ff2a00;--ds-red-600:#db2100;--ds-red-700:#b21a02;--ds-red-800:#8b1605;--ds-red-900:#6e1408;--ds-yellow-50:#fcf5e3;--ds-yellow-100:#fdefca;--ds-yellow-200:#ffdf94;--ds-yellow-300:#ffd373;--ds-yellow-400:#ffc34a;--ds-yellow-500:#ffa600;--ds-yellow-600:#cc8502;--ds-yellow-700:#a66f00;--ds-yellow-800:#73520b;--ds-yellow-900:#4a3608;--ds-white-5:#ffffff0d;--ds-white-8:#ffffff14;--ds-white-10:#ffffff1a;--ds-white-15:#ffffff26;--ds-white-20:#fff3;--ds-white-30:#ffffff4d;--ds-white-40:#fff6;--ds-white-50:#ffffff80;--ds-white-60:#fff9;--ds-white-70:#ffffffb3;--ds-black-5:#0000000d;--ds-black-10:#0000001a;--ds-black-20:#0003;--ds-black-30:#0000004d;--ds-black-40:#0006;--ds-black-50:#00000080;--ds-radius-0:0px;--ds-radius-4:4px;--ds-radius-8:8px;--ds-radius-12:12px;--ds-radius-16:16px;--ds-radius-20:20px;--ds-radius-24:24px;--ds-radius-28:28px;--ds-radius-32:32px;--ds-radius-pill:999px;--ds-space-0:0px;--ds-space-2:2px;--ds-space-4:4px;--ds-space-8:8px;--ds-space-12:12px;--ds-space-16:16px;--ds-space-20:20px;--ds-space-24:24px;--ds-space-32:32px;--ds-space-40:40px;--ds-space-48:48px;--ds-space-64:64px;--ds-space-80:80px;--ds-space-96:96px;--ds-space-128:128px;--ds-motion-response:.2s cubic-bezier(.2, 0, 0, 1);--ds-motion-content:.28s cubic-bezier(.2, .8, .2, 1);--ds-motion-opening:.42s cubic-bezier(.35, .72, .35, 1);--ds-motion-drag:.36s cubic-bezier(.2, .8, .2, 1);--ds-blur-glass:30px;--ds-blur-glass-strong:40px;--ds-bg-base:var(--background);--ds-bg-canvas:var(--surface-sunken);--ds-bg-surface:var(--surface);--ds-bg-raised:var(--surface-raised);--ds-bg-maximum:var(--surface-hover);--ds-bg-overlay:#11182733;--ds-text-primary:var(--text-primary);--ds-text-secondary:var(--text-secondary);--ds-text-tertiary:var(--text-tertiary);--ds-text-disabled:#8a929d;--ds-border-subtle:#1118271a;--ds-border-default:var(--border);--ds-border-hover:var(--border-strong);--ds-border-focus:var(--focus-ring);--ds-action-primary:var(--accent-fill);--ds-action-primary-hover:#45d8f4;--ds-action-on-primary:var(--on-accent);--ds-action-secondary:var(--surface-raised);--ds-action-secondary-hover:var(--surface-hover);--ds-action-destructive:var(--destructive);--ds-action-attention:var(--cat-restaurante);--ds-button-primary-bg:var(--ds-brand-500);--ds-button-primary-hover:var(--ds-brand-300);--ds-button-primary-focus:var(--ds-brand-600);--ds-button-primary-border:var(--ds-white-30);--ds-button-primary-ink:var(--ds-gray-1275);--ds-button-secondary-bg:var(--ds-gray-50);--ds-button-secondary-hover:var(--ds-gray-100);--ds-button-secondary-focus:var(--ds-gray-150);--ds-button-secondary-border:var(--ds-gray-200);--ds-button-secondary-border-hover:var(--ds-gray-300);--ds-button-secondary-ink:var(--ds-gray-1275);--ds-button-tertiary-ink:var(--ds-gray-1275);--ds-button-tertiary-hover:var(--ds-black-5);--ds-button-tertiary-focus:var(--ds-black-10);--ds-button-danger-ink:#e7000b;--ds-button-danger-hover:#ff2a002e;--ds-button-danger-focus:#ff2a0040;--ds-button-danger-filled:#e7000b;--ds-button-danger-filled-hover:var(--ds-red-700);--ds-button-danger-filled-focus:var(--ds-red-800);--ds-button-danger-filled-ink:var(--ds-gray-0);--ds-button-attention-bg:var(--ds-yellow-500);--ds-button-attention-hover:var(--ds-yellow-600);--ds-button-attention-focus:var(--ds-yellow-700);--ds-button-attention-ink:var(--ds-gray-0);--ds-button-disabled-bg:var(--ds-gray-150);--ds-button-disabled-ink:var(--ds-gray-850)}:root[data-theme=dark]{--background:var(--ds-gray-1175);--surface-sunken:var(--ds-gray-1150);--surface:var(--ds-gray-1100);--surface-raised:var(--ds-gray-1050);--surface-hover:var(--ds-gray-1000);--border:var(--ds-white-15);--border-strong:var(--ds-gray-800);--text-primary:var(--ds-gray-0);--text-secondary:var(--ds-gray-300);--text-tertiary:var(--ds-gray-500);--decor:var(--ds-gray-700);--accent-fill:var(--ds-brand-500);--accent-ink:var(--ds-brand-500);--on-accent:var(--ds-gray-1275);--focus-ring:var(--ds-brand-400);--entrada:#41d979;--saida:#ff5836;--ds-bg-base:var(--ds-gray-1175);--ds-bg-canvas:var(--ds-gray-1150);--ds-bg-surface:var(--ds-gray-1100);--ds-bg-raised:var(--ds-gray-1050);--ds-bg-maximum:var(--ds-gray-1000);--ds-bg-overlay:var(--ds-black-20);--ds-text-primary:var(--ds-gray-0);--ds-text-secondary:var(--ds-gray-300);--ds-text-tertiary:var(--ds-gray-500);--ds-text-disabled:var(--ds-gray-850);--ds-border-subtle:var(--ds-gray-1100);--ds-border-default:var(--ds-gray-1050);--ds-border-hover:var(--ds-gray-1000);--ds-border-focus:var(--ds-gray-900);--ds-action-primary:var(--ds-brand-500);--ds-action-primary-hover:var(--ds-brand-300);--ds-action-on-primary:var(--ds-gray-1275);--ds-action-secondary:var(--ds-white-10);--ds-action-secondary-hover:var(--ds-white-20);--ds-action-destructive:var(--ds-red-500);--ds-action-attention:var(--ds-yellow-500);--ds-button-primary-bg:var(--ds-brand-500);--ds-button-primary-hover:var(--ds-brand-300);--ds-button-primary-focus:var(--ds-brand-600);--ds-button-primary-border:var(--ds-white-30);--ds-button-primary-ink:var(--ds-gray-1275);--ds-button-secondary-bg:var(--ds-white-10);--ds-button-secondary-hover:var(--ds-white-20);--ds-button-secondary-focus:var(--ds-white-30);--ds-button-secondary-border:var(--ds-white-5);--ds-button-secondary-border-hover:var(--ds-white-8);--ds-button-secondary-ink:var(--ds-gray-0);--ds-button-tertiary-ink:var(--ds-gray-0);--ds-button-tertiary-hover:var(--ds-white-10);--ds-button-tertiary-focus:var(--ds-white-20);--ds-button-danger-ink:#e7000b;--ds-button-danger-hover:#ff2a002e;--ds-button-danger-focus:#ff2a0040;--ds-button-danger-filled:#e7000b;--ds-button-danger-filled-hover:var(--ds-red-700);--ds-button-danger-filled-focus:var(--ds-red-800);--ds-button-danger-filled-ink:var(--ds-gray-0);--ds-button-attention-bg:var(--ds-yellow-500);--ds-button-attention-hover:var(--ds-yellow-600);--ds-button-attention-focus:var(--ds-yellow-700);--ds-button-attention-ink:var(--ds-gray-0);--ds-button-disabled-bg:var(--ds-white-10);--ds-button-disabled-ink:var(--ds-gray-850)}.ds-button{justify-content:center;align-items:center;gap:var(--ds-space-4);min-width:0;min-height:40px;padding:var(--ds-space-8) var(--ds-space-12);border-radius:var(--ds-radius-pill);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--ds-motion-response), border-color var(--ds-motion-response), color var(--ds-motion-response), box-shadow var(--ds-motion-response), transform var(--ds-motion-response);border:1px solid #0000;font:500 16px/24px Archivo,sans-serif;display:inline-flex}.ds-button-xs{min-height:24px;padding:3px 8px 3px 6px;font-size:12px;line-height:18px}.ds-button-sm{min-height:28px;padding:4px 8px;font-size:14px;line-height:20px}.ds-button-md{min-height:32px;padding-block:6px;font-size:14px;line-height:20px}.ds-button-lg{min-height:36px;font-size:14px;line-height:20px}.ds-button-xl{min-height:40px;font-size:16px;line-height:24px}.ds-button-2xl{min-height:44px;font-size:16px;line-height:24px}.ds-button.is-icon-only{width:40px;min-width:40px;padding:8px}.ds-button-xs.is-icon-only{width:24px;min-width:24px;padding:3px}.ds-button-sm.is-icon-only{width:28px;min-width:28px;padding:4px}.ds-button-md.is-icon-only{width:32px;min-width:32px;padding:6px}.ds-button-lg.is-icon-only{width:36px;min-width:36px;padding:8px}.ds-button-primary{border-color:var(--ds-button-primary-border);background:var(--ds-button-primary-bg);color:var(--ds-button-primary-ink)}.ds-button-primary:hover,.ds-button-primary.is-hover{background:var(--ds-button-primary-hover)}.ds-button-primary.is-focus{background:var(--ds-button-primary-focus)}.ds-button-secondary{border-color:var(--ds-button-secondary-border);background:var(--ds-button-secondary-bg);color:var(--ds-button-secondary-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ds-button-secondary:hover,.ds-button-secondary.is-hover{border-color:var(--ds-button-secondary-border-hover);background:var(--ds-button-secondary-hover)}.ds-button-secondary.is-focus{border-color:var(--ds-button-secondary-focus);background:var(--ds-button-secondary-focus)}.ds-button-tertiary{color:var(--ds-button-tertiary-ink);background:0 0}.ds-button-tertiary:hover,.ds-button-tertiary.is-hover{background:var(--ds-button-tertiary-hover)}.ds-button-tertiary.is-focus{background:var(--ds-button-tertiary-focus)}.ds-button-destructive{color:var(--ds-button-danger-ink);background:0 0}.ds-button-destructive:hover,.ds-button-destructive.is-hover{background:var(--ds-button-danger-hover)}.ds-button-destructive.is-focus{background:var(--ds-button-danger-focus)}.ds-button-destructive-end-game{background:var(--ds-button-danger-filled);color:var(--ds-button-danger-filled-ink)}.ds-button-destructive-end-game:hover,.ds-button-destructive-end-game.is-hover{background:var(--ds-button-danger-filled-hover)}.ds-button-destructive-end-game.is-focus{background:var(--ds-button-danger-filled-focus)}.ds-button-attention{background:var(--ds-button-attention-bg);color:var(--ds-button-attention-ink)}.ds-button-attention:hover,.ds-button-attention.is-hover{background:var(--ds-button-attention-hover)}.ds-button-attention.is-focus{background:var(--ds-button-attention-focus)}.ds-button:focus-visible,.ds-button.is-focus{outline:3px solid var(--ds-border-focus);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--ds-border-focus) 20%, transparent)}.ds-button:disabled,.ds-button.is-disabled{background:var(--ds-button-disabled-bg);color:var(--ds-button-disabled-ink);opacity:1;cursor:not-allowed;border-color:#0000;transform:none}.ds-button:not(:disabled):active{transform:scale(.98)}.ds-card{min-width:0;padding:var(--ds-space-20);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-24);background:var(--ds-bg-surface);color:var(--ds-text-primary);transition:background-color var(--ds-motion-response), border-color var(--ds-motion-response), box-shadow var(--ds-motion-response), transform var(--ds-motion-response)}.ds-card.is-hover,.ds-card.is-interactive:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-raised);transform:translateY(-1px)}.ds-card.is-focus,.ds-card.is-interactive:focus-visible{outline:3px solid var(--ds-border-focus);outline-offset:3px}.ds-card.is-selected{border-color:var(--ds-brand-500);background:color-mix(in srgb, var(--ds-brand-500) 8%, var(--ds-bg-surface))}.ds-card.is-alternative{background:var(--ds-bg-raised)}.ds-card.is-interactive{cursor:pointer}.ds-toast,.ds-alert{align-items:flex-start;gap:var(--ds-space-8);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-24);background:color-mix(in srgb, var(--ds-bg-canvas) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(340px,100vw - 32px);color:var(--ds-text-primary);padding:12px;display:flex}.ds-toast{z-index:110;box-shadow:0 12px 32px var(--ds-black-20);animation:ds-toast-enter var(--ds-motion-content) both;position:fixed;top:24px;right:24px}.ds-toast.is-exiting{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) both ds-toast-exit}.ds-toast-icon,.ds-alert-icon{color:var(--ds-brand-500);flex:0 0 20px;place-items:center;display:grid}.ds-feedback-icon{flex:none;display:block}.ds-toast-error .ds-toast-icon,.ds-alert-error .ds-alert-icon{color:var(--ds-red-400)}.ds-toast-attention .ds-toast-icon,.ds-alert-attention .ds-alert-icon{color:var(--ds-yellow-500)}.ds-toast-copy,.ds-alert-copy{flex:1;gap:2px;min-width:0;display:grid}.ds-toast-copy strong,.ds-alert-copy strong{font-size:14px;font-weight:600;line-height:24px}.ds-toast-copy small,.ds-alert-copy small{color:var(--ds-text-secondary);font-size:12px;line-height:20px}.ds-icon-close{width:24px;height:24px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 24px;place-items:center;font-size:20px;line-height:1;display:grid}.ds-icon-close:hover{background:var(--ds-bg-raised);color:var(--ds-text-primary)}.ds-alert{border-color:color-mix(in srgb, var(--ds-brand-500) 32%, var(--ds-border-subtle));width:100%}.ds-alert-success .ds-alert-icon{color:var(--entrada)}.ds-alert-neutral .ds-alert-icon{color:var(--ds-text-secondary)}.ds-alert-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ds-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ds-dialog-backdrop-in var(--ds-motion-response) both;background:#0000007a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ds-dialog{border:1px solid var(--ds-border-default);background:var(--ds-bg-surface);width:min(342px,100vw - 32px);color:var(--ds-text-primary);box-shadow:0 40px 60px var(--ds-black-40);animation:ds-dialog-in var(--ds-motion-abertura) both;border-radius:32px;overflow:hidden}.ds-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.ds-dialog-icon{background:#c7ff0033;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.ds-dialog-destructive .ds-dialog-icon,.ds-dialog-error .ds-dialog-icon{background:#e7000b26}.ds-dialog-attention .ds-dialog-icon{background:#ffa6004d}.ds-dialog-success .ds-dialog-icon{background:#c7ff0033}.ds-dialog-close{flex:0 0 36px;align-self:flex-start;width:36px;height:36px;padding:8px;font-size:20px}.ds-dialog-content{word-break:break-word;gap:4px;padding:12px 20px 20px;display:grid}.ds-dialog-success .ds-dialog-content{gap:12px}.ds-dialog-content h2{letter-spacing:0;margin:0;font:600 20px/30px Archivo,sans-serif}.ds-dialog-content p{color:var(--ds-text-secondary);letter-spacing:0;margin:0;font:400 16px/28px Archivo,sans-serif}.ds-dialog-actions{justify-content:flex-end;gap:12px;padding:0 20px 20px;display:flex}.ds-dialog-actions .ds-button{flex:1 1 0}.ds-dialog-destructive .ds-dialog-actions .ds-button-destructive-end-game,.ds-dialog-error .ds-dialog-actions .ds-button-destructive-end-game{background:var(--ds-button-danger-filled)}.ds-dialog-destructive .ds-dialog-actions .ds-button-destructive-end-game:hover,.ds-dialog-error .ds-dialog-actions .ds-button-destructive-end-game:hover{background:var(--ds-button-danger-filled-hover)}.ds-tab{align-items:center;gap:var(--ds-space-8);min-height:40px;padding:var(--ds-space-8) var(--ds-space-12);border-radius:var(--ds-radius-12);color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0;font:400 16px/24px Archivo,sans-serif;display:inline-flex;position:relative}.ds-tab:hover,.ds-tab.is-active{color:var(--ds-text-primary);background:color-mix(in srgb, var(--ds-text-primary) 5%, transparent)}.ds-tab.is-active{font-weight:600}.ds-tab-dot{background:var(--ds-brand-500);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--ds-brand-500) 65%, transparent);border-radius:50%}.ds-tab-count{border-radius:var(--ds-radius-pill);background:var(--ds-bg-raised);min-width:20px;color:var(--ds-text-secondary);text-align:center;padding:1px 6px;font-size:12px;line-height:18px}.ds-switch{--ds-switch-width:40px;--ds-switch-height:24px;--ds-switch-thumb:16px;--ds-switch-shift:14px;width:var(--ds-switch-width);height:var(--ds-switch-height);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ds-text-primary) 5%, transparent);background:color-mix(in srgb, var(--ds-text-primary) 3%, transparent);cursor:pointer;transition:background-color var(--ds-motion-response), border-color var(--ds-motion-response), opacity var(--ds-motion-response);border-radius:40px;justify-content:flex-start;align-items:center;padding:4px;display:inline-flex;overflow:hidden}.ds-switch-xs{--ds-switch-width:40px;--ds-switch-height:24px;--ds-switch-thumb:16px;--ds-switch-shift:14px}.ds-switch-sm{--ds-switch-width:44px;--ds-switch-height:28px;--ds-switch-thumb:20px;--ds-switch-shift:14px}.ds-switch-md{--ds-switch-width:52px;--ds-switch-height:32px;--ds-switch-thumb:24px;--ds-switch-shift:18px}.ds-switch-lg{--ds-switch-width:60px;--ds-switch-height:36px;--ds-switch-thumb:28px;--ds-switch-shift:22px}.ds-switch-knob{flex:0 0 var(--ds-switch-thumb);width:var(--ds-switch-thumb);height:var(--ds-switch-thumb);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ds-text-primary) 20%, transparent);background:var(--ds-gray-0);box-shadow:0 1px 2px var(--ds-black-20);transition:transform var(--ds-motion-response), background-color var(--ds-motion-response), border-color var(--ds-motion-response);border-radius:50%;place-items:center;display:grid;transform:translate(0)}.ds-switch-check{color:var(--ds-brand-400);display:block}.ds-switch.is-selected{border-color:color-mix(in srgb, var(--ds-text-primary) 3%, transparent);background:var(--ds-brand-500)}.ds-switch.is-selected .ds-switch-knob{background:var(--ds-gray-1275);transform:translateX(var(--ds-switch-shift));border-color:#0000}.ds-switch:hover:not(:disabled),.ds-switch.is-hover:not(.is-disabled){border-color:color-mix(in srgb, var(--ds-text-primary) 10%, transparent);background:color-mix(in srgb, var(--ds-text-primary) 10%, transparent)}.ds-switch:hover:not(:disabled).is-selected,.ds-switch.is-hover.is-selected{border-color:color-mix(in srgb, var(--ds-text-primary) 3%, transparent);background:var(--ds-brand-400)}.ds-switch:hover:not(:disabled):not(.is-selected) .ds-switch-knob,.ds-switch.is-hover:not(.is-disabled):not(.is-selected) .ds-switch-knob{border-color:color-mix(in srgb, var(--ds-text-primary) 30%, transparent)}.ds-switch.is-disabled,.ds-switch:disabled{opacity:.3;cursor:not-allowed}.ds-switch:focus-visible{outline:3px solid var(--ds-border-focus);outline-offset:3px}.ds-segmented{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--ds-text-primary) 8%, transparent);align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex}.ds-segmented button{border-radius:var(--ds-radius-pill);min-height:30px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font:500 12px/18px Archivo,sans-serif}.ds-segmented button:hover,.ds-segmented button.is-selected{border-color:var(--ds-border-default);background:var(--ds-bg-surface);color:var(--ds-text-primary)}.ds-choice{min-height:32px;color:var(--ds-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:20px;display:inline-flex}.ds-choice input{opacity:0;width:1px;height:1px;position:absolute}.ds-radio-mark,.ds-checkbox-mark{border:1.5px solid var(--ds-text-secondary);width:20px;height:20px;color:var(--ds-gray-1275);flex:0 0 20px;place-items:center;display:grid}.ds-radio-mark{border-radius:50%}.ds-checkbox-mark{border-radius:var(--ds-radius-4);font-size:14px;font-weight:600}.ds-choice input:checked+.ds-radio-mark{border:6px solid var(--ds-brand-500)}.ds-choice input:checked+.ds-checkbox-mark,.ds-checkbox-mark.is-indeterminate{border-color:var(--ds-brand-500);background:var(--ds-brand-500)}.ds-choice input:focus-visible+.ds-radio-mark,.ds-choice input:focus-visible+.ds-checkbox-mark{outline:3px solid var(--ds-border-focus);outline-offset:3px}.ds-field{min-width:0;color:var(--ds-text-primary);gap:4px;font-size:14px;line-height:24px;display:grid}.ds-field-label-block{gap:0;min-width:0;display:grid}.ds-field-label-row{align-items:flex-start;gap:2px;min-width:0;display:flex}.ds-field-label{color:var(--ds-text-primary);letter-spacing:0;cursor:text;font:500 14px/24px Archivo,sans-serif}.ds-field-required{color:var(--ds-red-400);font:500 14px/24px Archivo,sans-serif}.ds-field-support,.ds-field-help{color:var(--ds-text-secondary);letter-spacing:0;font:500 12px/20px Archivo,sans-serif}.ds-field-help.is-error,.ds-input-group.is-error .ds-field-required{color:var(--ds-red-400)}.ds-input-shell{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--ds-bg-surface) 88%, transparent);width:100%;min-width:0;min-height:36px;color:var(--ds-text-primary);transition:border-color var(--ds-motion-response), background-color var(--ds-motion-response), box-shadow var(--ds-motion-response);align-items:center;padding:0 12px;display:flex;overflow:hidden}.ds-input-control{width:100%;min-width:0;min-height:0;color:var(--ds-text-primary);letter-spacing:0;background:0 0;border:0;outline:0;flex:auto;padding:6px 0;font:400 14px/24px Archivo,sans-serif}.ds-input-control::placeholder{color:color-mix(in srgb, var(--ds-text-primary) 48%, transparent)}.ds-input-control:disabled{cursor:not-allowed}.ds-input-leading{color:var(--ds-text-secondary);flex:0 0 16px;place-items:center;margin-right:8px;display:grid}.ds-input-addon{border-right:1px solid var(--ds-border-default);color:var(--ds-text-secondary);white-space:nowrap;flex:none;align-self:stretch;align-items:center;padding:0 8px 0 12px;font:400 14px/24px Archivo,sans-serif;display:inline-flex}.ds-input-website .ds-input-shell{padding:0}.ds-input-website .ds-input-control{padding-left:8px}.ds-input-trailing-button{border:0;border-left:1px solid var(--ds-border-default);border-radius:0 var(--ds-radius-pill) var(--ds-radius-pill) 0;color:var(--ds-text-primary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:4px;margin:0 -12px 0 8px;padding:4px 12px;font:500 14px/20px Archivo,sans-serif;display:inline-flex}.ds-input-trailing-button:hover{background:color-mix(in srgb, var(--ds-text-primary) 8%, transparent)}.ds-input-trailing-button:disabled{color:var(--ds-text-disabled);cursor:not-allowed}.ds-input-32 .ds-input-shell{min-height:32px}.ds-input-32 .ds-input-control{padding-block:4px}.ds-input-40 .ds-input-shell{min-height:40px}.ds-input-40 .ds-input-control{padding-block:8px}.ds-input-shell:hover,.ds-input-state-hover .ds-input-shell{border-color:var(--ds-border-hover)}.ds-input-shell:focus-within,.ds-input-state-focused .ds-input-shell{border-color:var(--ds-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-border-focus) 22%, transparent)}.ds-input-group.is-error .ds-input-shell{border-color:var(--ds-red-400)}.ds-input-group.is-error .ds-input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-red-400) 20%, transparent)}.ds-input-state-disabled .ds-input-shell{border-color:var(--ds-border-subtle);background:color-mix(in srgb, var(--ds-bg-surface) 55%, transparent);color:var(--ds-text-disabled);cursor:not-allowed}.ds-input-shell:has(.ds-input-control:disabled){border-color:var(--ds-border-subtle);background:color-mix(in srgb, var(--ds-bg-surface) 55%, transparent);color:var(--ds-text-disabled);cursor:not-allowed}.ds-input-state-disabled .ds-field-label,.ds-input-state-disabled .ds-field-support{color:var(--ds-text-disabled)}.ds-field textarea,.ds-dropdown-trigger{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--ds-bg-surface) 88%, transparent);width:100%;min-height:36px;color:var(--ds-text-primary);letter-spacing:0;padding:6px 12px;font:400 14px/24px Archivo,sans-serif}.ds-field textarea{border-radius:var(--ds-radius-20);resize:vertical;min-height:160px;padding-block:8px}.ds-field textarea::placeholder{color:color-mix(in srgb, var(--ds-text-primary) 48%, transparent)}.ds-field textarea:hover{border-color:var(--ds-border-hover)}.ds-field textarea:focus-visible{border-color:var(--ds-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-border-focus) 22%, transparent);outline:0}.ds-textarea-field.is-error textarea,.ds-textarea-field.ds-input-state-error textarea{border-color:var(--ds-red-400)}.ds-dropdown{z-index:1;width:100%;min-width:0;max-width:100%;position:relative}.ds-dropdown.is-open{z-index:30}.ds-dropdown-trigger{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--ds-bg-surface) 88%, transparent);width:100%;min-height:36px;color:var(--ds-text-primary);letter-spacing:0;cursor:pointer;text-align:left;transition:border-color var(--ds-motion-response), background-color var(--ds-motion-response), box-shadow var(--ds-motion-response);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font:400 14px/24px Archivo,sans-serif;display:flex}.ds-dropdown-trigger:hover,.ds-dropdown.is-open .ds-dropdown-trigger{border-color:var(--ds-border-hover);background:var(--ds-bg-surface)}.ds-dropdown-trigger:focus-visible{border-color:var(--ds-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-border-focus) 22%, transparent);outline:0}.ds-dropdown.is-disabled .ds-dropdown-trigger,.ds-dropdown-trigger:disabled{border-color:var(--ds-border-subtle);background:color-mix(in srgb, var(--ds-bg-surface) 55%, transparent);color:var(--ds-text-disabled);cursor:not-allowed}.ds-dropdown-trigger-content{align-items:center;gap:8px;min-width:0;display:flex}.ds-dropdown-trigger-leading{flex:none;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.ds-dropdown-trigger-leading>img{object-fit:contain;max-width:100%;max-height:100%}.ds-dropdown-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-dropdown-chevron{width:18px;height:18px;color:var(--ds-text-secondary);transition:color var(--ds-motion-response);flex:0 0 18px;place-items:center;display:grid;transform:none}.ds-dropdown.is-open .ds-dropdown-chevron{color:var(--ds-text-primary);transform:none}.ds-dropdown-menu{z-index:40;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-24);background:color-mix(in srgb, var(--ds-bg-raised) 94%, transparent);max-height:min(360px,100vh - 32px);box-shadow:0 12px 32px var(--ds-black-30), 0 0 0 1px color-mix(in srgb, var(--ds-text-primary) 4%, transparent);-webkit-backdrop-filter:blur(var(--ds-blur-glass));backdrop-filter:blur(var(--ds-blur-glass));animation:ds-dropdown-in var(--ds-motion-response) both;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.ds-dropdown-item{width:100%;min-height:36px;color:var(--ds-text-primary);letter-spacing:0;text-align:left;cursor:pointer;transition:background-color var(--ds-motion-response), color var(--ds-motion-response);background:0 0;border:0;border-radius:18px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:4px;padding:4px 6px;font:400 14px/20px Archivo,sans-serif;display:grid}.ds-dropdown-item:hover,.ds-dropdown-item.is-focused:not(.is-selected){background:color-mix(in srgb, var(--ds-text-primary) 10%, transparent)}.ds-dropdown-item.is-selected,.ds-dropdown-item.is-on{background:color-mix(in srgb, var(--ds-brand-500) 30%, transparent);color:var(--ds-brand-50)}.ds-dropdown-item.is-selected:hover,.ds-dropdown-item.is-selected.is-focused,.ds-dropdown-item.is-on:hover,.ds-dropdown-item.is-on.is-focused{background:color-mix(in srgb, var(--ds-brand-500) 38%, transparent)}.ds-dropdown-item.is-destructive{color:var(--ds-red-500)}.ds-dropdown-item.is-destructive:hover,.ds-dropdown-item.is-destructive.is-focused{background:#ff2a002e}.ds-dropdown-item.is-destructive.is-selected{color:var(--ds-red-500);background:#ff2a0040}.ds-dropdown-item:disabled{color:var(--ds-text-disabled);cursor:not-allowed;opacity:.7}.ds-dropdown-leading,.ds-dropdown-check,.ds-dropdown-icon-spacer,.ds-dropdown-custom-leading{place-items:center;width:24px;height:24px;display:grid}.ds-dropdown-custom-leading>*{max-width:100%;max-height:100%}.ds-dropdown-icon{color:currentColor;place-items:center;width:24px;height:24px;display:grid}.ds-dropdown-item-copy{gap:0;min-width:0;display:grid;overflow:hidden}.ds-dropdown-item-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-dropdown-item-copy small{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font:400 12px/18px Archivo,sans-serif;overflow:hidden}.ds-dropdown-check{color:currentColor}.ds-dropdown-item:focus-visible{outline:3px solid var(--ds-border-focus);outline-offset:-2px}.ds-tooltip-wrap{display:inline-flex;position:relative}.ds-tooltip{border-radius:var(--ds-radius-24);background:var(--ds-bg-raised);width:320px;max-width:min(320px,100vw - 32px);box-shadow:0 12px 16px var(--ds-black-30);color:var(--ds-text-primary);animation:ds-tooltip-in var(--ds-motion-response) both;padding:12px 16px;font-size:14px;line-height:24px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ds-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumb li{align-items:center;gap:4px;display:inline-flex}.ds-breadcrumb a,.ds-breadcrumb span{color:var(--ds-text-secondary);padding:0 8px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none}.ds-breadcrumb [aria-current=page]{color:var(--ds-text-primary)}.ds-breadcrumb-separator{color:var(--ds-text-tertiary)!important;padding-inline:0!important;font-weight:400!important}@keyframes ds-toast-enter{0%{opacity:0;transform:translate(32px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ds-toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(32px)scale(.98)}}@keyframes ds-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ds-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ds-button,.ds-card,.ds-switch,.ds-switch-knob,.ds-toast,.ds-dialog-backdrop,.ds-dialog,.ds-dropdown-menu,.ds-tooltip{transition:none;animation:none}.ds-card.is-hover,.ds-card.is-interactive:hover,.ds-button:not(:disabled):active{transform:none}}@media (width<=620px){.ds-toast{width:auto;top:16px;left:16px;right:16px}.ds-alert{flex-wrap:wrap;align-items:flex-start}.ds-alert-actions{width:100%;margin-left:28px}.ds-dialog-backdrop{align-items:end;padding:0}.ds-dialog{border-radius:32px 32px 0 0;width:100%;max-width:342px}.ds-dialog-actions{flex-direction:column-reverse}.ds-dialog-actions .ds-button{width:100%}.ds-tooltip{left:0;transform:none}.ds-dropdown{width:100%}}.ds-playground-grid{gap:var(--ds-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-playground-card{align-content:start;gap:var(--ds-space-16);padding:var(--ds-space-20);display:grid}.ds-playground-wide{grid-column:1/-1}.ds-playground-grid .playground-card-heading,.ds-playground-grid .playground-card-heading h3{margin-bottom:0}.ds-playground-help{border:1px solid var(--ds-border-default);width:24px;height:24px;color:var(--ds-text-secondary);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.ds-playground-controls,.ds-playground-choice-row,.ds-playground-feedback{align-items:center;gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.ds-playground-tabs{border-bottom:1px solid var(--ds-border-subtle);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ds-playground-choice-stack,.ds-playground-fields{gap:var(--ds-space-16);display:grid}.ds-playground-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-playground-input-scenarios{gap:var(--ds-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-playground-input-scenarios .ds-input-website,.ds-playground-input-scenarios .ds-input-trailing-button{min-width:0}.ds-playground-feedback{align-items:stretch}.ds-playground-feedback .ds-alert{flex:480px}.ds-playground-feedback .ds-toast{flex:0 340px;animation:none;position:static}@media (width<=900px){.ds-playground-grid{grid-template-columns:1fr}.ds-playground-wide{grid-column:auto}}@media (width<=620px){.ds-playground-fields,.ds-playground-input-scenarios{grid-template-columns:1fr}.ds-playground-feedback .ds-toast{flex-basis:100%;width:100%}.ds-playground-controls .ds-button{flex:auto}}.card-add-backdrop{justify-content:center;align-items:center;padding:16px}.manual-drawer.card-add-dialog{box-sizing:border-box;color:#fff;width:min(400px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);animation:ds-dialog-in var(--ds-motion-opening) both;background:#232323;border:1px solid #3b3b3b;border-radius:36px;padding:0;overflow:visible;box-shadow:0 40px 60px #0006}.card-add-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.card-add-header h2{color:#fff;letter-spacing:-1px;margin:0;font:600 20px/30px Archivo,sans-serif}.card-add-header p{color:#c3c3c3;max-width:400px;margin:4px 0 0;font:400 12px/20px Archivo,sans-serif}.card-add-close{color:#c3c3c3;flex:none;gap:6px;width:auto;min-height:36px;padding:8px 12px}.card-add-close:hover{color:#fff;background:#2d2d2d}.card-add-form{gap:16px;padding:12px 20px 20px;display:grid}.card-add-preview{background:#2d2d2d;border:1px solid #3b3b3b;border-radius:16px;place-items:center;min-height:220px;display:grid;overflow:hidden}.card-add-preview img{object-fit:contain;background:#2d2d2d;width:100%;height:220px;display:block}.card-add-preview-empty{color:#9b9b9b;justify-items:center;gap:8px;font:500 14px/20px Archivo,sans-serif;display:grid}.card-add-field{color:#fff;gap:4px;min-width:0;font:500 14px/24px Archivo,sans-serif;display:grid}.card-add-field-label{align-items:center;gap:2px;display:inline-flex}.card-add-required{color:#ff5836}.card-add-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card-add-input-shell{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:40px;transition:border-color var(--ds-motion-response), background-color var(--ds-motion-response), box-shadow var(--ds-motion-response);background:#2d2d2d;border:1px solid #5f5f5f;border-radius:999px;align-items:center;padding:0 12px;display:flex}.card-add-input-shell:hover,.card-catalog-autocomplete.is-open .card-add-input-shell,.card-add-input-shell:focus-within{background:#373737;border-color:#9b9b9b}.card-add-input-shell:focus-within{box-shadow:0 0 0 3px #c7ff0038}.card-add-input-shell input{color:#fff;background:0 0;border:0;outline:0;flex:auto;width:100%;min-width:0;min-height:0;padding:8px 0;font:400 14px/24px Archivo,sans-serif}.card-add-input-shell input[type=number]{-moz-appearance:textfield}.card-add-input-shell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card-add-input-shell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-add-input-shell input::placeholder{color:#9b9b9b}.card-add-input-chevron{color:#c3c3c3;cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:28px;padding:0;display:grid}.card-add-input-chevron>svg{display:block}.card-add-leading{color:#c3c3c3;flex:0 0 16px;place-items:center;margin-right:8px;display:grid}.card-catalog-autocomplete{z-index:30;min-width:0;position:relative}.card-add-field-wide{z-index:30;position:relative}.card-add-field-wide:focus-within,.card-add-field-wide:hover{z-index:60}.card-catalog-autocomplete.is-open{z-index:80}.card-catalog-autocomplete-menu{z-index:100;max-height:min(360px,48vh);animation:ds-dropdown-in var(--ds-motion-response) both;background:#2d2d2d;border:1px solid #5f5f5f;border-radius:24px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000057}.card-catalog-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 8px;display:grid}.card-catalog-option:hover,.card-catalog-option.is-highlighted{background:#ffffff14}.card-catalog-option[aria-selected=true]{color:#f9ffe6;background:#c7ff004d}.card-catalog-option-art{color:#c3c3c3;background:#414141;border-radius:6px;place-items:center;width:40px;height:28px;display:grid;overflow:hidden}.card-catalog-option-art img{object-fit:cover;width:100%;height:100%;display:block}.card-catalog-option-copy{gap:0;min-width:0;display:grid}.card-catalog-option-copy strong,.card-catalog-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-catalog-option-copy strong{font:500 14px/20px Archivo,sans-serif}.card-catalog-option-copy small{color:#c3c3c3;font:400 12px/18px Archivo,sans-serif}.card-catalog-option-check{color:currentColor;place-items:center;width:24px;height:24px;display:grid}.card-catalog-empty{color:#c3c3c3;margin:8px;font:400 13px/20px Archivo,sans-serif}.card-add-dialog .ds-dropdown{z-index:4}.card-add-dialog .ds-dropdown.is-open{z-index:80}.card-add-dialog .ds-dropdown-trigger{color:#fff;background:#2d2d2d;border-color:#5f5f5f;min-height:40px}.card-add-dialog .ds-dropdown-trigger:hover,.card-add-dialog .ds-dropdown.is-open .ds-dropdown-trigger{background:#373737;border-color:#9b9b9b}.card-add-dialog .ds-dropdown-chevron{color:#c3c3c3}.card-add-dialog .ds-dropdown-menu{z-index:100;background:#2d2d2d;left:0;right:0}.card-add-error{color:#ff876b;background:#ff2a001f;border:1px solid #ff583673;border-radius:12px;margin:0;padding:10px 12px;font:400 13px/20px Archivo,sans-serif}.card-add-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.card-add-actions .ds-button{min-height:36px;font-size:14px}.card-add-actions .ds-button-primary{min-width:150px}.card-edit-actions{justify-content:space-between;gap:8px}.card-edit-actions-group{align-items:center;gap:8px;display:flex}.card-edit-delete{gap:4px}.card-edit-actions .ds-button-primary{min-width:96px}@media (width<=620px){.card-add-backdrop{align-items:center;padding:16px}.manual-drawer.card-add-dialog{border-radius:28px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px)}.card-add-fields-grid{grid-template-columns:1fr}.card-add-preview,.card-add-preview img{height:170px;min-height:170px}}.button{border-radius:var(--ds-radius-pill);letter-spacing:0;white-space:nowrap;gap:4px;min-height:40px;padding:8px 12px;font:500 16px/24px Archivo,sans-serif}.button.primary{border-color:var(--ds-button-primary-border);background:var(--ds-button-primary-bg);color:var(--ds-button-primary-ink)}.button.primary:hover{background:var(--ds-button-primary-hover)}.button.primary:focus-visible{background:var(--ds-button-primary-focus)}.button.secondary{border-color:var(--ds-button-secondary-border);background:var(--ds-button-secondary-bg);color:var(--ds-button-secondary-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button.secondary:hover{border-color:var(--ds-button-secondary-border-hover);background:var(--ds-button-secondary-hover)}.button.secondary:focus-visible{border-color:var(--ds-button-secondary-focus);background:var(--ds-button-secondary-focus)}.button.ghost{color:var(--ds-button-tertiary-ink);background:0 0;border-color:#0000}.button.ghost:hover{background:var(--ds-button-tertiary-hover)}.button.ghost:focus-visible{background:var(--ds-button-tertiary-focus)}.button.danger{color:var(--ds-button-danger-ink);background:0 0;border-color:#0000}.button.danger:hover{background:var(--ds-button-danger-hover)}.button.danger:focus-visible{background:var(--ds-button-danger-focus)}.button.danger-filled,.button.destructive{background:var(--ds-button-danger-filled);color:var(--ds-button-danger-filled-ink);border-color:#0000}.button.danger-filled:hover,.button.destructive:hover{background:var(--ds-button-danger-filled-hover)}.button.danger-filled:focus-visible,.button.destructive:focus-visible{background:var(--ds-button-danger-filled-focus)}.button.attention{background:var(--ds-button-attention-bg);color:var(--ds-button-attention-ink);border-color:#0000}.button.attention:hover{background:var(--ds-button-attention-hover)}.button.attention:focus-visible{background:var(--ds-button-attention-focus)}.button:disabled{background:var(--ds-button-disabled-bg);color:var(--ds-button-disabled-ink);opacity:1;cursor:not-allowed;border-color:#0000;transform:none}.manual-form label,.detail-form label,.merchant-form label,.filter-form label,.auth-form label,.playground-form-grid label{min-width:0;color:var(--ds-text-primary);letter-spacing:0;gap:4px;font:500 14px/24px Archivo,sans-serif;display:grid;position:relative}.manual-form input,.manual-form select,.manual-form textarea,.detail-form select,.detail-form input,.detail-form textarea,.merchant-form input,.filter-form input,.filter-form select,.auth-form input,.playground-form-grid input,.playground-form-grid select{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--ds-bg-surface) 88%, transparent);width:100%;min-height:36px;color:var(--ds-text-primary);letter-spacing:0;outline:0;padding:6px 12px;font:400 14px/24px Archivo,sans-serif}.manual-form textarea,.detail-form textarea{border-radius:var(--ds-radius-20);resize:vertical;min-height:112px}.manual-form input::placeholder,.manual-form textarea::placeholder,.detail-form input::placeholder,.detail-form textarea::placeholder,.merchant-form input::placeholder,.filter-form input::placeholder,.auth-form input::placeholder,.playground-form-grid input::placeholder{color:color-mix(in srgb, var(--ds-text-primary) 48%, transparent)}.manual-form input:hover,.manual-form select:hover,.manual-form textarea:hover,.detail-form input:hover,.detail-form select:hover,.detail-form textarea:hover,.merchant-form input:hover,.filter-form input:hover,.filter-form select:hover,.auth-form input:hover,.playground-form-grid input:hover,.playground-form-grid select:hover{border-color:var(--ds-border-hover)}.manual-form input:focus-visible,.manual-form select:focus-visible,.manual-form textarea:focus-visible,.detail-form input:focus-visible,.detail-form select:focus-visible,.detail-form textarea:focus-visible,.merchant-form input:focus-visible,.filter-form input:focus-visible,.filter-form select:focus-visible,.auth-form input:focus-visible,.playground-form-grid input:focus-visible,.playground-form-grid select:focus-visible{border-color:var(--ds-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-border-focus) 22%, transparent);outline:0}.manual-form input:disabled,.manual-form select:disabled,.manual-form textarea:disabled,.detail-form input:disabled,.detail-form select:disabled,.detail-form textarea:disabled,.filter-form input:disabled,.filter-form select:disabled{background:color-mix(in srgb, var(--ds-bg-surface) 55%, transparent);color:var(--ds-text-disabled);cursor:not-allowed}:is(.manual-form label:has(>:required),.detail-form label:has(>:required),.merchant-form label:has(>:required),.filter-form label:has(>:required),.auth-form label:has(>:required)){grid-template-columns:auto 1fr}.manual-form label:has(>:required):after{color:var(--ds-red-400);content:"*";grid-area:1/2;justify-self:start;font:500 14px/24px Archivo,sans-serif}.detail-form label:has(>:required):after{color:var(--ds-red-400);content:"*";grid-area:1/2;justify-self:start;font:500 14px/24px Archivo,sans-serif}.merchant-form label:has(>:required):after{color:var(--ds-red-400);content:"*";grid-area:1/2;justify-self:start;font:500 14px/24px Archivo,sans-serif}.filter-form label:has(>:required):after{color:var(--ds-red-400);content:"*";grid-area:1/2;justify-self:start;font:500 14px/24px Archivo,sans-serif}.auth-form label:has(>:required):after{color:var(--ds-red-400);content:"*";grid-area:1/2;justify-self:start;font:500 14px/24px Archivo,sans-serif}:is(.manual-form label:has(>:required)>:required,.detail-form label:has(>:required)>:required,.merchant-form label:has(>:required)>:required,.filter-form label:has(>:required)>:required,.auth-form label:has(>:required)>:required){grid-area:2/1/auto/-1}.subscription-autocomplete-field{margin:0}.subscription-autocomplete-field .ds-input-shell{z-index:5;position:relative}.subscription-autocomplete-field .ds-input-control{min-height:0}.playground-search-demo{min-width:0}.app-shell{grid-template-columns:296px minmax(0,1fr)}.sidebar{z-index:10;color:#fff;background:#141414;border-right:0;flex-direction:column;min-width:0;height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-container{flex-direction:column;flex:auto;gap:20px;width:100%;min-height:0;padding-top:20px;display:flex}.sidebar-header{flex:0 0 32px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 16px 0 20px;display:flex}.sidebar-brand{color:#fff;width:63px;min-width:0;height:24px;transition:opacity var(--motion-resposta), transform var(--motion-resposta);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.sidebar-brand:hover{color:#fff;opacity:.86;transform:translateY(-1px)}.sidebar-brand:active{transform:scale(.98)}.sidebar-brand-logo{object-fit:contain;width:63px;max-width:100%;height:24px;display:block}.sidebar-brand-kicker{color:#ffffff85;letter-spacing:.06em;text-transform:uppercase;font:500 7px/8px Archivo,sans-serif}.sidebar-brand-name{color:#fff;letter-spacing:-.065em;font:600 25px/21px Archivo,sans-serif}.sidebar-new-expense{color:#000;letter-spacing:0;white-space:nowrap;cursor:pointer;height:32px;min-height:32px;transition:background-color var(--motion-resposta), border-color var(--motion-resposta), box-shadow var(--motion-resposta), transform var(--motion-resposta);background:#c7ff00;border:1px solid #ffffff4d;border-radius:100px;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font:500 14px/20px Archivo,sans-serif;display:inline-flex}.sidebar-new-expense:hover{background:#c9ff16;border-color:#ffffff7a;transform:translateY(-1px);box-shadow:0 6px 18px #c7ff0024}.sidebar-new-expense:active{transform:scale(.97)}.sidebar-new-expense:focus-visible{outline-offset:3px;outline:3px solid #c9ff16}.sidebar-search{color:#ffffff52;min-width:0;transition:border-color var(--motion-resposta), background-color var(--motion-resposta), box-shadow var(--motion-resposta);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:100px;flex:0 0 32px;align-items:center;gap:8px;margin:0 16px;padding:2px 8px;display:flex;overflow:hidden}.sidebar-search:focus-within{background:#ffffff14;border-color:#c9ff16b8;box-shadow:0 0 0 3px #c9ff1629}.sidebar-search>svg{color:#ffffff52;flex:0 0 16px}.sidebar-search input{color:#ffffffeb;letter-spacing:0;background:0 0;border:0;outline:0;width:100%;min-width:0;height:24px;padding:0;font:400 14px/20px Archivo,sans-serif}.sidebar-search input::placeholder{color:#ffffff52;opacity:1}.sidebar-search input::-webkit-search-cancel-button{appearance:none}.sidebar-search-clear{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;font:400 18px/18px Archivo,sans-serif;display:grid}.sidebar-search-clear:hover{color:#fff;background:#ffffff1a}.main-nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:auto;align-content:start;gap:2px;min-height:0;margin:0;padding:0 12px;display:grid;overflow:hidden auto}.sidebar .nav-item{color:#ffffffeb;text-align:left;letter-spacing:0;height:36px;min-height:36px;transition:color var(--motion-resposta), background-color var(--motion-resposta), box-shadow var(--motion-resposta), transform var(--motion-resposta);background:0 0;border:0;border-radius:18px;flex:0 0 36px;align-items:center;gap:4px;padding:4px 6px;font:400 14px/20px Archivo,sans-serif;text-decoration:none;display:flex}.sidebar .nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.sidebar .nav-item.active{color:#c9ff16;background:#c7ff004d}.sidebar .nav-item.active:hover{color:#c9ff16;background:#c7ff0061}.sidebar .nav-item:focus-visible{outline-offset:-2px;outline:3px solid #c9ff16}.sidebar .nav-icon{color:#ffffffdb;text-align:center;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.sidebar .nav-item.active .nav-icon{color:#c9ff16}.sidebar .nav-icon svg{width:16px;height:16px}.sidebar-empty{color:#ffffff7a;margin:4px 6px;font:400 12px/18px Archivo,sans-serif}.sidebar-footer{color:#fff;background:#141414;border-top:1px solid #ffffff14;flex:none;align-items:center;width:100%;min-height:52px;margin:0;padding:12px 20px;display:flex;box-shadow:0 -12px 10px #141414}.sidebar-profile{color:#fff;text-align:left;letter-spacing:0;cursor:pointer;width:100%;min-height:28px;transition:color var(--motion-resposta), opacity var(--motion-resposta), transform var(--motion-resposta);background:0 0;border:0;border-radius:100px;align-items:center;gap:8px;padding:0;font:600 14px/24px Archivo,sans-serif;display:flex}.sidebar-profile:hover{color:#c9ff16;opacity:.94;transform:translateY(-1px)}.sidebar-profile:active{transform:scale(.98)}.sidebar-profile:focus-visible{outline-offset:3px;outline:3px solid #c9ff16}.sidebar-avatar{color:#fff;background:linear-gradient(145deg,#332d27,#75604e);border:1px solid #ffffff1f;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font:500 12px/16px Archivo,sans-serif;display:grid}@media (width<=820px){.app-shell{display:block}.sidebar{border-bottom:1px solid #ffffff14;border-right:0;flex-direction:row;width:100%;height:auto;min-height:64px;position:sticky;overflow:visible}.sidebar-container{flex-direction:row;flex:auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px}.sidebar-header{flex:auto;height:40px;min-height:40px;padding:0}.sidebar-brand{width:63px}.sidebar-brand-logo{width:63px;height:24px}.sidebar-brand-kicker{display:none}.sidebar-brand-name{font-size:22px;line-height:22px}.sidebar-new-expense{width:36px;padding:0}.sidebar-new-expense span,.sidebar-search,.sidebar-footer,.sidebar-container>.main-nav{display:none}}.sidebar-mobile-close{display:none}@media (width>=821px){.app-shell.map-experience .sidebar{width:296px;min-width:296px;transition:margin-left var(--motion-sidebar), opacity var(--motion-sidebar);flex:0 0 296px;margin-left:0}.app-shell.map-experience.map-sidebar-closed .sidebar{opacity:0;pointer-events:none;width:296px;min-width:296px;margin-left:-296px}.app-shell.map-experience .main-content{transition:opacity var(--motion-sidebar);flex:auto;grid-column:auto}.app-shell.map-experience.map-sidebar-closed .main-content{opacity:1}.app-shell.map-experience .map-experience-page>.map-canvas-shell{transition:top var(--motion-sidebar), right var(--motion-sidebar), bottom var(--motion-sidebar), left var(--motion-sidebar), border-width var(--motion-sidebar), border-radius var(--motion-sidebar)}.app-shell.map-experience.map-sidebar-closed .map-experience-page>.map-canvas-shell{border-width:0;border-radius:0;inset:0}}@media (width<=820px){.app-shell.map-experience{min-height:100dvh;display:block;position:relative}.app-shell.map-experience .sidebar{z-index:30;color:#fff;opacity:1;pointer-events:auto;width:min(296px,100vw - 24px);min-width:min(296px,100vw - 24px);height:100dvh;min-height:0;transition:transform var(--motion-sidebar), opacity var(--motion-sidebar);background:#141414;border:0;border-radius:0 32px 32px 0;flex-direction:column;margin-left:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(0);box-shadow:0 0 120px #0000004d}.app-shell.map-experience.map-sidebar-closed .sidebar{opacity:0;pointer-events:none;border:0;width:min(296px,100vw - 24px);min-width:min(296px,100vw - 24px);margin-left:0;transform:translate(-100%)}.app-shell.map-experience .sidebar-container{flex-direction:column;flex:auto;align-items:stretch;gap:20px;width:100%;min-height:0;padding:20px 0 0}.app-shell.map-experience .sidebar-header{flex:0 0 32px;height:32px;min-height:32px;padding:0 16px 0 20px}.app-shell.map-experience .sidebar-brand{width:63px}.app-shell.map-experience .sidebar-new-expense{width:auto;min-height:32px;padding:6px 12px}.app-shell.map-experience .sidebar-new-expense span{display:inline}.app-shell.map-experience .sidebar-search{display:flex}.app-shell.map-experience .sidebar-container>.main-nav{display:grid}.app-shell.map-experience .sidebar-footer{background:#141414;display:flex}.app-shell.map-experience .sidebar-mobile-close{color:#fff;cursor:pointer;width:32px;height:32px;transition:background-color var(--motion-resposta), transform var(--motion-resposta);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 32px;place-items:center;padding:7px;display:grid}.app-shell.map-experience .sidebar-mobile-close:hover{background:#ffffff29}.app-shell.map-experience .sidebar-mobile-close:active{transform:scale(.96)}.app-shell.map-experience .main-content{opacity:.6;height:calc(100dvh - 64px);transition:opacity var(--motion-sidebar);position:relative}.app-shell.map-experience.map-sidebar-closed .main-content{opacity:1}.app-shell.map-experience.map-sidebar-open .map-sidebar-toggle{visibility:hidden;pointer-events:none}.app-shell.map-experience .map-experience-page>.map-canvas-shell,.app-shell.map-experience.map-sidebar-closed .map-experience-page>.map-canvas-shell{border-width:0;border-radius:0;inset:0}}@media (prefers-reduced-motion:reduce){.app-shell.map-experience .sidebar,.app-shell.map-experience .main-content,.app-shell.map-experience .map-experience-page>.map-canvas-shell,.app-shell.map-experience .sidebar-mobile-close{transition:none!important}}.cards-summary-card{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;flex:1 0 0;align-items:flex-start;gap:8px;padding:20px;display:flex;box-shadow:0 20px 40px #00000026}.cards-summary-heading{color:#c3c3c3;align-self:stretch;align-items:flex-start;width:100%;font:500 12px/18px Archivo,sans-serif}.cards-summary-copy{flex-direction:column;flex:1 0 0;align-items:flex-start;gap:4px;min-width:0;display:flex}.cards-summary-edit-icon{color:#9b9b9b;cursor:pointer;width:18px;height:18px;transition:color var(--motion-micro), background-color var(--motion-micro), transform var(--motion-micro);background:0 0;border:0;border-radius:4px;flex:0 0 18px;place-items:center;margin:0 -2px 0 0;padding:0;display:inline-grid}.cards-summary-invoice .cards-summary-edit-icon{opacity:0;pointer-events:none;width:24px;height:24px;transition:opacity var(--motion-micro), color var(--motion-micro), background-color var(--motion-micro), transform var(--motion-micro);border-radius:999px;flex-basis:24px;padding:4px;transform:scale(.92)}.cards-summary-invoice:hover .cards-summary-edit-icon,.cards-summary-invoice:focus-within .cards-summary-edit-icon{opacity:1;pointer-events:auto;transform:scale(1)}.cards-summary-edit-icon-image{width:16px;height:16px;display:block}.cards-summary-edit-icon:hover{color:#fff;background:#ffffff0f}.cards-summary-edit-icon:active{transform:scale(.94)}.cards-summary-edit-icon:focus-visible{outline-offset:2px;outline:2px solid #c7ff00}@media (hover:none){.cards-summary-invoice .cards-summary-edit-icon{opacity:1;pointer-events:auto;transform:none}}.cards-summary-copy>strong{color:var(--Text-text-primary,#fff);font-family:var(--Archivo,Archivo), sans-serif;font-variation-settings:"wdth" 110;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-style:normal;font-weight:600;line-height:44px;overflow:hidden}.cards-summary-value-skeleton{background:color-mix(in srgb, var(--text-primary) 12%, var(--surface));border-radius:8px;width:138px;height:34px;animation:1.1s ease-in-out infinite alternate cards-value-skeleton-pulse;display:block}.cards-summary-limit .cards-summary-value-skeleton{width:178px}.cards-summary-card>small{color:#9b9b9b;text-overflow:ellipsis;white-space:nowrap;min-height:16px;font-size:10px;line-height:16px;overflow:hidden}.cards-summary-limit{gap:8px}.cards-summary-limit .cards-summary-heading{align-items:flex-start;font:500 12px/20px Archivo,sans-serif}.cards-summary-limit .cards-summary-edit-icon{opacity:0;visibility:hidden;pointer-events:none;width:32px;height:32px;transition:opacity var(--motion-micro), visibility var(--motion-micro), color var(--motion-micro), background-color var(--motion-micro), transform var(--motion-micro);border-radius:999px;flex-basis:32px;margin:-4px 0 0;padding:8px;transform:scale(.9)}.cards-summary-limit:hover .cards-summary-edit-icon,.cards-summary-limit:focus-within .cards-summary-edit-icon{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.cards-summary-limit .cards-summary-copy>strong{font-family:var(--Archivo,Archivo), sans-serif}.cards-summary-progress-row{align-items:center;gap:12px;width:100%;min-width:0;height:12px;display:flex}@media (hover:none){.cards-summary-limit .cards-summary-edit-icon{opacity:1;visibility:visible;pointer-events:auto;transform:none}}.cards-summary-progress-row .cards-summary-progress{background:#73737333;border-radius:7px;flex:auto;min-width:0;height:4px;margin:0}.cards-summary-progress-row .cards-summary-progress span{border-radius:7px}.cards-summary-progress.is-healthy span{background:#c9ff16}.cards-summary-progress.is-warning span{background:#ffa600}.cards-summary-progress.is-critical span{background:#ff2a00}.cards-summary-progress-value{color:#c3c3c3;flex:none;font:400 10px/12px Archivo,sans-serif}.cards-ledger-card{color:#fff;background:#ffffff0d;border-color:#ffffff0d;height:600px;min-height:600px;box-shadow:0 20px 40px #00000026}.cards-installments-card{flex-direction:column;display:flex}.cards-installments-card .cards-ledger-content{flex:auto;max-height:none}.cards-figma-ledger-heading{align-items:center;padding:24px 28px 0}.cards-figma-ledger-heading h3{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:30px}.cards-figma-ledger-heading>strong{color:#fff;white-space:nowrap;font-size:20px;font-weight:600;line-height:30px}.cards-figma-ledger-heading+.cards-ledger-content{padding:12px}.cards-expense-main strong,.cards-installment-main strong{color:#fff}.cards-installment-main{flex:auto;gap:2px;min-width:0;display:grid}.cards-expense-main small,.cards-installment-main small{color:#c3c3c3}.cards-expense-value,.cards-installment-value{color:#ff5836}.cards-installment-row{cursor:pointer}.cards-expense-row:hover,.cards-installment-row:hover{background:#ffffff1a;transform:none}.cards-expense-row.is-selected,.cards-installment-row.is-selected{background:#c7ff0026}.cards-expense-row.is-selected:hover,.cards-installment-row.is-selected:hover{background:#c7ff0038}.cards-journey-track{flex-basis:300%;width:300%}.cards-journey-track.is-detail{transform:translate(-33.3333%)}.cards-journey-track.is-edit{transform:translate(-66.6667%)}.cards-journey-track>.cards-journey-panel,.cards-journey-track>.map-detail-card{flex-basis:33.3333%;width:33.3333%}.cards-journey-card.is-edit{height:600px}.cards-journey-card .map-detail-header h2,.cards-journey-card .map-detail-grid>section>strong,.cards-journey-card .map-detail-inline strong,.cards-journey-card .map-detail-observation p,.cards-journey-card .map-history-item strong,.cards-journey-card .map-detail-icon-button{color:#fff}.cards-journey-card .map-detail-icon-button:last-child{background:#ffffff1a;border-color:#ffffff0d}.cards-journey-card .map-detail-value,.cards-journey-card .map-detail-grid>section,.cards-journey-card .map-detail-observation,.cards-journey-card .map-detail-history{background:#ffffff0d;border-color:#ffffff0f}.cards-journey-card .map-detail-value>span,.cards-journey-card .map-detail-grid>section>span,.cards-journey-card .map-detail-observation>span,.cards-journey-card .map-detail-history>span,.cards-journey-card .map-history-item small{color:#c3c3c3}.cards-journey-card .map-history-divider{border-color:#ffffff1a}@media (width<=640px){.cards-ledger-card,.cards-journey-card,.cards-journey-card.is-edit{height:460px;min-height:460px}}@media (prefers-reduced-motion:reduce){.cards-journey-track{transition:none}}.manual-entry-backdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center}.manual-drawer.manual-entry-dialog{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(480px,100vw - 32px);height:min(600px,100dvh - 32px);max-height:calc(100dvh - 32px);animation:ds-dialog-in var(--ds-motion-abertura) both;background:#191919;border:1px solid #ffffff0d;border-radius:48px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.manual-entry-dialog-header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 12px;display:flex}.manual-entry-dialog-header h2{color:#fff;letter-spacing:0;margin:0;font:600 20px/30px Archivo,sans-serif}.manual-entry-dialog-close{color:#fff;cursor:pointer;width:36px;height:36px;transition:background-color var(--ds-motion-response), border-color var(--ds-motion-response), transform var(--ds-motion-response);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;flex:0 0 36px;place-items:center;padding:8px;display:grid}.manual-entry-dialog-close:hover{background:#ffffff29;border-color:#ffffff2e}.manual-entry-dialog-close:active{transform:scale(.96)}.manual-entry-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #c7ff00}.manual-entry-dialog-form{flex-direction:column;flex:auto;height:calc(100% - 66px);min-height:0;display:flex}.manual-entry-dialog-content{overscroll-behavior:contain;scrollbar-color:#ffffff4d transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:20px;min-height:0;padding:12px 24px;display:grid;overflow-y:auto}.manual-entry-dialog-content::-webkit-scrollbar{width:6px}.manual-entry-dialog-content::-webkit-scrollbar-track{background:0 0}.manual-entry-dialog-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:999px}.manual-entry-dialog-row,.manual-entry-dialog-fields-row,.manual-entry-dialog-value-row{gap:20px;min-width:0;display:grid}.manual-entry-dialog-name-row{grid-template-columns:minmax(0,1fr) 72px;align-items:end}.manual-entry-dialog-fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-entry-dialog-value-row{grid-template-columns:minmax(0,1fr)}.manual-entry-dialog-value-row.is-installment{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-entry-dialog-field,.manual-entry-dialog-installment-toggle{color:#fff;gap:4px;min-width:0;display:grid}.manual-entry-dialog-label{color:#fff;letter-spacing:0;min-width:0;font:500 14px/24px Archivo,sans-serif;display:block}.manual-entry-dialog-required{color:#ff5836}.manual-entry-dialog-field input,.manual-entry-dialog-field textarea,.manual-entry-dialog-field .ds-dropdown-trigger{box-sizing:border-box;color:#fff;letter-spacing:0;width:100%;min-width:0;min-height:40px;transition:border-color var(--ds-motion-response), background-color var(--ds-motion-response), box-shadow var(--ds-motion-response);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;outline:0;padding:8px 12px;font:400 14px/24px Archivo,sans-serif}.manual-entry-dialog-field input:hover,.manual-entry-dialog-field textarea:hover,.manual-entry-dialog-field .ds-dropdown-trigger:hover,.manual-entry-dialog-field .ds-dropdown.is-open .ds-dropdown-trigger{background:#ffffff14;border-color:#fff3}.manual-entry-dialog-field input:focus-visible,.manual-entry-dialog-field textarea:focus-visible,.manual-entry-dialog-field .ds-dropdown-trigger:focus-visible{border-color:#c7ff00;box-shadow:0 0 0 3px #c7ff002e}.manual-entry-dialog-field input::placeholder,.manual-entry-dialog-field textarea::placeholder{color:#ffffff7a}.manual-entry-dialog-field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.manual-entry-dialog-field input:disabled{color:#ffffff6b;cursor:not-allowed}.manual-entry-dialog-field input:disabled::placeholder{color:#ffffff4d}.manual-entry-dialog-field textarea{resize:vertical;border-radius:20px;min-height:112px;padding-block:10px}.manual-entry-dialog-field .ds-dropdown{z-index:2}.manual-entry-dialog-field .ds-dropdown.is-open{z-index:50}.manual-entry-dialog-field .ds-dropdown-menu{width:max(100%,260px);max-width:min(320px,100vw - 48px)}.manual-entry-dialog-field .ds-dropdown-trigger-value{color:#fff}.manual-entry-dialog-field .ds-dropdown-chevron{color:#ffffffb8}.manual-entry-dialog-field .ds-dropdown-trigger-leading,.manual-entry-dialog-field .ds-dropdown-custom-leading{width:20px;height:20px}.manual-entry-dialog-field .ds-dropdown-custom-leading>img{object-fit:contain;width:20px;height:20px;display:block}.manual-entry-dialog-field .ds-dropdown-item{color:#fff}.manual-entry-dialog-field .ds-dropdown-item.is-selected{color:#f9ffe6}.manual-entry-dialog-installment-toggle{align-items:start}.manual-entry-dialog-installment-toggle.is-disabled{opacity:.55}.manual-entry-dialog .ds-switch{--ds-switch-width:72px;--ds-switch-height:40px;--ds-switch-thumb:28px;--ds-switch-shift:32px;padding:6px}.manual-entry-dialog-help,.manual-entry-dialog-location-note,.manual-entry-dialog-location-meta{color:#fff9;margin:0;font:400 12px/20px Archivo,sans-serif;display:block}.manual-entry-dialog-location{gap:8px;min-width:0;display:grid}.manual-entry-dialog-location-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-entry-dialog-secondary-button{color:#fff;cursor:pointer;min-height:32px;transition:background-color var(--ds-motion-response), border-color var(--ds-motion-response);background:#ffffff1a;border:1px solid #ffffff0d;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 12px;font:500 14px/20px Archivo,sans-serif;display:inline-flex}.manual-entry-dialog-secondary-button:hover{background:#ffffff29;border-color:#ffffff1f}.manual-entry-dialog-secondary-button:focus-visible{outline-offset:3px;outline:3px solid #c7ff00}.manual-entry-dialog-secondary-button:disabled{opacity:.48;cursor:not-allowed}.manual-entry-dialog-error{color:#ff9c88;background:#ff58361a;border:1px solid #ff58364d;border-radius:16px;margin:0;padding:10px 12px;font:400 12px/20px Archivo,sans-serif}.manual-entry-dialog-footer{background:#191919;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 20px;display:flex}.manual-entry-dialog-cancel{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:40px;padding:8px 12px;font:500 14px/24px Archivo,sans-serif}.manual-entry-dialog-cancel:hover{background:#ffffff14}.manual-entry-dialog-cancel:focus-visible{outline-offset:3px;outline:3px solid #c7ff00}.manual-entry-dialog-cancel:disabled{color:#ffffff6b;cursor:not-allowed}.manual-entry-dialog-submit{color:#000;cursor:pointer;min-height:40px;transition:background-color var(--ds-motion-response), transform var(--ds-motion-response);background:#c7ff00;border:1px solid #ffffff4d;border-radius:999px;padding:8px 12px;font:500 14px/24px Archivo,sans-serif}.manual-entry-dialog-submit:hover{background:#d4ff3b}.manual-entry-dialog-submit:active{transform:scale(.98)}.manual-entry-dialog-submit:focus-visible{outline-offset:3px;outline:3px solid #fff}.manual-entry-dialog-submit:disabled{color:#ffffff80;cursor:not-allowed;background:#ffffff2e}.manual-entry-card-art{object-fit:cover;border-radius:3px;width:20px;height:14px;display:block}@media (width<=620px){.manual-drawer.manual-entry-dialog{border-radius:32px;width:calc(100vw - 16px);height:min(640px,100dvh - 16px);max-height:calc(100dvh - 16px)}.manual-entry-dialog-name-row,.manual-entry-dialog-fields-row{grid-template-columns:1fr}.manual-entry-dialog-installment-toggle{justify-content:space-between;align-items:center;display:flex}.manual-entry-dialog-content{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.manual-entry-dialog,.manual-entry-dialog-close,.manual-entry-dialog-field input,.manual-entry-dialog-field textarea,.manual-entry-dialog-field .ds-dropdown-trigger,.manual-entry-dialog-secondary-button,.manual-entry-dialog-submit{transition:none;animation:none}}.ds-dropdown-portal-menu{z-index:1200;box-sizing:border-box;width:auto;max-width:calc(100vw - 24px);position:fixed;bottom:auto;left:auto;right:auto}.ds-dropdown-portal-menu .ds-dropdown-item{color:var(--ds-text-primary)}.ds-dropdown-portal-menu .ds-dropdown-item.is-selected{color:var(--ds-brand-50)}.manual-entry-dialog .category-glyph,.ds-dropdown-portal-menu .category-glyph{flex:0 0 20px;width:20px;height:20px}.manual-entry-dialog .category-glyph img,.ds-dropdown-portal-menu .category-glyph img{width:12px;max-width:none;height:12px;max-height:none}.manual-entry-card-art{border-radius:3px;width:28px;height:18px}.manual-entry-dialog-value-row{transition:grid-template-columns var(--motion-conteudo), gap var(--motion-conteudo);grid-template-columns:minmax(0,1fr) 0fr;align-items:start;gap:0}.manual-entry-dialog-value-row.is-installment{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.manual-entry-dialog-installment-field{opacity:1;min-width:0;max-height:96px;transition:max-height var(--motion-conteudo), opacity var(--motion-conteudo);overflow:hidden}.manual-entry-dialog-installment-field.is-collapsed{opacity:0;pointer-events:none;min-width:0;max-height:0}.manual-entry-dialog-field,.manual-entry-dialog-installment-toggle{align-content:start}@media (width<=620px){.manual-entry-dialog-value-row,.manual-entry-dialog-value-row.is-installment{grid-template-columns:1fr;gap:20px}.manual-entry-dialog-value-row:not(.is-installment){gap:0}.manual-entry-dialog-installment-field.is-collapsed{display:none}}.manual-entry-dialog-field input:not([type=checkbox]):not([type=radio]),.manual-entry-dialog-field .ds-dropdown-trigger{box-sizing:border-box;height:40px;min-height:40px}*,:before,:after{scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell.cards-experience .cards-screen-content{box-sizing:border-box;background:#141414;padding:8px 8px 8px 0!important}.cards-screen-content>.screen-frame{isolation:isolate;background:#191919;border:1px solid #232323;border-radius:32px;position:relative;overflow:hidden}.cards-screen-content>.screen-frame>.screen-frame-scroll{background:#191919;flex-direction:column;display:flex;overflow:hidden}.cards-screen-content>.screen-frame>.screen-frame-scroll>.cards-screen-topbar{flex:0 0 60px;margin-inline:0;position:relative;top:auto}.cards-screen-content>.screen-frame>.screen-frame-scroll>.stage{flex:auto;height:auto}.cards-screen-content .cards-workspace{background:0 0;border:0;border-radius:0}.app-shell.standard-experience{--screen-frame-outer:var(--background);--screen-frame-canvas:var(--surface);--screen-frame-border:var(--border);background:var(--screen-frame-outer);grid-template-columns:none;min-height:100dvh;display:flex;overflow:hidden}:root[data-theme=dark] .app-shell.standard-experience{--screen-frame-outer:#141414;--screen-frame-canvas:#191919;--screen-frame-border:#232323}.app-shell.standard-experience .sidebar{width:296px;min-width:296px;transition:margin-left var(--motion-sidebar), opacity var(--motion-sidebar);flex:0 0 296px;margin-left:0}.app-shell.standard-experience .main-content{background:var(--screen-frame-outer);width:auto;min-width:0;max-width:none;height:100dvh;transition:opacity var(--motion-sidebar);flex:auto;padding:0;overflow:hidden}.standard-experience.standard-sidebar-closed .sidebar{opacity:0;pointer-events:none;width:296px;min-width:296px;margin-left:-296px}.standard-experience.standard-sidebar-closed .main-content{opacity:1}.standard-screen-content{box-sizing:border-box;background:var(--screen-frame-outer);width:100%;max-width:none;height:100dvh;min-height:0;overflow:hidden;padding:8px 8px 8px 0!important}.screen-frame,.screen-frame-scroll{width:100%;height:100%;min-height:0}.standard-screen-frame{border:1px solid var(--screen-frame-border);background:var(--screen-frame-canvas);isolation:isolate;border-radius:32px;overflow:hidden}.standard-screen-scroll{box-sizing:border-box;background:var(--screen-frame-canvas);padding:0 32px 40px;overflow:auto}.standard-screen-topbar{z-index:3;background:var(--screen-frame-canvas);align-items:center;height:60px;min-height:52px;margin-inline:-32px;padding:12px;display:flex;position:sticky;top:0}.standard-screen-topbar .map-sidebar-toggle{flex:none}@media (width<=820px){.app-shell.standard-experience{min-height:100dvh;display:block;position:relative}.app-shell.standard-experience .sidebar{z-index:30;color:#fff;opacity:1;pointer-events:auto;width:min(296px,100vw - 24px);min-width:min(296px,100vw - 24px);height:100dvh;min-height:0;transition:transform var(--motion-sidebar), opacity var(--motion-sidebar);background:#141414;border:0;border-radius:0 32px 32px 0;flex-direction:column;margin-left:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(0);box-shadow:0 0 120px #0000004d}.app-shell.standard-experience.standard-sidebar-closed .sidebar{opacity:0;pointer-events:none;width:min(296px,100vw - 24px);min-width:min(296px,100vw - 24px);margin-left:0;transform:translate(-100%)}.app-shell.standard-experience .sidebar-container{flex-direction:column;flex:auto;align-items:stretch;gap:20px;width:100%;min-height:0;padding:20px 0 0}.app-shell.standard-experience .sidebar-header{flex:0 0 32px;height:32px;min-height:32px;padding:0 16px 0 20px}.app-shell.standard-experience .sidebar-new-expense{width:auto;min-height:32px;padding:6px 12px}.app-shell.standard-experience .sidebar-new-expense span{display:inline}.app-shell.standard-experience .sidebar-search{display:flex}.app-shell.standard-experience .sidebar-container>.main-nav{display:grid}.app-shell.standard-experience .sidebar-footer{background:#141414;display:flex}.app-shell.standard-experience .sidebar-mobile-close{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:7px;display:grid}.app-shell.standard-experience .main-content{opacity:.6;height:calc(100dvh - 64px);position:relative}.app-shell.standard-experience.standard-sidebar-closed .main-content{opacity:1}.app-shell.standard-experience.standard-sidebar-open .standard-sidebar-toggle{visibility:hidden;pointer-events:none}.standard-screen-content{height:calc(100dvh - 64px)}.standard-screen-topbar{height:56px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.app-shell.standard-experience .sidebar,.app-shell.standard-experience .main-content,.standard-screen-topbar .map-sidebar-toggle{transition:none!important}}.cards-loading-state{box-sizing:border-box;min-height:0;animation:sidon-no-lugar var(--motion-conteudo) both;background:#191919;flex:auto;padding:0 32px 40px;overflow:auto}.cards-loading-main-frame{gap:24px;width:min(1068px,100%);margin-inline:auto;display:grid}.cards-loading-heading{justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:flex}.cards-loading-title{border-radius:10px;width:112px;height:34px}.cards-loading-action{border-radius:999px;width:120px;height:36px}.cards-loading-tabs{gap:24px;min-width:0;display:flex;overflow:hidden}.cards-loading-tab{border-radius:24px;flex:0 0 280px;width:280px;height:76px}.cards-loading-cycle{border-radius:999px;width:100%;height:46px}.cards-loading-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cards-loading-summary-card{border-radius:24px;height:132px}.cards-loading-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cards-loading-ledger-card{border-radius:32px;height:536px}@media (width<=820px){.cards-loading-state{padding-inline:16px;padding-bottom:24px}.cards-loading-tabs{overflow-x:hidden}.cards-loading-summary,.cards-loading-ledger{grid-template-columns:1fr}.cards-loading-ledger-card{height:420px}}.cards-screen-content .stage.dir-up.is-out,.cards-screen-content .stage.dir-down.is-out{animation:stageOutContained var(--motion-resposta) forwards}.cards-screen-content .stage.dir-up.is-in,.cards-screen-content .stage.dir-down.is-in{animation:stageInContained var(--motion-conteudo) both}.cards-screen-content .stage.is-out>.cards-workspace .cards-main-frame{animation:stageContentOut var(--motion-resposta) forwards}.cards-screen-content .stage.is-in>.cards-workspace .cards-main-frame{animation:stageContentIn var(--motion-conteudo) both}@keyframes stageOutContained{0%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes stageInContained{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes stageContentOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-44px)}}@keyframes stageContentIn{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}.cards-screen-content>.screen-frame>.screen-frame-scroll>.stage{flex-direction:column;flex:auto;min-height:0;display:flex}.cards-screen-content .stage>.cards-workspace{flex:auto;min-height:0}.cards-screen-content .cards-scroll-content{box-sizing:border-box;flex-direction:column;min-height:0;padding-bottom:20px;display:flex;overflow:hidden}.cards-screen-content .cards-main-frame{flex:auto;grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.cards-screen-content .cards-ledger-grid,.cards-screen-content .cards-ledger-card,.cards-screen-content .cards-journey-card{height:100%;min-height:0}.cards-screen-content .cards-ledger-content{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.cards-screen-content .cards-loading-state{box-sizing:border-box;min-height:0;padding-bottom:20px;display:flex;overflow:hidden}.cards-screen-content .cards-loading-main-frame{flex:auto;grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.cards-screen-content .cards-loading-ledger,.cards-screen-content .cards-loading-ledger-card{height:100%;min-height:0}@media (width<=900px){.cards-screen-content .cards-ledger-grid{overflow-y:auto}.cards-screen-content .cards-ledger-card,.cards-screen-content .cards-journey-card{height:460px;min-height:460px}.cards-screen-content .cards-loading-ledger{overflow-y:auto}.cards-screen-content .cards-loading-ledger-card{height:420px;min-height:420px}}.expenses-page{min-height:0;display:block}.expenses-page-main{box-sizing:border-box;flex-direction:column;gap:20px;width:min(100%,1000px);min-height:0;margin:0 auto;padding:8px 0 32px;display:flex}.expenses-page-heading,.expenses-list-heading,.expenses-list-actions,.expenses-filter-header,.expenses-filter-actions{align-items:center;display:flex}.expenses-page-heading{justify-content:space-between;gap:16px}.expenses-page-heading h1,.expenses-list-title h2,.expenses-filter-header h3{margin:0}.expenses-page-heading h1{color:var(--text-primary);letter-spacing:var(--tracking-display);font-size:clamp(28px,3vw,34px)}.expenses-page-heading .button{border-radius:var(--ds-radius-pill);min-height:40px;padding-inline:16px}.expenses-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.expenses-source-card{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:20px;align-content:center;gap:4px;min-width:0;min-height:88px;padding:16px 20px;display:grid;box-shadow:0 16px 32px #00000014}.expenses-source-card span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expenses-source-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:28px;overflow:hidden}.expenses-list-card{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:24px;flex-direction:column;min-width:0;height:min(560px,100dvh - 360px);min-height:420px;padding:20px 24px 16px;display:flex;position:relative;overflow:visible;box-shadow:0 20px 40px #0000001a}.expenses-list-heading{z-index:2;justify-content:space-between;gap:16px;min-height:40px;position:relative}.expenses-list-title{align-items:center;gap:8px;min-width:0;display:flex}.expenses-list-title h2{color:var(--text-primary);font-size:22px}.expenses-count,.expenses-filter-count{box-sizing:border-box;background:var(--surface-raised);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-grid}.expenses-list-actions{justify-content:flex-end;gap:8px;min-width:0;position:relative}.expenses-search-form,.expenses-search-input{width:min(210px,100%);min-width:0;margin:0}.expenses-search-input .ds-input-shell{background:color-mix(in srgb, var(--surface-raised) 86%, transparent);min-height:36px}.expenses-search-input .ds-input-control{font-size:13px}.expenses-filter-anchor{z-index:3;flex:none;position:relative}.expenses-filter-button{border:1px solid var(--border-strong);border-radius:var(--ds-radius-pill);background:var(--surface-raised);min-height:36px;color:var(--text-primary);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-resposta), background var(--motion-resposta), color var(--motion-resposta);align-items:center;gap:6px;padding:0 12px;font:500 14px/20px Archivo,sans-serif;display:inline-flex}.expenses-filter-button:hover,.expenses-filter-button:focus-visible{border-color:var(--accent);background:var(--surface-hover)}.expenses-filter-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expenses-filter-button.is-active{color:#c9ff16;background:#c7ff0026;border-color:#c7ff0026}.expenses-filter-button.is-active svg{color:#c9ff16}.expenses-filter-button .expenses-filter-count{color:#c9ff16;background:#c7ff0038;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.expenses-filter-popover{z-index:50;box-sizing:border-box;background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);width:min(560px,100vw - 48px);max-height:min(660px,100dvh - 112px);animation:expenses-popover-in var(--motion-conteudo) both;border:1px solid #ffffff0f;border-radius:32px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 50px 40px #0000004d}.expenses-filter-header{justify-content:space-between;gap:16px;padding:20px 24px 12px}.expenses-filter-header h3{color:var(--text-primary);font-size:20px;line-height:30px}.expenses-filter-close{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.expenses-filter-close:hover,.expenses-filter-close:focus-visible{border-color:var(--accent);color:var(--accent)}.expenses-filter-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expenses-filter-form{flex-direction:column;min-height:0;display:flex}.expenses-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:12px 24px 20px;display:grid}.expenses-filter-field{min-width:0;color:var(--text-secondary);gap:4px;font-size:13px;display:grid}.expenses-filter-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expenses-filter-field>input,.expenses-filter-field>.ds-dropdown .ds-dropdown-trigger{box-sizing:border-box;width:100%;min-height:36px}.expenses-filter-field>input{border:1px solid var(--border-strong);border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--text-primary);padding:6px 12px;font:400 14px/20px Archivo,sans-serif}.expenses-filter-field>input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:0}.expenses-filter-field .ds-dropdown{z-index:1}.expenses-filter-field .ds-dropdown.is-open{z-index:30}.expenses-filter-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 24px 20px}.expenses-filter-actions .button{border-radius:var(--ds-radius-pill);min-height:40px}.expenses-composition-note{margin:8px 0 0;padding:0 4px;font-size:12px}.expenses-transaction-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin-top:12px;padding:0 4px 0 0;overflow-y:auto}.expenses-transaction-row{border-bottom:1px solid var(--border);min-height:56px;transition:background var(--motion-resposta), transform var(--motion-resposta);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.expenses-transaction-row:last-child{border-bottom:0}.expenses-transaction-row .category-glyph{width:36px;height:36px}.expenses-row-main{min-width:0}.expenses-row-main strong,.expenses-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expenses-row-main strong{color:var(--text-primary);font-size:14px;line-height:20px}.expenses-row-main small{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:18px}.expenses-row-value{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}@keyframes expenses-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.expenses-page-main{width:100%;padding-inline:0}.expenses-source-grid{grid-template-columns:1fr}.expenses-source-card{min-height:72px}.expenses-list-card{height:calc(100dvh - 330px);min-height:380px;padding-inline:16px}.expenses-list-heading{flex-direction:column;align-items:flex-start}.expenses-list-actions{justify-content:stretch;width:100%}.expenses-search-form,.expenses-search-input{flex:auto;width:auto}.expenses-filter-popover{width:min(560px,100vw - 32px);right:0}.expenses-filter-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.expenses-filter-popover,.expenses-transaction-row{transition:none;animation:none}}.expenses-screen-scroll{flex-direction:column;padding-bottom:20px;display:flex;overflow:hidden}.expenses-screen-scroll>.expenses-stage{flex:auto;min-height:0;display:flex}.expenses-stage>.expenses-page{flex:auto;min-height:0}.expenses-page-main{height:100%;padding-bottom:0}.expenses-source-card,.expenses-list-card{background:#ffffff0d;border:1px solid #ffffff0d;box-shadow:0 20px 40px #00000026}.expenses-source-card{border-radius:24px}.expenses-list-card{border-radius:32px;flex:auto;height:auto;min-height:0;max-height:none}.expenses-transaction-list{margin-top:0;padding:8px 12px 16px}.expenses-transaction-row{width:100%;min-width:0;min-height:66px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;display:flex}.expenses-transaction-row .map-bubble-icon{flex:0 0 36px}.expenses-row-main{flex:auto;gap:2px;display:grid}.expenses-row-main strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:22px}.expenses-row-main small{color:var(--text-secondary);font-size:12px;line-height:18px}.expenses-row-value{white-space:nowrap;flex:none;justify-items:end;gap:2px;min-width:0;font-size:16px;font-weight:600;line-height:22px;display:grid}.expenses-row-value.entrada{color:var(--entrada)}.expenses-row-value.saida{color:var(--saida)}.expenses-row-value.neutra{color:var(--text-secondary)}.expenses-transaction-row:hover{background:var(--surface-hover);transform:translate(2px)}@media (width<=720px){.expenses-page-main{height:auto}.expenses-list-card{min-height:380px}}.expenses-list-card{padding:0}.expenses-list-heading{box-sizing:content-box;min-height:54px;padding:24px 28px 0}.expenses-list-title h2{font-size:20px;line-height:30px}.expenses-count{min-width:28px;height:28px;color:var(--text-primary);background:#fff3;padding:2px 4px;font-size:14px;line-height:24px}.expenses-search-form,.expenses-search-input{width:260px}.expenses-search-input .ds-input-shell{box-sizing:border-box;background:#ffffff08;border-color:#ffffff0d;min-height:36px;padding:6px 12px}.expenses-filter-button{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff0d;gap:4px;height:36px;min-height:36px;padding:8px 12px}.expenses-filter-button:hover,.expenses-filter-button:focus-visible{background:#ffffff24}.expenses-transaction-list{flex:auto;padding:12px}@media (width<=720px){.expenses-list-heading{padding-inline:20px}.expenses-search-form,.expenses-search-input{width:auto}}.expenses-loading-state{box-sizing:border-box;min-height:0;animation:sidon-no-lugar var(--motion-conteudo) both;flex:auto;display:flex;overflow:hidden}.expenses-loading-main-frame{box-sizing:border-box;flex-direction:column;flex:auto;gap:20px;width:min(100%,1000px);height:100%;min-height:0;margin:0 auto;padding-top:8px;display:flex}.expenses-loading-heading,.expenses-loading-list-heading,.expenses-loading-list-actions,.expenses-loading-list-title{align-items:center;display:flex}.expenses-loading-heading{justify-content:space-between;gap:16px;min-height:40px}.expenses-loading-title{border-radius:10px;width:100px;height:35px}.expenses-loading-action{border-radius:999px;width:124px;height:40px}.expenses-loading-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.expenses-loading-source-card{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:24px;align-content:center;gap:8px;height:88px;padding:16px 20px;display:grid;box-shadow:0 20px 40px #00000026}.expenses-loading-source-label{border-radius:6px;width:92px;height:14px}.expenses-loading-source-value{border-radius:8px;width:124px;height:34px}.expenses-loading-list-card{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:32px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.expenses-loading-list-heading{box-sizing:content-box;justify-content:space-between;gap:16px;min-height:54px;padding:24px 28px 0}.expenses-loading-list-title{gap:8px}.expenses-loading-list-title-text{border-radius:8px;width:70px;height:30px}.expenses-loading-list-count{border-radius:999px;width:28px;height:28px}.expenses-loading-list-actions{justify-content:flex-end;gap:8px}.expenses-loading-search{border-radius:999px;width:260px;height:36px}.expenses-loading-filter{border-radius:999px;width:88px;height:36px}.expenses-loading-rows{flex:auto;gap:0;min-height:0;padding:12px;display:grid;overflow:hidden}.expenses-loading-row{grid-template-columns:36px minmax(0,1fr) 90px;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:grid}.expenses-loading-row-icon{border-radius:50%;width:36px;height:36px}.expenses-loading-row-main{gap:6px;min-width:0;display:grid}.expenses-loading-row-name{border-radius:6px;width:min(220px,68%);height:16px}.expenses-loading-row-meta{border-radius:6px;width:min(300px,88%);height:14px}.expenses-loading-row-value{border-radius:6px;justify-self:end;width:76px;height:18px}@media (width<=720px){.expenses-loading-source-grid{grid-template-columns:1fr}.expenses-loading-list-card{flex:none;min-height:380px}.expenses-loading-list-heading{flex-direction:column;align-items:flex-start;padding-inline:20px}.expenses-loading-list-actions{justify-content:stretch;width:100%}.expenses-loading-search{flex:auto;width:auto}}.expenses-search-input .ds-input-shell{background:#ffffff08;border-color:#ffffff0d;min-height:36px;padding:6px 12px}.expenses-search-input .ds-input-control{font:400 14px/24px Archivo,sans-serif}.expenses-search-input .ds-input-control::placeholder{color:#ffffff4d;opacity:1}.expenses-filter-popover{background:linear-gradient(90deg,#ffffff12,#ffffff12),#232323;border-color:#ffffff0d;border-radius:48px;width:min(620px,100vw - 48px)}.expenses-filter-header{gap:8px;padding:24px 24px 12px}.expenses-filter-header h3{font:600 20px/30px Archivo,sans-serif}.expenses-filter-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff0d;padding:8px}.expenses-filter-close svg{width:20px;height:20px}.expenses-filter-grid{gap:20px;padding:12px 24px 20px}.expenses-filter-field{color:var(--text-primary);gap:4px;font:500 14px/24px Archivo,sans-serif}.expenses-filter-field>input,.expenses-filter-field>.ds-dropdown .ds-dropdown-trigger{background:#ffffff0d;border-color:#ffffff1a;min-height:40px;padding:8px 8px 8px 12px;font:400 14px/24px Archivo,sans-serif}.expenses-filter-field>input{color:var(--text-primary)}.expenses-filter-field .ds-input-shell{background:#ffffff0d;border-color:#ffffff1a;min-height:40px;padding:8px 8px 8px 12px}.expenses-filter-field .ds-input-control{font:400 14px/24px Archivo,sans-serif}.expenses-filter-actions{padding:12px 24px 20px}.expenses-source-card strong{font-size:28px;line-height:34px}@media (width<=720px){.expenses-filter-popover{width:min(620px,100vw - 32px)}}
