:root{--color-primary:#0b1220;--color-secondary:#334155;--color-muted:#94a3b8;--color-border:#e2e8f0;--color-bg:#fff;--color-surface:#fff;--color-page:var(--color-border);--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-card:0 1px 2px #0b12200d, 0 6px 16px #0b12200f;--shadow-nav:0 -2px 12px #0b122014;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-primary);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,p{margin:0}button{font-family:inherit}img,svg{display:block}.auth-screen{width:100%;max-width:420px;min-height:100dvh;padding:calc(48px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff;flex-direction:column;margin:0 auto;display:flex}@media (width>=640px){.auth-screen{justify-content:center;padding-top:48px;padding-bottom:48px}}.auth-screen__back{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:2px;margin:-4px 0 4px -2px;padding:4px 6px 4px 2px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.auth-screen__back-icon{width:17px;height:17px}.auth-screen__hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.auth-screen__brand{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 18px;font-size:12.5px;font-weight:700}.auth-screen__illustration{width:100%;max-width:230px;height:auto;margin-bottom:28px}.auth-screen__title{letter-spacing:-.3px;color:#0b1220;margin:0 0 8px;font-size:23px;font-weight:700}.auth-screen__subtitle{color:#64748b;max-width:320px;margin:0;font-size:14.5px;line-height:1.5}.auth-screen__form{flex-direction:column;gap:14px;display:flex}.auth-screen__fields{flex-direction:column;gap:10px;display:flex}.auth-screen .form-field{gap:6px}.auth-screen .form-field__label{color:#334155;font-size:13px;font-weight:500}.auth-screen .text-input{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.auth-screen .text-input:focus-within{box-shadow:none;border-color:#0b1220}.auth-screen .text-input__field{color:#0b1220}.auth-screen .text-input__field::placeholder{color:#94a3b8}.auth-screen .primary-button{min-height:54px;box-shadow:none;border-radius:12px;margin-top:4px;padding:10px 16px}.auth-screen__links{flex-direction:column;align-items:center;gap:14px;margin-top:28px;display:flex}.auth-screen__link{color:#0b1220;cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:14px;font-weight:600}.auth-screen__link--muted{color:#64748b;font-weight:500}.auth-screen__note{color:#334155;text-align:center;margin-top:8px;font-size:14px;line-height:1.5}.auth-screen__prompt-message{color:#334155;margin:0 0 24px;font-size:15px;line-height:1.5}.auth-screen .detail-header{gap:6px;margin-bottom:16px;padding:0 0 8px}.auth-screen .detail-header__back{color:#94a3b8;margin-left:-6px;padding:4px 6px;font-size:12.5px}.auth-screen .detail-header__title{color:#0b1220;font-size:22px}.form-field{flex-direction:column;gap:7px;display:flex}.form-field__label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-field__label{color:var(--color-secondary);font-size:13px;font-weight:600}.form-field__optional{color:var(--color-secondary);background:var(--color-border);text-transform:uppercase;letter-spacing:.3px;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:700}.text-input{background:var(--color-bg);border-radius:var(--radius-sm);min-height:48px;box-shadow:var(--shadow-card);align-items:center;padding:0 14px;display:flex}.text-input:focus-within{box-shadow:0 0 0 2px var(--color-primary), var(--shadow-card)}.text-input__prefix{color:var(--color-muted);flex-shrink:0;margin-right:4px;font-size:15px;font-weight:600}.text-input__suffix{color:var(--color-muted);flex-shrink:0;margin-left:4px;font-size:15px;font-weight:600}.text-input__field{min-width:0;color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:15px;font-weight:500}.text-input__field::placeholder{color:var(--color-muted);font-weight:400}.primary-button{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;width:100%;min-height:50px;box-shadow:var(--shadow-card);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14.5px;font-weight:700;transition:opacity .15s;display:flex}.primary-button svg{width:18px;height:18px}.primary-button:hover{opacity:.92}.primary-button:active{opacity:.85}.primary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-error{color:var(--color-primary);border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.4}.detail-header{flex-direction:column;gap:12px;padding:4px 2px 2px;display:flex}.detail-header__back{color:var(--color-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-self:flex-start;align-items:center;gap:2px;margin-left:-6px;padding:6px;font-size:13.5px;font-weight:600;display:inline-flex}.detail-header__back:hover{background:var(--color-border)}.detail-header__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail-header__back-icon{width:19px;height:19px}.detail-header__titles{flex-direction:column;gap:2px;display:flex}.detail-header__title{letter-spacing:-.3px;color:var(--color-primary);font-size:22px;font-weight:700}.detail-header__subtitle{color:var(--color-muted);font-size:13px;font-weight:500}@media (width>=640px){.detail-header__title{font-size:25px}}.secondary-button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.secondary-button:hover{background:var(--color-border)}.secondary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toast{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:20;max-width:calc(var(--shell-max-width,560px) - 32px);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-card);text-align:center;white-space:pre-line;border-radius:20px;padding:10px 18px;font-size:13.5px;font-weight:600;position:fixed;transform:translate(-50%)}.bottom-nav{z-index:15;width:100%;max-width:var(--shell-max-width,560px);background:var(--color-bg);box-shadow:var(--shadow-nav);padding:10px 8px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-height:48px;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:4px;display:flex}.bottom-nav__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bottom-nav__icon-wrap{border-radius:999px;justify-content:center;align-items:center;width:44px;height:30px;transition:background .15s;display:flex}.bottom-nav__icon{width:23px;height:23px}.bottom-nav__label{font-size:11.5px;font-weight:600}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--active .bottom-nav__icon-wrap{background:var(--color-border)}@media (width>=640px){.bottom-nav{border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:static}}.hero-card{background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:24px 20px;display:flex}.hero-card__eyebrow{color:var(--color-muted);font-size:13px}.hero-card__value{letter-spacing:-.6px;font-size:34px;font-weight:600}.hero-card__caption{color:#ffffffb8;font-size:13px}.list-card{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;padding:0 16px;display:flex}.list-card>*{padding:13px 0}.list-card>*+*{border-top:1px solid var(--color-border)}.info-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-row__label{color:#334155;font-size:13.5px;font-weight:400}.info-row__value{color:#0b1220;text-align:right;flex-shrink:0;font-size:14px;font-weight:600}.info-row--emphasis .info-row__value{font-size:16px}.info-row--clickable{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.assistant-tip{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#f1f5f9;align-items:flex-start;gap:12px;padding:16px;display:flex}.assistant-tip--alert{background:#fef2f2;border-color:#fecaca}.assistant-tip--alert .assistant-tip__icon{color:#dc2626;background:#fee2e2}.assistant-tip--plan{background:#eff6ff;border-color:#bfdbfe}.assistant-tip--plan .assistant-tip__icon{color:#2563eb;background:#dbeafe}.assistant-tip__icon{background:var(--color-border);width:32px;height:32px;color:var(--color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.assistant-tip__icon svg{width:16px;height:16px}.assistant-tip__body{flex-direction:column;gap:4px;min-width:0;display:flex}.assistant-tip__title{color:var(--color-primary);font-size:13px;font-weight:700}.assistant-tip__message{color:var(--color-secondary);white-space:pre-line;font-size:14px;line-height:1.5}.assistant-tip__cta{cursor:pointer;border:none;border-radius:999px;margin-top:4px;font-family:inherit;font-size:13px;font-weight:700}.assistant-tip__cta--pill{background:var(--color-primary);color:#fff;align-self:flex-start;padding:8px 14px}.assistant-tip__cta--row{width:100%;color:var(--color-primary);border:1px solid var(--color-border);background:#fff;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;padding:10px 14px;display:flex}.assistant-tip__cta-icon{width:16px;height:16px;color:var(--color-muted);flex-shrink:0}.plan-teaser{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.plan-teaser:hover{background:#fafbfc;border-color:#cbd5e1}.plan-teaser:active{background:var(--color-border)}.plan-teaser:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.plan-teaser__icon{background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;line-height:1;display:flex}.plan-teaser__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-teaser__title{color:var(--color-primary);font-size:13px;font-weight:700}.plan-teaser__message{color:var(--color-secondary);font-size:12.5px;line-height:1.4}.plan-teaser__chevron{color:#64748b;flex-shrink:0;width:18px;height:18px}.quick-action{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:84px;color:var(--color-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 10px;transition:background .15s;display:flex;box-shadow:0 1px 2px #0b12200a}.quick-action:hover{background:var(--color-border)}.quick-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-action__icon{background:var(--color-border);width:36px;height:36px;color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.quick-action__icon svg{width:18px;height:18px}.quick-action__label{text-align:center;font-size:13px;font-weight:600;line-height:1.3}.home{min-height:100%;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:22px;display:flex}.home__header{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 2px;display:flex}.home__greeting{letter-spacing:-.1px;color:var(--color-secondary);font-size:15px;font-weight:600}.home__header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.home__month{color:var(--color-secondary);background:var(--color-bg);box-shadow:var(--shadow-card);border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:600}.home__avatar{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:14px;font-weight:700;display:flex}.home__section-title{color:var(--color-secondary);margin-bottom:10px;font-size:13.5px;font-weight:700}.home__quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=640px){.home__quick-actions-grid{grid-template-columns:repeat(4,1fr)}}.account-menu{min-height:100%;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:20px;display:flex}.account-menu__sync-message{color:var(--color-secondary);text-align:center;margin:-8px 0 0;font-size:13px;line-height:1.5}.transaction-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-row--clickable{cursor:pointer}.transaction-row__info{flex-direction:column;gap:2px;min-width:0;display:flex}.transaction-row__desc{color:#334155;font-size:14px;font-weight:500}.transaction-row__date{color:#94a3b8;font-size:12px;font-weight:400}.transaction-row__amount{color:#0b1220;flex-shrink:0;font-size:14px;font-weight:600}.transaction-row__amount--positive{color:#16a34a}.add-item{color:#fff;cursor:pointer;width:100%;min-height:52px;box-shadow:none;background:#0b1220;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.add-item:hover{opacity:.92}.add-item:active{opacity:.85}.add-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-item__icon{color:#fff;width:16px;height:16px}.income{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.income__section{flex-direction:column;gap:10px;display:flex}.income__section-title{color:var(--color-secondary);font-size:12.5px;font-weight:600}.income .detail-header{gap:6px;padding:2px 2px 0}.income .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.income .detail-header__back-icon{width:17px;height:17px}.income .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.income .detail-header__title{font-size:28px}}.income .hero-card{border-radius:24px}.income .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.income .list-card>*{padding:11px 0}.income .list-card>*+*{border-top:1px solid #e2e8f0}.date-field{background:var(--color-bg);border-radius:var(--radius-sm);min-height:48px;box-shadow:var(--shadow-card);align-items:center;gap:8px;padding:0 14px;display:flex}.date-field:focus-within{box-shadow:0 0 0 2px var(--color-primary), var(--shadow-card)}.date-field__input{min-width:0;color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:15px;font-weight:500;position:relative}.date-field__icon{width:18px;height:18px;color:var(--color-muted);pointer-events:none;flex-shrink:0}.switch-field{flex-direction:column;gap:6px;display:flex}.switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.switch__label{color:#334155;font-size:13px;font-weight:500}.switch__track{background:var(--color-border);border-radius:999px;flex-shrink:0;align-items:center;width:42px;height:24px;padding:2px;transition:background-color .2s;display:flex}.switch--on .switch__track{background:#0b1220}.switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 1px 2px #0b122026}.switch--on .switch__thumb{transform:translate(18px)}.switch-field__caption{color:#94a3b8;padding:0 2px;font-size:12px;line-height:1.4}.confirm-inline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.confirm-inline__title{color:#0b1220;margin:0;font-size:14px;font-weight:600}.confirm-inline__message{color:var(--color-muted);margin:0;font-size:13px}.confirm-inline__actions{flex-direction:column;gap:4px;margin-top:4px;display:flex}.confirm-inline__actions .primary-button{min-height:48px}.confirm-inline__cancel{width:100%;min-height:40px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:13.5px;font-weight:600}.add-income{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.add-income__form{flex-direction:column;gap:18px;display:flex}.add-income__fields{flex-direction:column;gap:10px;display:flex}.add-income__field-hint{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.4}.add-income__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.add-income .detail-header{gap:6px;padding:2px 2px 0}.add-income .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.add-income .detail-header__back-icon{width:17px;height:17px}.add-income .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.add-income .detail-header__title{font-size:28px}}.add-income .form-field{gap:6px}.add-income .form-field__label{color:#334155;font-size:13px;font-weight:500}.add-income .text-input,.add-income .date-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.add-income .text-input:focus-within,.add-income .date-field:focus-within{box-shadow:none;border-color:#0b1220}.add-income .text-input__field,.add-income .date-field__input{color:#0b1220}.add-income .text-input__field::placeholder,.add-income .date-field__input::placeholder{color:#94a3b8}.add-income input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-income input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-income input[type=number]{appearance:textfield}.add-income .date-field__icon{display:none}.add-income .date-field__input::-webkit-calendar-picker-indicator{all:revert;cursor:pointer}.add-income .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.add-income__delete-link{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500}.progress-ring{flex-shrink:0;width:140px;height:140px;display:inline-flex;position:relative}.progress-ring svg{width:100%;height:100%;display:block}.progress-ring__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.expense-row{align-items:center;gap:12px;display:flex}.expense-row--clickable{cursor:pointer}.expense-row__icon{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.expense-row__icon svg{width:16px;height:16px}.expense-row__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.expense-row__concept{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.expense-row__secondary{color:#94a3b8;font-size:12px;font-weight:400}.expense-row__amount{color:#0b1220;flex-shrink:0;font-size:14px;font-weight:600}.gastos{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.gastos__header{padding:4px 2px 2px}.gastos__title{letter-spacing:-.4px;color:var(--color-primary);font-size:25px;font-weight:700}@media (width>=640px){.gastos__title{font-size:28px}}.gastos__month-select{color:#0b1220;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.gastos__month-icon{color:#94a3b8;width:16px;height:16px}.gastos__summary{align-items:center;gap:20px;display:flex}.gastos .progress-ring{width:140px;height:140px}.gastos__ring-value{color:#0b1220;font-size:22px;font-weight:700}.gastos__ring-budget{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:2px 4px;font-size:12.5px}.gastos__ring-budget:hover{color:#0b1220}.gastos__remaining{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gastos__remaining-label{color:#334155;font-size:13px}.gastos__remaining-value{color:#0b1220;letter-spacing:-.3px;margin-bottom:8px;font-size:26px;font-weight:700}.gastos__overbudget{color:#0b1220;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.gastos__days-value{color:#0b1220;font-size:15px;font-weight:600}.gastos__days-caption{color:#94a3b8;font-size:12px}.gastos__empty-budget{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:20px 18px;display:flex}.gastos__empty-budget-text{color:#334155;font-size:14px;line-height:1.5}.gastos .primary-button{min-height:52px;box-shadow:none;border-radius:12px}.gastos__section{flex-direction:column;gap:10px;display:flex}.gastos__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gastos__section-title{color:var(--color-secondary);font-size:12.5px;font-weight:600}.gastos__see-all{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:2px 4px;font-size:12.5px;font-weight:600}.gastos__see-all:hover{color:#0b1220}.gastos .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.gastos .list-card>*{padding:11px 0}.gastos .list-card>*+*{border-top:1px solid #e2e8f0}.gastos__fixed-link{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.gastos__fixed-link:hover{background:#f8fafc}.gastos__fixed-link-action{color:#94a3b8;align-items:center;gap:2px;font-size:12.5px;font-weight:600;display:flex}.gastos__fixed-link-icon{width:15px;height:15px}@media (width<=359px){.gastos,.gastos__summary{gap:14px}.gastos .progress-ring{width:116px;height:116px}.gastos__ring-value{font-size:19px}.gastos__remaining-value{font-size:22px}}.select-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;min-height:52px;padding:0 14px;display:flex;position:relative}.select-field:focus-within{border-color:#0b1220}.select-field__control{appearance:none;color:#0b1220;cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 22px 12px 0;font-family:inherit;font-size:15px;font-weight:500}.select-field__icon{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;right:14px}.add-expense{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.add-expense__form{flex-direction:column;gap:18px;display:flex}.add-expense__fields{flex-direction:column;gap:10px;display:flex}.add-expense__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.add-expense .detail-header{gap:6px;padding:2px 2px 0}.add-expense .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.add-expense .detail-header__back-icon{width:17px;height:17px}.add-expense .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.add-expense .detail-header__title{font-size:28px}}.add-expense .form-field{gap:6px}.add-expense .form-field__label{color:#334155;font-size:13px;font-weight:500}.add-expense .text-input,.add-expense .date-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.add-expense .text-input:focus-within,.add-expense .date-field:focus-within{box-shadow:none;border-color:#0b1220}.add-expense .text-input__field,.add-expense .date-field__input{color:#0b1220}.add-expense .text-input__field::placeholder,.add-expense .date-field__input::placeholder{color:#94a3b8}.add-expense__fields>.form-field:first-child .text-input{min-height:60px}.add-expense__fields>.form-field:first-child .text-input__prefix,.add-expense__fields>.form-field:first-child .text-input__field{font-size:24px;font-weight:700}.add-expense input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-expense input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-expense input[type=number]{appearance:textfield}.add-expense .date-field__icon{display:none}.add-expense .date-field__input::-webkit-calendar-picker-indicator{all:revert;cursor:pointer}.add-expense .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.add-expense__delete-link{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500}.set-budget{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.set-budget__form{flex-direction:column;gap:18px;display:flex}.set-budget__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.set-budget .detail-header{gap:6px;padding:2px 2px 0}.set-budget .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.set-budget .detail-header__back-icon{width:17px;height:17px}.set-budget .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.set-budget .detail-header__title{font-size:28px}}.set-budget .form-field{gap:6px}.set-budget .form-field__label{color:#334155;font-size:13px;font-weight:500}.set-budget .text-input{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.set-budget .text-input:focus-within{box-shadow:none;border-color:#0b1220}.set-budget .text-input__field{color:#0b1220}.set-budget .text-input__field::placeholder{color:#94a3b8}.set-budget input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-budget input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-budget input[type=number]{appearance:textfield}.set-budget .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.all-expenses{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.all-expenses .detail-header{gap:6px;padding:2px 2px 0}.all-expenses .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.all-expenses .detail-header__back-icon{width:17px;height:17px}.all-expenses .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.all-expenses .detail-header__title{font-size:28px}}.all-expenses .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.all-expenses .list-card>*{padding:11px 0}.all-expenses .list-card>*+*{border-top:1px solid #e2e8f0}.fixed-expenses{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.fixed-expenses .detail-header{gap:6px;padding:2px 2px 0}.fixed-expenses .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.fixed-expenses .detail-header__back-icon{width:17px;height:17px}.fixed-expenses .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.fixed-expenses .detail-header__title{font-size:28px}}.fixed-expenses__month{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.fixed-expenses__month-label{color:var(--color-secondary);font-size:13px}.fixed-expenses__month-value{color:#0b1220;font-size:13px;font-weight:600}.fixed-expenses__summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.fixed-expenses__summary-label{color:#334155;font-size:13px}.fixed-expenses__summary-value{color:#0b1220;letter-spacing:-.3px;font-size:26px;font-weight:700}.fixed-expenses .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.fixed-expenses .list-card>*{padding:13px 0}.fixed-expenses .list-card>*+*{border-top:1px solid #e2e8f0}.fixed-expenses__row{flex-direction:column;gap:8px;display:flex}.fixed-expenses__row-main{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fixed-expenses__row-status{align-self:flex-start;font-size:12px;font-weight:600}.fixed-expenses__row-status--paid{color:#16a34a}.fixed-expenses__row-pay{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.fixed-expenses__row-concept{color:#334155;font-size:14px;font-weight:500}.fixed-expenses__row-end{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fixed-expenses__row-amount{color:#0b1220;font-size:14px;font-weight:600}.fixed-expenses__row-frequency{color:#94a3b8;font-size:12px}.add-fixed-expense{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.add-fixed-expense__form{flex-direction:column;gap:18px;display:flex}.add-fixed-expense__fields{flex-direction:column;gap:10px;display:flex}.add-fixed-expense__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.add-fixed-expense .detail-header{gap:6px;padding:2px 2px 0}.add-fixed-expense .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.add-fixed-expense .detail-header__back-icon{width:17px;height:17px}.add-fixed-expense .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.add-fixed-expense .detail-header__title{font-size:28px}}.add-fixed-expense .form-field{gap:6px}.add-fixed-expense .form-field__label{color:#334155;font-size:13px;font-weight:500}.add-fixed-expense .text-input,.add-fixed-expense .select-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.add-fixed-expense .text-input:focus-within,.add-fixed-expense .select-field:focus-within{box-shadow:none;border-color:#0b1220}.add-fixed-expense .text-input__field{color:#0b1220}.add-fixed-expense .text-input__field::placeholder{color:#94a3b8}.add-fixed-expense input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-fixed-expense input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-fixed-expense input[type=number]{appearance:textfield}.add-fixed-expense .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.add-fixed-expense__delete-link{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500}.card-tile{text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);width:100%;color:var(--color-primary);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:10px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.card-tile:hover{background:#fafbfc;border-color:#cbd5e1}.card-tile:active{background:var(--color-border)}.card-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-tile__top{align-items:center;gap:12px;display:flex}.card-tile__identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-tile__bank{color:#0b1220;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.card-tile__last4{letter-spacing:.3px;color:#64748b;font-size:12px;font-weight:500}.card-tile__chevron{color:#64748b;flex-shrink:0;width:18px;height:18px}.card-tile__details{align-items:stretch;gap:14px;display:flex}.card-tile__details-col{flex-direction:column;min-width:0;display:flex}.card-tile__details-col--left{flex:3;justify-content:center;gap:2px}.card-tile__divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px}.card-tile__details-col--right{flex:2;justify-content:center;gap:6px}.card-tile__balance-label{color:#475569;font-size:12.5px;font-weight:500}.card-tile__balance-value{letter-spacing:-.4px;color:#0b1220;font-size:20px;font-weight:600}.card-tile__detail-item{flex-direction:column;gap:2px;min-width:0;display:flex}.card-tile__detail-label{color:#64748b;white-space:nowrap;font-size:11.5px}.card-tile__detail-value{color:#1e293b;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}@media (width<=380px){.card-tile{padding:12px 14px}.card-tile__balance-value{font-size:18px}.card-tile__details{gap:10px}}.bank-logo{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.bank-logo__image{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:15%}.bank-logo__fallback-icon{color:#94a3b8;width:55%;height:55%}.segmented-control{background:#e2e8f0;border-radius:14px;gap:4px;width:100%;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #0b12200f}.segmented-control__option{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background:#fff;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:9px 0;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,transform .1s;display:flex}.segmented-control__option--active{color:#fff;background:#0b1220}.segmented-control__option:active{transform:scale(.97)}.debts{margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:10px;display:flex}.debts__header{padding:4px 2px 0}.debts .segmented-control{padding:3px}.debts .segmented-control__option{padding:7px 0}.debts__title{letter-spacing:-.4px;color:var(--color-primary);font-size:25px;font-weight:700}.debts__section,.debts__list{flex-direction:column;gap:10px;display:flex}@media (width>=640px){.debts__title{font-size:28px}}.debt-plan{margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:20px;display:flex}.debt-plan__intro{flex-direction:column;gap:4px;display:flex}.debt-plan__intro-title{color:var(--color-primary);font-size:15px;font-weight:700}.debt-plan__intro-message{color:var(--color-secondary);font-size:13.5px;line-height:1.4}.debt-plan__timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.debt-plan__step{gap:14px;display:flex}.debt-plan__step-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.debt-plan__step-circle{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.debt-plan__step-line{background:var(--color-border);flex:1;width:2px;min-height:24px;margin:4px 0}.debt-plan__step-content{flex-direction:column;flex:1;gap:6px;min-width:0;padding-bottom:26px;display:flex}.debt-plan__step:last-child .debt-plan__step-content{padding-bottom:0}.debt-plan__step-heading{align-items:center;gap:8px;display:flex}.debt-plan__step-label{letter-spacing:.6px;text-transform:uppercase;color:var(--color-muted);font-size:11.5px;font-weight:700}.debt-plan__step-badge{color:#2563eb;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.debt-plan__step-title{color:var(--color-primary);margin:0;font-size:17px;font-weight:700}.debt-plan__step-message{color:var(--color-secondary);margin:0;font-size:14px;line-height:1.5}.debt-plan__step-content .list-card{margin-top:2px}.debt-plan__debt-name{color:var(--color-primary);font-size:15px;font-weight:700}.debt-plan__footer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:4px;padding:16px;display:flex}.debt-plan__footer-title{color:var(--color-primary);font-size:14px;font-weight:700}.debt-plan__footer-message{color:var(--color-secondary);font-size:13px;line-height:1.5}.card-detail{min-height:100%;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.card-detail__section{flex-direction:column;gap:8px;display:flex}.card-detail__section-title{color:var(--color-secondary);font-size:12.5px;font-weight:600}.card-detail__empty{color:var(--color-muted);padding:2px;font-size:13.5px}.card-detail__actions{flex-direction:column;gap:10px;display:flex}.card-detail__installment-row{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-detail__installment-concept{color:#334155;font-size:14px;font-weight:500}.card-detail__installment-end{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.card-detail__installment-amount{color:#0b1220;font-size:14px;font-weight:600}.card-detail__installment-remaining{color:#94a3b8;font-size:12px}.card-detail__actions-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.card-detail .detail-header{gap:6px;padding:2px 2px 0}.card-detail .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.card-detail .detail-header__back-icon{width:17px;height:17px}.card-detail .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.card-detail .detail-header__title{font-size:28px}}.card-detail .hero-card{box-shadow:none;padding:20px 18px}.card-detail .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.card-detail .list-card>*{padding:11px 0}.card-detail .list-card>*+*{border-top:1px solid #e2e8f0}.card-detail .primary-button{box-shadow:none;border-radius:12px}.card-detail .quick-action{box-shadow:none;color:#0b1220;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:76px}.card-detail .quick-action:hover{background:var(--color-border)}.card-detail .quick-action__icon{background:#fff}.card-detail .secondary-button{color:#0b1220;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:48px;font-weight:600}.card-detail .secondary-button:hover{background:var(--color-border)}.add-card{min-height:100%;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.add-card__form{flex-direction:column;gap:18px;display:flex}.add-card__section{flex-direction:column;gap:10px;display:flex}.add-card__section-title{color:var(--color-secondary);font-size:12.5px;font-weight:600}.add-card__section-hint{color:var(--color-muted);margin:-6px 0 0;font-size:12.5px;line-height:1.4}.add-card__notice{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:2px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.4}.add-card__fields{flex-direction:column;gap:10px;display:flex}.add-card__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.add-card .detail-header{gap:6px;padding:2px 2px 0}.add-card .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.add-card .detail-header__back-icon{width:17px;height:17px}.add-card .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.add-card .detail-header__title{font-size:28px}}.add-card .form-field{gap:6px}.add-card .form-field__label{font-size:13px}.add-card .form-field__optional{color:#94a3b8;text-transform:none;letter-spacing:0;background:0 0;padding:0;font-size:12px;font-weight:400}.add-card .text-input,.add-card .date-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.add-card .text-input:focus-within,.add-card .date-field:focus-within{box-shadow:none;border-color:#0b1220}.add-card .text-input__field::placeholder,.add-card .date-field__input::placeholder{color:#94a3b8}.add-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-card input[type=number]{appearance:textfield}.add-card .date-field__icon{display:none}.add-card .date-field__input::-webkit-calendar-picker-indicator{all:revert;cursor:pointer}.add-card .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.add-card__delete-link{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500}.add-card-deferred-prompt{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:24px;display:flex}.add-card-deferred-prompt .detail-header{gap:6px;padding:2px 2px 0}.add-card-deferred-prompt .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.add-card-deferred-prompt .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}.add-card-deferred-prompt__body{flex-direction:column;gap:8px;padding-top:8px;display:flex}.add-card-deferred-prompt__question{color:var(--color-primary);font-size:17px;font-weight:700}.add-card-deferred-prompt__hint{color:var(--color-muted);font-size:13px;line-height:1.5}.add-card-deferred-prompt__actions{flex-direction:column;gap:4px;margin-top:auto;display:flex}.add-card-deferred-prompt .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.add-credit{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.add-credit__form{flex-direction:column;gap:18px;display:flex}.add-credit__section{flex-direction:column;gap:10px;display:flex}.add-credit__section-title{color:var(--color-secondary);font-size:12.5px;font-weight:600}.add-credit__fields{flex-direction:column;gap:10px;display:flex}.add-credit__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.add-credit .detail-header{gap:6px;padding:2px 2px 0}.add-credit .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.add-credit .detail-header__back-icon{width:17px;height:17px}.add-credit .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.add-credit .detail-header__title{font-size:28px}}.add-credit .form-field{gap:6px}.add-credit .form-field__label{color:#334155;font-size:13px;font-weight:500}.add-credit .form-field__optional{color:#94a3b8;text-transform:none;letter-spacing:0;background:0 0;padding:0;font-size:12px;font-weight:400}.add-credit .text-input,.add-credit .date-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.add-credit .text-input:focus-within,.add-credit .date-field:focus-within{box-shadow:none;border-color:#0b1220}.add-credit .text-input__field,.add-credit .date-field__input{color:#0b1220}.add-credit .text-input__field::placeholder,.add-credit .date-field__input::placeholder{color:#94a3b8}.add-credit input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-credit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-credit input[type=number]{appearance:textfield}.add-credit .date-field__icon{display:none}.add-credit .date-field__input::-webkit-calendar-picker-indicator{all:revert;cursor:pointer}.add-credit .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.add-credit__delete-link{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500}.credit-detail{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.credit-detail__section{flex-direction:column;gap:8px;display:flex}.credit-detail__section-title{color:var(--color-secondary);font-size:12.5px;font-weight:600}.credit-detail__empty{color:var(--color-muted);padding:2px;font-size:13.5px}.credit-detail__payment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-detail__payment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.credit-detail__payment-date{color:#94a3b8;font-size:14px;font-weight:500}.credit-detail__payment-note{color:#94a3b8;font-size:12px;font-weight:400}.credit-detail__payment-amount{color:#0b1220;flex-shrink:0;font-size:14px;font-weight:600}.credit-detail .detail-header{gap:6px;padding:2px 2px 0}.credit-detail .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.credit-detail .detail-header__back-icon{width:17px;height:17px}.credit-detail .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.credit-detail .detail-header__title{font-size:28px}}.credit-detail .hero-card{box-shadow:none;padding:20px 18px}.credit-detail .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.credit-detail .list-card>*{padding:11px 0}.credit-detail .list-card>*+*{border-top:1px solid #e2e8f0}.credit-detail .primary-button{box-shadow:none;border-radius:12px}.credit-detail .secondary-button{color:#0b1220;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:48px;font-weight:600}.credit-detail .secondary-button:hover{background:var(--color-border)}.register-payment{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.register-payment__confirmation{flex-direction:column;gap:12px;display:flex}.register-payment__check{color:#0b1220;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.register-payment__check-icon{color:#0b1220;flex-shrink:0;width:20px;height:20px}.register-payment__muted{color:var(--color-muted);margin:0;font-size:13.5px}.register-payment__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.register-payment__link{width:100%;min-height:40px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:6px 16px;font-size:13.5px;font-weight:600;display:flex}.register-payment__link-icon{width:15px;height:15px}.register-payment__cancel{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:13.5px;font-weight:500}.register-payment .detail-header{gap:6px;padding:2px 2px 0}.register-payment .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.register-payment .detail-header__back-icon{width:17px;height:17px}.register-payment .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.register-payment .detail-header__title{font-size:28px}}.register-payment .hero-card{box-shadow:none;padding:24px 18px}.register-payment .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.register-payment .list-card>*{padding:11px 0}.register-payment .list-card>*+*{border-top:1px solid #e2e8f0}.register-payment .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.register-other-amount{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.register-other-amount__form{flex-direction:column;gap:18px;display:flex}.register-other-amount__fields{flex-direction:column;gap:10px;display:flex}.register-other-amount__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.register-other-amount__cancel{width:100%;min-height:44px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:13.5px;font-weight:600}.register-other-amount .detail-header{gap:6px;padding:2px 2px 0}.register-other-amount .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.register-other-amount .detail-header__back-icon{width:17px;height:17px}.register-other-amount .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.register-other-amount .detail-header__title{font-size:28px}}.register-other-amount .form-field{gap:6px}.register-other-amount .form-field__label{color:#334155;font-size:13px;font-weight:500}.register-other-amount .text-input,.register-other-amount .date-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.register-other-amount .text-input:focus-within,.register-other-amount .date-field:focus-within{box-shadow:none;border-color:#0b1220}.register-other-amount .text-input__field,.register-other-amount .date-field__input{color:#0b1220}.register-other-amount .text-input__field::placeholder,.register-other-amount .date-field__input::placeholder{color:#94a3b8}.register-other-amount input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.register-other-amount input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.register-other-amount input[type=number]{appearance:textfield}.register-other-amount .date-field__icon{display:none}.register-other-amount .date-field__input::-webkit-calendar-picker-indicator{all:revert;cursor:pointer}.register-other-amount .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.update-statement{min-height:100%;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.update-statement__form{flex-direction:column;gap:22px;display:flex}.update-statement__section{flex-direction:column;gap:8px;display:flex}.update-statement__fields{flex-direction:column;gap:10px;display:flex}.update-statement__note{color:var(--color-muted);padding:0 2px;font-size:12.5px;line-height:1.5}.update-statement__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.update-statement .detail-header{gap:6px;padding:2px 2px 0}.update-statement .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.update-statement .detail-header__back-icon{width:17px;height:17px}.update-statement .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.update-statement .detail-header__title{font-size:28px}}.update-statement .form-field{gap:6px}.update-statement .form-field__label{color:#334155;font-size:13px;font-weight:500}.update-statement .text-input{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.update-statement .text-input:focus-within{box-shadow:none;border-color:#0b1220}.update-statement .text-input__field{color:#0b1220}.update-statement .text-input__field::placeholder{color:#94a3b8}.update-statement input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.update-statement input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.update-statement input[type=number]{appearance:textfield}.update-statement .list-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0 14px}.update-statement .list-card>*{padding:11px 0}.update-statement .list-card>*+*{border-top:1px solid #e2e8f0}.update-statement .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.register-card-transaction{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.register-card-transaction__form{flex-direction:column;gap:18px;display:flex}.register-card-transaction__fields{flex-direction:column;gap:10px;display:flex}.register-card-transaction__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.register-card-transaction__hint{color:var(--color-muted);margin:-4px 0 0;font-size:12.5px}.register-card-transaction__type-label{color:#334155;margin:0;font-size:13px;font-weight:500}.register-card-transaction__delete-link{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500}.register-card-transaction__confirmation{flex-direction:column;gap:4px;display:flex}.register-card-transaction__check{color:#0b1220;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.register-card-transaction__check-icon{color:#0b1220;flex-shrink:0;width:20px;height:20px}.register-card-transaction__summary{color:#334155;margin:0;font-size:14px}.register-card-transaction .detail-header{gap:6px;padding:2px 2px 0}.register-card-transaction .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.register-card-transaction .detail-header__back-icon{width:17px;height:17px}.register-card-transaction .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.register-card-transaction .detail-header__title{font-size:28px}}.register-card-transaction .form-field{gap:6px}.register-card-transaction .form-field__label{color:#334155;font-size:13px;font-weight:500}.register-card-transaction .text-input,.register-card-transaction .date-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.register-card-transaction .text-input:focus-within,.register-card-transaction .date-field:focus-within{box-shadow:none;border-color:#0b1220}.register-card-transaction .text-input__field,.register-card-transaction .date-field__input{color:#0b1220}.register-card-transaction .text-input__field::placeholder,.register-card-transaction .date-field__input::placeholder{color:#94a3b8}.register-card-transaction input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.register-card-transaction input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.register-card-transaction input[type=number]{appearance:textfield}.register-card-transaction .date-field__icon{display:none}.register-card-transaction .date-field__input::-webkit-calendar-picker-indicator{all:revert;cursor:pointer}.register-card-transaction .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.register-card-payment{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.register-card-payment__identity{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.register-card-payment__identity-text{flex-direction:column;gap:1px;min-width:0;display:flex}.register-card-payment__bank{color:#0b1220;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.register-card-payment__last4{letter-spacing:.3px;color:#64748b;font-size:13px;font-weight:500}.register-card-payment__context-message{color:#475569;background:#f1f5f9;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.register-card-payment__form{flex-direction:column;gap:18px;display:flex}.register-card-payment__fields{flex-direction:column;gap:10px;display:flex}.register-card-payment__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.register-card-payment .detail-header{gap:6px;padding:2px 2px 0}.register-card-payment .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.register-card-payment .detail-header__back-icon{width:17px;height:17px}.register-card-payment .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.register-card-payment .detail-header__title{font-size:28px}}.register-card-payment .form-field{gap:6px}.register-card-payment .form-field__label{color:#334155;font-size:13px;font-weight:500}.register-card-payment .text-input,.register-card-payment .date-field{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.register-card-payment .text-input:focus-within,.register-card-payment .date-field:focus-within{box-shadow:none;border-color:#0b1220}.register-card-payment .text-input__field,.register-card-payment .date-field__input{color:#0b1220}.register-card-payment .text-input__field::placeholder,.register-card-payment .date-field__input::placeholder{color:#94a3b8}.register-card-payment input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.register-card-payment input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.register-card-payment input[type=number]{appearance:textfield}.register-card-payment .date-field__icon{display:none}.register-card-payment .date-field__input::-webkit-calendar-picker-indicator{all:revert;cursor:pointer}.register-card-payment .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.month-year-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:flex}.month-year-field:focus-within{border-color:#0b1220}.month-year-field__select{appearance:none;color:#0b1220;cursor:pointer;background:0 0;border:none;outline:none;padding:12px 0;font-family:inherit;font-size:15px;font-weight:500}.month-year-field__icon{color:#94a3b8;pointer-events:none;flex-shrink:0;width:16px;height:16px;margin-left:auto}.register-card-installment{min-height:100svh;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);background:#fff;flex-direction:column;gap:16px;display:flex}.register-card-installment__form{flex-direction:column;gap:18px;display:flex}.register-card-installment__fields{flex-direction:column;gap:10px;display:flex}.register-card-installment__field-hint{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.4}.register-card-installment__actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.register-card-installment__delete-link{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500}.register-card-installment .detail-header{gap:6px;padding:2px 2px 0}.register-card-installment .detail-header__back{color:var(--color-muted);margin-left:-6px;padding:4px 6px;font-size:12.5px}.register-card-installment .detail-header__back-icon{width:17px;height:17px}.register-card-installment .detail-header__title{letter-spacing:-.4px;color:#0b1220;font-size:25px}@media (width>=640px){.register-card-installment .detail-header__title{font-size:28px}}.register-card-installment .form-field{gap:6px}.register-card-installment .form-field__label{color:#334155;font-size:13px;font-weight:500}.register-card-installment .text-input{min-height:52px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.register-card-installment .text-input:focus-within{box-shadow:none;border-color:#0b1220}.register-card-installment .text-input__field{color:#0b1220}.register-card-installment .text-input__field::placeholder{color:#94a3b8}.register-card-installment input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.register-card-installment input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.register-card-installment input[type=number]{appearance:textfield}.register-card-installment .primary-button{min-height:54px;box-shadow:none;border-radius:12px;padding:10px 16px}.asistente{box-sizing:border-box;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom-effective));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);height:calc(100dvh - var(--content-pad-top) - var(--content-pad-bottom) - var(--bottom-nav-height));background:#fff;flex-direction:column;gap:12px;display:flex}.asistente__header{flex-shrink:0;padding:4px 2px 12px}.asistente__intro-block{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.asistente__title{letter-spacing:-.4px;color:var(--color-primary);font-size:25px;font-weight:700}@media (width>=640px){.asistente__title{font-size:28px}}.asistente__conversation{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.asistente__intro{color:var(--color-secondary);padding:2px 2px 0;font-size:14px;line-height:1.5}.asistente__message{flex-direction:column;display:flex}.asistente__message--user{align-items:flex-end}.asistente__message--assistant{flex-direction:row;align-items:flex-start;gap:10px}.chat-bubble{border-radius:16px;max-width:82%;padding:12px 14px;font-size:14.5px;line-height:1.5}.chat-bubble p+p{margin-top:8px}.chat-bubble--user{color:#fff;background:#0b1220;border-bottom-right-radius:6px}.chat-bubble--assistant{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom-left-radius:6px;max-width:100%}.chat-bubble__lead{color:#0b1220;font-weight:600}.asistente__avatar{color:#fff;background:#0b1220;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.asistente__avatar svg{width:14px;height:14px}.asistente__assistant-body{flex-direction:column;flex:1;gap:6px;min-width:0;max-width:88%;display:flex}.asistente__suggestions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.asistente__chip{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background-color .15s}.asistente__chip:hover{background:var(--color-border)}.asistente__composer{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.asistente__input{color:#0b1220;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-family:inherit;font-size:14.5px}.asistente__input::placeholder{color:#94a3b8}.asistente__send{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0b1220;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.asistente__send svg{width:17px;height:17px}.asistente__send:disabled{opacity:.5;cursor:default}@media (width<=359px){.chat-bubble{max-width:88%;font-size:14px}.asistente__assistant-body{max-width:92%}}.app{background:var(--color-bg);--shell-max-width:560px;--bottom-nav-height:calc(80px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex}.app__content{width:100%;max-width:var(--shell-max-width);--content-pad-top:calc(20px + env(safe-area-inset-top));--content-pad-x:16px;--content-pad-bottom:20px;--content-pad-bottom-effective:calc(var(--content-pad-bottom) + var(--bottom-nav-height));padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom-effective);box-sizing:border-box;margin:0 auto}@media (width>=640px){.app__content{--content-pad-top:calc(32px + env(safe-area-inset-top));--content-pad-x:24px;--content-pad-bottom:32px;--content-pad-bottom-effective:var(--content-pad-bottom);padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom-effective)}.app{--shell-max-width:760px}}@media (width>=900px){.app{--shell-max-width:1000px}.app__content{--content-pad-x:32px;padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom-effective)}}
