@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#1c1d1f;--surface-1:#2b2c2e;--surface-2:#2f3032;--surface-card:#2b2c2e;--bg-overlay:#0009;--border-strong:#2d2d2d;--border-focus:#dc615c80;--accent-hover:#b04e4a;--accent-muted:#dc615c24;--status-success:#5fcf8b;--status-danger:#f44;--status-warning:#fc0;--status-info:#8f87df;--text-success:var(--status-success);--text-danger:var(--status-danger);--badge-vencido:#dc615c;--badge-breve:#d6a84f;--badge-ordem:#5fcf8b;--badge-perene:#8f7ad8;--badge-rascunho:#acacac;--badge-parcelado:#7fa6c9;--badge-pago:#5fcf8b;--badge-realizado:#5fcf8b;--badge-cancelado:#8a8a8a;--badge-pendente:#acacac;--interactive-hover:#ffffff0a;--interactive-pressed:#ffffff14;--interactive-disabled:#ffffff1f;--font-tabular:tabular-nums;--bg-main:var(--bg-base);--bg-surface:var(--surface-1);--card-bg:var(--surface-1);--bg-color:var(--bg-surface);--bg-edit:var(--surface-1);--border-subtle:#2a2a2a;--border-soft:#ffffff14;--border-medium:var(--border-strong);--accent:#dc615c;--accent-dark:#b04e4a;--accent-border:#dc615c;--color-text-base:#f0f0eb;--text-primary:var(--color-text-base);--text-muted:#acacac;--text-secondary:var(--text-muted);--text-inactive:#acacac8c;--text-accent-light:#f0f0eb;--text-accent-medium:#acacac;--color-error:var(--status-danger);--color-warning:var(--status-warning);--total-bg:var(--bg-base);--total-border:transparent;--separator:#252628;--whatsapp-green:#128c3e;--whatsapp-bg:#0d1a0d;--whatsapp-border:#1e3a1e;--whatsapp-text:#8fbc8f;--font-display:18px;--font-primary:13px;--font-secondary:11px;--font-auxiliary:9px;--weight-regular:400;--weight-medium:500;--line-height-single:1.4;--line-height-multi:1.6;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--layout-bottom-nav-offset:70px;--bg-screen:var(--bg-base);--z-table-sticky:2;--z-classificar-action:85;--z-bottom-nav:90;--z-date-header:90;--z-modal-overlay:100;--z-modal-sheet:200;--z-datepicker:300;--z-toast:1000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-main);width:100%;height:100%;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-primary);line-height:var(--line-height-single);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,[type=button],[type=submit],[type=reset],[role=button]{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),[type=reset]:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}button:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible,[type=reset]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button:disabled:focus-visible,[type=button]:disabled:focus-visible,[type=submit]:disabled:focus-visible,[type=reset]:disabled:focus-visible,[role=button]:disabled:focus-visible{outline:none}.item-row__edit-btn:focus-visible,.item-form__cancel-edit:focus-visible,.date-header__calendar-btn:focus-visible,.datepicker-nav__btn:focus-visible,.clear-draft-row button:focus-visible,.compromissos-strip:focus-visible{outline:1px solid var(--border-soft);outline-offset:2px}.gasto-card:focus-visible,.card-finance--clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button-finance:disabled:focus-visible,.bottom-nav__item:disabled:focus-visible{outline:none}html.keyboard-open .classificar-gastos-action-bar{bottom:calc(var(--layout-bottom-nav-offset) + var(--keyboard-inset) + env(safe-area-inset-bottom,0px))}:is(html.keyboard-open .modal-overlay:has(.payment-modal-sheet),html.keyboard-open .modal-overlay:has(.classificar-filtro-sheet),html.keyboard-open .modal-overlay:has(.modal-sheet--form)){padding-bottom:var(--keyboard-inset);box-sizing:border-box;align-items:flex-end}html.keyboard-open,html.keyboard-open .app-container--cadastro{scroll-padding-bottom:calc(var(--keyboard-inset) + var(--keyboard-scroll-clearance))}.app-container--with-bottom-nav{padding-bottom:var(--layout-bottom-nav-offset)}html.keyboard-open .app-container--cadastro.app-container--with-bottom-nav{padding-bottom:calc(var(--layout-bottom-nav-offset) + var(--keyboard-inset) + var(--keyboard-scroll-clearance))}html.keyboard-open .app-container--cadastro:not(.app-container--with-bottom-nav){padding-bottom:calc(var(--keyboard-inset) + var(--keyboard-scroll-clearance))}html.keyboard-open .floating-field,html.keyboard-open .input-finance,html.keyboard-open .item-form,html.keyboard-open .btn-launch,html.keyboard-open .btn-save-actions-row,html.keyboard-open .date-header__row{scroll-margin-bottom:calc(var(--keyboard-inset) + var(--keyboard-scroll-clearance))}.app-container{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.input-finance,.floating-field{margin-bottom:var(--space-4);position:relative}.input-finance__field,.floating-field__input,.floating-field__select{border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:Inter,sans-serif;font-size:var(--font-secondary);appearance:none;background:0 0;outline:none;padding:12px 16px;transition:border-color .2s}.floating-field__select{cursor:pointer;padding-right:36px}.floating-field__select-arrow{pointer-events:none;color:var(--text-inactive);transition:color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.floating-field__input:focus,.floating-field__select:focus{border-color:var(--accent)}.floating-field__input:focus~.floating-field__select-arrow,.floating-field__select:focus~.floating-field__select-arrow{color:var(--accent)}.input-finance__label,.floating-field__label{font-size:var(--font-secondary);color:var(--text-inactive);pointer-events:none;background:0 0;padding:0;transition:all .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.floating-field__input:focus~.floating-field__label,.floating-field__input.has-value~.floating-field__label,.floating-field__select:focus~.floating-field__label,.floating-field__select.has-value~.floating-field__label{font-size:var(--font-auxiliary);color:var(--accent);background:var(--bg-surface);padding:0 4px;top:0;transform:translateY(-50%)}.floating-field--main-bg .floating-field__input,.floating-field--main-bg .floating-field__select,.input-finance--main-bg .floating-field__input,.input-finance--main-bg .floating-field__select{background:var(--surface-1);color:var(--text-muted);border:none}.floating-field--main-bg .floating-field__input:focus,.floating-field--main-bg .floating-field__select:focus,.input-finance--main-bg .floating-field__input:focus,.input-finance--main-bg .floating-field__select:focus{border:none}.floating-field--main-bg .floating-field__input:focus~.floating-field__select-arrow,.floating-field--main-bg .floating-field__select:focus~.floating-field__select-arrow,.input-finance--main-bg .floating-field__input:focus~.floating-field__select-arrow,.input-finance--main-bg .floating-field__select:focus~.floating-field__select-arrow{color:var(--text-muted)}.floating-field--main-bg .floating-field__input:focus~.floating-field__label,.floating-field--main-bg .floating-field__input.has-value~.floating-field__label,.floating-field--main-bg .floating-field__select:focus~.floating-field__label,.floating-field--main-bg .floating-field__select.has-value~.floating-field__label,.input-finance--main-bg .floating-field__input:focus~.floating-field__label,.input-finance--main-bg .floating-field__input.has-value~.floating-field__label,.input-finance--main-bg .floating-field__select:focus~.floating-field__label,.input-finance--main-bg .floating-field__select.has-value~.floating-field__label{color:var(--text-muted);background:var(--bg-main)}.input-finance--main-bg .floating-field__input:focus~.floating-field__label,.input-finance--main-bg .floating-field__input.has-value~.floating-field__label,.floating-field--main-bg .floating-field__input:focus~.floating-field__label,.floating-field--main-bg .floating-field__input.has-value~.floating-field__label,.floating-field--main-bg .floating-field__select:focus~.floating-field__label,.floating-field--main-bg .floating-field__select.has-value~.floating-field__label{background:var(--bg-main)}.floating-field--surface-bg .floating-field__input,.floating-field--surface-bg .floating-field__select,.input-finance--surface-bg .floating-field__input,.input-finance--surface-bg .floating-field__select{background:var(--bg-base);color:var(--text-primary);border:none}.floating-field--surface-bg .floating-field__input:focus,.floating-field--surface-bg .floating-field__select:focus,.input-finance--surface-bg .floating-field__input:focus,.input-finance--surface-bg .floating-field__select:focus{box-shadow:0 0 0 1px var(--surface-2);border:none}.floating-field--surface-bg .floating-field__input:focus~.floating-field__select-arrow,.floating-field--surface-bg .floating-field__select:focus~.floating-field__select-arrow,.input-finance--surface-bg .floating-field__input:focus~.floating-field__select-arrow,.input-finance--surface-bg .floating-field__select:focus~.floating-field__select-arrow{color:var(--text-muted)}.floating-field--surface-bg .floating-field__input:focus~.floating-field__label,.floating-field--surface-bg .floating-field__input.has-value~.floating-field__label,.floating-field--surface-bg .floating-field__select:focus~.floating-field__label,.floating-field--surface-bg .floating-field__select.has-value~.floating-field__label,.input-finance--surface-bg .floating-field__input:focus~.floating-field__label,.input-finance--surface-bg .floating-field__input.has-value~.floating-field__label,.input-finance--surface-bg .floating-field__select:focus~.floating-field__label,.input-finance--surface-bg .floating-field__select.has-value~.floating-field__label{color:var(--text-muted);background:var(--bg-base)}.floating-field--edit-bg .floating-field__input,.floating-field--edit-bg .floating-field__select,.input-finance--edit-bg .floating-field__input,.input-finance--edit-bg .floating-field__select{background:var(--surface-1);color:var(--text-muted);border:none}.floating-field--edit-bg .floating-field__input:focus,.floating-field--edit-bg .floating-field__select:focus,.input-finance--edit-bg .floating-field__input:focus,.input-finance--edit-bg .floating-field__select:focus{border:none}.floating-field--edit-bg .floating-field__input:focus~.floating-field__select-arrow,.floating-field--edit-bg .floating-field__select:focus~.floating-field__select-arrow,.input-finance--edit-bg .floating-field__input:focus~.floating-field__select-arrow,.input-finance--edit-bg .floating-field__select:focus~.floating-field__select-arrow{color:var(--text-muted)}.floating-field--edit-bg .floating-field__input:focus~.floating-field__label,.floating-field--edit-bg .floating-field__input.has-value~.floating-field__label,.floating-field--edit-bg .floating-field__select:focus~.floating-field__label,.floating-field--edit-bg .floating-field__select.has-value~.floating-field__label,.input-finance--edit-bg .floating-field__input:focus~.floating-field__label,.input-finance--edit-bg .floating-field__input.has-value~.floating-field__label,.input-finance--edit-bg .floating-field__select:focus~.floating-field__label,.input-finance--edit-bg .floating-field__select.has-value~.floating-field__label{color:var(--text-muted);background:var(--bg-main)}.input-finance--error .floating-field__input,.floating-field--error .floating-field__input,.floating-field__input--error,.input-finance--error .floating-field__input:focus,.floating-field--error .floating-field__input:focus{border-color:var(--status-danger)}.input-finance--error .floating-field__input.has-value~.floating-field__label,.input-finance--error .floating-field__input:focus~.floating-field__label,.floating-field--error .floating-field__input.has-value~.floating-field__label,.floating-field--error .floating-field__input:focus~.floating-field__label{color:var(--text-danger)}.input-finance--currency,.floating-field__input--currency{text-align:right;font-variant-numeric:tabular-nums}.form-row{gap:12px;display:flex}.form-row>.floating-field,.form-row>.input-finance{flex:1}.total-bar{background:var(--total-bg);border-bottom:0 solid var(--total-border);box-sizing:border-box;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.total-bar--panel{border-radius:8px;margin:16px 0}.total-bar-main-wrap{padding:0 16px}.total-bar__label{font-size:var(--font-secondary);color:var(--text-muted);font-weight:var(--weight-regular)}.total-bar__value{font-size:var(--font-display);color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.item-form{padding:16px 16px 8px}.item-form--editing{margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface-1);border:1px solid var(--surface-2);border-radius:var(--radius-lg);box-sizing:border-box}.item-form__editing-badge{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--separator);align-items:center;gap:8px;font-size:11px;display:flex}.item-form__editing-badge-title{font-size:var(--font-secondary);font-weight:var(--weight-medium);color:var(--text-primary)}.item-form__editing-badge-number{background:var(--accent-muted);color:var(--accent);font-size:var(--font-auxiliary);border-radius:var(--radius-sm);letter-spacing:.03em;padding:4px 8px;font-weight:600}.item-form--editing .floating-field--edit-bg .floating-field__input,.item-form--editing .floating-field--edit-bg .floating-field__select,.item-form--editing .input-finance--edit-bg .floating-field__input,.item-form--editing .input-finance--edit-bg .floating-field__select{background:var(--bg-base);color:var(--text-primary)}.item-form--editing .floating-field--edit-bg .floating-field__input:focus~.floating-field__label,.item-form--editing .floating-field--edit-bg .floating-field__input.has-value~.floating-field__label,.item-form--editing .floating-field--edit-bg .floating-field__select:focus~.floating-field__label,.item-form--editing .floating-field--edit-bg .floating-field__select.has-value~.floating-field__label,.item-form--editing .input-finance--edit-bg .floating-field__input:focus~.floating-field__label,.item-form--editing .input-finance--edit-bg .floating-field__input.has-value~.floating-field__label,.item-form--editing .input-finance--edit-bg .floating-field__select:focus~.floating-field__label,.item-form--editing .input-finance--edit-bg .floating-field__select.has-value~.floating-field__label{color:var(--text-muted);background:var(--bg-base)}.item-form--editing .floating-field--edit-bg .floating-field__input:focus,.item-form--editing .floating-field--edit-bg .floating-field__select:focus,.item-form--editing .input-finance--edit-bg .floating-field__input:focus,.item-form--editing .input-finance--edit-bg .floating-field__select:focus{box-shadow:0 0 0 1px var(--surface-2)}.item-form__cancel-edit{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px;font-family:Inter,sans-serif;font-size:11px}.item-form__cancel-edit:hover{color:var(--text-primary)}.clear-draft-row{z-index:11;justify-content:flex-end;padding:16px 20px 0;display:flex;position:relative}.btn-clear-draft{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;transition:color .15s;display:flex}.btn-clear-draft:hover{color:var(--text-accent-medium)}.button-finance,.btn-save-main,.btn-save-modal,.btn-save-draft,.btn-launch,.btn-compromisso-quitar,.btn-compromisso-secondary,.compromisso-parcelas-card__quitar-btn,.meus-gastos-perene-cta__btn{width:var(--button-finance-width,100%);padding:var(--button-finance-padding,12px);background:var(--button-finance-bg,var(--accent));border:var(--button-finance-border,none);border-radius:var(--button-finance-radius,var(--radius-lg));color:var(--button-finance-color,var(--text-primary));font-family:Inter,sans-serif;font-size:var(--button-finance-font-size,var(--font-secondary));font-weight:var(--button-finance-font-weight,var(--weight-medium));cursor:pointer;transition:var(--button-finance-transition,all .2s ease)}.button-finance--primary,.btn-save-main,.btn-save-modal,.btn-compromisso-quitar,.compromisso-parcelas-card__quitar-btn{--button-finance-bg:var(--accent);--button-finance-border:none;--button-finance-color:var(--text-primary);--button-finance-hover-bg:var(--accent-hover)}.button-finance--secondary,.btn-launch{--button-finance-bg:transparent;--button-finance-border:1px solid var(--accent);--button-finance-color:var(--accent);--button-finance-hover-bg:var(--accent-dark)}.button-finance--danger{--button-finance-bg:transparent;--button-finance-border:1px solid var(--status-danger);--button-finance-color:var(--status-danger)}.button-finance--ghost,.btn-compromisso-secondary{--button-finance-bg:transparent;--button-finance-border:1px solid #2a2a2a;--button-finance-color:#e0e0e066;--button-finance-hover-border:#3a3a3a;--button-finance-hover-color:#e0e0e0a6;--button-finance-transition:border-color .2s ease, color .2s ease}.button-finance--compact,.compromisso-parcelas-card__quitar-btn{--button-finance-width:auto;--button-finance-padding:6px 12px;--button-finance-radius:var(--radius-sm);--button-finance-font-size:12px;--button-finance-font-weight:600}.button-finance:hover:not(:disabled),.btn-save-main:hover:not(:disabled),.btn-save-modal:hover:not(:disabled),.btn-save-draft:hover:not(:disabled),.btn-launch:hover:not(:disabled),.btn-compromisso-quitar:hover:not(:disabled),.btn-compromisso-secondary:hover:not(:disabled),.compromisso-parcelas-card__quitar-btn:hover:not(:disabled),.meus-gastos-perene-cta__btn:hover:not(:disabled){background:var(--button-finance-hover-bg,var(--button-finance-bg));border-color:var(--button-finance-hover-border,transparent);color:var(--button-finance-hover-color,var(--button-finance-color))}.button-finance:active:not(:disabled),.btn-save-main:active:not(:disabled),.btn-save-modal:active:not(:disabled),.btn-launch:active:not(:disabled),.btn-compromisso-quitar:active:not(:disabled),.compromisso-parcelas-card__quitar-btn:active:not(:disabled){transform:scale(.98)}.button-finance:disabled,.btn-save-main:disabled,.btn-save-modal:disabled,.btn-save-draft:disabled,.btn-launch:disabled,.btn-compromisso-quitar:disabled,.btn-compromisso-secondary:disabled,.compromisso-parcelas-card__quitar-btn:disabled,.meus-gastos-perene-cta__btn:disabled{background:var(--button-finance-disabled-bg,var(--border-subtle));border-color:var(--button-finance-disabled-border,var(--border-subtle));color:var(--button-finance-disabled-color,var(--text-inactive));cursor:not-allowed}.btn-launch{--button-finance-bg:var(--accent);--button-finance-border:none;--button-finance-radius:var(--radius-md);--button-finance-color:var(--text-primary);--button-finance-hover-bg:var(--accent-hover);justify-content:center;align-items:center;gap:8px;display:flex}.btn-save-main{width:calc(100% - 32px);margin:12px 16px}.btn-save-main:disabled{--button-finance-disabled-bg:var(--border-subtle);--button-finance-disabled-color:var(--text-inactive)}.btn-save-actions-row{align-items:stretch;gap:10px;padding:12px 16px 0;display:flex}.btn-save-actions-row .btn-save-main{flex:1;width:auto;margin:0}.btn-save-draft{--button-finance-bg:transparent;--button-finance-border:1px solid var(--accent);--button-finance-color:var(--accent);--button-finance-hover-bg:var(--accent-muted);--button-finance-hover-border:var(--accent);--button-finance-hover-color:var(--text-primary);--button-finance-transition:background .2s ease, border-color .2s ease, color .2s ease;flex:1}.btn-save-draft:active:not(:disabled){background:var(--interactive-pressed);color:var(--text-primary);transform:scale(.98)}.btn-save-draft:disabled{--button-finance-disabled-bg:var(--surface-1);--button-finance-disabled-border:var(--surface-2);--button-finance-disabled-color:var(--text-inactive)}:is(.app-container:has(.item-form--editing) .btn-save-actions-row .btn-save-main,.app-container:has(.item-form--editing) .btn-save-actions-row .btn-save-draft){--button-finance-bg:var(--surface-1);--button-finance-border:none;--button-finance-color:var(--text-muted);--button-finance-hover-bg:var(--surface-2);--button-finance-hover-color:var(--text-muted)}.modal-overlay--datepicker-front{z-index:200}.compromissos-alert{align-items:stretch;gap:var(--space-2);width:100%;max-width:480px;padding:0 var(--space-4) var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;margin:0 auto;display:flex}.compromissos-alert__marker{border-radius:2px;flex-shrink:0;width:3px;margin:2px 0}.compromissos-alert--vencido .compromissos-alert__marker{background:var(--badge-vencido)}.compromissos-alert--breve .compromissos-alert__marker{background:var(--badge-breve)}.compromissos-alert--ordem .compromissos-alert__marker{background:var(--text-muted)}.compromissos-alert__body{min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:2px;display:flex}.compromissos-alert__title{font-size:var(--font-secondary);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--line-height-single)}.compromissos-alert__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.compromissos-alert__summary{font-size:var(--font-secondary);color:var(--text-muted);line-height:var(--line-height-single)}.compromissos-alert__link{font-size:var(--font-secondary);color:var(--text-muted);font-weight:var(--weight-medium);line-height:var(--line-height-single);flex-shrink:0}.compromissos-alert:hover .compromissos-alert__link{color:var(--text-primary)}.compromissos-alert:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.compromisso-badge,.compromisso-urgency-badge,.gasto-futuro-origem-badge,.gasto-card__badge{border-radius:var(--radius-sm);white-space:nowrap;text-transform:lowercase;vertical-align:middle;background:0 0;border:1px solid;flex-shrink:0;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.gasto-futuro-origem-badge{color:var(--badge-rascunho)}.compromisso-urgency-badge{text-transform:none}.compromisso-badge--vencido,.compromisso-urgency-badge--vencido{color:var(--badge-vencido)}.compromisso-urgency-badge--breve{color:var(--badge-breve)}.compromisso-urgency-badge--ordem{color:var(--badge-ordem)}.compromisso-badge--pendente{color:var(--badge-pendente)}.compromisso-badge--quitado{color:var(--badge-pago)}.compromisso-badge--cancelado{color:var(--badge-cancelado)}.gasto-futuro-origem-badge--perene{color:var(--badge-perene)}.gasto-futuro-origem-badge--rascunho{color:var(--badge-rascunho)}.gasto-futuro-origem-badge--parcelado,.gasto-futuro-origem-badge--parcela{color:var(--badge-parcelado)}.gasto-futuro-origem-badge--realizado{color:var(--badge-realizado)}.gasto-card__badge--perene{color:var(--badge-perene)}.gasto-card__badge--parcela,.gasto-card__badge--parcelado{color:var(--badge-parcelado)}.gasto-card__badge--rascunho{color:var(--badge-rascunho)}.gasto-card__badge--realizado{color:var(--badge-realizado)}.compromisso-meta{padding:0 16px;font-size:12px}.compromisso-meta--danger{color:#f66}.compromisso-detail-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.compromisso-detail-actions .btn-compromisso-quitar{border-radius:10px;width:100%;max-width:none;margin:0}.card-finance.compromisso-parcelas-card{background:var(--bg-base);margin:0 0 var(--space-5);border:none;border-radius:0;padding:0;overflow:visible}.card-finance.compromisso-parcelas-card.card-finance--section{margin-left:0;margin-right:0}.card-finance__item.compromisso-parcelas-card__item{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-4) 0;cursor:default;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.compromisso-parcelas-card__item:not(.compromisso-parcelas-card__item--last){border-bottom:1px solid var(--separator)}.compromisso-parcelas-card__item-main{grid-column:1;min-width:0}.compromisso-parcelas-card__item-title{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--line-height-single)}.compromisso-parcelas-card__item-date{font-size:var(--font-secondary);color:var(--text-muted);margin-top:var(--space-1);line-height:var(--line-height-single)}.compromisso-parcelas-card__item-actions{display:contents}.compromisso-parcelas-card__item-price-wrap{text-align:right;grid-column:2;justify-self:end;min-width:88px}.compromisso-parcelas-card__item-price{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);font-variant-numeric:var(--font-tabular);line-height:var(--line-height-single)}.compromisso-parcelas-card__item-badge{margin-top:var(--space-1);display:inline-block}.compromisso-parcelas-card__quitar-btn{grid-column:3;justify-self:end;min-width:64px}.compromisso-parcelas-card__summary{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--separator);font-size:var(--font-secondary);gap:var(--space-2);flex-direction:column;display:flex}.compromisso-parcelas-card__summary-row{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-muted);display:flex}.compromisso-parcelas-card__summary-value{font-weight:var(--weight-medium);font-variant-numeric:var(--font-tabular)}.compromisso-parcelas-card__summary-value--success{color:var(--status-success)}.compromisso-parcelas-card__summary-value--danger{color:var(--status-danger)}.compromisso-parcelas-card__summary-row--total{color:var(--text-primary);border-top:1px solid var(--separator);padding-top:var(--space-3);margin-top:var(--space-1);font-weight:var(--weight-medium);font-size:var(--font-primary)}.btn-compromisso-quitar,.btn-compromisso-secondary{--button-finance-radius:10px}.salvar-compromisso-actions{flex-direction:column;gap:8px;padding:8px 0;display:flex}.salvar-compromisso-actions .button-finance--ghost{--button-finance-border:1px solid var(--border-medium);--button-finance-color:var(--text-inactive);--button-finance-hover-border:var(--border-medium);--button-finance-hover-color:var(--text-primary)}.payment-warning-actions__fix{--button-finance-padding:14px;--button-finance-radius:8px;--button-finance-bg:#333;--button-finance-hover-bg:#3a3a3a}.payment-warning-actions__continue{--button-finance-padding:14px;--button-finance-radius:8px;--button-finance-border:1px solid #333;--button-finance-color:var(--text-inactive);--button-finance-hover-border:#3a3a3a;--button-finance-hover-color:var(--text-primary)}.payment-warning-actions__discard{--button-finance-padding:14px;--button-finance-radius:8px;--button-finance-bg:#333;--button-finance-color:#f44;--button-finance-hover-bg:#3a3a3a;--button-finance-hover-color:#f44}.compromissos-section{padding:16px 16px 8px}.compromissos-section__header{margin-bottom:12px}.compromissos-section__title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.compromissos-section__subtotal{justify-content:space-between;align-items:center;font-size:12px;display:flex}.compromissos-section__subtotal-label{color:var(--text-secondary)}.compromissos-section__subtotal-value{font-variant-numeric:tabular-nums;color:#c084fc;font-weight:600}.compromisso-card{text-align:left;border:none;border-bottom:1px solid var(--separator);width:100%;color:inherit;cursor:pointer;background:0 0;margin-bottom:4px;padding:12px 0}.compromisso-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.compromisso-card__title{font-size:var(--font-secondary);color:var(--text-primary);font-weight:500}.compromisso-card__total{font-size:var(--font-secondary);font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0}.compromisso-card__bottom{justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.compromisso-card__date{color:var(--text-secondary)}.compromisso-card__status--danger{color:#f66}.compromisso-card__status--purple{color:#c084fc}.meus-gastos-summary--stack{flex-direction:column;align-items:stretch;gap:6px}.meus-gastos-summary__count{color:var(--text-secondary);font-size:11px}.meus-gastos-summary__paid-row{align-items:center;gap:8px;width:100%;display:flex}.meus-gastos-summary__paid-label{color:var(--text-secondary);flex-shrink:0;font-size:11px}.meus-gastos-summary__paid-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.meus-gastos-summary__toggle-all-btn{font-family:inherit;font-size:10px;font-weight:var(--weight-medium);letter-spacing:.2px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:2px 4px;transition:color .15s;display:inline-flex}.meus-gastos-summary__toggle-all-btn:hover{color:var(--text-primary)}.meus-gastos-summary__toggle-all-btn:active{transform:scale(.98)}.meus-gastos-summary__paid-row .meus-gastos-summary__total{flex-shrink:0;margin-left:auto}.meus-gastos-search-block{padding:0 0 16px}.meus-gastos-search-block__title{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);margin:var(--space-3) var(--space-4) var(--space-2);line-height:var(--line-height-single)}.meus-gastos-search-block--compromissos{border-top:1px solid var(--separator);margin-top:8px;padding-top:8px}.compromissos-money{color:#c084fc}.meus-gastos-empty--soft{text-align:left;padding:var(--space-2) var(--space-4) var(--space-4);font-size:var(--font-secondary);line-height:var(--line-height-multi);color:var(--text-inactive)}.meus-gastos-empty--hero{padding:var(--space-7) var(--space-4)}.meus-gastos-empty__title{color:var(--text-secondary);font-size:var(--font-primary);font-weight:var(--weight-medium);margin-bottom:var(--space-2);display:block}.meus-gastos-empty__hint{font-size:var(--font-secondary);color:var(--text-inactive);line-height:var(--line-height-multi);max-width:280px;margin:0 auto;display:block}.meus-gastos-empty--soft .meus-gastos-empty__title{font-size:var(--font-secondary);font-weight:var(--weight-regular);margin-bottom:var(--space-1)}.meus-gastos-empty--soft .meus-gastos-empty__hint{max-width:none;font-size:var(--font-auxiliary);margin:0}.items-table{padding:0 16px}.items-table__empty{text-align:center;color:var(--text-inactive);font-size:var(--font-secondary);padding:24px 16px}.item-row{border-bottom:0px solid var(--separator);padding:12px 0;transition:background .2s;position:relative;overflow:hidden}.item-row--editing{box-shadow:inset 2px 0 0 var(--surface-2);background:0 0;border:none;border-radius:0;margin:0;padding:12px 0}.item-row--editing .item-row__number{color:var(--text-muted)}.item-row--editing .item-row__desc{color:var(--text-primary)}.item-row--editing .item-row__qty{color:var(--text-muted)}.item-row--editing .item-row__edit-btn{color:var(--text-primary)}.item-row__top{align-items:flex-start;gap:8px;display:flex}.item-row__number{font-size:var(--font-auxiliary);color:var(--text-secondary);flex-shrink:0;min-width:16px;padding-top:4px}.item-row__desc{font-size:var(--font-secondary);color:var(--text-secondary);word-break:break-word;line-height:var(--line-height-single);flex:1}.item-row__desc--new{color:var(--text-primary)}.item-row__badge{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;background:0 0;margin-left:8px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.item-row__edit-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;transition:color .2s,background .2s}.item-row__edit-btn:hover{color:var(--text-muted)}.item-row__edit-btn:active:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.item-row__edit-btn:focus-visible{color:var(--text-primary)}.item-row__bottom{justify-content:space-between;align-items:center;margin-top:4px;padding-left:24px;display:flex}.item-row__qty{font-size:var(--font-auxiliary);color:var(--text-inactive)}.item-row__value{font-size:var(--font-secondary);color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.item-row__swipe-wrapper{position:relative;overflow:hidden}.item-row__delete-bg{color:#f44;width:80px;font-size:11px;font-weight:var(--weight-medium);background:#3a1111;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.item-row__content{background:var(--bg-main);transition:transform .2s;position:relative}.item-row__content--swiped{transform:translate(-80px)}.modal-finance,.modal-overlay{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-finance--z-elevated{z-index:1000}.modal-finance--z-high{z-index:300}.modal-finance--z-dialog{z-index:200}.modal-finance--centered{justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn}.modal-finance__dialog,.delete-confirm__box{background:var(--bg-surface);border:1px solid var(--border-medium);text-align:center;border-radius:12px;width:100%;max-width:300px;padding:20px}.modal-finance__dialog-body,.delete-confirm__text{font-size:var(--font-secondary);color:var(--text-primary);margin-bottom:16px}.modal-finance__dialog-actions,.delete-confirm__actions{gap:12px;display:flex}.delete-confirm__btn{border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer;flex:1;padding:8px;transition:all .2s}.delete-confirm__btn--cancel{border:1px solid var(--border-medium);color:var(--text-secondary);background:0 0}.delete-confirm__btn--delete{color:#f44;background:#3a1111;border:1px solid #622}.bottom-sheet-finance,.modal-finance__container,.modal-sheet{background:var(--bg-surface);border-radius:var(--space-4) var(--space-4) 0 0;width:100%;max-width:480px;max-height:90vh;padding:var(--space-3) var(--space-4) var(--space-6);animation:.3s slideUp;overflow-y:auto}.modal-finance__handle,.modal-sheet__handle{width:36px;height:4px;margin:0 auto var(--space-4);background:#333;border-radius:2px}.modal-finance__title,.modal-sheet__title{font-size:var(--font-secondary);color:var(--text-primary);text-align:center;margin-bottom:var(--space-5);font-weight:var(--weight-medium)}.modal-sheet textarea.floating-field__input,.modal-sheet .floating-field:not(.floating-field--main-bg):not(.floating-field--edit-bg) .floating-field__input,.modal-sheet .floating-field:not(.floating-field--main-bg):not(.floating-field--edit-bg) .floating-field__select{background:var(--bg-base);color:var(--text-primary);border:none}.modal-sheet textarea.floating-field__input:focus,.modal-sheet .floating-field:not(.floating-field--main-bg):not(.floating-field--edit-bg) .floating-field__input:focus{box-shadow:0 0 0 1px var(--surface-2)}.modal-sheet .floating-field:has(textarea.floating-field__input) .floating-field__label{color:var(--text-muted)!important;background:var(--bg-base)!important}.modal-finance__body,.compromisso-cancel-confirm__body{padding:10px var(--space-5) var(--space-5);color:var(--text-primary);font-size:13px;line-height:1.5}.modal-finance__footer,.modal-finance__actions,.compromisso-cancel-confirm__actions,.payment-warning-actions{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.modal-finance__container:has(.compromisso-cancel-confirm__body) .modal-finance__title{color:var(--text-primary);font-weight:var(--weight-medium)}.compromisso-cancel-confirm__actions .button-finance{width:100%}.compromisso-cancel-confirm__actions .button-finance:first-of-type{--button-finance-bg:var(--surface-1);--button-finance-border:1px solid var(--surface-2);--button-finance-color:var(--text-primary);--button-finance-hover-bg:var(--surface-2);--button-finance-hover-border:var(--surface-2);--button-finance-hover-color:var(--text-primary)}.compromisso-cancel-confirm__actions .button-finance:last-of-type{--button-finance-bg:var(--status-danger);--button-finance-border:none;--button-finance-color:var(--text-primary);--button-finance-hover-bg:#e03e3e;--button-finance-hover-color:var(--text-primary);--button-finance-font-weight:var(--weight-medium)}.compromisso-cancel-confirm__actions .button-finance:disabled{--button-finance-disabled-bg:var(--surface-1);--button-finance-disabled-border:var(--surface-2);--button-finance-disabled-color:var(--text-inactive);opacity:.7}.ph-title--warning,.modal-finance__title--warning{color:#fc0;margin-bottom:12px}.ph-title--danger,.modal-finance__title--danger{color:#f44;margin-bottom:12px}.modal-finance__body p+p{margin-top:8px}.modal-finance__lead{margin-bottom:16px}.modal-finance__detail-panel{background:#ffffff0d;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.modal-finance__detail-row{justify-content:space-between;align-items:center;display:flex}.modal-finance__detail-label{color:var(--text-inactive);font-size:11px}.modal-finance__detail-value{color:var(--text-primary);font-size:13px}.modal-finance__detail-value--accent{color:var(--accent);font-size:13px;font-weight:500}.modal-finance__detail-value--warning{color:#fc0;font-size:13px;font-weight:600}.modal-finance__detail-divider{background:#ffffff1a;height:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.payment-separator{text-align:center;color:var(--text-secondary);letter-spacing:.5px;margin:16px 0;font-size:11px}.quit-valores-block{margin-bottom:4px}.quit-valores-row{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px;display:flex}.quit-valores-row__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.quit-valores-row__value--readonly{font-size:var(--font-secondary);font-weight:var(--weight-medium);color:var(--text-inactive)}.quit-valores-diff{margin-top:-8px;margin-bottom:4px;padding:0 2px}.quit-valores-diff__text{font-size:12px;line-height:1.4}.quit-valores-diff__text--equal{color:var(--text-inactive)}.quit-valores-diff__text--neg{color:#6ecf9a}.quit-valores-diff__text--pos{color:#fc0}.payment-tabs{margin-bottom:16px}.payment-tabs__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:var(--weight-medium);margin-bottom:8px}.payment-tabs__row{gap:8px;display:flex}.payment-tab{border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;flex:1;padding:12px;transition:background .2s,border-color .2s,color .2s,transform .15s}.payment-tab--inactive{background:var(--surface-1);border-color:var(--surface-2);color:var(--text-muted)}.payment-tab--inactive:hover:not(:disabled){background:var(--surface-2);border-color:var(--surface-2);color:var(--text-primary)}.payment-tab--active,.payment-tab--active:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.payment-tab:active:not(:disabled){transform:scale(.98)}.payment-tab:focus-visible{outline:1px solid var(--border-soft);outline-offset:2px}.btn-attach{border:1px dashed var(--accent-border);border-radius:var(--radius-md);width:100%;color:var(--accent);font-family:Inter,sans-serif;font-size:var(--font-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;transition:all .2s;display:flex}.btn-attach--has-file{border:1px solid var(--accent);background:var(--accent-dark);color:var(--text-accent-light)}.btn-attach__hint{font-size:var(--font-auxiliary);color:var(--text-inactive);text-align:center;margin-bottom:16px}.btn-save-modal{margin-top:8px}.confirmation{padding:0 16px 24px}.confirmation__header{text-align:center;font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);border-bottom:0px solid var(--separator);margin-bottom:20px;padding:16px}.confirmation__success{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.confirmation__icon{background:var(--accent-dark);border:1.5px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.confirmation__icon svg{color:var(--accent)}.confirmation__title{font-size:var(--font-primary);color:var(--text-primary);font-weight:var(--weight-medium);margin-bottom:4px}.confirmation__subtitle{color:var(--text-inactive);font-size:11px}.confirmation__summary{margin-bottom:20px}.confirmation__summary-row{justify-content:space-between;padding:8px 0;display:flex}.confirmation__summary-label{color:var(--text-inactive);font-size:11px}.confirmation__summary-value{color:var(--text-accent-light);text-align:right;max-width:60%;font-size:11px}.confirmation__items-title{font-size:var(--font-auxiliary);color:var(--text-inactive);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--weight-medium);margin-bottom:8px}.confirmation__item{border-bottom:0 solid #181818;justify-content:space-between;align-items:flex-start;padding:8px 0;display:flex}.confirmation__item-left{flex:1}.confirmation__item-desc{font-size:var(--font-secondary);color:var(--text-primary)}.confirmation__item-meta{font-size:var(--font-auxiliary);color:var(--text-inactive);margin-top:4px}.confirmation__item-value{font-size:var(--font-secondary);color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.whatsapp-preview{background:var(--whatsapp-bg);border:.5px solid var(--whatsapp-border);border-radius:var(--radius-lg);margin:20px 0 12px;padding:16px}.whatsapp-preview__label{font-size:var(--font-auxiliary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--weight-medium);margin-bottom:8px}.whatsapp-preview__text{color:var(--whatsapp-text);white-space:pre-wrap;word-break:break-word;font-family:Courier New,monospace;font-size:11px;line-height:1.6}.btn-whatsapp{background:var(--whatsapp-green);border-radius:var(--radius-lg);color:#fff;width:100%;font-family:Inter,sans-serif;font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:12px;transition:all .2s;display:flex}.btn-whatsapp:hover{background:#0f7a33}.btn-whatsapp:active{transform:scale(.98)}.btn-new-expense{border:1px solid var(--accent-border);border-radius:var(--radius-lg);width:100%;color:var(--text-accent-medium);font-family:Inter,sans-serif;font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.btn-new-expense:hover{background:var(--accent-dark)}.btn-new-expense:active{transform:scale(.98)}.date-header{padding:16px 16px 0}.date-header__row{align-items:flex-start;gap:8px;display:flex}.date-header__row>.floating-field,.date-header__row>.input-finance{flex:1}.date-header__calendar-btn{background:var(--accent);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.date-header__calendar-btn:hover{background:var(--accent-hover)}.delete-confirm{background:var(--bg-overlay);z-index:200;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.input-finance__dropdown,.custom-dropdown{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);z-index:50;max-height:210px;box-shadow:0 8px 24px var(--bg-overlay);animation:.15s dropdownFade;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-finance__option,.custom-dropdown__item{font-size:var(--font-secondary);color:var(--text-primary);cursor:pointer;border-bottom:0px solid var(--separator);padding:12px 16px;transition:background .15s}.input-finance__option:last-child,.custom-dropdown__item:last-child{border-bottom:none}.input-finance__option:hover,.custom-dropdown__item:hover{background:var(--accent-dark)}.input-finance__option--active,.custom-dropdown__item--selected{color:var(--accent);background:var(--accent-muted)}.input-finance__option--empty,.custom-dropdown__empty{font-size:var(--font-secondary);color:var(--text-inactive);text-align:center;padding:16px}.input-finance__dropdown::-webkit-scrollbar{width:4px}.custom-dropdown::-webkit-scrollbar{width:4px}.input-finance__dropdown::-webkit-scrollbar-track{background:0 0}.custom-dropdown::-webkit-scrollbar-track{background:0 0}.input-finance__dropdown::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:4px}.custom-dropdown::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:4px}.datepicker-sheet{padding-bottom:28px}.datepicker-shortcuts{gap:8px;margin-bottom:20px;display:flex}.datepicker-shortcut{border-radius:var(--radius-sm);border:1px solid var(--border-medium);cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;font-family:Inter,sans-serif;transition:all .2s;display:flex}.datepicker-shortcut__label{color:var(--text-secondary);font-size:11px}.datepicker-shortcut__date{font-size:var(--font-secondary);color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.datepicker-shortcut--active{background:var(--accent-dark);border-color:var(--accent)}.datepicker-shortcut--active .datepicker-shortcut__label,.datepicker-shortcut--active .datepicker-shortcut__date{color:var(--text-accent-medium)}.datepicker-shortcut--disabled,.datepicker-shortcut:disabled{opacity:.35;cursor:not-allowed}.datepicker-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.datepicker-nav__title{font-size:var(--font-secondary);font-weight:var(--weight-medium);color:var(--text-primary)}.datepicker-nav__btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:8px;transition:all .2s;display:flex}.datepicker-nav__btn:hover:not(:disabled){background:var(--accent-dark);color:var(--accent)}.datepicker-nav__btn--disabled,.datepicker-nav__btn:disabled{color:var(--text-secondary);cursor:not-allowed}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.datepicker-weekday{text-align:center;font-size:var(--font-auxiliary);color:var(--text-inactive);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.5px;padding:4px 0 8px}.datepicker-day{aspect-ratio:1;font-size:var(--font-secondary);color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-family:Inter,sans-serif;transition:all .15s;display:flex}.datepicker-day:hover:not(:disabled):not(.datepicker-day--empty){background:#7c6fff1a}.datepicker-day--empty{cursor:default}.datepicker-day--today{border-color:var(--accent-border);color:var(--accent)}.datepicker-day--selected{border-color:var(--accent);font-weight:var(--weight-medium);background:var(--accent)!important;color:#fff!important}.datepicker-day--disabled{color:var(--text-secondary);cursor:not-allowed}.bottom-nav{background:var(--bg-surface);border-top:0px solid var(--border-subtle);z-index:90;width:100%;max-width:480px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{color:var(--text-muted);font-family:Inter,sans-serif;font-size:var(--font-auxiliary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 0 8px;transition:color .2s;display:flex}.bottom-nav__item--active{color:var(--accent)}.bottom-nav__item span{letter-spacing:.02em;font-size:8px}.classificar-gastos-screen{background:var(--bg-screen);min-height:100vh;padding-bottom:var(--layout-bottom-nav-offset);flex-direction:column;display:flex}.classificar-gastos-screen--selecting{padding-bottom:calc(var(--layout-bottom-nav-offset) + var(--classificar-action-bar-height,132px))}.classificar-gastos-screen__header{padding:0 var(--space-4) var(--space-2)}.classificar-gastos-screen__header .screen-header{padding-left:0;padding-right:0;padding-top:var(--space-4)}.classificar-gastos-screen__title{font-size:var(--font-display);font-weight:var(--weight-medium);color:var(--text-primary)}.classificar-gastos-screen__hint,.classificar-gastos-screen__total{display:none}.classificar-gastos-screen__classificacao-filtro{margin-top:var(--space-3);gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.classificar-gastos-screen__classificacao-filtro::-webkit-scrollbar{display:none}.classificar-gastos-screen__classificacao-chip{border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;border:1px solid var(--border-medium);color:var(--text-secondary);background:0 0;flex-shrink:0;padding:6px 12px;line-height:1.2;transition:border-color .2s,background .2s,color .2s}.classificar-gastos-screen__classificacao-chip--active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text-primary)}.classificar-gastos-screen__filtros-bar{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.classificar-gastos-screen__filtros-count{font-size:var(--font-secondary);color:var(--text-secondary);line-height:var(--line-height-multi);flex:1;min-width:0}.classificar-gastos-screen__filtros-label{color:var(--text-inactive)}.classificar-gastos-screen__limpar-filtros{padding:var(--space-1) var(--space-2);font-size:var(--font-secondary);color:var(--text-accent-medium);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;text-decoration:underline;transition:color .15s}.classificar-gastos-screen__limpar-filtros:hover{color:var(--text-primary)}.classificar-gastos-screen__limpar-cta{--button-finance-width:auto;margin-top:var(--space-3)}.classificar-gastos-screen__table-wrap{padding:0 var(--space-2) var(--space-3);flex:1;min-height:0;overflow-y:auto}.classificar-gastos-table-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);overflow:auto visible}.classificar-gastos-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:320px;max-width:100%;font-size:11px;line-height:1.35}.classificar-gastos-table__th{z-index:2;padding:var(--space-2) var(--space-1);text-align:left;font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-screen);border-bottom:1px solid var(--border-medium);white-space:nowrap;font-size:10px;position:sticky;top:0}.classificar-gastos-table__th--data{width:76px}.classificar-gastos-table__th--fornecedor{width:auto}.classificar-gastos-table__th--valor{text-align:right;width:80px;padding-right:var(--space-2)}.classificar-gastos-table__th--pagamento{width:100px}.classificar-gastos-table__th-btn{align-items:center;justify-content:inherit;width:100%;min-height:36px;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.classificar-gastos-table__th-btn--right{justify-content:flex-end}.classificar-gastos-table__th--filter-active .classificar-gastos-table__th-btn:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.classificar-gastos-table__th--sort-active .classificar-gastos-table__th-btn{color:var(--text-primary)}.classificar-filtro-sheet.bottom-sheet-finance,.classificar-filtro-sheet.modal-finance__container{max-height:85vh;padding-bottom:0;padding-top:var(--space-3);flex-direction:column;display:flex}.classificar-filtro-sheet__header{padding:0 var(--space-2) var(--space-3);text-align:center;position:relative}.classificar-filtro-sheet__close{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.classificar-filtro-sheet__title{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);margin:0}.classificar-filtro-sheet__body,.classificar-filtro-sheet__body.modal-finance__body{padding:0 var(--space-4) var(--space-3);text-align:left;flex:1;min-height:0;overflow-y:auto}.classificar-filtro-data-options{margin:0;padding:0;list-style:none}.classificar-filtro-data-options__item{text-align:left;width:100%;padding:var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-primary);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .15s;display:block}.classificar-filtro-data-options__item--selected{border-color:var(--accent-border);background:var(--accent-muted)}.classificar-filtro-fornecedor-search,.classificar-filtro-fornecedor-search.input-finance__field{box-sizing:border-box;width:100%;margin-bottom:var(--space-3);display:block}.classificar-filtro-fornecedor-search::placeholder{color:var(--text-inactive)}.classificar-filtro-fornecedor-list{margin:0;padding:0;list-style:none}.classificar-filtro-fornecedor-list__item{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-primary);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .15s;display:flex}.classificar-filtro-fornecedor-list__item--selected{border-color:var(--accent-border);background:var(--accent-muted)}.classificar-filtro-fornecedor-list__check{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;width:18px;height:18px;transition:border-color .15s,background .15s}.classificar-filtro-fornecedor-list__check--on{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg-surface)}.classificar-filtro-fornecedor-list__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.classificar-filtro-pagamento-group{margin-bottom:var(--space-4)}.classificar-filtro-pagamento-group:last-child{margin-bottom:0}.classificar-filtro-pagamento-group__title{margin:0 0 var(--space-2);padding:0 var(--space-1);font-size:var(--font-secondary);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.classificar-filtro-pagamento-group__empty{padding:var(--space-2) var(--space-1);font-size:var(--font-secondary);color:var(--text-inactive);margin:0}.classificar-selecionados-sheet__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-secondary);color:var(--text-secondary);line-height:var(--line-height-multi)}.classificar-selecionados-sheet__opcao-hint{font-weight:var(--weight-regular,400);color:var(--text-inactive);font-size:9px}.classificar-classificacao-erro{margin:var(--space-3) var(--space-1) 0;font-size:var(--font-secondary);color:#f87171;text-align:center}.classificar-filtro-sheet__preview{margin-top:var(--space-4);font-size:var(--font-secondary);color:var(--text-secondary);text-align:center}.classificar-filtro-sheet__footer,.classificar-filtro-sheet__footer.modal-finance__footer,.classificar-filtro-sheet__footer.modal-finance__actions{gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:row;flex-shrink:0;display:flex}.classificar-filtro-sheet__footer .button-finance{--button-finance-font-size:var(--font-primary);flex:1;min-height:44px}.classificar-filtro-sheet__btn--secondary.button-finance--ghost{--button-finance-border:1px solid var(--border-medium);--button-finance-color:var(--text-secondary);--button-finance-hover-border:var(--border-medium);--button-finance-hover-color:var(--text-primary)}.classificar-filtro-sheet__btn--primary.button-finance--primary:disabled,.classificar-filtro-sheet__btn--primary:disabled{opacity:.45;cursor:not-allowed}.classificar-gastos-table__row{cursor:pointer;transition:background .12s}.classificar-gastos-table__row:hover{background:#ffffff08}.classificar-gastos-table__row--selected{box-shadow:inset 3px 0 0 var(--accent);background:#7c6fff1f}.classificar-gastos-table__row--selected:hover{background:#7c6fff29}.classificar-gastos-table__row--selection-mode{-webkit-user-select:none;user-select:none}.classificar-gastos-table__cell{padding:10px var(--space-1);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;font-size:11px}.classificar-gastos-table__cell--data{color:var(--text-secondary);white-space:nowrap;padding-top:11px;font-size:10px}.classificar-gastos-table__cell--fornecedor{min-width:0;padding-top:10px;overflow:hidden}.classificar-gastos-table__fornecedor-block{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.classificar-gastos-table__fornecedor-nome{font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.3;overflow:hidden}.classificar-gastos-table__fornecedor-meta{color:var(--text-inactive);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.25;overflow:hidden}.classificar-gastos-table__cell--pagamento{text-align:left;min-width:0;padding-top:10px;overflow:hidden}.classificar-gastos-table__pagamento-block{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.classificar-gastos-table__pagamento-meio{font-size:11px;font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.classificar-gastos-table__pagamento-meta{color:var(--text-inactive);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.35;overflow:hidden}.classificar-gastos-table__cell--valor{text-align:right;font-weight:var(--weight-medium);padding-right:var(--space-2);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:11px;font-size:12px}.classificar-gastos-action-bar{left:50%;bottom:var(--layout-bottom-nav-offset);z-index:85;background:var(--bg-surface);border-top:1px solid var(--border-subtle);width:100%;max-width:480px;padding:var(--space-3) var(--space-4);box-sizing:border-box;position:fixed;transform:translate(-50%)}.classificar-gastos-action-bar__summary{gap:var(--space-1);font-size:var(--font-secondary);color:var(--text-secondary);margin-bottom:var(--space-3);flex-direction:column;display:flex}.classificar-gastos-action-bar__summary strong{color:var(--text-primary);font-weight:var(--weight-medium)}.classificar-gastos-action-bar__actions{gap:var(--space-2);flex-direction:column;display:flex}.classificar-gastos-action-bar__clear.button-finance--ghost{--button-finance-padding:var(--space-2);text-align:center}.classificar-gastos-action-bar__primary.button-finance--primary{--button-finance-padding:var(--space-3);--button-finance-radius:var(--radius-md);--button-finance-font-size:var(--font-primary)}.classificar-gastos-action-bar__primary.button-finance--primary:disabled{opacity:.4;cursor:not-allowed}.meus-gastos-screen{background:var(--bg-screen)}.screen-header{padding:var(--space-4);padding-bottom:var(--space-3)}.screen-header__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.screen-header__text{flex:1;min-width:0}.screen-header__title{font-size:var(--font-display);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--line-height-single);margin:0}.screen-header__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-secondary);color:var(--text-muted);line-height:var(--line-height-multi)}.screen-header__extra{margin-top:var(--space-2)}.screen-header__meta{font-size:var(--font-secondary);color:var(--text-muted);line-height:var(--line-height-multi);margin:0}.screen-header__meta strong{font-weight:var(--weight-medium);color:var(--text-primary)}.screen-header__action{flex-shrink:0}.screen-header__icon-btn.button-finance{--button-finance-width:44px;--button-finance-padding:0;--button-finance-bg:var(--accent);--button-finance-border:none;--button-finance-radius:var(--radius-md);--button-finance-color:var(--text-primary);--button-finance-hover-bg:var(--accent-hover);--button-finance-hover-color:var(--text-primary);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.screen-logout-discrete{padding:var(--space-3) var(--space-4) var(--space-2);justify-content:center;display:flex}.screen-logout-discrete .logout-button--discrete{width:auto;height:auto;padding:var(--space-1) var(--space-2);font-size:var(--font-secondary);color:var(--text-inactive)}.screen-logout-discrete .logout-button--discrete:hover{color:var(--text-muted)}.meus-gastos-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);padding-bottom:var(--space-3);display:flex}.meus-gastos-header__title{font-size:var(--font-display);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--line-height-single);margin:0}.meus-gastos-header__new.button-finance,.screen-header__icon-btn.button-finance{--button-finance-width:44px;--button-finance-padding:0;--button-finance-bg:var(--accent);--button-finance-border:none;--button-finance-radius:var(--radius-md);--button-finance-color:var(--text-primary);--button-finance-hover-bg:var(--accent-hover);--button-finance-hover-color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.meus-gastos-screen .meus-gastos-header__new.button-finance,.meus-gastos-screen .screen-header__icon-btn.button-finance{--button-finance-bg:var(--accent);--button-finance-color:var(--text-primary);--button-finance-hover-bg:var(--accent-hover);--button-finance-hover-color:var(--text-primary)}.meus-gastos-screen .meus-gastos-search__icon{color:var(--text-muted)}.meus-gastos-screen .meus-gastos-search__input,.meus-gastos-screen .meus-gastos-search .input-finance__field{background:var(--surface-1);color:var(--text-muted);border:none}.meus-gastos-screen .meus-gastos-search__input:focus,.meus-gastos-screen .meus-gastos-search .input-finance__field:focus{border:none}.meus-gastos-screen .meus-gastos-search__input::placeholder,.meus-gastos-screen .meus-gastos-search .input-finance__field::placeholder{color:var(--text-muted)}.meus-gastos-screen .meus-gastos-perene-cta__btn{--button-finance-bg:var(--surface-1);--button-finance-border:none;--button-finance-color:var(--text-muted);--button-finance-hover-bg:var(--surface-2);--button-finance-hover-color:var(--text-muted);--button-finance-hover-border:none}.meus-gastos-screen .meus-gastos-summary__count,.meus-gastos-screen .meus-gastos-summary__paid-label,.meus-gastos-screen .meus-gastos-summary__toggle-all-btn,.meus-gastos-screen .meus-gastos-summary__toggle-all-btn:hover{color:var(--text-muted)}.meus-gastos-screen .meus-gastos-summary__total{color:var(--text-primary)}.meus-gastos-screen .meus-gastos-year,.meus-gastos-screen .meus-gastos-year__total,.meus-gastos-screen .meus-gastos-futuros-year-header__title{color:var(--text-muted)}.meus-gastos-screen .meus-gastos-status-card{background:var(--surface-1);border:none}.meus-gastos-screen .meus-gastos-status-card>.meus-gastos-month-header .meus-gastos-month-header__title,.meus-gastos-screen .meus-gastos-status-card>.meus-gastos-month-header .meus-gastos-month-header__total{color:var(--text-primary)}.meus-gastos-screen .meus-gastos-status-card>.meus-gastos-month-header .meus-gastos-month-header__count,.meus-gastos-screen .meus-gastos-status-card>.meus-gastos-month-header .meus-gastos-month-header__icon,.meus-gastos-screen .meus-gastos-year~.meus-gastos-month-card .meus-gastos-month-header__title,.meus-gastos-screen .meus-gastos-year~.meus-gastos-month-card .meus-gastos-month-header__count,.meus-gastos-screen .meus-gastos-year~.meus-gastos-month-card .meus-gastos-month-header__total,.meus-gastos-screen .meus-gastos-year~.meus-gastos-month-card .meus-gastos-month-header__icon,.meus-gastos-screen .meus-gastos-futuros-month .meus-gastos-month-header__title,.meus-gastos-screen .meus-gastos-futuros-month .meus-gastos-month-header__count,.meus-gastos-screen .meus-gastos-futuros-month .meus-gastos-month-header__total,.meus-gastos-screen .meus-gastos-futuros-month .meus-gastos-month-header__icon,.meus-gastos-screen .meus-gastos-year~.meus-gastos-month-card .meus-gastos-month-header--expanded .meus-gastos-month-header__title,.meus-gastos-screen .meus-gastos-year~.meus-gastos-month-card .meus-gastos-month-header--expanded .meus-gastos-month-header__count,.meus-gastos-screen .meus-gastos-futuros-month .meus-gastos-month-header--expanded .meus-gastos-month-header__title,.meus-gastos-screen .meus-gastos-futuros-month .meus-gastos-month-header--expanded .meus-gastos-month-header__count{color:var(--text-muted)}.meus-gastos-screen .meus-gastos-status-card>.meus-gastos-month-header--expanded .meus-gastos-month-header__title{color:var(--text-primary)}.meus-gastos-screen .meus-gastos-status-card>.meus-gastos-month-header--expanded .meus-gastos-month-header__count{color:var(--text-muted)}.gasto-card--compromisso-pendente .gasto-card__row,.gasto-card--futuro-linha .gasto-card__row{align-items:flex-start;gap:var(--space-2);display:flex}.gasto-card--compromisso-pendente .gasto-card__meta,.gasto-card--futuro-linha .gasto-card__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gasto-card--compromisso-pendente .gasto-card__meta-sub{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.gasto-card--compromisso-pendente .gasto-card__fornecedor,.gasto-card--futuro-linha .gasto-card__fornecedor,.gasto-card--compromisso-pendente .gasto-card__date,.gasto-card--compromisso-pendente .gasto-card__meio,.gasto-card--futuro-linha .gasto-card__date{line-height:1.25}.gasto-card--compromisso-pendente .gasto-card__value-col,.gasto-card--futuro-linha .gasto-card__value-col{gap:var(--space-1);align-self:flex-start}.meus-gastos-screen .meus-gastos-status-card .gasto-card--compromisso-pendente.card-finance__item{padding:var(--space-3) var(--space-4)}.meus-gastos-screen .meus-gastos-status-card .gasto-card--compromisso-pendente+.gasto-card--compromisso-pendente:before,.meus-gastos-screen .meus-gastos-status-card .card-finance__item.gasto-card--compromisso-pendente+.card-finance__item.gasto-card--compromisso-pendente:before{border-top:4px solid var(--separator)}.meus-gastos-screen .meus-gastos-status-card .meus-gastos-sub-title{padding:var(--space-2) var(--space-4) var(--space-1)}.meus-gastos-screen .meus-gastos-status-card .meus-gastos-sub-title--separator{padding-top:var(--space-3);border-top:4px solid var(--separator);margin-top:0}.meus-gastos-futuros-month .gasto-card--futuro-linha.card-finance__item{padding:var(--space-3) var(--space-4)}.meus-gastos-futuros-month .gasto-card--futuro-linha+.gasto-card--futuro-linha:before,.meus-gastos-futuros-month .card-finance__item.gasto-card--futuro-linha+.card-finance__item.gasto-card--futuro-linha:before{border-top:4px solid var(--separator)}.input-finance--search,.meus-gastos-search.input-finance{margin:0 var(--space-4) var(--space-3)}.meus-gastos-search{position:relative}.meus-gastos-search__icon{color:var(--text-inactive);pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.meus-gastos-search__input,.meus-gastos-search .input-finance__field{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 36px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:var(--font-secondary);appearance:none;outline:none;transition:border-color .2s}.meus-gastos-search__input:focus,.meus-gastos-search .input-finance__field:focus{border-color:var(--accent)}.meus-gastos-search__input::placeholder,.meus-gastos-search .input-finance__field::placeholder{color:var(--text-inactive)}.meus-gastos-summary{color:var(--text-secondary);border-bottom:0 solid var(--separator);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px;font-size:11px;display:flex}.meus-gastos-summary__total{color:var(--accent);font-weight:var(--weight-medium);font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.meus-gastos-year{color:var(--text-secondary);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.4px;border-top:none;justify-content:space-between;align-items:center;padding:16px 12px 8px;display:flex}.meus-gastos-year__total{font-size:var(--font-auxiliary);color:var(--text-secondary);font-weight:var(--weight-medium)}.card-finance{background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden}.card-finance--section{margin:0 var(--space-2) var(--space-2)}.card-finance__item{width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;background:0 0;border:none;font-family:Inter,sans-serif;transition:background .15s;display:block;position:relative}.card-finance--clickable:hover{background:#ffffff05}.card-finance--nested{margin-left:var(--space-2)}.card-finance .card-finance__item+.card-finance__item:before{content:"";top:0;left:var(--space-4);right:var(--space-4);border-top:4px solid var(--separator);position:absolute}.card-finance__label{color:var(--text-secondary);font-size:var(--font-primary);font-weight:var(--weight-medium)}.card-finance__value{color:var(--text-secondary);font-size:var(--font-primary);font-weight:var(--weight-medium);font-variant-numeric:var(--font-tabular)}.card-finance__meta{color:var(--text-secondary);font-size:var(--font-secondary)}.meus-gastos-month-card{margin:0 var(--space-2) var(--space-2);background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden}.meus-gastos-sub-title{color:var(--text-inactive,#555);letter-spacing:.04em;text-transform:uppercase;padding:8px 16px 4px;font-size:11px;font-weight:500}.meus-gastos-sub-title--separator{border-top:1px solid var(--border-subtle,#1f1f1f);margin-top:4px;padding-top:10px}.meus-gastos-month-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;display:flex}.meus-gastos-month-header__left{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.meus-gastos-month-header__title{font-size:var(--font-secondary);color:var(--text-secondary);font-weight:var(--weight-medium);text-transform:none;letter-spacing:.3px;line-height:var(--line-height-single)}.meus-gastos-month-header__count{font-size:var(--font-auxiliary);color:var(--text-secondary);font-weight:var(--weight-regular);text-transform:none;letter-spacing:.25px;line-height:var(--line-height-single)}.meus-gastos-month-header__right{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.meus-gastos-month-header__total{font-size:var(--font-primary);color:var(--text-secondary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.meus-gastos-perene-window-tabs{margin-bottom:0;padding:8px 16px 4px}.meus-gastos-perene-window-tabs .payment-tabs__row{gap:6px}.meus-gastos-perene-window-tabs .payment-tab{flex:1;padding:8px 4px;font-size:11px}.meus-gastos-screen .meus-gastos-perene-window-tabs .payment-tab--active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.meus-gastos-screen .meus-gastos-perene-window-tabs .payment-tab--active:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-primary)}.meus-gastos-futuros-toggle{margin-bottom:0;padding:8px 16px 4px}.meus-gastos-futuros-toggle .payment-tabs__row{gap:8px}.meus-gastos-screen .meus-gastos-futuros-toggle .payment-tab--active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.meus-gastos-screen .meus-gastos-futuros-toggle .payment-tab--active:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-primary)}.meus-gastos-screen .meus-gastos-futuros-toggle .payment-tab--inactive{background:var(--surface-1);border-color:var(--surface-2);color:var(--text-muted)}.meus-gastos-screen .meus-gastos-futuros-toggle .payment-tab--inactive:hover:not(:disabled){background:var(--surface-2);border-color:var(--surface-2);color:var(--text-primary)}.meus-gastos-month-header__icon{color:var(--text-secondary);align-items:center;transition:transform .2s;display:inline-flex}.meus-gastos-month-header__icon.is-expanded{transform:rotate(180deg)}.meus-gastos-month-header--expanded{background:0 0;padding:8px 16px;position:relative}.meus-gastos-month-header--expanded .meus-gastos-month-header__left{flex-direction:column;align-items:flex-start;gap:4px}.meus-gastos-month-header--expanded .meus-gastos-month-header__title,.meus-gastos-month-header--expanded .meus-gastos-month-header__count{font-size:var(--font-auxiliary);text-transform:none;letter-spacing:.45px;color:var(--text-secondary);font-weight:var(--weight-regular)}.meus-gastos-month-header--expanded:after{content:"";border-bottom:1px solid var(--separator);position:absolute;bottom:0;left:16px;right:16px}.meus-gastos-futuros-month{background:0 0;border-left:none;border-radius:0;margin:0 0 0 12px}.meus-gastos-futuros-month--expanded{border-left:none}.meus-gastos-futuros-month+.meus-gastos-futuros-month{border-top:.5px solid #ffffff0f}.meus-gastos-futuros-month--year-first{border-top:none}.meus-gastos-futuros-month .meus-gastos-month-header--expanded:after{border-bottom:1px solid var(--separator)}.meus-gastos-futuros-year{padding-top:12px;padding-bottom:4px}.meus-gastos-futuros-year+.meus-gastos-futuros-year{border-top:.5px solid #ffffff0f}.meus-gastos-futuros-year-header{padding:0 16px 8px 0}.meus-gastos-futuros-year-header .meus-gastos-month-header__right{margin-left:auto}.meus-gastos-futuros-year-header__title{letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:var(--weight-regular)}.meus-gastos-futuros-month .meus-gastos-month-header{padding-top:10px;padding-bottom:10px}.meus-gastos-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-inactive);font-size:var(--font-secondary);line-height:var(--line-height-multi)}.gasto-card{width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;background:0 0;border:none;font-family:Inter,sans-serif;transition:background .15s;display:block;position:relative}.gasto-card:hover{background:#ffffff05}.meus-gastos-month-card .gasto-card+.gasto-card:before{content:"";top:0;left:var(--space-4);right:var(--space-4);border-top:4px solid var(--separator);position:absolute}.meus-gastos-futuros-month .gasto-card+.gasto-card:before{border-top:.5px solid #ffffff0f}.meus-gastos-futuros-item{margin-left:var(--space-2)}.gasto-card__top{align-items:center;gap:8px;display:flex}.gasto-card__fornecedor{font-size:var(--font-primary);color:var(--text-secondary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.25;overflow:hidden}.gasto-card__total{font-size:var(--font-primary);color:var(--text-secondary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.25}.gasto-card__value-col{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.gasto-card__bottom{justify-content:space-between;margin-top:4px;padding-left:0;display:flex}.gasto-card__date{color:var(--text-secondary);font-size:11px}.gasto-card__meio{color:var(--text-muted);font-size:11px;font-weight:var(--weight-regular);text-align:right}.gasto-card__perene-line{margin-top:6px}.gasto-card__perene-line-text{color:var(--text-secondary);font-size:11px;line-height:1.35}.gasto-card__perene-summary{color:var(--text-inactive);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.detail-header{border-bottom:0px solid var(--separator);align-items:center;padding:12px 16px;display:flex}.detail-header__back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-right:8px;padding:4px;display:flex}.detail-header__back:hover{color:var(--accent)}.detail-header__title{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);flex:1}.detail-header__edit{background:var(--accent-dark);border:1px solid var(--accent);color:var(--text-accent-medium);font-family:Inter,sans-serif;font-size:11px;font-weight:var(--weight-medium);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;transition:all .2s;display:flex}.detail-header__edit:hover{background:#251f4a}.detail-content{padding:16px}.detail-info{margin-bottom:16px}.detail-info__fornecedor{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:4px}.detail-info__date{font-size:var(--font-secondary);color:var(--text-inactive)}.detail-info__prevista-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.detail-info__date--inline{margin-bottom:0}.detail-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.detail-chip{background:var(--accent-dark);border:1px solid var(--accent-border);font-size:var(--font-auxiliary);color:var(--text-accent-light);font-weight:var(--weight-medium);border-radius:16px;padding:4px 12px}.detail-items-title{font-size:var(--font-auxiliary);color:var(--text-inactive);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--weight-medium);margin-bottom:8px}.detail-item{border-bottom:0 solid #181818;padding:8px 0}.detail-item__top{gap:8px;display:flex}.detail-item__num{font-size:var(--font-auxiliary);color:var(--text-secondary);min-width:16px;padding-top:4px}.detail-item__desc{font-size:var(--font-secondary);color:var(--text-primary);word-break:break-word;flex:1}.detail-item__bottom{justify-content:space-between;margin-top:4px;padding-left:24px;display:flex}.detail-item__qty{font-size:var(--font-auxiliary);color:var(--text-inactive)}.detail-item__value{font-size:var(--font-secondary);color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.detail-obs{margin-bottom:12px}.detail-obs__label{font-size:var(--font-auxiliary);color:var(--text-inactive);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--weight-medium);margin-bottom:4px;display:block}.detail-obs__value{font-size:var(--font-secondary);color:var(--text-primary)}.edit-mode-header{background:var(--accent-dark);border-bottom:4px solid var(--accent-border);align-items:center;padding:12px 16px;display:flex}.edit-mode-header__back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-right:8px;padding:4px;display:flex}.edit-mode-header__title{font-size:var(--font-secondary);font-weight:var(--weight-medium);color:var(--text-accent-light)}.price-hint-bar{border:.5px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#16161680;border-top:none;align-items:center;gap:8px;margin-top:-8px;margin-bottom:12px;padding:4px 16px;display:flex}.price-hint-bar__item{align-items:center;gap:4px;display:flex}.price-hint-bar__label{color:var(--text-secondary);font-size:9px}.price-hint-bar__value{font-size:var(--font-auxiliary);color:var(--accent);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.price-hint-bar__sep{color:var(--text-secondary);font-size:var(--font-auxiliary)}.price-hint-bar__link{color:var(--text-accent-medium);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:Inter,sans-serif;font-size:9px;transition:color .2s}.price-hint-bar__link:hover{color:var(--accent)}.price-history-sheet{max-height:85vh}.ph-title{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);text-align:center;margin-bottom:4px}.ph-subtitle{font-size:var(--font-auxiliary);color:var(--text-inactive);text-align:center;margin-bottom:16px}.ph-stats{border:.5px solid var(--border-subtle);border-radius:var(--radius-sm);background:#1616164d;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex}.ph-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.ph-stat__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.ph-stat__value{font-size:var(--font-secondary);color:var(--accent);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ph-stat__value--up{color:#c55}.ph-stat__value--down{color:var(--accent)}.ph-stat-sep{background:var(--border-subtle);width:1px;height:24px}.ph-chart-container{justify-content:center;margin-bottom:16px;display:flex;overflow-x:auto}.ph-chart-container svg{display:block}.ph-table-title{font-size:var(--font-auxiliary);color:var(--text-inactive);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--weight-medium);margin-bottom:8px}.ph-table{max-height:200px;overflow-y:auto}.ph-table-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:0px solid var(--border-subtle);grid-template-columns:90px 1fr 80px;gap:8px;padding:8px 0;font-size:9px;display:grid}.ph-table-row{border-bottom:0 solid #181818;grid-template-columns:90px 1fr 80px;align-items:center;gap:8px;padding:8px 0;display:grid}.ph-table-row__date{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:11px}.ph-table-row__fornecedor{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ph-table-row__value{color:var(--accent);font-size:11px;font-weight:var(--weight-medium);text-align:right;font-variant-numeric:tabular-nums}.meus-gastos-perene-cta{padding:0 20px 12px}.meus-gastos-perene-cta__btn{--button-finance-padding:10px 14px;--button-finance-radius:var(--radius-sm);--button-finance-bg:transparent;--button-finance-border:1px solid var(--border-medium);--button-finance-color:var(--accent);--button-finance-hover-bg:transparent;--button-finance-hover-border:var(--accent)}.gasto-perene-detail__meta{color:var(--text-secondary);margin-top:6px;font-size:12px}.gasto-perene-detail__row{border-bottom:1px solid var(--border-subtle);font-size:var(--font-secondary);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.gasto-perene-detail__label{color:var(--text-secondary)}.gasto-perene-detail__value{font-variant-numeric:tabular-nums}.gasto-perene-detail__obs{font-size:var(--font-secondary);margin-top:12px}.gasto-perene-detail__obs p{color:var(--text-primary);white-space:pre-wrap;margin-top:6px}.gasto-perene-detail__actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.gasto-perene-detail__encerrar{border-radius:var(--radius-sm);color:#f66;width:100%;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:1px solid #c44;padding:12px}.gasto-perene-hist{margin-top:28px;padding-top:8px}.gasto-perene-hist__title{font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px}.gasto-perene-hist__empty{color:var(--text-inactive);font-size:12px}.gasto-perene-hist__item{border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;margin-bottom:8px;padding:12px 14px;display:flex}.gasto-perene-hist__top{justify-content:space-between;gap:10px;display:flex}.gasto-perene-hist__nome{font-size:var(--font-secondary);font-weight:var(--weight-medium)}.gasto-perene-hist__total{font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.gasto-perene-hist__bottom{justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.gasto-perene-hist__pill--muted{color:var(--text-secondary)}.cotacoes-screen{background:var(--bg-screen)}.cotacao-detail__trend--neutral{color:var(--text-inactive)}.cotacao-detail__trend--up{color:var(--status-danger)}.cotacao-detail__trend--down{color:var(--status-success)}.cotacoes-list{margin-top:0}.cotacoes-list__head{padding:var(--space-4) var(--space-4) var(--space-2);justify-content:space-between;align-items:center;display:flex}.cotacoes-list__head-label{margin-bottom:0}.cotacoes-list__row-line{justify-content:space-between;align-items:center;width:100%;display:flex}.cotacoes-list__desc{min-width:0;padding-right:var(--space-4);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-primary);color:var(--text-secondary);font-weight:var(--weight-medium);flex:1;overflow:hidden}.cotacoes-list__valor{font-variant-numeric:tabular-nums;font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.cotacoes-list__valor--empty{color:var(--text-inactive)}.cotacao-header__new-btn{display:none}.cotacao-detail-screen{padding-bottom:var(--space-6)}.cotacao-detail-screen--centered{padding:var(--space-6);justify-content:center;align-items:center}.cotacao-detail-screen--not-found{padding:var(--space-4)}.cotacao-detail-screen__back-btn{margin-top:var(--space-4)}.cotacao-card__meta{color:var(--text-secondary);margin-top:4px;font-size:11px}.cotacao-detail__product{padding:0 4px 12px}.cotacao-detail__product-title{font-size:var(--font-primary);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.3}.cotacao-detail__product-meta{font-size:var(--font-secondary);color:var(--text-secondary);margin-top:4px}.cotacao-detail-content{padding-top:var(--space-2)}.cotacao-detail__stats-inline{padding:0 var(--space-4) var(--space-4);font-size:var(--font-auxiliary);color:var(--text-inactive);text-align:center;line-height:var(--line-height-multi)}.cotacao-detail__filter-wrap{padding:var(--space-3) var(--space-4) 0}.cotacao-detail__filter-row{align-items:flex-start;gap:var(--space-2);display:flex}.cotacao-detail__filter-input{flex:1}.cotacao-detail__chart-wrap{padding:var(--space-2) var(--space-4) 0}.cotacao-detail__chart-empty{padding:var(--space-7) var(--space-4)}.cotacao-detail__table-wrap{padding:0 var(--space-4)}.cotacao-stats{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-medium);align-items:stretch;margin:0 16px 12px;padding:12px 0;display:flex}.cotacao-stats__cell{flex-direction:column;flex:1;align-items:center;gap:4px;padding:0 8px;display:flex}.cotacao-stats__label{color:var(--text-inactive);text-transform:uppercase;letter-spacing:.02em;font-size:10px}.cotacao-stats__value{font-size:var(--font-secondary);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cotacao-stats__sep{background:var(--border-medium);align-self:stretch;width:1px}.cotacao-filter-clear{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:10px;display:flex}.cotacao-chart-placeholder{justify-content:center;align-items:center;min-height:120px;display:flex}.cotacao-chart-placeholder__text{color:var(--text-inactive);font-size:12px}.cotacao-table-wrap{margin-top:16px}.cotacao-table__head{border-bottom:1px solid var(--border-medium);grid-template-columns:1fr 1.4fr 1fr;gap:8px;padding:0 4px 8px;display:grid}.cotacao-table__th{color:var(--text-inactive);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:11px}.cotacao-table__th--right{text-align:right}.cotacao-table__swipe-outer{position:relative;overflow:hidden}.cotacao-table__swipe-delete{background:#3a1515;justify-content:center;align-items:stretch;width:72px;display:flex;position:absolute;top:0;bottom:0;right:0}.cotacao-table__delete-btn{color:#f66;width:100%;font-size:12px;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none}.cotacao-table__row-wrap{background:var(--bg-main);transition:transform .18s}.cotacao-table__row{display:grid;grid-template-columns:1fr 1.4fr 1fr!important}.cotacao-card-btn{border-radius:var(--radius-sm);border:1px solid var(--border-medium);margin-bottom:10px}
