._primaryButton_fy3hf_1{border:none;border-radius:10px;min-height:var(--app-button-height, 2.35rem);padding:.5rem 1.15rem;font-size:var(--app-button-font-size, var(--app-control-font-size, 1rem));font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(120deg,#1060ff,#2f91ff);transition:transform .12s ease,box-shadow .12s ease}._primaryButton_fy3hf_1:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1060ff47}._primaryButton_fy3hf_1:active{transform:translateY(0)}._primaryButton_fy3hf_1:focus-visible{outline:3px solid rgba(16,96,255,.35);outline-offset:2px}:root{color-scheme:light;font-family:Arial,sans-serif;--app-control-font-size: .85rem;--app-button-height: 2.35rem;--app-button-font-size: var(--app-control-font-size);--app-mobile-nav-height: 5.2rem;--app-font-color:#10213a}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:inherit;background:linear-gradient(130deg,#f3f7ff,#eef9f2);color:var(--app-font-color)}input,button,select,textarea{font-family:inherit;font-size:var(--app-control-font-size)}html.app-modal-scroll-lock,body.app-modal-scroll-lock{overflow:hidden}.app-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,560px);background:#fff;border-radius:16px;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 16px 40px #0f294d1a}.auth-title{margin:0;font-size:clamp(1.75rem,3.8vw,2.4rem)}.auth-subtitle{margin:.75rem 0 1.25rem;line-height:1.5;color:#35507c}.auth-form{display:grid;gap:.75rem}.auth-label{font-size:.95rem;font-weight:600}.input-field{display:grid;gap:.35rem}.input-field-control-row{width:100%;display:inline-flex;align-items:center;gap:.55rem;min-width:0}.input-field-icon{display:inline-flex;align-items:center;justify-content:center;color:#284470;flex-shrink:0}.input-field-icon-left{order:0}.input-field-icon-right{order:2}.input-field-control-row .input-control{flex:1 1 auto;min-width:0}.input-field-hint{color:#5b7398;font-size:.82rem;line-height:1.35}.input-control,.auth-input{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.75rem .9rem;font-size:var(--app-control-font-size);font-family:inherit;color:#173867;background:#fff}.password-input-row{position:relative;display:flex;align-items:center;gap:0}.auth-input-password{padding-right:3rem}.password-input-row .input-field-icon-right{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);z-index:1}.password-toggle-button{width:2rem;height:2rem;border:none;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#284470;cursor:pointer}.password-toggle-button:hover{background:#edf3ff}.password-toggle-button:focus-visible{outline:2px solid #0e57d7;outline-offset:1px}.password-visibility-icon{width:1.25rem;height:1.25rem}.remember-me-row{margin-top:.25rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:#213b63}.auth-error{margin:.25rem 0 0;color:#b00020;font-size:.95rem}.auth-success{margin:.25rem 0 0;color:#0a6c2f;font-size:.95rem}.debug-reset-link{display:inline-flex;margin-top:.25rem;color:#0e57d7;font-weight:600;text-decoration:none}.debug-reset-link:hover{text-decoration:underline}.auth-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.auth-links a{color:#0e57d7;text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.honeypot-field{position:absolute;opacity:0;pointer-events:none;height:0;width:0}.icon-button{border:none;padding:0;background:transparent;cursor:pointer}.app-page-shell{min-height:100dvh;width:100%;max-width:1440px;margin:0 auto;padding:1.25rem 1rem calc(var(--app-mobile-nav-height) + 1.1rem + env(safe-area-inset-bottom));display:flex;gap:1rem}.app-page-main{flex:1;min-width:0;display:flex}.app-page-container{width:min(100%,1440px);margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.app-page-header{display:grid;gap:.75rem;align-content:start}.app-page-header-main{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;min-width:0}.app-page-header-body{display:grid;gap:.75rem;min-width:0}.app-page-title{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.app-page-header-trailing{margin-left:auto;flex-shrink:0}.app-page-content{margin-top:1rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:auto}.app-page-content.app-page-content-home-fixed-layout,.app-page-content.app-page-content-plan-fixed-layout{margin-top:0;flex:1;min-height:0;overflow:hidden}.app-page-shell.plan-page-shell{height:100svh;min-height:100svh;max-height:100svh;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.app-page-shell.plan-page-shell .app-page-main,.app-page-shell.plan-page-shell .app-page-container,.app-page-shell.plan-page-shell .app-page-content.app-page-content-plan-fixed-layout{min-height:0;overflow:hidden}.app-page-shell.home-page-shell{height:100svh;min-height:100svh;max-height:100svh;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.app-page-shell.home-page-shell .app-page-main,.app-page-shell.home-page-shell .app-page-container,.app-page-shell.home-page-shell .app-page-content.app-page-content-home-fixed-layout{height:100%;min-height:0;overflow:hidden}.app-page-text{margin:0;color:#314f7c;line-height:1.5}.app-page-primary-action{margin-top:1rem}.app-page-back-button{width:2.25rem;height:2.25rem;border:none;border-radius:999px;padding:.5rem;background:#eef4ff;color:#1f3f73;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-page-back-button:hover{background:#dde9ff}.app-page-back-button:focus-visible{outline:2px solid #0e57d7;outline-offset:1px}.app-navigation-desktop{display:none}.app-navigation-list{list-style:none;margin:0;padding:0}.app-navigation-list-item{margin:0}.app-navigation-item{border:1px solid transparent;border-radius:12px;color:#274979;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.app-navigation-item svg{width:1.05rem;height:1.05rem;flex-shrink:0}.app-navigation-item:hover:not(.is-disabled){background:#eef5ff;border-color:#d6e3f8}.app-navigation-item:active:not(.is-disabled){transform:translateY(1px)}.app-navigation-item.is-active{background:#e8f1ff;border-color:#b9ceef;color:#163868}.app-navigation-item.is-disabled{opacity:.45;cursor:not-allowed}.app-navigation-mobile{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 .75rem calc(.7rem + env(safe-area-inset-bottom));pointer-events:none}.app-navigation-mobile-surface{pointer-events:auto;margin:0 auto;width:min(100%,1440px);border:1px solid #d4e1f3;border-radius:16px;background:#fffffff2;box-shadow:0 10px 28px #0f294d29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-navigation-mobile .app-navigation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.45rem}.app-navigation-mobile .app-navigation-list.has-cashback-navigation-item{grid-template-columns:repeat(5,minmax(0,1fr))}.app-navigation-item.is-mobile-orientation{width:100%;min-height:var(--app-button-height);padding:.5rem .35rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.75rem;font-weight:700}@media (prefers-reduced-motion: reduce){.app-navigation-item{transition:none}}.settings-sections-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.settings-section-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #cfdaec;border-radius:12px;padding:.85rem 1rem;color:#173867;text-decoration:none;font-weight:600;background-color:#fff}.settings-section-link:hover{background:#f5f8ff;border-color:#b8c9e6}.settings-section-trailing{display:inline-flex;align-items:center;gap:.4rem}.settings-section-trailing svg{width:1.05rem;height:1.05rem}.settings-section-value{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;background:#e7efff;color:#15366a;font-size:.88rem;font-weight:700}.settings-page-logout-wrap{margin-top:auto;padding-top:.75rem;display:flex;justify-content:center}.settings-page-logout-button{border:none;background:transparent;color:#1f4d89;font-size:var(--app-button-font-size);font-weight:600;cursor:pointer;padding:.35rem .5rem}.settings-page-logout-button:hover{color:#14355f;text-decoration:underline}.settings-page-logout-button:focus-visible{outline:2px solid #0e57d7;outline-offset:2px;border-radius:8px}.settings-description{margin:1rem 0 0;color:#36537e;line-height:1.5}.settings-links{margin-top:1rem}.settings-links a{color:#0e57d7;text-decoration:none;font-weight:600}.settings-links a:hover{text-decoration:underline}.currency-settings-grid{display:grid;gap:1rem;align-content:start}.currency-section{border:1px solid #d5e0f2;border-radius:14px;padding:.9rem;background:#fbfdff}.currency-section-title{margin:0;font-size:1.05rem;color:#173867}.currency-section-empty{margin:.75rem 0 0;color:#45618d}.currency-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.currency-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #cfdaec;padding:.4rem 0}.currency-row:last-child{border-bottom:none;padding-bottom:0}.currency-row-main{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.currency-row-meta{display:flex;min-width:0;align-items:center;gap:.75rem}.currency-row-name{color:#173867;font-weight:600}.currency-row-code{color:#4d678f;font-size:.9rem}.currency-action-button{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#2e4f81}.currency-action-button:hover:not(:disabled){background:#edf3ff}.currency-action-button:disabled{cursor:not-allowed;opacity:.75}.currency-action-icon{width:1.25rem;height:1.25rem}.currency-action-icon.is-favorite{color:#f59e0b}.currency-action-icon.is-default{color:#0e57d7}.accounts-settings-workspace{display:grid;gap:1rem;align-content:start}.accounts-header-actions{display:inline-flex;align-items:center;gap:.5rem}.accounts-header-actions-desktop{display:none;align-items:center;gap:.5rem}.accounts-header-action-button{min-height:var(--app-button-height);padding-inline:.75rem;font-size:var(--app-button-font-size)}.accounts-header-actions-mobile{position:relative;display:inline-flex}.accounts-header-menu-trigger{width:2.25rem;height:2.25rem;border:none;border-radius:999px;padding:.35rem;background:#eef4ff;color:#1f3f73;display:inline-flex;align-items:center;justify-content:center}.accounts-header-menu-trigger svg{width:1.35rem;height:1.35rem}.accounts-header-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:13rem;z-index:15;border:1px solid #d7e0f0;border-radius:12px;background:#fff;box-shadow:0 10px 22px #0f294d24;padding:.3rem;display:grid;gap:.2rem}.accounts-header-menu button{border:none;background:transparent;text-align:left;border-radius:9px;color:#1e406f;font-weight:600;padding:.6rem .7rem;min-height:var(--app-button-height);font-size:var(--app-button-font-size);cursor:pointer}.accounts-header-menu button:hover{background:#f1f6ff}.settings-page-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.settings-actions-menu{position:relative;display:inline-flex}.settings-actions-menu-trigger{width:2.25rem;height:2.25rem;border:none;border-radius:999px;padding:.35rem;background:#eef4ff;color:#1f3f73;display:inline-flex;align-items:center;justify-content:center}.settings-actions-menu-trigger svg{width:1.35rem;height:1.35rem}.settings-actions-menu-popup{position:absolute;right:0;top:calc(100% + .4rem);min-width:14rem;z-index:15;border:1px solid #d7e0f0;border-radius:12px;background:#fff;box-shadow:0 10px 22px #0f294d24;padding:.3rem;display:grid;gap:.2rem}.settings-actions-menu-popup button{border:none;background:transparent;text-align:left;border-radius:9px;color:#1e406f;font-weight:600;padding:.6rem .7rem;min-height:var(--app-button-height);font-size:var(--app-button-font-size);cursor:pointer}.settings-actions-menu-popup button:hover:not(:disabled){background:#f1f6ff}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#08172b73;display:flex;align-items:center;justify-content:center;padding:1rem}.app-modal{width:min(100%,560px);max-height:min(100%,calc(100dvh - 2rem));border-radius:16px;border:1px solid #d5e0f2;background:#fff;box-shadow:0 18px 40px #08172b38;padding:.9rem;display:grid;gap:.85rem}.app-modal.is-mobile-fullscreen{width:100%;max-width:none;max-height:none;border-radius:16px 16px 0 0;border:none;padding-top:1rem}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-modal-header-actions{display:inline-flex;align-items:center;gap:.35rem}.app-modal-header h2{margin:0;font-size:1.2rem;color:#173867;min-width:0}.app-modal-title-content{min-width:0;display:inline-flex;align-items:center;gap:.6rem}.app-modal-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal-close{width:2rem;height:2rem;border-radius:999px;color:#1f3f73;display:inline-flex;align-items:center;justify-content:center}.app-modal-close:hover{background:#edf3ff}.app-modal-close svg{width:1.25rem;height:1.25rem}.accounts-form-card{border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:.9rem;display:grid;gap:.6rem}.app-modal .accounts-form-card{border:none;background:transparent;padding:0}.accounts-form-title{margin:0;color:#173867;font-size:1rem}.accounts-select-label{display:grid;gap:.35rem;color:#254775;font-weight:600;font-size:.9rem}.accounts-select-label select{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.7rem .85rem;font-size:var(--app-control-font-size);color:#173867;background:#fff}.settings-modal-select-field{display:grid;gap:.35rem}.settings-modal-select-label{color:#254775;font-weight:600;font-size:.9rem}.settings-modal-select-trigger{width:100%;min-height:2.8rem;border:1px solid #cdd8ea;border-radius:10px;padding:.7rem .85rem;background:#fff;color:#173867;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;cursor:pointer}.settings-modal-select-trigger:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.settings-modal-select-trigger-content{min-width:0;color:#173867;font-size:.92rem;display:inline-flex;align-items:center;gap:.45rem;flex:1}.settings-modal-select-trigger-leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-modal-select-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal-select-trigger-text.is-placeholder{color:#6b83a9}.settings-modal-select-trigger-chevron{width:1rem;height:1rem;color:#5c77a0;flex-shrink:0}.settings-modal-select-modal{display:grid;gap:.6rem}.settings-modal-select-list{display:grid;gap:.45rem;max-height:min(420px,calc(100dvh - 10rem));overflow-y:auto;padding-right:.1rem}.settings-modal-select-empty{margin:0;color:#45618d}.settings-modal-select-option{width:100%;border:1px solid #d5e0f2;border-radius:10px;background:#fff;color:#173867;padding:.55rem .65rem;display:inline-flex;align-items:center;gap:.55rem;text-align:left;font-size:var(--app-button-font-size);font-weight:600;cursor:pointer}.settings-modal-select-option:hover:not(:disabled){background:#f5f8ff;border-color:#b8c9e6}.settings-modal-select-option.is-selected{background:#edf4ff;border-color:#7a99c8}.settings-modal-select-option-leading{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.settings-modal-select-option-main{min-width:0;flex:1;display:grid;gap:.15rem}.settings-modal-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal-select-option-description{color:#567299;font-size:.72rem;font-weight:600;line-height:1.2}.settings-modal-select-option-trailing{margin-left:auto;flex-shrink:0}.accounts-icon-selector-trigger{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.45rem .55rem;background:#fff;display:inline-flex;align-items:center;gap:.55rem;text-align:left}.accounts-icon-selector-trigger:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.accounts-icon-selector-preview{width:2rem;height:2rem;border-radius:8px;border:1px solid #d4deef;background:#f7faff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.accounts-icon-selector-preview-glyph{width:1.2rem;height:1.2rem}.accounts-icon-selector-text{color:#1f4274;font-size:.92rem;min-width:0;flex:1 1 auto}.settings-icon-select{display:grid;gap:.45rem}.accounts-checkbox-label{display:inline-flex;align-items:center;gap:.45rem;color:#2f4e79;margin:.5rem 0}.account-icon-picker,.account-icon-color-picker{display:grid;gap:.4rem}.account-icon-picker-label{margin:0;color:#254775;font-weight:600;font-size:.9rem}.account-icon-picker-search{width:100%;border:1px solid #c9d5e9;border-radius:10px;padding:.55rem .7rem;font-size:var(--app-control-font-size);color:#173867;background:#fff}.account-icon-picker-search:focus{outline:none;border-color:#7a99c8;box-shadow:0 0 0 3px #7a99c833}.account-icon-picker-categories{display:flex;flex-wrap:wrap;gap:.38rem}.account-icon-picker-category{border:1px solid #cdd8ea;background:#fff;color:#254775;border-radius:999px;font-size:.8rem;line-height:1;padding:.42rem .64rem;white-space:nowrap}.account-icon-picker-category:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.account-icon-picker-category.is-selected{border-color:#7a99c8;background:#edf4ff}.account-icon-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;overflow-y:scroll;max-height:468px}.account-icon-picker-button{width:100%;min-height:2.55rem;border-radius:10px;border:1px solid #cdd8ea;background:#fff;display:inline-flex;align-items:center;justify-content:center}.account-icon-picker-button:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.account-icon-picker-button.is-selected{border-color:#7a99c8;background:#edf4ff}.account-icon-picker-button-icon{width:1.25rem;height:1.25rem}.account-icon-picker-empty{margin:0;color:#5a7398;font-size:.85rem}.account-icon-selection-modal-content{display:grid;gap:.25rem}.account-icon-preview{color:var(--account-icon-color, #64748b);display:inline-flex;align-items:center;justify-content:center}.account-icon-preview svg{width:100%;height:100%;stroke-width:2}.account-icon-color-grid{display:flex;flex-wrap:wrap;gap:.38rem;padding-bottom:.15rem}.account-icon-color-grid>.account-icon-color-button{width:2.1rem;min-width:2.1rem;min-height:2.1rem;border-radius:10px;border:1px solid #cdd8ea;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.account-icon-color-button:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.account-icon-color-button.is-selected{border-color:#7a99c8;background:#edf4ff}.account-icon-color-dot{width:1.2rem;height:1.2rem;border-radius:999px;background:var(--account-icon-color, #64748b)}@media (max-width: 900px){.account-icon-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 560px){.account-icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:500px}.account-icon-picker-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.18rem}}.account-icon-color-slate-500{--account-icon-color: #64748b}.account-icon-color-gray-500{--account-icon-color: #6b7280}.account-icon-color-gray-600{--account-icon-color: #4b5563}.account-icon-color-zinc-500{--account-icon-color: #71717a}.account-icon-color-red-500{--account-icon-color: #ef4444}.account-icon-color-orange-500{--account-icon-color: #f97316}.account-icon-color-amber-500{--account-icon-color: #f59e0b}.account-icon-color-yellow-500{--account-icon-color: #eab308}.account-icon-color-green-500{--account-icon-color: #22c55e}.account-icon-color-green-600{--account-icon-color: #16a34a}.account-icon-color-emerald-500{--account-icon-color: #10b981}.account-icon-color-emerald-600{--account-icon-color: #059669}.account-icon-color-teal-500{--account-icon-color: #14b8a6}.account-icon-color-cyan-500{--account-icon-color: #06b6d4}.account-icon-color-sky-500{--account-icon-color: #0ea5e9}.account-icon-color-blue-500{--account-icon-color: #3b82f6}.account-icon-color-indigo-500{--account-icon-color: #6366f1}.account-icon-color-lime-500{--account-icon-color: #84cc16}.account-icon-color-violet-500{--account-icon-color: #8b5cf6}.account-icon-color-purple-500{--account-icon-color: #a855f7}.account-icon-color-fuchsia-500{--account-icon-color: #d946ef}.account-icon-color-pink-500{--account-icon-color: #ec4899}.account-icon-color-rose-500{--account-icon-color: #f43f5e}.settings-group-card,.accounts-group-card,.planning-group-card{border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:.8rem;display:grid;gap:.7rem}.settings-group-header,.accounts-group-header,.planning-group-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.settings-group-header.is-static,.accounts-group-header.is-system{grid-template-columns:minmax(0,1fr) auto}.settings-group-collapse,.accounts-group-collapse,.planning-group-collapse{width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#234372;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.settings-group-collapse:hover:not(:disabled),.accounts-group-collapse:hover:not(:disabled),.planning-group-collapse:hover:not(:disabled){background:#dfeafb}.settings-group-collapse svg,.planning-group-collapse svg{width:1.15rem;height:1.15rem}.settings-group-heading,.accounts-group-heading,.planning-group-heading{min-width:0}.accounts-group-heading{padding-top:4px}.settings-group-title,.accounts-group-title,.planning-group-title{margin:0;font-size:1.05rem;color:#173867}.settings-group-title-button,.accounts-group-title-button,.planning-group-title-button{border:none;padding:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--app-button-font-size);font-weight:inherit;cursor:pointer;text-align:left}.settings-group-title-button:hover:not(:disabled),.accounts-group-title-button:hover:not(:disabled),.planning-group-title-button:hover:not(:disabled){text-decoration:underline}.settings-group-right{min-width:0;justify-self:end;align-self:center;display:inline-flex;align-items:center}.accounts-group-total{margin:0;color:#395983;font-size:.9rem;justify-self:end;align-self:center;text-align:right;white-space:nowrap}.accounts-group-actions{display:inline-flex;align-items:center;gap:.3rem}.accounts-icon-action{width:2rem;height:2rem;border-radius:999px;color:#2e4f81;display:inline-flex;align-items:center;justify-content:center}.accounts-icon-action:hover:not(:disabled){background:#edf3ff}.accounts-icon-action svg{width:1.15rem;height:1.15rem}.accounts-icon-action.is-danger{color:#ad1f3b}.accounts-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.settings-group-card-row,.accounts-row,.planning-item-row{display:grid;gap:.5rem;border-radius:12px;transition:background-color .16s ease,outline-color .16s ease}.settings-group-card-row.is-draggable,.accounts-row.is-draggable,.planning-item-row.is-draggable{cursor:grab}.settings-group-card-row.is-draggable:active,.accounts-row.is-draggable:active{cursor:grabbing}.settings-group-card-row.is-dragging,.accounts-row.is-dragging,.planning-item-row.is-dragging{opacity:.6}.settings-group-card-row.is-drop-target,.accounts-row.is-drop-target,.planning-item-row.is-drop-target{outline:1px dashed #8ea6cf;outline-offset:2px;border-radius:4px}.settings-group-card-row.is-archived,.accounts-row.is-archived,.planning-item-row.is-archived{opacity:.8}.settings-group-card-row-surface{min-width:0;display:flex;align-items:center;gap:.65rem}.settings-group-card-row-media{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;position:relative}.settings-group-card-row-surface.is-plain,.accounts-row-main{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.settings-group-card-row-text{min-width:0;display:grid;gap:.2rem;flex:1}.settings-group-card-row-title-wrap{min-width:0;display:inline-flex;align-items:center;gap:.4rem}.settings-group-card-row-title,.settings-group-card-row-title-button{min-width:0;color:#173867;font-weight:600}.settings-group-card-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-group-card-row-title-button{border:none;padding:0;background:transparent;font-family:inherit;font-size:var(--app-button-font-size);cursor:pointer;text-align:left}.settings-group-card-row-title-button:hover:not(:disabled){text-decoration:underline}.settings-group-card-row-subtitle{color:#45618d;font-size:.78rem;line-height:1.35}.settings-group-card-row-amount{color:#1f4274;font-size:.92rem;font-weight:700;white-space:nowrap;flex-shrink:0}.settings-group-card-row-amount.is-income{color:#198754}.settings-group-card-row-icon,.accounts-row-icon,.planning-item-icon-shell{width:1.7rem;height:1.7rem;border-radius:999px;background:#eef4ff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.settings-group-card-row-icon-glyph,.accounts-row-icon-glyph,.planning-item-icon-glyph{width:0,95rem;height:.95rem}.category-icon-badge{display:inline-flex;align-items:center;flex-shrink:0}.category-icon-badge-media{gap:0}.category-icon-badge-shell{background:#eef4ff;color:#64748b}.category-icon-badge-glyph{width:.95rem;height:.95rem;stroke-width:2}.accounts-row-meta{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex:1}.accounts-row-name{margin:0;color:#173867;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.accounts-row-name-button{border:none;padding:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--app-button-font-size);font-weight:inherit;cursor:pointer;min-width:0}.accounts-row-badge{border-radius:999px;background:#dfeafb;color:#2f507f;font-size:.74rem;font-weight:700;padding:.08rem .45rem}.accounts-row-balance{margin:0;color:#45618d;font-size:.9rem;white-space:nowrap}.accounts-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.accounts-edit-form{border-top:1px solid #e0e8f4;padding-top:.6rem;display:grid;gap:.5rem}.accounts-edit-form-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem}.accounts-group-edit{display:grid;gap:.45rem}.settings-modal-form,.accounts-modal-form{display:grid;gap:.6rem;min-height:0}.settings-modal-form-body{overflow-y:auto;padding-right:.1rem;display:grid;align-content:start;gap:.75rem;overflow-x:hidden}.accounts-balance-currency-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:end;gap:.6rem}.settings-modal-actions,.accounts-modal-actions,.settings-modal-primary-actions{display:grid;gap:.45rem}.settings-modal-primary-actions.is-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.settings-modal-save-button,.accounts-modal-save-button{width:100%}.modal-icon-actions{border-radius:0 0 16px 16px;background:#eef1f6;min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.35rem .45rem;margin:.5rem -.9rem -.9rem}.modal-icon-button{width:2.35rem;height:2.35rem;border-radius:999px;color:#2a4a77;display:inline-flex;align-items:center;justify-content:center}.modal-icon-button:hover:not(:disabled){background:#dde6f5}.modal-icon-button svg{width:1.25rem;height:1.25rem}.modal-icon-button.is-danger{color:#ad1f3b}.settings-confirm-content,.accounts-delete-confirm-content{display:grid;gap:.75rem}.settings-confirm-text,.accounts-delete-confirm-text{margin:0;color:#2f4e79;line-height:1.45}.settings-confirm-actions,.accounts-delete-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.settings-confirm-cancel,.accounts-delete-confirm-cancel{width:100%;min-height:var(--app-button-height);border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f4274;font-size:var(--app-button-font-size);font-weight:600;cursor:pointer}.settings-confirm-cancel:hover:not(:disabled),.accounts-delete-confirm-cancel:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.settings-confirm-cancel:disabled,.accounts-delete-confirm-cancel:disabled{cursor:not-allowed;opacity:.75}.settings-confirm-submit,.accounts-delete-confirm-submit{width:100%}.accounts-empty{margin:0;color:#45618d}.categories-header-actions{display:inline-flex;align-items:center}.categories-header-actions-desktop{display:none}.categories-header-actions-mobile{display:inline-flex}.categories-header-add-button{min-height:var(--app-button-height);padding-inline:.75rem;font-size:var(--app-button-font-size)}.categories-header-add-trigger{width:2.25rem;height:2.25rem;border:none;border-radius:999px;padding:.35rem;background:#eef4ff;color:#1f3f73;display:inline-flex;align-items:center;justify-content:center}.categories-header-add-trigger svg{width:1.35rem;height:1.35rem}.categories-tabs{display:flex;justify-content:flex-end;gap:.4rem;width:100%}.categories-tab{border:1px solid #cdd8ea;border-radius:999px;background:#fff;color:#1f4274;font-weight:600;min-height:var(--app-button-height);font-size:var(--app-button-font-size);padding:.45rem .75rem;cursor:pointer}.categories-tab.is-active{background:#edf4ff;border-color:#7a99c8}.categories-settings-workspace{display:grid;gap:.75rem}.categories-empty-state{border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:1rem;display:grid;gap:.75rem}.categories-empty-text{margin:0;color:#45618d}.categories-empty-create-button{width:100%}.planning-settings-workspace{display:grid;gap:.75rem}.planning-empty-state{border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:1rem;display:grid;gap:.75rem}.planning-empty-text,.planning-group-empty{margin:0;color:#45618d}.planning-empty-create-button{width:100%}.planning-group-add-button{width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#234372;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;justify-self:end}.planning-group-add-button:hover:not(:disabled){background:#dfeafb}.planning-group-add-button svg{width:1.1rem;height:1.1rem}.planning-items-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.planning-item-main{display:flex;align-items:center;gap:.55rem}.planning-item-drag-handle{width:2rem;height:2rem;border-radius:999px;background:#edf4ff;color:#2f507f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.planning-item-drag-handle svg{width:1.15rem;height:1.15rem}.planning-item-row.is-dragging{opacity:.65}.planning-item-row.is-archived{opacity:.82}.planning-item-icon-glyph{width:1.1rem;height:1.1rem}.planning-item-content{min-width:0;display:grid;gap:.2rem;flex:1}.planning-item-content-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.planning-item-title-wrap{min-width:0;display:inline-flex;align-items:center;gap:.4rem}.planning-item-title{color:#173867;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-item-badge{border-radius:999px;background:#dfeafb;color:#2f507f;font-size:.74rem;font-weight:700;padding:.08rem .45rem;flex-shrink:0}.planning-item-subtitle{color:#45618d;font-size:.78rem;line-height:1.35}.planning-item-amount{color:#1f4274;font-size:.92rem;font-weight:700;white-space:nowrap;flex-shrink:0}.planning-editor-modal{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.planning-editor-form{overflow-y:auto;padding-right:.1rem;display:grid;align-content:start;gap:.75rem;overflow-x:hidden}.planning-field-label,.planning-field-group{display:grid;gap:.35rem}.planning-field-title{color:#254775;font-weight:600;font-size:.9rem}.planning-field-label select,.planning-note-input{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.7rem .85rem;font-size:var(--app-control-font-size);color:#173867;background:#fff}.planning-note-input{resize:vertical;min-height:5rem}.planning-field-label .settings-modal-select-label{color:#254775}.planning-field-label .settings-modal-select-trigger,.accounts-select-label .settings-modal-select-trigger{font-size:var(--app-control-font-size)}.planning-selector-button{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.7rem .85rem;background:#fff;display:grid;gap:.3rem;text-align:left;cursor:pointer}.planning-selector-button:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.planning-selector-value{min-width:0;color:#173867;font-size:.92rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem}.planning-selector-icon-shell{width:1.8rem;height:1.8rem;border-radius:999px;background:#eef4ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.planning-selector-icon-glyph{width:1rem;height:1rem}.planning-frequency-panel{border:1px solid #d5e0f2;border-radius:12px;background:#fbfdff;padding:.75rem;display:grid;gap:.6rem}.planning-frequency-chips{display:flex;flex-wrap:wrap;gap:.45rem}.planning-frequency-chip,.planning-frequency-grid-button,.planning-item-action-button{border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f4274;font-size:var(--app-button-font-size);font-weight:600;cursor:pointer}.planning-frequency-chip{padding:.45rem .7rem}.planning-frequency-chip.is-active,.planning-frequency-grid-button.is-active{background:#edf4ff;border-color:#7a99c8}.planning-frequency-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.planning-frequency-grid-button{min-height:2.35rem;padding:.35rem .2rem}.planning-frequency-grid-button.is-wide{grid-column:span 7}.planning-item-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.planning-item-action-button{min-height:var(--app-button-height);padding:.5rem 1rem}.planning-item-action-button.is-danger{border-color:#f2c0c0;background:#fff7f7;color:#9f2f2f}.planning-save-button{width:100%}.planning-selector-modal{display:grid;gap:.75rem}.planning-categories-tabs{justify-content:flex-start}.planning-categories-modal-workspace{max-height:min(550px,calc(100dvh - 10rem));overflow-y:auto;padding-right:.1rem}.planning-categories-tree-item{border:1px solid #d5e0f2;border-radius:12px;background:#fbfdff;padding:.65rem;display:grid;gap:.55rem}.planning-categories-tree-item.is-selected{border-color:#7a99c8;background:#edf4ff}.planning-categories-tree-subitem.is-selected{border-top-color:#9eb7db}.planning-categories-toggle{width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#2f507f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.planning-categories-toggle:hover:not(:disabled){background:#edf3ff}.planning-categories-toggle svg{width:1rem;height:1rem}.categories-tree-root,.categories-tree-children{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.categories-tree-item{border:1px solid #d5e0f2;border-radius:12px;background:#fbfdff;padding:.65rem;display:grid;gap:.55rem}.categories-tree-children{margin-left:2.5rem}.categories-tree-subitem{border-top:1px dashed #d5e0f2;padding-top:.45rem}.categories-item-main{display:flex;align-items:center;gap:.55rem}.categories-item-icon{width:1.9rem;height:1.9rem;border-radius:999px;background:#eef4ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.categories-item-icon-glyph{width:1.1rem;height:1.1rem}.categories-item-title-button{border:none;background:transparent;color:#173867;font-weight:600;font-size:var(--app-button-font-size);cursor:pointer;text-align:left;flex:1;padding:0}.categories-item-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.categories-item-default-badge{border-radius:999px;background:#dfeafb;color:#2f507f;font-size:.72rem;font-weight:700;padding:.08rem .45rem;white-space:nowrap}.categories-item-actions{display:inline-flex;align-items:center;gap:.25rem}.categories-item-action{width:2rem;height:2rem;border-radius:999px;color:#2e4f81;display:inline-flex;align-items:center;justify-content:center}.categories-item-action:hover:not(:disabled){background:#edf3ff}.categories-item-action svg{width:1.15rem;height:1.15rem}.categories-item-collapse-action{color:#234372}.categories-modal-form{display:grid;gap:.6rem;height:auto}.categories-parent-selector-trigger{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.45rem .55rem;background:#fff;color:#173867;font-size:var(--app-button-font-size);font-weight:500;text-align:left}.categories-parent-selector-trigger:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.categories-parent-selector-value{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.categories-parent-selector-icon{width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid #d4deef;background:#f7faff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.categories-parent-modal-list{display:grid;gap:.45rem;max-height:min(420px,calc(100dvh - 10rem));overflow-y:auto;padding-right:.1rem}.categories-parent-modal-option{width:100%;border:1px solid #d5e0f2;border-radius:10px;background:#fff;padding:.55rem .65rem;color:#173867;display:inline-flex;align-items:center;gap:.6rem;text-align:left;font-size:var(--app-button-font-size)}.categories-parent-modal-option:hover{background:#f5f8ff;border-color:#b8c9e6}.categories-parent-modal-option.is-selected{background:#edf4ff;border-color:#7a99c8}.categories-parent-modal-option-icon{width:1.9rem;height:1.9rem;border-radius:999px;background:#eef4ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.categories-parent-modal-option-label{min-width:0;font-size:.95rem}.transactions-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;flex:1;min-height:0;height:100%;overflow:hidden}.transactions-page.has-reminders{grid-template-rows:auto auto minmax(0,1fr) auto}.transactions-static-section{display:grid;gap:.75rem;align-content:start}.transactions-top-bar-accounts .home-top-navigation-list{grid-auto-columns:minmax(8.2rem,max-content)}.transactions-accounts-filter-trigger{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.transactions-accounts-filter-trigger-icon{width:.95rem;height:.95rem;color:#36527d;flex-shrink:0}.transactions-accounts-filter-trigger-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions-period-strip{display:flex;align-items:center;gap:.5rem;overflow-x:auto;white-space:nowrap}.transactions-period-button{border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f4274;font-size:var(--app-button-font-size);font-weight:700;padding:.48rem .75rem;cursor:pointer;flex:0 0 auto}.transactions-period-chips{display:inline-flex;gap:.4rem;align-items:center;min-width:0;overflow-x:auto}.ui-horizontal-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c8d4e8 transparent}.ui-horizontal-scroll::-webkit-scrollbar{height:5px}.ui-horizontal-scroll::-webkit-scrollbar-track{background:transparent}.ui-horizontal-scroll::-webkit-scrollbar-thumb{background:#c8d4e8;border-radius:999px}.transactions-period-chip{border:1px solid #cdd8ea;border-radius:999px;padding:.36rem .65rem;color:#1f4274;background:#fff;font-size:.75rem;font-weight:600;max-width:100%}.transactions-period-chip.is-active{border-color:#7a99c8;background:#edf4ff;color:#123e78;font-weight:700}.home-top-navigation-section{overflow-y:hidden;overflow-x:auto}.home-top-navigation-list{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:7.35rem;gap:.4rem;align-items:center}.home-top-navigation-item{min-width:0}.home-top-navigation-button{width:100%;border:none;background:transparent;color:#1f4274;font-size:var(--app-button-font-size);font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;text-align:left}.home-info-section,.home-reminder-section{height:auto;border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:.8rem .8rem 0;display:grid;gap:.3rem;align-content:center;overflow:hidden}.home-info-text,.home-reminder-text{margin:0;color:#2f4e79;font-size:.9rem;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-reminders-header{min-width:0}.home-reminders-title{margin:0;color:#36527d;font-size:.76rem;font-weight:700;line-height:1}.home-reminders-scroll{min-width:0}.home-reminders-list{list-style:none;margin:0 0 .8rem;padding:0;display:inline-flex;align-items:center;gap:.45rem;min-width:max-content}.home-reminders-list-item{display:inline-flex}.home-reminder-badge{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:2.5rem;padding:.28rem .7rem;border-radius:12px;border:1px solid #d5e0f2;background:#fff;color:#1f4274;font-size:.76rem;font-weight:600;line-height:1.15;white-space:nowrap}.home-reminder-badge-text{font-weight:600}.home-reminder-badge-amount{color:#59759f;font-size:.68rem;font-weight:600;line-height:1.15}.home-reminder-empty{margin:0;color:#59759f;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.8rem}.transactions-operations-section{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.transactions-operations-section.is-report-scrollable{overflow-y:auto;overflow-x:hidden;margin-bottom:4rem}.transactions-state-screen{flex:1;min-height:0;overflow:hidden;border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center}.transactions-state-screen.is-error{border-color:#f4c2ca;background:#fff4f6}.transactions-state-text{margin:0;color:#264675;font-size:1rem;font-weight:600;line-height:1.4}.transactions-state-screen.is-error .transactions-state-text{color:#a3162d}.transactions-list-section{border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:.8rem 0;display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0;overflow:hidden}.transactions-list-section-skeleton{pointer-events:none}.transactions-list-skeleton{gap:.6rem}.transactions-select-button-skeleton{cursor:default;pointer-events:none}.transactions-select-button-skeleton.transactions-amount-field-loading-active,.transactions-amount-field-loading-active .transactions-amount-input{pointer-events:auto}.transactions-field-skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#e8effa 20%,#f7fbff,#e8effa 70%);background-size:220% 100%;animation:transactions-skeleton-shimmer 1.2s ease-in-out infinite}.transactions-field-skeleton-primary{width:78%;height:.74rem}.transactions-field-skeleton-secondary{width:62%;height:.74rem}.transactions-field-skeleton-badge{width:3.2rem;height:.58rem;flex:0 0 auto}.transactions-save-button-skeleton{display:block;min-height:var(--app-button-height);width:100%;border-radius:10px;background:linear-gradient(90deg,#e8effa 20%,#f7fbff,#e8effa 70%);background-size:220% 100%;animation:transactions-skeleton-shimmer 1.2s ease-in-out infinite}.transactions-skeleton-item{gap:.5rem}.transactions-skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,#e8effa 20%,#f7fbff,#e8effa 70%);background-size:220% 100%;animation:transactions-skeleton-shimmer 1.2s ease-in-out infinite}.transactions-skeleton-line-main{height:.8rem;width:58%}.transactions-skeleton-line-secondary{height:.68rem;width:82%}.transactions-skeleton-line-meta{height:.68rem;width:42%}@keyframes transactions-skeleton-shimmer{to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.transactions-skeleton-line,.transactions-field-skeleton,.transactions-save-button-skeleton{animation-duration:2.6s}}.transactions-list-title{margin:0;color:#173867;font-size:1rem;padding:0 .8rem}.transactions-date-groups{display:grid;gap:1rem}.transactions-date-group{display:grid;gap:.45rem}.transactions-date-group-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.4rem .65rem;border-bottom:1px solid #d5e0f2;padding-bottom:.5rem}.transactions-date-group-title{margin:0;color:#173867;font-size:.75rem;font-weight:700}.transactions-date-group-summary{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem .65rem;flex-wrap:wrap}.transactions-date-group-summary-item{margin:0;font-size:.75rem;white-space:nowrap}.transactions-date-group-summary-item.is-expense{color:#3d5d8b}.transactions-date-group-summary-item.is-income{color:#198754}.transactions-list{list-style:none;margin:0;padding:0;display:grid}.transactions-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 .8rem}.transactions-load-more-status{margin:.5rem 0 .25rem;color:#3b5a88;font-size:.78rem;text-align:center}.transactions-list-item{background:#fbfdff;padding:.6rem 0;display:grid;gap:.25rem}.transactions-list-item-button{border:none;background:transparent;color:inherit;width:100%;padding:0;margin:0;display:grid;gap:.25rem;text-align:left;cursor:pointer}.transactions-list-item-button:focus-visible{outline:2px solid #2e4e7f;outline-offset:3px;border-radius:8px}.transactions-list-item-main{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0}.transactions-list-item-leading{min-width:0;display:inline-flex;align-items:center;gap:.5rem;flex:1}.transactions-list-item-copy{min-width:0;display:grid;gap:.15rem}.transactions-list-item-icon-shell{width:1.7rem;height:1.7rem;border-radius:999px;background:#eef4ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.transactions-list-item-icon-glyph{width:.95rem;height:.95rem}.transactions-list-item-title{margin:0;color:#173867;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-list-item-account{margin:0;color:#4c678f;font-size:.65rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-list-item-amount{margin:0;font-size:.85rem;font-weight:600;white-space:nowrap;flex-shrink:0}.transactions-list-item-amount-stack{display:grid;gap:.12rem;justify-items:end;flex-shrink:0}.transactions-list-item-amount-secondary{margin:0;color:#198754;font-size:.65rem;font-weight:700;white-space:nowrap}.transactions-list-item-amount.is-expense{color:#1f4274}.transactions-list-item-amount.is-income{color:#198754}.transactions-list-item-amount.is-transfer{color:#1f4274}.transactions-list-item-rate{color:#32598b;font-size:.65rem;margin:0 0 0 2.2rem}.transactions-bottom-bar{border:1px solid #d5e0f2;border-radius:14px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.65rem;display:grid;gap:.6rem;margin-bottom:calc(var(--app-mobile-nav-height) - .5rem + env(safe-area-inset-bottom))}.transactions-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.transactions-tab{border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f4274;font-weight:600;min-height:var(--app-button-height);font-size:var(--app-button-font-size);padding:.45rem .55rem;cursor:pointer}.transactions-tab.is-active{background:#edf4ff;border-color:#7a99c8}.transactions-toast{margin:0;border-radius:10px;border:1px solid #f4c2ca;background:#fff1f3;color:#a3162d;font-size:.9rem;font-weight:600;padding:.45rem .55rem}.inline-toast{margin:0;border-radius:10px;border:1px solid transparent;font-size:.9rem;font-weight:600;padding:.45rem .55rem}.inline-toast.is-success{border-color:#b9e0c6;background:#edf9f0;color:#198754}.inline-toast.is-error{border-color:#f4c2ca;background:#fff1f3;color:#a3162d}.transactions-form-scroll{overflow-x:auto}.transactions-form-grid{display:grid;gap:.5rem}.transactions-form-row{display:grid;gap:.55rem}.transactions-form-row-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transactions-form-row-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.transactions-form-row-actions{grid-template-columns:minmax(0,1fr)}.transactions-form-row-actions.has-card-operation-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.card-operation-toggle{width:var(--app-button-height);min-width:var(--app-button-height);height:var(--app-button-height);border:1px solid #cdd8ea;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease}.card-operation-toggle svg{width:1.25rem;height:1.25rem}.card-operation-toggle.is-active{color:#1060ff;border-color:#b8cffd;background:#eef4ff}.card-operation-toggle.is-inactive{color:#567299}.card-operation-toggle:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.card-operation-toggle:disabled{cursor:not-allowed;opacity:.65}.transactions-select-button{border:1px solid #cdd8ea;border-radius:10px;padding:.5rem .6rem;background:#fff;display:grid;gap:.25rem;text-align:left;cursor:pointer}.transactions-select-button:hover:not(:disabled){background:#f4f8ff;border-color:#b6cae9}.transactions-select-label{color:#36527d;font-size:.78rem;font-weight:700}.transactions-select-value{color:#173867;min-height:1.15rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;min-width:0;width:100%}.transactions-select-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.transactions-select-text-ellipsis{min-width:0}.transactions-select-text-ellipsis-category{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-input-label{display:grid;gap:.3rem;color:#36527d;font-size:.78rem;font-weight:700}.transactions-input-control{font-family:inherit;font-size:var(--app-control-font-size);line-height:1.2}.transactions-input-date{font-family:inherit}.transactions-date-input{width:100%;border:none;background:transparent;color:#173867;font-size:var(--app-control-font-size);font-weight:600;line-height:1.3;padding:0;text-align:left;border-radius:0!important}.transactions-date-input:focus{outline:none}.transactions-input-label select{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.7rem .85rem;font-size:var(--app-control-font-size);color:#173867;background:#fff}.transactions-amount-label{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;width:100%;min-height:1rem;overflow:hidden}.transactions-amount-label .transactions-select-label{white-space:nowrap;flex-shrink:0}.transactions-amount-input{width:100%;border:none;background:transparent;color:#173867;font-size:var(--app-control-font-size);font-weight:600;padding:0;cursor:text;caret-color:#173867;border-radius:0}.transactions-amount-input:focus{outline:none}.transactions-amount-input::placeholder{color:#6b83a9}.transactions-amount-result{color:#1a4d88;font-weight:700;font-size:.78rem;white-space:nowrap;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;text-align:right}.transactions-transfer-rate{margin:0;color:#32598b;font-size:.82rem;font-weight:600}.transactions-date-input,.transactions-amount-input{min-height:1.025rem;height:1.025rem}.transactions-save-button{width:100%;min-width:0;white-space:nowrap}.transactions-selector-list{display:grid;gap:.45rem;max-height:min(420px,calc(100dvh - 10rem));overflow-y:auto;padding-right:.1rem}.transactions-filter-modal{display:grid;gap:.6rem}.transactions-filter-modal-actions{display:flex;gap:.45rem}.transactions-filter-action-button{border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f4274;font-size:var(--app-button-font-size);font-weight:600;padding:.35rem .6rem;cursor:pointer}.transactions-filter-list{max-height:min(440px,calc(100dvh - 14rem))}.transactions-filter-group{display:grid;gap:.4rem}.transactions-filter-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:nowrap;min-width:0}.transactions-filter-group-title{color:#567299;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin:0;flex:1 1 auto;min-width:0;white-space:nowrap}.transactions-filter-group-balance-summary{margin:0;color:#36527d;font-size:.78rem;font-weight:700;text-align:right;white-space:nowrap;flex:0 1 62%;min-width:0;max-width:62%;overflow-x:auto;overflow-y:hidden}.transactions-filter-group-list{display:grid;gap:.45rem}.transactions-filter-account-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.transactions-filter-account-item>input[type=checkbox]{margin:0;width:1rem;height:1rem}.transactions-selector-item-balance{margin-left:auto;color:#284d82;font-size:.82rem;font-weight:700;text-align:right;white-space:nowrap}.transactions-filter-apply-button{width:100%}.transactions-period-modal{display:grid;gap:.6rem}.transactions-period-groups{display:grid;gap:1.5rem;max-height:min(420px,calc(100dvh - 14rem));overflow-y:auto;padding-right:.1rem}.transactions-period-group{display:grid;gap:.5rem}.transactions-period-group-title{margin:0;color:#1f4274;font-size:1rem;font-weight:700}.transactions-period-options-list{display:grid;gap:.35rem;padding-left:1rem}.transactions-period-option{border-bottom:1px solid #d5e0f2;border-top:transparent;border-right:transparent;border-left:transparent;background:#fff;color:#1f4274;padding:.5rem 0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--app-button-font-size);cursor:pointer;opacity:60%}.transactions-period-option.is-active{opacity:100%;font-weight:600}.transactions-period-option-check{color:#1f4274;display:inline-flex;align-items:center;justify-content:center}.transactions-period-option-check>svg{width:.95rem;height:.95rem;stroke-width:2.25}.transactions-period-custom-range{display:grid;gap:.5rem}.transactions-period-quick-filters{border-top:1px solid #d5e0f2;padding-top:.6rem;display:grid;gap:.55rem}.transactions-period-quick-filters-title{margin:0;color:#36527d;font-size:.82rem;font-weight:700}.transactions-period-quick-filters-mode{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.transactions-period-quick-filters-mode-option{display:inline-flex;align-items:center;gap:.35rem;color:#173867;font-size:var(--app-button-font-size);font-weight:600}.transactions-period-quick-filters-mode-option input[type=radio]{margin:0;width:.95rem;height:.95rem;accent-color:#1f4a83}.transactions-period-quick-filters-loading,.transactions-period-quick-filters-empty{margin:0;color:#36527d;font-size:.78rem;font-weight:600}.transactions-period-quick-filters-years{display:grid;gap:.45rem;max-height:min(320px,calc(100dvh - 20rem));overflow-y:auto}.transactions-period-quick-filters-year-group{background:#fff}.transactions-period-quick-filters-year-toggle{width:100%;border:none;background:#fff;color:#173867;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 0;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.transactions-period-quick-filters-year-icon{width:.95rem;height:.95rem;color:#36527d;flex-shrink:0}.transactions-period-quick-filters-year-options{display:grid;gap:.35rem;padding:.45rem .55rem .55rem 1rem;border-top:1px solid #e4ecfb}.transactions-period-quick-filters-option{border-bottom:1px solid #d5e0f2;border-top:0;border-left:0;border-right:0;background:#fff;color:#173867;padding:.45rem 0;text-align:left;font-size:.78rem;cursor:pointer}.transactions-period-quick-filters-option:hover:not(:disabled){background:#f5f8ff;border-color:#b8c9e6}.transactions-selector-item{width:100%;border:1px solid #d5e0f2;border-radius:10px;background:#fff;color:#173867;padding:.55rem .65rem;display:inline-flex;align-items:center;gap:.55rem;text-align:left;font-size:var(--app-button-font-size);font-weight:600;cursor:pointer}.transactions-selector-item:hover{background:#f5f8ff;border-color:#b8c9e6}.transactions-selector-item-icon-shell{width:1.9rem;height:1.9rem;border-radius:999px;background:#eef4ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.transactions-selector-item-icon-glyph{width:1.1rem;height:1.1rem}.transactions-selector-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-selector-item-account-main{min-width:0;display:grid;gap:.1rem}.transactions-selector-item-account-type{color:#567299;font-size:.72rem;font-weight:600;line-height:1.1}.transactions-selector-item-secondary{color:#41658f;font-size:.72rem;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-selector-item-category{background:#fbfdff}.transactions-selector-item.is-child{margin-left:2.5rem}.transactions-categories-modal-workspace{max-height:min(550px,calc(100dvh - 10rem));overflow-y:auto;padding-right:.1rem}.transactions-categories-tree-root{gap:.5rem}.transactions-categories-tree-item.is-selected{border-color:#7a99c8;background:#edf4ff}.transactions-categories-tree-subitem.is-selected{border-top-color:#9eb7db}.transactions-categories-option-button{width:100%}.transactions-categories-option-button .categories-item-name{min-width:0;flex-wrap:wrap;width:100%}.transactions-category-option-secondary{color:#41658f;flex-basis:100%;font-size:.72rem;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-categories-option-button.is-selected{color:#123e78;font-weight:700}.transactions-modal-form{display:grid;gap:.55rem}.transactions-edit-tabs{margin-bottom:.1rem}.transactions-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:center}.transactions-edit-actions.has-card-operation-toggle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.transactions-delete-button{width:100%;min-height:var(--app-button-height);padding:.5rem 1.15rem;border:1px solid #f2c0c0;border-radius:10px;background:#fff7f7;color:#9f2f2f;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.transactions-delete-button:hover:not(:disabled){background:#ffecec;border-color:#e38e8e}.transactions-delete-button:disabled{opacity:.65;cursor:not-allowed}.transactions-empty{margin:0;color:#45618d}.onboarding-categories-content{border:1px solid #d5e0f2;border-radius:14px;background:#fbfdff;padding:.95rem;display:grid;gap:.75rem}.onboarding-categories-step-title{margin:0;color:#173867;font-size:1rem}.onboarding-categories-options{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.onboarding-categories-option-label{display:inline-flex;align-items:center;gap:.5rem;color:#173867;font-weight:600;cursor:pointer}.onboarding-categories-option-icon{width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid #d4deef;background:#f7faff;display:inline-flex;align-items:center;justify-content:center}.onboarding-categories-option-icon-glyph{width:1rem;height:1rem}.onboarding-categories-option-text{min-width:0}.onboarding-categories-actions{display:grid;gap:.55rem}.onboarding-categories-skip{width:100%;min-height:var(--app-button-height);padding:.5rem 1.15rem;border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#1f4274;font-size:var(--app-button-font-size);font-weight:600;cursor:pointer}@media (max-width: 767px){.app-modal-overlay{padding:0;align-items:end}.modal-icon-actions{border-radius:0}}@media (max-width: 767px),(display-mode: standalone){.input-control,.auth-input,.accounts-select-label select,.transactions-input-label select,.transactions-date-input,.transactions-amount-input,.account-icon-picker-search,textarea{font-size:16px!important}.planning-editor-modal{max-height:min(720px,calc(100dvh - 2rem))}}@media (max-width: 767px){.app-modal{border-radius:16px 16px 0 0;width:100%}}@media (max-width: 480px){.password-toggle-button{width:1.9rem;height:1.9rem}.app-page-shell{padding-inline:.75rem;padding-top:.75rem}}@media (min-width: 768px){.app-page-shell{padding-bottom:1.25rem;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:1rem}.app-page-shell.home-page-shell{padding:.75rem}.app-page-main{grid-column:2;min-width:0}.app-navigation-mobile{display:none}.transactions-bottom-bar{margin-bottom:0}.transactions-form-row-actions{display:flex;justify-content:end}.transactions-save-button{width:auto;min-width:9rem}.app-navigation-desktop{display:flex;flex-direction:column;grid-column:1;position:sticky;top:1.25rem;width:240px;height:calc(100dvh - 2.5rem);align-self:stretch;border:1px solid #d7e2f3;border-radius:16px;background:#ffffffeb;box-shadow:0 12px 30px #0f294d1f;padding:.6rem}.app-page-shell.home-page-shell .app-navigation-desktop{position:static;top:auto;height:100%}.app-navigation-desktop .app-navigation-list{display:grid;gap:.35rem;min-height:100%;align-content:start}.app-navigation-item.is-desktop-orientation{width:100%;min-height:var(--app-button-height);padding:.55rem .7rem;display:inline-flex;align-items:center;gap:.55rem;font-size:var(--app-button-font-size);font-weight:700}.app-page-back-button{display:none}.accounts-header-actions-desktop{display:inline-flex}.accounts-header-actions-mobile{display:none}.categories-header-actions-desktop{display:inline-flex}.categories-header-actions-mobile{display:none}.settings-section-link:hover{background:transparent;border-color:#b8cae6}.settings-section-value{background:transparent;padding:0;border-radius:0;color:#36527d;font-size:.95rem}.currency-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-group-edit{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.categories-empty-create-button,.planning-empty-create-button{width:auto;justify-self:start}.onboarding-categories-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.onboarding-categories-actions button,.onboarding-categories-skip{width:auto}}.plan-period-toolbar{display:grid;gap:.75rem;align-content:start;flex:0 0 auto}.plan-view-toggle-row{display:none;flex:0 0 auto}.plan-year-select-field{max-width:9rem}.plan-year-select{width:100%;min-height:var(--app-button-height);border:1px solid #d3dceb;border-radius:12px;background:#fff;color:#183967;font-size:var(--app-button-font-size);font-weight:600;padding:.75rem .9rem}.plan-month-chips{display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.plan-month-chip{border:1px solid #cdd8ea;border-radius:999px;background:#fff;color:#1f4274;font-size:var(--app-button-font-size);font-weight:600;min-height:var(--app-button-height);padding:.45rem .8rem;white-space:nowrap;cursor:pointer;flex:0 0 auto}.plan-month-chip.is-active{background:#edf4ff;border-color:#7a99c8;color:#123e78}.plan-view-toggle{display:none}.plan-view-toggle-button{border:1px solid #cdd8ea;border-radius:999px;background:#fff;color:#1f4274;font-size:.92rem;font-weight:600;min-height:var(--app-button-height);padding:.45rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.plan-view-toggle-button svg{width:1rem;height:1rem}.plan-view-toggle-button.is-active{background:#edf4ff;border-color:#7a99c8;color:#123e78}.plan-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.plan-summary-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.plan-summary-item{margin:0;border:1px solid #d7e0f0;border-radius:12px;background:#fff;padding:.7rem .85rem;color:#21416f;display:grid;gap:.2rem}.plan-summary-item-title{font-size:.76rem;font-weight:600;line-height:1.2}.plan-summary-item-values{font-size:1rem;font-weight:700;line-height:1.3}.plan-summary-item.is-income{color:#198754}.plan-summary-item.is-expense{color:#8a2d40}.plan-summary-chart-toggle{width:3rem;min-width:3rem;border:1px solid #d7e0f0;border-radius:12px;background:#fff;color:#1f4274;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.plan-summary-chart-toggle:hover:not(:disabled){background:#f3f7ff}.plan-summary-chart-toggle.is-active{border-color:#7a99c8;background:#edf4ff;color:#123e78}.plan-summary-chart-toggle svg{width:1.25rem;height:1.25rem}.plan-summary-charts{display:grid;gap:.75rem;overflow:visible}.plan-summary-charts.is-empty{border:1px dashed #c8d5ea;border-radius:16px;background:#fbfdff;padding:.9rem 1rem}.plan-summary-charts-empty{margin:0;color:#4c678f;line-height:1.45}.plan-summary-chart-card{border:1px solid #d7e0f0;border-radius:16px;background:#fff;padding:.7rem .9rem;display:grid;gap:.65rem;min-width:0;align-content:start}.plan-summary-chart-placeholder{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#8ba0c2;font-size:.8rem;font-weight:600;pointer-events:none}.plan-summary-chart-placeholder-label{white-space:nowrap}.plan-summary-chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.plan-summary-chart-card-title{margin:0;color:#173867;font-size:.9rem;font-weight:700}.plan-summary-chart-tabs{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.plan-summary-chart-tab{border:1px solid #cfdbef;border-radius:999px;background:#f8fbff;color:#36527d;font-size:.8rem;font-weight:700;padding:.35rem .7rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.plan-summary-chart-tab.is-active.is-expense{border-color:#e3bcc5;background:#fff1f3;color:#8a2d40}.plan-summary-chart-tab.is-active.is-income{border-color:#b9e0c6;background:#edf9f0;color:#198754}.plan-summary-chart-visual{position:relative;height:22.5rem;min-width:0}.plan-summary-chart-active-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:.2rem;justify-items:center;text-align:center;pointer-events:none;max-width:min(9rem,60%)}.plan-summary-chart-active-name{color:#173867;font-size:.85rem;font-weight:700;line-height:1.2}.plan-summary-chart-active-share{color:#45618d;font-size:.8rem;font-weight:600}.plan-summary-chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.plan-summary-chart-legend-item{min-width:0}.plan-summary-chart-legend-button{width:100%;border:1px solid #d7e0f0;border-radius:12px;background:#fbfdff;padding:.55rem .65rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;text-align:left;cursor:pointer}.plan-summary-chart-legend-button.is-active{border-color:#7a99c8;background:#edf4ff}.plan-summary-chart-legend-marker{margin-top:0}.plan-summary-chart-legend-copy{min-width:0;display:grid;gap:.15rem}.plan-summary-chart-legend-name{color:#173867;font-size:.82rem;font-weight:700;line-height:1.2}.plan-summary-chart-legend-metrics{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.plan-summary-chart-legend-amount{color:#4c678f;font-size:.77rem;font-weight:600;line-height:1.2}.plan-missing-dependencies{border:1px solid #e9d4ad;border-radius:12px;background:#fff9ef;padding:.8rem .9rem}.plan-missing-dependencies-text{margin:0;color:#6a4d18;line-height:1.45}.plan-missing-dependencies-text a{color:#0e57d7;font-weight:600;text-decoration:none}.plan-missing-dependencies-text a:hover{text-decoration:underline}.plan-calendar{display:flex;flex-direction:column;gap:.75rem;align-content:start;overflow:visible;min-height:720px}.plan-calendar-weekdays{display:none}.plan-calendar-grid{display:grid;gap:.75rem;align-content:start;overflow:visible}.plan-calendar-grid.is-list-view{grid-template-columns:minmax(0,1fr)}.plan-calendar-placeholder{display:none}.plan-day-card{border:1px solid #d7e0f0;border-radius:16px;background:#fffffff2;padding:.7rem;display:grid;gap:.75rem}.plan-day-card.is-today{border-color:#7a99c8}.plan-day-card-header{display:grid;gap:.2rem;align-items:start;height:fit-content}.plan-day-card-heading{display:flex;align-items:center;gap:.55rem;min-width:0}.plan-day-card-heading-text{min-width:0;display:flex;align-items:baseline;gap:.35rem;flex-wrap:nowrap}.plan-day-card-date,.plan-day-card-weekday,.plan-day-card-summary-item{margin:0}.plan-day-card-date{color:#173867;font-size:.85rem;font-weight:600}.plan-day-card-weekday{color:#587299;font-size:.85rem;font-weight:600}.plan-day-card-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem}.plan-day-card-summary-item{color:#198754;font-size:.74rem;font-weight:700}.plan-day-card-summary-item.is-expense{color:#1f4274}.plan-day-card-add-button,.cashback-account-add-button{width:2rem;height:2rem;margin-left:auto;border:none;border-radius:999px;background:transparent;color:#234372;display:inline-flex;align-items:center;justify-content:center;padding:0}.plan-day-card-add-button:hover:not(:disabled),.cashback-account-add-button:hover:not(:disabled){background:#dfeafb}.plan-day-card-add-button:disabled,.cashback-account-add-button:disabled{cursor:not-allowed;opacity:.65}.plan-day-card-add-button svg,.cashback-account-add-button svg{width:1.1rem;height:1.1rem}.cashback-account-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.cashback-account-actions .cashback-account-add-button{margin-left:0}.cashback-account-settings-button{color:#52627a}.plan-day-card-entries{display:grid;gap:.55rem}.plan-entry-row-surface{align-items:flex-start;border:1px solid #d5e0f2;border-radius:12px;background:#fbfdff;padding:.7rem .75rem}.plan-entry-origin-icon{width:1.2rem;height:1.2rem;border-radius:999px;background:#dadee7;color:#2f507f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;left:-7px;top:-7px}.plan-entry-origin-icon svg{width:.7rem;height:.7rem}.plan-entry-row-subtitle-content{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:.25rem}.plan-entry-row-note{min-width:0}.plan-entry-row-account{color:#587299;white-space:nowrap;flex-shrink:0}.plan-entry-row-account-category{display:flex;align-items:center;gap:.25rem}.plan-entry-editor-form{align-content:start}.plan-entry-read-only-message{margin:0;border:1px solid #ecd8a8;border-radius:12px;background:#fff9ef;padding:.75rem .85rem;color:#6a4d18;line-height:1.45}.plan-entry-modal-footer-actions{display:grid;gap:.55rem}.plan-entry-add-another-button{width:100%;min-height:var(--app-button-height)}.plan-regular-operations-selector-modal{display:grid;gap:.75rem}.plan-regular-operations-selector-groups{display:grid;gap:.75rem;max-height:min(520px,calc(100dvh - 12rem));overflow-y:auto;padding-right:.1rem}.plan-regular-operations-selector-group{display:grid;gap:.55rem}.plan-regular-operations-selector-group-title{margin:0;color:#173867;font-size:1rem}.plan-regular-operations-selector-items{display:grid;gap:.45rem}.plan-regular-operations-selector-item{border:1px solid #d5e0f2;border-radius:12px;background:#fbfdff;padding:.65rem .75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;cursor:pointer}.plan-regular-operations-selector-item.is-selected{border-color:#7a99c8;background:#edf4ff}.plan-regular-operations-selector-item input{margin:0}.plan-regular-operations-selector-item-main{min-width:0;display:grid;gap:.12rem}.plan-regular-operations-selector-item-title{color:#173867;font-weight:600}.plan-regular-operations-selector-item-subtitle{color:#587299;font-size:.78rem;line-height:1.35}.plan-regular-operations-selector-item-amount{color:#1f4274;font-size:.88rem;font-weight:700;white-space:nowrap}@media (min-width: 768px){.plan-period-toolbar{grid-template-columns:minmax(0,9rem) minmax(0,1fr);align-items:end}.transactions-operations-section.is-report-scrollable{margin-bottom:0}.plan-view-toggle-row{display:flex;justify-content:flex-end}.plan-view-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.plan-summary-charts{grid-template-columns:minmax(0,1fr)}.plan-summary-charts.is-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary-charts.is-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-summary-charts.is-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-summary-chart-card.is-full-width{grid-column:1 / -1}.plan-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.plan-calendar-weekday{color:#4c678f;font-size:.78rem;font-weight:700}.plan-calendar-grid.is-calendar-view{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.plan-calendar-grid.is-list-view{grid-template-columns:minmax(0,1fr)}.plan-calendar-placeholder{display:block;min-height:1px}.plan-calendar.is-calendar-view .plan-entry-row-surface{flex-direction:column}.plan-entry-row-subtitle-content{min-width:0;display:flex;align-items:flex-start;gap:.25rem;flex-direction:column}.plan-calendar.is-calendar-view .plan-day-card-weekday{display:none}}.report-summary-section{flex:0 0 auto;min-height:auto;overflow:visible;border:none!important;padding:0!important;border-radius:none!important;background:transparent!important}.report-summary-charts{display:grid;gap:.75rem}.report-summary-chart-card{border:1px solid #d7e0f0;border-radius:16px;background:#fff;padding:.75rem .9rem;display:grid;gap:.65rem;min-width:0;align-content:start}.report-summary-chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.report-summary-chart-card-title{margin:0;color:#173867;font-size:.9rem;font-weight:700}.report-summary-chart-tabs{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.report-summary-chart-tab{border:1px solid #cfdbef;border-radius:999px;background:#f8fbff;color:#36527d;font-size:.8rem;font-weight:700;padding:.35rem .7rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.report-summary-chart-tab.is-active.is-expense{border-color:#e3bcc5;background:#fff1f3;color:#8a2d40}.report-summary-chart-tab.is-active.is-income{border-color:#b9e0c6;background:#edf9f0;color:#198754}.report-summary-chart-visual{position:relative;min-width:0}.report-summary-chart-placeholder{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#8ba0c2;font-size:.8rem;font-weight:600;pointer-events:none}.report-summary-chart-placeholder-label{white-space:nowrap}.report-summary-chart-active-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:.18rem;text-align:center;pointer-events:none;max-width:min(10rem,65%)}.report-summary-chart-active-name{color:#173867;font-size:.85rem;font-weight:700;line-height:1.2}.report-summary-chart-active-amount{color:#45618d;font-size:.78rem;font-weight:600;line-height:1.2}.report-summary-chart-active-share{color:#173867;font-size:.8rem;font-weight:700;line-height:1.2}.report-summary-chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.report-summary-chart-legend-item{min-width:0}.report-summary-chart-legend-surface{border:1px solid #d7e0f0;border-radius:12px;background:#fbfdff;padding:.55rem .65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start}.report-summary-chart-legend-surface.is-active{border-color:#7a99c8;background:#edf4ff}.report-summary-chart-legend-surface.is-total{background:#f5f8fc}.report-summary-chart-legend-main{width:100%;border:none;background:transparent;padding:0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;text-align:left;cursor:pointer}.report-summary-chart-legend-main.is-static{cursor:default}.report-summary-chart-legend-marker{margin-top:0;flex-shrink:0}.report-summary-chart-legend-copy{min-width:0;display:grid;gap:.2rem}.report-summary-chart-legend-name{color:#173867;font-size:.82rem;font-weight:700;line-height:1.2}.report-summary-chart-legend-amount-line{color:#4c678f;font-size:.77rem;font-weight:600;line-height:1.2;display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.report-summary-chart-legend-amount-part{white-space:nowrap}.report-summary-chart-legend-amount-separator{color:#7a91b4}.report-summary-chart-legend-progress{display:grid;margin-top:.1rem}.report-summary-chart-legend-progress-track-shell{position:relative;display:block;padding-top:1rem}.report-summary-chart-legend-progress-track{display:block;width:100%;height:.3rem;border-radius:999px;background:#dde6f4;overflow:hidden}.report-summary-chart-legend-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a99c8,#173867)}.report-summary-chart-legend-progress-value{position:absolute;top:0;color:#173867;font-size:.72rem;font-weight:700;white-space:nowrap}.report-summary-chart-legend-unplanned{color:#8a2d40;font-size:.72rem;font-weight:700;line-height:1.25}.report-summary-chart-legend-list-button{width:2rem;min-width:2rem;height:2rem;border-radius:10px;border:1px solid #d7e0f0;background:#fff;color:#31517d}.report-summary-chart-legend-list-button svg{width:1rem;height:1rem}.report-drilldown-modal{width:min(48rem,calc(100vw - 2rem))}.report-drilldown-modal-body{min-height:0;display:grid;gap:.75rem;padding:0}.report-drilldown-summary{border:1px solid #d7e0f0;border-radius:14px;background:#fbfdff;padding:.8rem .9rem;display:grid;gap:.45rem}.report-drilldown-modal-title-icon{flex-shrink:0}.report-drilldown-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.report-drilldown-summary-label{color:#4c678f;font-size:.78rem;font-weight:700}.report-drilldown-summary-value{color:#173867;font-size:.85rem;font-weight:700;text-align:right}.report-drilldown-list-section{padding:.75rem .85rem}.report-drilldown-list-scroll{max-height:min(34rem,70vh);padding:0!important}.report-drilldown-item-surface{cursor:default}@media (min-width: 768px){.report-summary-charts.is-columns-1{grid-template-columns:minmax(0,1fr)}.report-summary-charts.is-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-charts.is-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-charts.is-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-section-link.is-feature-locked,.planning-feature-locked-surface{opacity:.5}.feature-unavailable-modal-body{display:grid;gap:.75rem;padding:0 1.25rem 1.25rem}.feature-unavailable-modal-text{margin:0;color:#52627a;line-height:1.5}.general-settings-card{display:grid;gap:.75rem;padding:1rem;border-radius:16px;background:#fff;border:1px solid #dfe8f6;box-shadow:0 10px 24px #1f427414}.general-settings-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.general-settings-copy{min-width:0;display:grid;gap:.3rem}.general-settings-title{color:#173867;font-weight:600;font-size:.95rem}.general-settings-title-header{color:#173867;font-weight:600}.general-settings-hint{color:#45618d;font-size:.82rem;line-height:1.4}.general-settings-control{flex-shrink:0}.general-settings-control input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#1f4274}.general-settings-lock{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;color:#6b7d99}.general-settings-lock svg{width:1rem;height:1rem}.cashback-page{display:grid;gap:.85rem;align-content:start}.cashback-account-list{display:grid;gap:.75rem}.cashback-best-accounts-card{overflow:hidden}.cashback-best-accounts-card .settings-group-header{grid-template-columns:minmax(0,1fr) auto}.cashback-best-accounts-card .settings-group-collapse{grid-column:2;grid-row:1}.cashback-best-accounts-card .settings-group-heading{grid-column:1;grid-row:1}.cashback-best-accounts-card .settings-group-title-button{width:100%}.cashback-best-accounts-title{color:#173867;font-size:.95rem;font-weight:600}.cashback-best-accounts-body{display:grid;gap:.75rem}.cashback-best-accounts-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,23rem);border:1px solid #d7e0f0;border-radius:10px;background:#f6f8fc;padding:.25rem}.cashback-best-accounts-tab{min-height:2.15rem;border:none;border-radius:8px;background:transparent;color:#45618d;font-weight:600;cursor:pointer}.cashback-best-accounts-tab.is-active{background:#fff;color:#173867;box-shadow:0 4px 12px #0f294d1a}.cashback-best-accounts-tab:focus-visible{outline:2px solid #0e57d7;outline-offset:2px}.cashback-best-accounts-groups,.cashback-best-accounts-rows{list-style:none;margin:0;padding:0}.cashback-best-accounts-groups{display:grid;gap:.7rem}.cashback-best-accounts-group{display:grid;gap:.45rem}.cashback-best-accounts-group-card{border-radius:12px;padding:.65rem}.cashback-best-accounts-rows{display:grid;gap:.4rem}.cashback-best-accounts-row{min-width:0;border:1px solid #d7e0f0;border-radius:10px;background:#fff;padding:.6rem .7rem}.cashback-best-accounts-row .transactions-list-item-title{font-weight:700}.cashback-best-accounts-row .transactions-list-item-amount{color:#198754;font-weight:800;line-height:1.15;max-width:9.5rem;text-align:right;white-space:normal}.cashback-best-accounts-percent{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.1rem;flex-direction:column}.cashback-best-accounts-percent-value{display:inline-flex;align-items:center;white-space:nowrap}.cashback-best-accounts-percent-category{color:#198754}.cashback-best-accounts-percent-all-purchases,.cashback-best-accounts-percent-separator{color:var(--app-font-color);font-weight:300;font-size:.7rem}.cashback-account-title{min-width:0;display:inline-flex;align-items:center;gap:.55rem}.cashback-account-title-icon{flex-shrink:0}.cashback-account-title-copy{min-width:0;display:grid;gap:.12rem;grid-auto-flow:column}.cashback-account-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.cashback-account-title-currency{color:#587299;font-size:.85rem;font-weight:600}.cashback-account-title-forecast{color:#198754;font-size:.78rem;font-weight:700;line-height:1.2;margin-top:.5rem}.cashback-rules-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cashback-rule-row{width:100%;min-width:0;border:1px solid #d7e0f0;border-radius:12px;background:#fff;padding:.65rem .75rem;gap:.3rem;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.cashback-rule-row:hover:not(:disabled){background:#f3f7ff}.cashback-rule-row:focus-visible{outline:2px solid #0e57d7;outline-offset:2px}.cashback-rule-row .transactions-list-item-title{font-weight:700}.cashback-rule-row .transactions-list-item-rate{min-width:0;overflow:hidden;color:#45618d;font-size:.78rem;line-height:1.35;margin-left:2.2rem;text-overflow:ellipsis;white-space:nowrap}.cashback-rule-row .transactions-list-item-amount{color:#198754;font-weight:800}.cashback-rule-modal-error{margin:0;border:1px solid #f1b8c5;border-radius:10px;background:#fff1f3;padding:.65rem .75rem;color:#8a2d40;font-size:.86rem;font-weight:600;line-height:1.35}.cashback-account-settings-form{gap:1rem}.cashback-account-settings-section{display:grid;gap:.75rem;border:1px solid #d9e3f3;border-radius:12px;background:#fbfdff;padding:.85rem}.cashback-account-settings-section-title{margin:0;color:#1f365d;font-size:.95rem;font-weight:800;line-height:1.25}.cashback-account-settings-checkbox{margin:0}.cashback-account-settings-radio-group{display:grid;gap:.5rem}.cashback-account-settings-radio{display:inline-flex;align-items:center;gap:.5rem;color:#28466f;font-size:.9rem;font-weight:700}.cashback-account-settings-hint,.cashback-account-settings-status,.cashback-account-settings-account{margin:0;color:#65758e;font-size:.84rem;line-height:1.4}.cashback-account-settings-account{font-weight:700}@media (max-width: 767px){.cashback-best-accounts-tabs{width:100%}.cashback-rule-row .transactions-list-item-rate{margin-left:2.2rem}}
