:root:not([data-theme=dark]){--accent:#185943;--tone-accent-hover:#124631;--tone-focus:#185943;--overview-committed:#218564}:root[data-theme=dark]{--accent:#42bd8d;--accent-foreground:#0c241a;--tone-accent-hover:#63d4a6;--tone-focus:#63d4a6;--overview-committed:#42bd8d}:root[data-theme] .modern-shell .sidebar-link[aria-current=page]:not(.sidebar-upload-link){color:var(--accent)}:root :is(.overview-purchase-track>span:first-child,.purchase-dot-installments){background:var(--overview-committed)}:root :is(.overview-purchase-track>span:last-child,.purchase-dot-upfront){background:var(--tone-chart-blue)}:root .account-workspace.rules-page button.merchant-action.merchant-save-button:not(:disabled){background:#185943!important;border-color:#185943!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}:root .account-workspace.rules-page button.merchant-action.merchant-save-button:hover:not(:disabled){background:#124631!important;border-color:#124631!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}:root .account-workspace.rules-page button.merchant-action.merchant-save-button:disabled{background:var(--tone-soft-surface)!important;border-color:var(--border)!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}:root .account-workspace.planning-page .planning-limit-form button[type=submit]:not(:disabled){background:#185943;border-color:#185943;color:#ffffff;-webkit-text-fill-color:#ffffff}:root .account-workspace.planning-page .planning-limit-form button[type=submit]:hover:not(:disabled){background:#124631;border-color:#124631;color:#ffffff;-webkit-text-fill-color:#ffffff}.ai-budget-dashboard{display:grid;gap:20px}.ai-budget-page .profile-panel h2{margin:0;font-size:1rem;line-height:1.4;font-weight:650}.ai-budget-page .profile-panel p{font-size:.875rem;color:var(--muted);line-height:1.55}.ai-budget-main .ai-budget-status{margin-bottom:0}.ai-budget-dashboard .profile-panel{margin:0}.ai-budget-balance,.ai-budget-footer,.ai-budget-heading,.ai-budget-progress-label{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-budget-heading{align-items:flex-start}.ai-budget-balance{justify-content:flex-start;align-items:baseline;flex-wrap:wrap;margin:24px 0 18px}.ai-budget-balance strong{font-size:clamp(2rem,4vw,2.75rem);font-weight:650;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.ai-budget-balance span,.ai-budget-footer,.ai-budget-progress-label{color:var(--muted);font-size:.8125rem}.ai-budget-main progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;background:var(--accent-surface);accent-color:var(--budget-progress,var(--accent))}.ai-budget-main:is([data-level=warning],[data-level=critical]){--budget-progress:var(--tone-warning-ink)}.ai-budget-main[data-level=blocked]{--budget-progress:var(--tone-danger-ink)}.ai-budget-main progress::-webkit-progress-bar{background:var(--accent-surface)}.ai-budget-main progress::-webkit-progress-value{background:var(--budget-progress,var(--accent));border-radius:99px}.ai-budget-main progress::-moz-progress-bar{background:var(--budget-progress,var(--accent))}.ai-budget-progress-label{margin-top:10px;align-items:flex-start}.ai-budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-budget-metric{display:block;margin:18px 0 10px;font-size:1.8rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.ai-budget-badge{padding:6px 10px;border-radius:99px;background:var(--accent-surface);color:var(--accent);font-size:.75rem;font-weight:600;white-space:nowrap}.admin-budget-notice,.ai-budget-badge:is([data-level=warning],[data-level=critical]){background:var(--tone-warning-surface);color:var(--tone-warning-ink)}.admin-budget-notice[data-level=blocked],.ai-budget-badge[data-level=blocked]{background:var(--tone-danger-surface);color:var(--tone-danger-ink)}.ai-budget-explanation details{margin-top:18px;font-size:.8125rem}.ai-budget-explanation summary{cursor:pointer;color:var(--foreground);font-weight:500}.ai-budget-page .ai-budget-explanation p{max-width:85ch;line-height:1.65}.ai-budget-page .ai-budget-footer button{padding:7px 12px;min-height:36px;font-size:.8125rem}.admin-budget-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:12px;padding:14px 18px;margin:0 0 20px;font-size:.8125rem}.admin-budget-notice p{margin:4px 0 0}.admin-budget-notice a{color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.ai-budget-metrics{grid-template-columns:1fr}.admin-budget-notice,.ai-budget-heading{flex-direction:column;align-items:flex-start}}.admin-usage-page{display:grid;gap:24px}.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.admin-page-heading>a{color:var(--accent);font-size:.875rem;font-weight:600;text-decoration:none}.admin-eyebrow{margin:0 0 4px!important;color:var(--accent)!important;font-size:.75rem!important;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.admin-usage-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,300px) max-content;gap:12px;align-items:end}.admin-usage-filters label{display:grid;gap:7px;color:var(--muted);font-size:.8125rem}.admin-usage-filters select{min-height:42px;padding:8px 34px 8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font-size:.875rem}.admin-usage-filters button{width:auto;min-height:42px;padding:8px 18px;background:var(--accent);border-color:var(--accent);color:var(--accent-foreground);font-size:.8125rem;font-weight:600}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-section-heading h2{margin:0;font-size:1rem;line-height:1.4}.admin-section-heading p{margin:4px 0 0;color:var(--muted);font-size:.8125rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kpi-grid article{display:grid;gap:7px;padding:18px}.admin-kpi-grid small,.admin-kpi-grid span{color:var(--muted);font-size:.75rem}.admin-kpi-grid strong{font-size:1.75rem;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.admin-usage-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:16px}.admin-activity,.admin-usage-columns>.profile-panel,.admin-users{margin:0}.admin-journey ol{display:grid;gap:16px;padding:0;margin:0;list-style:none}.admin-journey li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center}.admin-journey li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-surface);color:var(--accent);font-size:.75rem;font-weight:650}.admin-journey li strong{font-size:.8125rem}.admin-journey li>b{font-size:1rem;font-variant-numeric:tabular-nums}.admin-journey-bar{height:5px;margin-top:7px;border-radius:99px;background:var(--background);overflow:hidden}.admin-journey-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.admin-operations dl,.admin-user-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.admin-operations dl>div,.admin-user-details dl>div{display:grid;gap:4px;padding:11px 0;border-top:1px solid var(--border)}.admin-operations dl>div:nth-child(odd){padding-right:14px}.admin-operations dt,.admin-user-details dt{color:var(--muted);font-size:.75rem}.admin-operations dd,.admin-user-details dd{margin:0;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;color:var(--muted);font-size:.75rem}.admin-chart-legend span{display:flex;align-items:center;gap:7px}.admin-chart-legend span:before{content:"";width:16px;height:3px;border-radius:10px;background:var(--admin-series)}.admin-activity-chart [data-series=accesses],.admin-chart-legend [data-series=accesses]{--admin-series:var(--tone-chart-blue)}.admin-activity-chart [data-series=uploads],.admin-chart-legend [data-series=uploads]{--admin-series:var(--accent)}.admin-activity-chart [data-series=confirmed],.admin-chart-legend [data-series=confirmed]{--admin-series:var(--tone-chart-green)}.admin-activity-chart{display:block;width:100%;max-height:250px;overflow:visible}.admin-activity-chart line{stroke:var(--border);stroke-width:1}.admin-activity-chart path{fill:none;stroke:var(--admin-series);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-activity-chart text{fill:var(--muted);font-size:11px}.admin-users-list{display:grid}.admin-users details{border-top:1px solid var(--border)}.admin-users details:last-child{border-bottom:1px solid var(--border)}.admin-users summary{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(140px,1fr) repeat(3,minmax(64px,.55fr)) minmax(145px,1fr);gap:12px;align-items:center;min-height:72px;padding:10px 28px 10px 0;cursor:pointer;list-style-position:outside}.admin-users summary>span:not(.admin-user-identity):not(.admin-user-status){display:grid;gap:4px}.admin-users summary>span>strong{font-size:.8125rem;font-variant-numeric:tabular-nums}.admin-users summary small{display:block;color:var(--muted);font-size:.6875rem;font-weight:400}.admin-user-identity{min-width:0}.admin-user-identity small,.admin-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-status{font-size:.75rem;font-weight:600;color:var(--muted)}.admin-user-status[data-status="Já confirmou fatura"]{color:var(--accent)}.admin-user-status[data-status="Enviou, sem confirmar"]{color:var(--tone-warning-ink)}.admin-user-details{padding:4px 0 16px}.admin-user-details dl{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--background);padding:10px 16px;border-radius:10px}.admin-user-details dl>div{border:0}.admin-usage-empty{display:grid;place-items:center;min-height:150px;color:var(--muted);font-size:.875rem;text-align:center}.admin-users .workspace-pagination a[aria-disabled=true]{pointer-events:none;opacity:.45}.admin-measurement{margin:0}.admin-measurement p{max-width:90ch}.admin-usage-page :is(a,button,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1000px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-columns{grid-template-columns:1fr}.admin-users summary{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(58px,.5fr)) minmax(135px,.8fr)}.admin-user-status{grid-column:1}.admin-user-identity{grid-row:1/3}.admin-user-last{grid-column:-2/-1}.admin-user-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-usage-filters{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi-grid article{padding:15px}.admin-kpi-grid strong{font-size:1.5rem}.admin-users summary{grid-template-columns:1fr 1fr;gap:10px}.admin-user-identity{grid-column:1/-1;grid-row:auto}.admin-user-last,.admin-user-status{grid-column:1/-1}.admin-operations dl,.admin-user-details dl{grid-template-columns:1fr}.admin-operations dl>div:nth-child(odd){padding-right:0}}@media (max-width:400px){.admin-kpi-grid{grid-template-columns:1fr}}.import-live{margin:24px 0;container-type:inline-size}.import-wait-tips{position:relative;margin-top:20px;padding:18px;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.import-wait-tip-label{font-size:11px;font-weight:600;color:var(--tone-muted-ink);margin-bottom:8px}.import-wait-tip-message{min-height:76px;animation:import-tip-cycle 20s linear both}.import-wait-tip-message p{margin:0;font-size:14px;line-height:1.6;color:var(--tone-muted-ink)}.import-tip-clock{position:absolute;bottom:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.import-tip-clock span{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--accent) 45%,transparent);transform-origin:left;animation:import-tip-clock 20s linear both}.import-wait-tips[data-final=true] .import-wait-tip-message{animation:import-tip-enter .35s ease-out both}@keyframes import-tip-clock{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes import-tip-cycle{0%{opacity:0;transform:translateY(4px)}1.75%,98.25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.import-wait-tip-message strong{display:block;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:5px}.import-wait-tips .import-live-refresh{padding:6px 0}@keyframes import-tip-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.import-wait-tips .import-tip-clock span,.import-wait-tips .import-wait-tip-message{animation:none}}@container (max-width: 500px){.import-wait-tip-message{min-height:126px}}.import-reading-motion{display:flex;align-items:center;gap:5px;height:28px;margin:-8px 0 20px}.import-reading-motion span{width:5px;height:12px;border-radius:4px;background:var(--accent);animation:import-reading-wave 1.4s ease-in-out infinite}.import-reading-motion span:nth-child(2){animation-delay:.18s}.import-reading-motion span:nth-child(3){animation-delay:.36s}@keyframes import-reading-wave{50%{transform:scaleY(1.8);opacity:.5}}.import-reading-expectation{margin-top:6px;color:var(--tone-muted-ink)}.import-reading-expectation strong{font-size:13px;font-weight:400}.import-reading-expectation p{font-size:12px;line-height:1.65;color:var(--tone-muted-ink);margin:5px 0 0}.import-live[data-health=active] .import-live-track li[aria-current=step]{border-color:transparent;background:linear-gradient(90deg,var(--tone-soft-border),var(--accent),var(--tone-soft-border)) 0 0 /200% 3px no-repeat;animation:import-step-shimmer 2.4s linear infinite}@keyframes import-step-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.import-live-footer,.import-live-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.import-live-footer a.review-secondary-button{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--tone-soft-border);border-radius:9px;font-size:13px;font-weight:600;text-decoration:none;color:var(--foreground)}.import-live-signal{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--tone-muted-ink)}.import-live-signal i{width:7px;height:7px;border-radius:50%;background:currentColor}.import-live[data-health=active] .import-live-signal{color:var(--accent)}.import-live[data-health=active] .import-live-signal i{animation:import-activity-pulse 2s ease-in-out infinite}.import-live-time{font-size:12px;color:var(--tone-muted-ink)}.import-live-time strong{font-variant-numeric:tabular-nums;font-weight:600;margin-left:6px;color:var(--foreground)}.import-live-stage{margin:0}.import-live-stage h3{font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0}.import-live-stage p{font-size:14px;line-height:1.65;margin:8px 0 0;color:var(--tone-muted-ink);max-width:58ch}.import-live-track{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:24px 0}.import-live-track li{border-top:3px solid var(--tone-soft-border);padding-top:12px;font-size:12px;color:var(--tone-muted-ink);display:flex;align-items:center;gap:7px;overflow-wrap:normal;word-break:normal}@container (max-width: 340px){.import-live .import-live-track{grid-template-columns:1fr;gap:10px}.import-live-track li{padding-top:8px}}.import-live-track li span{font-variant-numeric:tabular-nums}.import-live-track li[aria-current=step],.import-live-track li[data-done=true]{border-color:var(--accent)}.import-live-track li[aria-current=step]{font-weight:650;color:var(--foreground)}.import-live-evidence,.import-live-note{font-size:12px;line-height:1.65;color:var(--tone-muted-ink);margin:12px 0}.import-live-warning{font-size:13px;line-height:1.65;padding:12px 14px;border:1px solid var(--tone-soft-border);border-radius:10px}.import-live-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--tone-soft-border)}.import-live-refresh{font:inherit;font-size:12px;color:var(--tone-muted-ink);background:none;border:0;padding:10px;cursor:pointer}.import-live-refresh:hover{color:var(--foreground)}.import-live-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes import-activity-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.import-live .import-live-track li[aria-current=step],.import-live-signal i,.import-reading-motion span{animation:none!important}}@media (max-width:560px){.import-live-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.import-live-stage h3{font-size:18px}}@container (max-width: 500px){.import-live-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.import-live-stage h3{font-size:18px}}:root .modern-shell .sidebar-upload-link,:root .modern-shell .sidebar-upload-link:hover,:root .modern-shell .sidebar-upload-link[aria-current=page]{background:var(--accent);color:var(--accent-foreground);border:1px solid var(--accent)}:root .modern-shell .sidebar-upload-link:hover{background:var(--tone-accent-hover);border-color:var(--tone-accent-hover)}:root[data-theme=dark] .modern-shell .sidebar-upload-link,:root[data-theme=dark] .modern-shell .sidebar-upload-link[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}:root[data-theme=dark] .modern-shell .sidebar-upload-link:hover{background:var(--tone-accent-hover);border-color:var(--tone-accent-hover)}:root[data-theme=dark] .merchant-preference-editor{background:#1c1c1c;border-color:#414141}:root[data-theme=dark] .merchant-preference-editor input:not([type=radio]):not([type=checkbox]){background:#181818;border-color:#686868;color:#f2f2f2}:root[data-theme=dark] .merchant-preference-editor-actions{border-top-color:#414141}:root[data-theme] .modern-shell .sidebar-upload-link.sidebar-upload-link .navigation-icon{color:inherit}:root[data-theme=dark]{color-scheme:dark;--background:#181818;--foreground:#f2f2f2;--surface:#232323;--border:#3a3a3a;--accent:#f07845;--muted:#b2b2b2;--accent-surface:#1c1c1c;--accent-foreground:#211109;--tone-warning-ink:#f0ca80;--tone-warning-surface:#352c1c;--tone-warning-border:#806636;--tone-danger-ink:#ffaba1;--tone-danger-surface:#392722;--tone-danger-border:#8c5148;--tone-green-ink:#83c9a2;--tone-green-surface:#232323;--tone-green-border:#464646;--tone-soft-surface:#1c1c1c;--tone-muted-ink:#b2b2b2;--tone-strong-ink:#f2f2f2;--tone-soft-border:#414141;--tone-input-border:#686868;--tone-blue-ink:#94aeff;--tone-blue-surface:#1d2234;--tone-blue-border:#455480;--tone-orange-ink:#f07845;--tone-chart-green:#a184f5;--tone-chart-blue:#7694ec;--tone-chart-prior:#797980;--tone-accent:var(--accent);--tone-accent-hover:#ff9161;--tone-focus:#ff9161}.theme-control{display:grid;gap:8px;width:100%;max-width:148px;font-size:.75rem;color:var(--muted)}.theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.theme-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--background)}:root .theme-control button.theme-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:0;margin:0;padding:7px 3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer}:root .theme-control button.theme-option:hover{color:var(--foreground);background:var(--accent-surface)}:root .theme-control button.theme-option[aria-checked=true]{background:var(--surface);color:var(--accent);border-color:var(--border);box-shadow:0 1px 3px #0000000d;font-weight:600}:root .theme-control button.theme-option:disabled{cursor:wait;opacity:.6}:root .theme-control button.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-theme{padding:.5rem .65rem}.sidebar-theme .theme-control{gap:8px}.sidebar-compact .desktop-sidebar .sidebar-theme{display:none}.login-page:has(.login-appearance){position:relative;padding-top:100px}.login-appearance{position:absolute;top:20px;right:28px;width:148px}.category-icon{color:var(--category-color);background-color:color-mix(in srgb,var(--category-color) 8%,transparent)}:root[data-theme=dark] .category-icon{color:color-mix(in srgb,var(--category-color) 55%,white);background-color:color-mix(in srgb,var(--category-color) 18%,transparent)}:root[data-theme=dark] .insights-dashboard .insights-hero{background:var(--surface)}:root[data-theme=dark] .history-dot{stroke:var(--surface)}:root[data-theme=dark] :is(.desktop-sidebar,.sidebar-drawer,.mobile-sidebar-heading){background:#1c1c1c}:root[data-theme=dark] .modern-shell .sidebar-link[aria-current=page]:not(.sidebar-upload-link){background:#232323;color:var(--foreground)}:root[data-theme=dark] .sidebar-link[aria-current=page] .navigation-icon{color:var(--accent)}:root[data-theme=dark] .sidebar-floating-tooltip{background:#232323;color:var(--foreground);border:1px solid var(--border);box-shadow:0 8px 24px #0006}:root[data-theme=dark] :is(.sidebar-drawer,.profile-photo-dialog)::backdrop{background:#0009}:root[data-theme=dark] :is(.notice-panel,.profile-panel,.login-card){box-shadow:inset 0 1px 0 #ffffff04,0 8px 24px #00000012}:root[data-theme=dark] .insights-dashboard .insights-eyebrow{color:var(--muted)}:root[data-theme=dark] .overview-mini-bar-space>span{background:linear-gradient(180deg,#797980,#424247)}:root[data-theme=dark] .overview-mini-bars a[aria-current=page] .overview-mini-bar-space>span{background:linear-gradient(180deg,#b198ff,#7950d7)}:root[data-theme=dark] .insights-mini-line>svg{color:#a184f5}:root[data-theme=dark] :is(.workspace-heading,.page-state) h1{font-weight:600;letter-spacing:-.035em}:root[data-theme=dark] :is(.forecast-known,.installment-square){--tone-chart-green:#62b78b}:root[data-theme=dark] .installment-calendar [data-status=observed]{border-color:#4b6556}@media (max-width:800px){.login-page:has(.login-appearance){padding-top:88px}.login-appearance{right:20px;top:16px}}:root:not([data-theme=dark]){--background:#f6f5f3;--foreground:#242428;--surface:#ffffff;--border:#e5e3e0;--accent:#b7461d;--accent-foreground:#ffffff;--accent-surface:#eeece9;--muted:#68676e;--tone-muted-ink:#68676e;--tone-strong-ink:#242428;--tone-soft-surface:#f0eef3;--tone-soft-border:#e5e3e0;--tone-green-surface:#f4f3f6;--tone-input-border:#929098;--tone-chart-green:#7955c7;--tone-chart-blue:#5274c3;--tone-chart-prior:#aaa8b3;--tone-accent-hover:#963a19;--tone-focus:#b7461d;--tone-accent:var(--accent);--tone-green-ink:#216847;--tone-green-border:#b9d6c5;--tone-blue-ink:#2854b6;--tone-blue-surface:#eef2fc;--tone-blue-border:#c5d2ee;--tone-orange-ink:#b7461d;--tone-warning-ink:#765012;--tone-warning-surface:#fff5dd;--tone-warning-border:#d3ad57;--tone-danger-ink:#a33227;--tone-danger-surface:#fff1ed;--tone-danger-border:#e4b0a6}:root:not([data-theme=dark]) :is(.desktop-sidebar,.sidebar-drawer,.mobile-sidebar-heading){background:#fcfbfa}:root:not([data-theme=dark]) .modern-shell .sidebar-link[aria-current=page]:not(.sidebar-upload-link){background:#eeece9;color:var(--foreground)}:root:not([data-theme=dark]) .sidebar-link[aria-current=page] .navigation-icon{color:var(--accent)}:root:not([data-theme=dark]) .sidebar-floating-tooltip{color:white;background:#29292e}:root:not([data-theme=dark]) .overview-heading h1{font-weight:600;letter-spacing:-.035em}:root:not([data-theme=dark]) .overview-page .notice-panel{border-color:var(--border);box-shadow:0 2px 3px #24242802,0 8px 24px #24242804}:root:not([data-theme=dark]) .overview-page .notice-panel h2{font-size:1rem;font-weight:600;line-height:1.4}:root:not([data-theme=dark]) .overview-page .notice-panel h2.overview-panel-title{color:var(--muted);font-size:.875rem;font-weight:500}:root:not([data-theme=dark]) .overview-page .overview-total{gap:.5rem}:root:not([data-theme=dark]) .overview-page .overview-amount{font-size:clamp(1.875rem,3vw,2.375rem);letter-spacing:-.04em}:root:not([data-theme=dark]) .overview-page .notice-panel[aria-label="Estimativa da próxima fatura"]{background:linear-gradient(145deg,#faf8ff,white 65%);border-color:#e3ddef}:root:not([data-theme=dark]) .overview-page .overview-total h2{color:var(--muted);font-size:.875rem;font-weight:500}:root:not([data-theme=dark]) .overview-page summary{color:var(--muted);font-size:.8125rem}:root:not([data-theme=dark]) .overview-page summary:hover{color:var(--accent)}:root:not([data-theme=dark]) .overview-page .overview-secondary-action{color:var(--foreground);background:var(--surface);border-color:var(--border)}:root:not([data-theme=dark]) .overview-page .overview-secondary-action:hover{background:#f4f2f0}:root:not([data-theme=dark]) .overview-page .overview-purchase-value{color:var(--foreground);font-weight:650}:root:not([data-theme=dark]) .overview-mini-bar-space>span{background:linear-gradient(180deg,#bdbbc5,#96939f)}:root:not([data-theme=dark]) .overview-mini-bars a[aria-current=page] .overview-mini-bar-space>span{background:linear-gradient(180deg,#9a77e4,#7955c7)}:root:not([data-theme=dark]) .overview-mini-bars a:hover .overview-mini-bar-space>span{background:#7955c7}:root:not([data-theme=dark]) .overview-mini-bars a[aria-current=page] .overview-mini-month{color:#6e46b7}:root:not([data-theme=dark]) :is(.overview-purchase-track>span:last-child,.purchase-dot-upfront){background:#5274c3}:root:not([data-theme=dark]) .overview-forecast-details .notice-panel{box-shadow:none}:root:not([data-theme=dark]) :is(.workspace-heading,.page-state) h1{font-weight:600;letter-spacing:-.035em}:root:not([data-theme=dark]) :is(.notice-panel,.profile-panel,.login-card){box-shadow:0 2px 3px #24242802,0 8px 24px #24242804}:root:not([data-theme=dark]) .insights-dashboard .insights-hero{background:linear-gradient(120deg,#faf8ff,var(--surface) 70%);border-color:#e3ddef}:root:not([data-theme=dark]) .insights-dashboard .insights-eyebrow{color:var(--muted)}:root:not([data-theme=dark]) .insights-mini-line>svg{color:#7955c7}:root:not([data-theme=dark]) .page-state.txn-page .txn-detail button.txn-edit-action,:root:not([data-theme=dark]) .page-state.txn-page button.txn-open{color:var(--foreground);background:var(--surface)}:root:not([data-theme=dark]) :is(.forecast-known,.installment-square){--tone-chart-green:#218564}:root:not([data-theme=dark]) .installment-calendar li[data-status=observed]{background:#edf6f0}:root:not([data-theme=dark]) .page-state.imports-page .review-primary-button{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}:root:not([data-theme=dark]) :is(.review-secondary-button,.people-secondary,.purchase-person-trigger,.purchase-people-button,.upload-secondary,.insights-expand){background:var(--accent-surface);color:var(--foreground)}:root:not([data-theme=dark]) .account-workspace button:is([type=button],:not([type])):not(.primary-action):not([aria-pressed=true]):not(.purchase-people-save):not(.review-primary-button):not(.theme-option):not(.overview-guide-primary):not(.financial-delete-open){color:var(--foreground)}:root:not([data-theme=dark]) .account-workspace.rules-page button.merchant-action.primary:not(:disabled){background:#185943;border-color:#185943;color:#ffffff}:root:not([data-theme=dark]) .account-workspace.rules-page button.merchant-action.primary:disabled{background:var(--tone-soft-surface);border-color:var(--border);color:var(--muted)}.overview-welcome-page{gap:24px}.overview-welcome{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(200px,.8fr);gap:36px;align-items:center;padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--border);border-radius:20px}.overview-welcome-kicker{display:inline-block;color:var(--accent);font-size:.8125rem;font-weight:600;margin-bottom:14px}.overview-page .overview-welcome h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.15;letter-spacing:-.035em;font-weight:650;margin:0}.overview-welcome-copy>p{max-width:48ch;color:var(--muted);font-size:.9375rem;line-height:1.65;margin:20px 0 24px}.overview-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}.overview-page a.overview-welcome-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--accent-foreground);font-size:.875rem;font-weight:600;text-decoration:none}.overview-page a.overview-welcome-primary:hover{background:var(--tone-accent-hover);border-color:var(--tone-accent-hover)}.overview-welcome-primary svg{width:19px;height:19px}.overview-page a.overview-welcome-secondary{color:var(--muted);text-decoration:none;font-size:.8125rem;line-height:1.5;padding:8px 0}.overview-page a.overview-welcome-secondary:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.overview-page .overview-empty-actions a:focus-visible{outline:2px solid var(--tone-focus);outline-offset:4px}.overview-welcome-copy>p.overview-welcome-note{font-size:.75rem;margin:14px 0 0}.overview-welcome-art{display:grid;justify-items:center;gap:20px;padding:32px 8px;background:radial-gradient(ellipse at center,var(--accent-surface),transparent 72%)}.welcome-paper{position:relative;width:156px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px color-mix(in srgb,var(--foreground) 7%,transparent);transform:rotate(-6deg)}.welcome-paper-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--accent-surface);color:var(--accent);border-radius:10px;margin-bottom:18px}.welcome-paper-icon svg{width:24px;height:24px}.welcome-paper-line{display:block;height:7px;width:100%;background:var(--border);border-radius:8px;margin:9px 0}.welcome-paper-line.short{width:66%}.welcome-paper-rows{display:grid;gap:12px;margin-top:24px}.welcome-paper-rows i{display:block;height:8px;border-left:8px solid var(--tone-chart-blue);background:var(--accent-surface);border-radius:3px}.welcome-paper-rows i:nth-child(2){border-color:var(--accent)}.welcome-paper-rows i:nth-child(3){border-color:var(--tone-chart-green)}.welcome-paper-check{position:absolute;right:-15px;top:-12px;display:grid;place-items:center;width:38px;height:38px;border:4px solid var(--surface);border-radius:50%;background:var(--accent);color:var(--accent-foreground);font-size:20px}.welcome-art-label{color:var(--muted);font-size:.6875rem}.overview-page .overview-welcome-next>h2{margin:4px 0 20px;font-size:.875rem;font-weight:600;letter-spacing:0}.overview-welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.overview-welcome-steps li{display:flex;align-items:flex-start;gap:12px}.welcome-step-number{flex:0 0 28px;display:grid;place-items:center;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.overview-welcome-steps h3{margin:3px 0 6px;font-size:.875rem;line-height:1.4;font-weight:600}.overview-welcome-steps p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--muted);max-width:30ch}@media (max-width:950px){.overview-welcome{gap:24px;grid-template-columns:minmax(0,1fr) 160px}.overview-welcome-art{padding:24px 0}}@media (max-width:650px){.overview-welcome{grid-template-columns:1fr;padding:24px}.overview-welcome-art{display:none}.overview-welcome-steps{grid-template-columns:1fr;gap:20px}.overview-welcome-steps p{max-width:none}.overview-empty-actions{gap:8px;align-items:flex-start;flex-direction:column}.welcome-break{display:none}}.pdf-password-options{display:grid;gap:10px;margin:16px 0;font-size:.875rem;line-height:1.5}.pdf-password-options h3{font-size:1rem;margin:0 0 4px}.pdf-unlock-method{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;margin:8px 0}.pdf-unlock-method legend{margin-bottom:8px;font-weight:500}.pdf-unlock-method label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.pdf-unlock-method label:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--surface)}.pdf-unlock-method input{accent-color:var(--accent)}.pdf-unlock-consent{margin-top:0}.pdf-password-field,.pdf-password-options>label:not(.pdf-password-consent){display:grid;gap:8px;font-weight:500}.pdf-password-field{font-size:.875rem}.pdf-password-field input,.pdf-password-options select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--foreground);font:inherit}.pdf-password-consent{display:flex;align-items:flex-start;gap:8px;margin-top:8px;cursor:pointer}.pdf-password-consent input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent)}.pdf-password-options .upload-help{margin:0;font-size:.8125rem;color:var(--muted)}.pdf-password-options input:focus-visible,.pdf-password-options select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mobile-filter-apply,.mobile-filter-bar,.mobile-filter-heading{display:none}.responsive-filters{min-width:0;container-type:inline-size}.responsive-filter-content .txn-primary-filters{grid-template-columns:minmax(120px,1.3fr) minmax(100px,1fr) minmax(232px,1.4fr) auto}@container (max-width: 640px){.responsive-filter-content .txn-primary-filters,.responsive-filter-content .workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-filter-content .month-year-picker,.responsive-filter-content button[type=submit]{grid-column:1/-1}}.appearance-settings .theme-control{align-items:flex-start;width:min(100%,320px);max-width:320px}:root .appearance-settings .theme-control button.theme-option{width:auto;min-width:0;min-height:44px;gap:8px;padding:8px 12px}.appearance-settings .theme-label{display:none}.appearance-settings .theme-segments{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-section-select,.preferences-mobile-navigation,.search-display-mobile{display:none}.responsive-section-navigation{min-width:0}.forecast-legend-label-short,.rules-empty-mobile-copy{display:none}.card-management-passwords .upload-passwords{margin:0;padding:10px 20px;border:0;border-radius:0}.card-management-passwords+.card-management-option{border-top:1px solid var(--border)}.mobile-filter-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.card-compact-details .upload-passwords{padding:10px 12px}.card-compact-details .upload-passwords summary{font-size:.875rem;font-weight:600;cursor:pointer;min-height:44px;align-content:center}.card-compact-details .upload-passwords summary>span{color:var(--muted);font-size:.75rem}.mobile-search-dialog{position:fixed;inset:16px 12px auto;margin:0 auto;width:calc(100% - 24px);max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground)}.mobile-search-dialog::backdrop{background:rgb(8 10 9/.55)}.mobile-search-dialog header,.mobile-search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-search-dialog h2{margin:0;font-size:1rem}.mobile-search-dialog input{width:100%;min-height:44px;font-size:1rem}.mobile-search-dialog button{min-height:44px;padding:8px 12px;font:inherit;border-radius:8px}.mobile-search-dialog header button{min-width:44px;font-size:1.5rem}.mobile-search-footer{margin-top:12px}.overview-guide-trigger>.guide-trigger-label{display:inline;width:auto;height:auto;background:none;color:inherit;border-radius:0;font:inherit}.card-compact-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.card-compact-details-title{font-size:1rem;font-weight:650}.card-compact-summary{margin-top:4px;font-size:.8125rem;line-height:1.5;color:var(--muted)}.card-edit-disclosure{margin-top:16px;border-block:1px solid var(--border)}.card-edit-disclosure>summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:.875rem;font-weight:600}.card-edit-disclosure form{margin:8px 0 16px}.card-edit-disclosure form>h3{display:none}.card-compact-details .card-detail-management{margin-top:16px}@media (max-width:767px){.page-state.automatic-rules-page{padding:16px 12px;gap:12px}.automatic-rules-page .preferences-heading>p,.automatic-rules-page .rules-empty-desktop-copy,.automatic-rules-page .rules-empty>button,.automatic-rules-page .rules-section-heading>div{display:none}.automatic-rules-page .preferences-heading h1{margin:0;font-size:1.5rem}.automatic-rules-page .account-guide-heading{min-height:44px}.automatic-rules-page .preferences-navigation .mobile-section-select{margin:0}.automatic-rules-page .rules-section-heading{margin:0 0 12px;justify-content:flex-end}.automatic-rules-page .rules-empty{padding:16px}.automatic-rules-page .rules-empty h3{margin:0 0 6px;font-size:1rem;font-weight:600}.automatic-rules-page .rules-empty p{margin:0;font-size:.8125rem;line-height:1.5}.automatic-rules-page .rules-empty-mobile-copy{display:inline}.overview-heading .overview-eyebrow{display:none}.page-state.cards-workspace,.page-state.imports-page{padding:16px 12px;gap:12px}.cards-workspace .cards-page-heading,.cards-workspace .cards-toolbar,.imports-page .imports-heading{margin:0}.cards-workspace .cards-page-heading{align-items:center;min-height:44px;gap:8px}.cards-workspace .cards-add-button{min-height:44px;padding:8px 10px;font-size:.8125rem}.imports-page .imports-heading{gap:10px}.imports-page .mobile-section-select{margin:0}.imports-page .imports-view-intro{margin:0;font-size:.8125rem;line-height:1.4}.history-workspace .mobile-filter-bar{padding:6px 8px;gap:6px}.history-workspace .mobile-filter-bar p{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-workspace .mobile-filter-bar button{padding:8px;font-size:.8125rem}:is(.workspace-heading,.overview-heading,.txn-heading,.cards-page-heading,.imports-heading,.preferences-heading,.assistant-header,.review-page-header) h1~:is(p,span){display:none}.page-state.txn-page{gap:10px;padding:16px 12px}.txn-page .txn-heading{min-height:44px}.txn-page .mobile-filter-bar{padding:6px 10px}.txn-page .mobile-section-select{margin:0}.txn-page .txn-summary>div:first-child{display:none}.txn-page .txn-summary{padding:0}.txn-page .txn-subtotal{width:100%;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;text-align:left}.txn-page .txn-subtotal strong{font-size:1.4rem}.txn-page .txn-subtotal small{max-width:none;flex-basis:100%}.txn-page .txn-list-tools{margin:0;flex-wrap:wrap}.page-state.forecast-workspace{gap:12px;padding:16px 12px}.forecast-workspace .workspace-heading>div{gap:4px}.forecast-workspace .workspace-heading{min-height:44px}.forecast-workspace .workspace-heading p,.forecast-workspace>.workspace-explanation{display:none}.forecast-workspace .mobile-section-select{margin:0}.forecast-workspace .mobile-filter-bar{padding:6px 10px;gap:8px}.forecast-workspace .notice-panel.forecast-chart{padding:16px 12px}.forecast-workspace .forecast-chart-heading{gap:8px}.forecast-workspace .forecast-chart-heading h2{font-size:1rem}.forecast-workspace .forecast-chart-legend{width:100%;gap:4px}.forecast-workspace .forecast-chart button.forecast-estimate-toggle{gap:5px;padding:6px;min-height:44px;font-size:.75rem}.forecast-workspace .forecast-legend-label-full{display:none}.forecast-workspace .forecast-legend-label-short{display:inline}.forecast-workspace .forecast-chart .forecast-chart-note{margin-block:8px;font-size:.75rem;line-height:1.4}.preferences-navigation .preferences-tabs,.responsive-section-navigation .desktop-section-tabs,.search-display-desktop,.txn-page .desktop-transaction-back{display:none}.mobile-section-select,.preferences-mobile-navigation,.search-display-mobile{display:block}.mobile-section-select{margin-block:12px}.mobile-section-select select{min-width:0;padding:10px 36px 10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground)}.account-workspace .preferences-mobile-navigation select,.mobile-section-select select{width:100%;min-height:44px;font:inherit;font-size:.875rem}.mobile-filter-actions .list-live-search{margin:0}.mobile-filter-bar button.mobile-search-trigger{display:grid;place-items:center;width:44px;padding:10px}.mobile-search-trigger.has-query{color:var(--accent);background:var(--accent-surface)}.overview-guide-layer .overview-guide-dialog{top:calc(var(--guide-visible-top) + var(--guide-visible-height) - 12px);left:calc(var(--guide-visible-left) + 12px);bottom:auto;transform:translateY(-100%);width:calc(var(--guide-visible-width) - 24px);max-height:calc(var(--guide-visible-height) - 24px);overflow-y:auto;overscroll-behavior:contain}.sidebar-mobile-toggle{min-width:44px;min-height:44px;padding:10px}.mobile-filter-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mobile-filter-bar p{margin:0;min-width:0;font-size:.8125rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.mobile-filter-bar button,.mobile-filter-heading button{flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem;background:var(--surface)}.responsive-filter-content{display:none}.filters-open>.responsive-filter-content{display:block;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mobile-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mobile-filter-heading h2{font-size:1rem;margin:0}.mobile-filter-heading button{width:44px;font-size:1.5rem}.responsive-filter-content .overview-filters,.responsive-filter-content .txn-filter-panel,.responsive-filter-content .workspace-filters{display:grid;grid-template-columns:minmax(0,1fr);padding:0;margin:0;border:0;box-shadow:none;gap:12px}.responsive-filter-content .txn-filter-grid,.responsive-filter-content .txn-primary-filters,.responsive-filter-content .workspace-filter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.responsive-filter-content .month-year-picker{min-width:0;width:100%;grid-column:1/-1}.responsive-filter-content input,.responsive-filter-content select{min-width:0;max-width:100%;min-height:44px}.responsive-filter-content button[type=submit]{width:100%;min-height:44px}.mobile-filter-apply{display:block}.overview-guide-trigger{width:44px;min-width:44px;height:44px;padding:0;justify-content:center}.overview-guide-trigger>.guide-trigger-label{display:none}.account-guide-heading,.cards-page-heading,.overview-heading,.txn-heading,.workspace-heading{position:relative;padding-right:54px}.account-guide-heading .overview-guide-trigger,.cards-page-heading .overview-guide-trigger,.overview-heading .overview-guide-trigger,.txn-heading .overview-guide-trigger,.workspace-heading .overview-guide-trigger{position:absolute;right:0;top:0}.txn-list-tools{justify-content:flex-end;margin-block:12px}.txn-list-tools,.txn-list-tools label{display:flex;align-items:center;gap:8px}.txn-list-tools select,.txn-pagination select{min-height:44px}.txn-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.txn-pagination>p{flex-basis:100%;margin:0}.txn-pagination label{display:flex;align-items:center;gap:8px}}.install-settings{margin-top:16px;row-gap:8px}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@media (display-mode:standalone){body{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);background:var(--background);z-index:1000;pointer-events:none}.sidebar-drawer{padding-top:max(16px,env(safe-area-inset-top,0px))}}.install-settings h2{margin:0;font-size:1.125rem}.install-heading{display:flex;align-items:center;gap:6px;margin-bottom:8px}:root .account-workspace button.install-network-info,:root .install-settings button.install-network-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.install-network-info:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:8px}.install-network-popover{position:fixed;inset:auto;margin:0;width:220px;box-sizing:border-box;padding:16px 20px;border:1px solid var(--border,#d8d6d2);border-radius:12px;background:var(--surface,#fff);color:var(--foreground,#242424);max-width:calc(100vw - 32px);font-size:.875rem;box-shadow:0 6px 24px #0002}.install-settings>p{margin:0}.install-settings details{margin-top:0}.install-settings summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.install-settings details ol{list-style:decimal;line-height:1.5;max-width:65ch;padding-left:20px}.install-settings details li+li{margin-top:8px}