:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--control-h:40px;--r-sm:12px;--r-md:14px;--r-lg:18px;--bg:#f3f6fb;--surface:#fff;--card:#fff;--bg-soft:#eef3f8;--text:#0f172a;--muted:#0f172aa8;--border:#dbe4ee;--accent:#0a84ff;--accent-strong:#0a84ff;--accent-soft:#3b82f61f;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--bottom-nav-height:76px;--app-shell-max-width:1024px;--container-max-width:1024px;--container-pad:12px;--quick-log-launcher-gap:18px;--quick-log-panel-gap:84px;--ease-soft:cubic-bezier(.16, 1, .3, 1)}body[data-theme=dark]{--bg:#0b0e12;--surface:#151a21;--card:#151a21;--bg-soft:#10161d;--text:#eef2f7;--muted:#eef2f7ad;--border:#26303d;--accent:#0a84ff;--accent-strong:#0a84ff;--accent-soft:#60a5fa26;--success:#4ade80;--warning:#facc15;--danger:#f87171}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .2s,color .2s;overflow-x:hidden}img,svg,canvas{max-width:100%}h1,h2,h3,h4{margin:0}.app-container{flex-direction:column;align-items:center;min-height:100vh;display:flex}.container{width:100%;max-width:var(--container-max-width);padding-inline:var(--container-pad);margin:0 auto}.tab-content{width:100%;max-width:1100px;padding:var(--s-3)}input,select{background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s-3);min-height:var(--control-h);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff 12%), color-mix(in srgb, var(--accent-strong) 90%, #000 10%));color:#fff;border-radius:var(--r-sm);padding:0 var(--s-3);cursor:pointer;min-height:38px;transition:transform 80ms var(--ease-soft), filter .15s ease;border:none;font-weight:600;box-shadow:0 8px 18px #00000024}button.secondary{background:color-mix(in srgb, var(--surface) 84%, transparent);color:var(--text);border:1px solid var(--border);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}.card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--card) 98%, transparent));border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);min-width:0;overflow:clip}.dash-summary-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.label{font-size:14px}.value{justify-content:end;display:flex}.summary-amount{margin:var(--s-3) 0;font-size:28px;font-weight:700}.summary-meta{color:var(--muted);font-size:12px}.detail-hero-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.detail-hero-actions>*{flex:1}.transaction-choice-row{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-choice-chip{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font-weight:600}.transaction-choice-chip.is-selected{border-color:color-mix(in srgb, var(--accent) 65%, #fff 35%);background:color-mix(in srgb, var(--accent) 20%, var(--surface) 80%);color:#fff}.dash-hero,.assets-hero,.detail-hero,.summary-hero{background:radial-gradient(circle at top left, #ffffff1f 0%, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #fff 8%) 0%, color-mix(in srgb, var(--accent-strong) 88%, #000 12%) 100%);border:1px solid color-mix(in srgb, var(--accent-strong) 68%, #fff 32%);color:#fff;overflow:clip;box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff1f}.dash-hero .label,.dash-hero .hint,.assets-hero .label,.detail-hero .detail-title,.summary-hero .summary-kicker,.summary-meta{color:#ffffffc2}.dash-hero .amount,.assets-hero .amount,.detail-hero .detail-balance,.summary-hero .summary-main-amount,.summary-amount{color:#fff}.section-header{margin:0 0 var(--s-2);justify-content:space-between;align-items:center;display:flex}.section-header-left{align-items:center;gap:var(--s-2);display:flex}.section-header h4{font-size:17px;font-weight:600}.dashboard{width:100%;padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + 12px)}.dashboard--dense{padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + 28px);gap:8px;display:grid}.dashboard--dense>section{margin-bottom:0}.dash-greeting h2{margin:0;font-size:24px;line-height:1.25}.dash-greeting .subtitle{margin-top:var(--s-1);color:var(--muted);font-size:11px}.dashboard--dense .dash-greeting{margin-bottom:0}.dashboard-data-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:inline-flex}.dashboard-data-note small{color:var(--muted)}.dash-hero{border-radius:var(--r-lg);padding:var(--s-3);text-align:center;margin-bottom:var(--s-3);flex-direction:column;justify-content:space-between;display:flex}.dash-hero .amount{margin:var(--s-3) 0;font-size:34px;font-weight:700}.dash-status{text-align:center;padding:var(--s-2);margin-bottom:var(--s-3);border-radius:999px;font-size:11px}.dash-summary{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-breakdown-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.dashboard-breakdown-card{gap:6px;height:100%;padding:8px;display:grid}.dashboard-insights-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.dashboard-smart-insights{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--card) 99%, transparent));margin-bottom:8px;padding:8px 10px}.dashboard-smart-insights__action{color:var(--accent);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-smart-insights__list{gap:6px;display:grid}.dashboard-smart-insight{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;padding:8px 10px}.dashboard-smart-insight strong{margin-bottom:2px;font-size:11px;font-weight:700;display:block}.dashboard-smart-insight p{color:var(--muted);margin:0;font-size:11px;line-height:1.3}.dashboard-smart-insight.is-good{background:#4ade800f;border-color:#4ade802e}.dashboard-smart-insight.is-warn{background:#facc1512;border-color:#facc1533}.dashboard--dense .section-card{margin-bottom:0}.dashboard--dense .section-header{margin-bottom:6px}.dashboard--dense .section-header-left{gap:6px}.dashboard--dense .view-all{font-size:12px}.dashboard--dense .dashboard-smart-insights{margin-bottom:0;padding:7px 9px}.dashboard--dense .dashboard-smart-insights__action{gap:3px;font-size:9px}.dashboard--dense .dashboard-smart-insight{border-radius:9px;padding:6px 8px}.dashboard--dense .dashboard-smart-insight strong{margin-bottom:1px;font-size:10px}.dashboard--dense .dashboard-smart-insight p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.financial-guide-page{gap:10px;display:grid}.guide-hero{padding:var(--s-2);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 26%, #0a1221), #151a21 72%);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:#fff}.guide-hero.is-warn{background:radial-gradient(circle at 100% 0,#f59e0b2e 0%,#0000 36%),linear-gradient(145deg,#f59e0b47,#151a21 72%)}.guide-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:700}.guide-hero h3{margin:4px 0 6px;font-size:20px;line-height:1.15}.guide-hero p{color:#ffffffd1;margin:0;font-size:13px;line-height:1.45}.guide-grid--snapshot{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.guide-stat{padding:var(--s-2);gap:4px;display:grid}.guide-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.guide-stat strong{font-size:16px;line-height:1.15}.guide-stat.is-positive strong{color:var(--success)}.guide-stat.is-negative strong{color:var(--danger)}.guide-section{padding:var(--s-2)}.guide-list,.guide-learn-list{gap:8px;display:grid}.guide-tip{padding:var(--s-2);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px}.guide-tip.is-warn{background:#facc1512;border-color:#facc1533}.guide-tip.is-good{background:#4ade800f;border-color:#4ade802e}.guide-tip strong,.guide-learn-card strong{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.guide-tip p,.guide-learn-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.guide-learn-card{padding:var(--s-2);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:12px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;display:grid}.guide-learn-card svg{color:var(--accent);margin-top:2px}.guide-section--compact{padding:var(--s-2)}.guide-recap{gap:8px;display:grid}.guide-recap>div{gap:2px;display:grid}.guide-recap span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.guide-recap strong{font-size:13px}.guide-link-btn{background:color-mix(in srgb, var(--accent) 15%, var(--surface));min-height:36px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-breakdown-card__head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-breakdown-card__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1;overflow:hidden}.dashboard-breakdown-segments{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:999px;flex-shrink:1;gap:2px;min-width:0;max-width:100%;min-height:28px;padding:2px;display:inline-flex;overflow:hidden}.dashboard-breakdown-card__grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.dashboard-breakdown-card__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-breakdown-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:12px;align-content:center;gap:3px;min-width:0;min-height:74px;padding:8px;display:grid}.dashboard-breakdown-stat__label{color:var(--muted);font-size:10px;line-height:1}.dashboard-breakdown-stat__value{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:16px;line-height:1.1}.dashboard-breakdown-stat__value--positive{color:var(--success)}.dashboard-breakdown-stat__value--negative{color:#ffb4b4}.dashboard-breakdown-stat__link{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.health-card--compact{align-content:start;gap:6px;height:100%;padding:8px;display:grid}.health-content--compact{text-align:center;grid-template-columns:1fr;place-items:center;gap:4px;min-height:74px;display:grid}.dashboard-goals-preview{margin-top:0}.dashboard-goals-list{gap:8px;display:grid}.dashboard-goal-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;color:var(--text);text-align:left;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.dashboard-goal-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-goal-card__meta,.dashboard-goal-card__remaining{color:var(--muted);font-size:12px}.dashboard-goal-card__track{background:color-mix(in srgb, var(--surface) 75%, #fff 25%);border-radius:999px;width:100%;height:8px;overflow:hidden}.dashboard-goal-card__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 65%, #5fd48e), var(--accent));height:100%}.dashboard--dense .dashboard-insights-row{gap:6px;margin-bottom:0}.dashboard--dense .dashboard-breakdown-segments{gap:2px;padding:2px}.dashboard--dense .dashboard-breakdown-segments .segment-btn{height:22px;padding:0 5px;font-size:9px}.dashboard--dense .dashboard-breakdown-stat{gap:2px;min-height:56px;padding:6px 7px}.dashboard--dense .health-card--compact{gap:4px}.dashboard--dense .health-content--compact{gap:2px;min-height:88px}.dashboard--dense .dash-obligations{margin-bottom:0}.dashboard--dense .upcoming-list,.dashboard--dense .dashboard-goals-list{gap:5px}.dashboard--dense .upcoming-item{border-radius:12px;padding:7px 8px}.dashboard--dense .upcoming-left{min-width:0}.dashboard--dense .upcoming-left strong{font-size:12px;line-height:1.15}.dashboard--dense .upcoming-left .muted{font-size:10px;line-height:1.2}.dashboard--dense .upcoming-right{flex-shrink:0;gap:6px}.dashboard--dense .btn-link-inline{font-size:11px;line-height:1.2}.dashboard--dense .dashboard-goal-card{border-radius:12px;gap:5px;padding:8px 10px}.dashboard--dense .dashboard-goal-card__head{gap:8px}.dashboard--dense .dashboard-goal-card__head strong{font-size:12px;line-height:1.15}.dashboard--dense .dashboard-goal-card__meta,.dashboard--dense .dashboard-goal-card__remaining{font-size:11px;line-height:1.2}.dashboard--dense .dashboard-goal-card__track{height:6px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini{min-height:54px;padding:7px 8px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-left{gap:8px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-icon-wrap{width:28px;height:28px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-meta,.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-account-pill{font-size:9px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-account-pill{min-height:16px;margin-top:3px;padding:0 6px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-amount{margin-left:8px;font-size:12px}@media (width<=680px){.dashboard-breakdown-card__head{grid-template-columns:1fr;align-items:start;gap:4px;display:grid}.dashboard-breakdown-segments{justify-content:stretch;width:100%}.dashboard-breakdown-segments .segment-btn{white-space:nowrap;flex:1;min-width:0;padding:0 6px;font-size:10px}.dashboard-breakdown-card__grid{grid-template-columns:1fr;gap:6px}.dashboard-breakdown-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:72px;padding:8px 10px}.dashboard-breakdown-stat__label,.dashboard-breakdown-stat__value,.dashboard-breakdown-stat__link{grid-column:1}.dashboard-breakdown-stat__link{grid-area:1/2/span 2;place-self:center end}.health-content--compact{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px}}@media (width<=520px){.dashboard-breakdown-card,.health-card--compact{padding:8px}.dashboard-breakdown-card__title,.section-card.health-card--compact .section-header h4{font-size:12px}.dashboard-breakdown-card__head{grid-template-columns:1fr;gap:6px;display:grid}.dashboard-breakdown-segments{gap:2px;width:100%;max-width:100%;padding:2px}.dashboard-breakdown-segments .segment-btn{min-width:0;height:24px;padding:0 5px;font-size:9px}.dashboard-breakdown-stat{border-radius:12px;gap:2px;min-height:62px;padding:7px 8px}.dashboard-breakdown-stat__label{font-size:10px}.dashboard-breakdown-stat__value{overflow-wrap:anywhere;font-size:14px;line-height:1.05}.health-card--compact{gap:6px}.health-content--compact{grid-template-columns:1fr;align-items:center;gap:4px;min-height:62px}.health-content--compact .financial-health-ring-wrap{width:68px;min-width:68px;max-width:68px}.health-content--compact .financial-health-ring-center strong{font-size:15px}.health-content--compact .financial-health-ring-center span{letter-spacing:.08em;font-size:8px}.health-info-btn{min-width:20px;min-height:20px}.dashboard--dense{gap:7px}.dashboard--dense .summary-main-amount{font-size:20px}.dashboard--dense .summary-main-amount.short{font-size:18px}}@media (width<=380px){.dashboard-breakdown-card,.health-card--compact{padding:7px}.dashboard-breakdown-segments .segment-btn{height:22px;padding:0 4px;font-size:9px}.dashboard-breakdown-stat__value{font-size:13px}.health-content--compact .financial-health-ring-wrap{width:64px;min-width:64px;max-width:64px}.health-content--compact .financial-health-ring-center span{font-size:7px}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{min-height:126px;padding:7px}.dashboard--dense .dashboard-breakdown-stat{min-height:52px;padding:6px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini{min-height:52px;padding:6px 7px}}@media (width<=430px){.dashboard--dense .summary-sub{gap:2px 5px}.dashboard--dense .dashboard-smart-insight p{-webkit-line-clamp:2}.dashboard--dense .dashboard-breakdown-segments .segment-btn{padding:0 4px;font-size:8.5px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-title{-webkit-line-clamp:2}}@media (width<=390px){.dashboard--dense{gap:6px}.dashboard--dense .summary-hero{padding:8px 9px}.dashboard--dense .summary-main-amount{font-size:19px}.dashboard--dense .summary-main-amount.short{font-size:17px}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{min-height:124px}.dashboard--dense .health-content--compact .financial-health-ring-wrap{width:58px;min-width:58px;max-width:58px}}@media (width>=640px){.dash-summary,.dashboard-breakdown-card__grid,.dashboard-breakdown-card__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.container{padding-inline:16px}.dashboard-insights-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.guide-grid--snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.container{padding-inline:24px}.dash-summary,.dashboard-breakdown-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-obligations{margin-bottom:10px}.dash-ob-list{gap:var(--s-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.dash-ob-card .name{margin-bottom:var(--s-3);height:19px;font-weight:600;overflow:hidden}.amount-block{flex-direction:column;align-items:flex-end;display:flex}.amount-block .amount{font-weight:700}.amount-block .meta{color:var(--muted);font-size:12px}.dash-top-expenses-item{padding:var(--s-2) 0;justify-content:space-between;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;max-width:500px;padding:var(--s-3);border:1px solid var(--border);border-radius:22px 22px 0 0;margin-left:auto;margin-right:auto;animation:.25s sheetUp;overflow:hidden;box-shadow:0 -10px 32px #00000047}@keyframes sheetUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.action-sheet{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:22px}.action-sheet__header p{margin:4px 0 0}.action-sheet__card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);text-align:left;width:100%;color:var(--text);border-radius:14px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;display:grid}.action-sheet__icon{background:color-mix(in srgb, var(--accent) 18%, var(--surface));width:38px;height:38px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.action-sheet__copy{gap:2px;display:grid}.segment-btn{border-radius:var(--r-sm);color:var(--muted);background:0 0;padding:10px 12px;font-size:11px;font-weight:600}.segment-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-sheet input,.modal-sheet select{box-sizing:border-box;width:100%;max-width:100%}.modal-sheet input,.modal-sheet select,.modal-sheet textarea{height:var(--control-h);min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-md);box-sizing:border-box;font-size:13px}.modal-sheet{overflow-x:hidden}.view-all{color:var(--accent);cursor:pointer;align-items:center;gap:4px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important}.view-all:hover{opacity:.7}.view-all:active{opacity:.5;transform:none!important}.page-header>h2{letter-spacing:-.3px;font-size:22px;font-weight:600}.activity-toolbar{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;display:flex}.activity-search{min-width:200px;padding:0 var(--s-3);height:var(--control-h);flex:1}.activity-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.activity-filters select{border:1px solid var(--border);min-height:36px;color:var(--text);appearance:none;background:#ffffff0a url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 16px center/16px no-repeat;border-radius:999px;flex:1;padding:0 44px 0 10px;font-size:13px}.tx-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;justify-content:space-between;align-items:center;height:80px;transition:background .15s;display:flex;overflow:hidden}.tx-item:hover{background:#00000005}.tx-left{align-items:center;min-width:0;display:flex}.tx-body{flex-direction:column;min-width:0;display:flex}.tx-title-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.tx-pill{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.tx-meta{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin-top:2px;font-size:12px}@media (width<=400px){.tx-meta{white-space:normal;text-overflow:unset;overflow:visible}.tx-title{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}}.tx-icon{stroke-width:2px}.tx-icon.income{color:var(--success)}.tx-icon.expense{color:var(--danger)}.tx-icon.transfer{color:var(--accent-strong)}.tx-icon.cc{color:#a855f7}.tx-detail{width:100%}.tx-detail1{margin:0 auto}.text-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.tx-info-row .label{color:var(--muted);font-size:11px}.tx-badges{gap:var(--s-2);margin-top:var(--s-3);display:flex}.tx-detail-actions{gap:var(--s-2);display:flex}.tx-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.tx-edit-card h3{margin-bottom:var(--s-3)}.lock-hint{color:var(--muted);margin-bottom:var(--s-2);font-size:12px}.tx-edit-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.modal-sheet h3{margin-bottom:var(--s-3);font-size:20px;font-weight:700}.modal-segments{margin-bottom:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(2,1fr);display:grid}.modal-actions-row{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s-3);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(10px,1fr));display:grid}.segment-btn{border-radius:var(--r-md);height:40px;color:var(--muted);background:0 0;font-size:11px;font-weight:600;transition:background .15s,color .15s}.segment-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.modal-sheet input,.modal-sheet select{width:100%;margin-bottom:var(--s-2)}.modal-sheet h4{color:var(--muted);margin:var(--s-3) 0 var(--s-2);font-size:14px;font-weight:600}.transaction-preview{margin-top:var(--s-3);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:11px}.preview-card{margin-top:var(--s-2);gap:8px;display:grid}.preview-summary{color:var(--text);font-size:12px;font-weight:800}.preview-balance{color:var(--text);font-size:12px;font-weight:650}.purchase-impact-card{margin-top:var(--s-2);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface));gap:10px;padding:12px;display:grid}.purchase-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-impact-grid>div{border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 86%, transparent);min-width:0;padding:8px}.purchase-impact-grid span,.purchase-impact-grid small{color:var(--muted);font-size:10px;display:block}.purchase-impact-grid strong{color:var(--text);margin-top:2px;font-size:12px;display:block}.purchase-impact-warnings{gap:6px;display:grid}.purchase-impact-warning{border-radius:var(--r-sm);padding:8px;font-size:11px;font-weight:750}.purchase-impact-warning.is-danger{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.purchase-impact-warning.is-warning{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.purchase-decision-gate{margin-top:var(--s-2);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface));gap:10px;padding:12px;display:grid}.purchase-decision-gate.is-warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.purchase-decision-gate.is-blocked{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.purchase-decision-gate__head{gap:3px;display:grid}.purchase-decision-gate__head span{background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:fit-content;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.purchase-decision-gate.is-warning .purchase-decision-gate__head span{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning)}.purchase-decision-gate.is-blocked .purchase-decision-gate__head span{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.purchase-decision-gate__head strong{color:var(--text);font-size:14px;font-weight:850;line-height:1.2}.purchase-decision-gate__head small,.purchase-decision-gate__metrics span,.purchase-decision-gate__metrics small,.purchase-decision-gate__card span,.purchase-decision-gate__card small{color:var(--muted);font-size:11px;line-height:1.3;display:block}.purchase-decision-gate__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-decision-gate__metrics>div,.purchase-decision-gate__card{border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 86%, transparent);min-width:0;padding:9px}.purchase-decision-gate__metrics strong,.purchase-decision-gate__card strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:820;line-height:1.2;display:block}.purchase-decision-gate__reasons{gap:6px;display:grid}.purchase-decision-gate__reasons>div,.purchase-decision-gate__confirm{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text);padding:8px 9px;font-size:11px;font-weight:700;line-height:1.35}.purchase-decision-gate__reasons>div.is-danger{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.purchase-decision-gate__reasons>div.is-warning{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.purchase-decision-gate__confirm{border:1px dashed color-mix(in srgb, var(--danger) 28%, var(--border))}.error-text{color:var(--danger);margin:var(--s-2) 0;font-size:12px}.field-error{color:var(--danger);font-size:11px;font-weight:700}.modal-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.plan-tab{gap:14px;width:100%;display:grid}.plan-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 42%, #0a1221), #151a21 68%);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:#fff}.plan-hero p{color:#fffc;margin:0}.plan-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.plan-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.plan-hero__stats div{background:#ffffff14;border-radius:16px;gap:4px;padding:12px;display:grid}.plan-hero__stats strong{font-size:20px}.plan-hero__stats span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.plan-grid{gap:12px;display:grid}.plan-section-stack{gap:14px;display:grid}.plan-section{gap:8px;display:grid}.plan-section__head{justify-content:space-between;align-items:end;gap:12px;padding:0 2px;display:flex}.plan-section__head h3{color:var(--text);margin:0;font-size:15px;line-height:1.2}.plan-section__head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.plan-section__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.plan-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.plan-card__icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:42px;height:42px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.plan-card__body{gap:6px;display:grid}.plan-card__title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-card__title-row strong{min-width:0}.plan-card__meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px;font-weight:700;line-height:1.2}.plan-card__body p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.plan-card__cta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.plan-card.is-disabled{opacity:.72;cursor:not-allowed}.plan-card.is-disabled .plan-card__cta{background:color-mix(in srgb, var(--surface) 88%, var(--border));width:fit-content;min-height:30px;color:var(--muted);border-radius:999px;justify-content:center;padding:7px 12px}.plan-money-owed{gap:14px;display:grid}.plan-money-owed__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.plan-money-owed__eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.plan-money-owed h3{margin:4px 0;font-size:24px;line-height:1.1}.plan-money-owed p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.4}.plan-money-owed__head .plan-card__cta{grid-column:auto;width:auto;min-width:118px}.plan-money-owed__form{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:14px;gap:10px;padding:12px;display:grid}.plan-money-owed__list{gap:8px;display:grid}.plan-money-owed__item{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.plan-money-owed__item>div:first-child,.plan-money-owed__amount{gap:3px;display:grid}.plan-money-owed__item span,.plan-money-owed__empty{color:var(--muted);font-size:12px;line-height:1.35}.plan-money-owed__amount{text-align:right;justify-items:end}.plan-money-owed__amount .text-link{padding:0;font-size:12px}.plan-money-owed__empty{border:1px dashed var(--border);border-radius:14px;padding:10px 12px}@media (width<=640px){.plan-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-hero__stats div{min-width:0}.plan-hero__stats span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-section__grid{grid-template-columns:1fr;gap:8px}.plan-money-owed__head,.plan-money-owed__item{flex-direction:column;align-items:stretch}.plan-money-owed__head .plan-card__cta{width:100%}.plan-money-owed__amount{text-align:left;justify-items:start}}.section-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--card) 99%, transparent));border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-2);overflow:clip}.section-card1{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}.section-cardedit{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-2);align-items:stretch;gap:var(--s-2);flex-direction:column;display:flex;overflow:clip}.section-card h3{margin-bottom:var(--s-2);font-size:17px;font-weight:600}.row-between{justify-content:space-between;align-items:center;display:flex}.row-between+.row-between{border-top:1px solid var(--border)}.stack{gap:var(--s-2);margin-top:var(--s-2);align-items:center;display:flex}.stack2{gap:var(--s-2);align-items:center;display:flex}.stackpr{gap:var(--s-2);grid-template-columns:1fr auto;align-items:center;display:grid}.toggle{background:var(--border);cursor:pointer;border-radius:999px;width:42px;height:24px;transition:background .15s;position:relative}.toggle.on{background:var(--accent)}.toggle.disabled{opacity:.45;pointer-events:none}.toggle .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.on .knob{transform:translate(18px)}.settings-inline-toggle{margin-top:var(--s-2)}.settings-cloud-sync{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-2) 62%, transparent);grid-template-columns:44px minmax(0,1fr);display:grid}.settings-cloud-sync__icon{background:color-mix(in srgb, var(--muted) 12%, transparent);width:44px;height:44px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.settings-cloud-sync__icon.is-active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.settings-cloud-sync strong,.settings-cloud-sync p,.settings-cloud-sync small{overflow-wrap:anywhere}.settings-cloud-sync p{margin:var(--s-1) 0}.auth-screen{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%), var(--surface));place-items:center;min-height:100dvh;padding:clamp(20px,5vw,48px);display:grid}.auth-card{gap:var(--s-3);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,420px);box-shadow:var(--shadow-card);padding:clamp(22px,5vw,34px);display:grid}.auth-card__icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 14%, transparent);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.auth-card h2{letter-spacing:0;margin:0;font-size:clamp(1.35rem,4vw,1.8rem)}.auth-card p{margin:0}.auth-field{color:var(--muted);gap:8px;font-size:.88rem;display:grid}.auth-field input{width:100%}.auth-input-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--input-background,var(--surface-2));grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding-left:12px;display:grid}.auth-input-wrap input{background:0 0;border:0;padding-left:0}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--r-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);padding:10px 12px;font-size:.88rem}.auth-submit,.auth-mode-toggle{width:100%}.auth-google-btn{width:100%;color:var(--text);background:var(--surface);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.auth-google-btn span{color:#1a73e8;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.78rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in srgb, var(--border) 80%, transparent);height:1px}.tx-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s,background .15s}.tx-delete:hover{color:var(--danger);background:#ef44441a}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--r-sm);padding:0 var(--s-3);border:none;height:40px;font-weight:600}.danger-card{background:#ef44440a;border-color:#ef444459}.settings-guide summary{cursor:pointer;margin-bottom:var(--s-2);font-weight:600}.guide-body p{margin-bottom:var(--s-2);font-size:11px;line-height:1.6}.muted{color:var(--muted);font-size:11px}.app-info-footer{text-align:center;color:var(--muted);opacity:.68;margin:16px 0 8px;font-size:11px;line-height:1.5}.app-info-title{margin-bottom:2px;font-size:12px;font-weight:600}.settings-inline-icon-btn{align-items:center;gap:8px;display:inline-flex}.settings-walkthrough-list{margin-top:var(--s-2);gap:8px;display:grid}.settings-walkthrough-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;transition:transform .12s,border-color .12s,background .12s;display:flex}.settings-walkthrough-btn small{margin-top:2px;display:block}.settings-walkthrough-btn:hover{border-color:var(--accent)}.settings-walkthrough-btn:active{transform:scale(.98)}.settings-walkthrough-status{color:var(--muted);font-size:11px}.walkthrough-pulse{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft), 0 0 0 5px #1a73e826}.settings-accordion-card{border-radius:var(--r-md);padding:0;overflow:hidden}.settings-accordion-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px;transition:background .15s,transform .12s;display:flex}.settings-accordion-trigger:active{background:var(--bg-soft);transform:scale(.99)}.settings-accordion-title-wrap{flex-direction:column;gap:2px;display:flex}.settings-accordion-title{font-size:15px;font-weight:600}.settings-accordion-subtitle{font-size:11px}.settings-accordion-chevron{transition:transform .18s}.settings-accordion-chevron.open{transform:rotate(180deg)}.settings-accordion-body{opacity:0;max-height:0;padding:0 12px;transition:max-height .24s,opacity .2s,padding .2s;overflow:hidden}.settings-accordion-body.open{opacity:1;max-height:none;padding:0 14px 14px;overflow:visible}.settings-preferences-stack,.settings-group-stack{flex-direction:column;gap:12px;display:flex}.settings-preference-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.settings-preference-row--stack{flex-direction:column;align-items:stretch}.settings-preference-row strong,.settings-preference-block strong{font-size:14px;display:block}.settings-preference-row small,.settings-preference-block small{margin-top:3px;display:block}.settings-preference-block{flex-direction:column;gap:10px;display:flex}.settings-safe-rules{gap:10px;display:grid}.settings-safe-rules label{gap:6px;display:grid}.settings-safe-rules label span{color:var(--muted);font-size:12px;font-weight:700}.settings-safe-rule-summary,.settings-safe-warning{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.settings-safe-rule-summary span{font-size:13px;font-weight:800;display:block}.settings-safe-rule-summary small{margin-top:4px}.settings-safe-warning{color:var(--warning,#9a6700);font-size:12px;font-weight:700}.settings-accent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-accent-option{background:var(--surface);min-height:46px;color:var(--text);border:1px solid var(--border);justify-content:flex-start;gap:10px;padding:0 12px}.settings-accent-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.settings-accent-swatch{border-radius:999px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff29}.accounts{align-content:start;width:100%}.accounts>h2,.accounts-hero-section>h2{letter-spacing:-.3px;margin-bottom:var(--s-2);font-size:24px;font-weight:600}.assets-hero{border-radius:var(--r-lg);text-align:center;margin:6px 0 10px;padding:12px}.assets-hero .label{color:var(--muted);font-size:11px}.assets-hero .amount{letter-spacing:-.4px;margin-top:10px;font-size:28px;font-weight:700}.account-group__trigger{width:100%;min-height:38px;margin-bottom:var(--s-2);color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.account-group__label-wrap{align-items:center;gap:8px;display:inline-flex}.account-group__count{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);min-width:22px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.account-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:6px;padding:12px;transition:background .15s,transform 80ms}.account-card.pressable{cursor:pointer}.account-card.pressable:hover{background:#00000005}.account-card.pressable:active{transform:scale(.98)}.account-row{gap:var(--s-1);grid-template-columns:1fr 9px;justify-content:space-between;align-items:center;display:grid}.account-meta{flex-direction:column;gap:2px;display:flex}.account-balance{margin-top:var(--s-3);flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:16px;font-weight:600;display:flex}.row-chevron{color:var(--muted);font-size:20px}.util-label{text-align:right;margin-top:4px;font-size:11px}.fab{background:var(--accent);color:#fff;z-index:100;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;font-weight:500;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;position:fixed;bottom:110px;right:20px;box-shadow:0 6px 18px #00000040,0 2px 6px #0003}.fab:hover{filter:brightness(1.05);box-shadow:0 10px 26px #00000059,0 4px 10px #00000040}.fab:active{transform:scale(.92);box-shadow:0 4px 12px #00000040,0 2px 6px #0003}body[data-theme=dark] .fab{box-shadow:0 8px 24px #00000073,0 0 0 1px #ffffff0a}.modal-backdrop{z-index:100}.sheet-handle{background:#ffffff40;border-radius:999px;width:36px;height:4px;margin:0 auto 16px}.modal-form{flex-direction:column;display:flex}.modal-actions{margin-top:var(--s-2);gap:10px;display:flex}.modal-actions button{border-radius:12px;flex:1;height:44px;font-weight:700}.modal-title{margin-bottom:16px;font-size:20px;font-weight:700}.modal-form input,.modal-form select{border:1px solid var(--border);background:var(--surface,#111);width:100%;height:44px;color:var(--text);border-radius:12px;margin-bottom:12px;padding:0 14px;font-size:14px}.cc-fields{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;margin-top:12px;padding:12px}.cc-hint{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.cc-group-copy{margin:4px 0 12px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=430px){.form-grid--two{grid-template-columns:minmax(0,1fr)}}.modal-actions .btn-primary{background:var(--accent);color:#fff}.modal-actions .ghost{border:1px solid var(--border);color:var(--text);background:0 0}.account-detail{width:100%}.back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.detail-actions{gap:10px;display:flex}.icon-btn{background:var(--bg);border:1px solid var(--muted);width:48px;height:36px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:background .15s,border .15s,transform 80ms;display:flex}.icon-btn.danger:hover{background:#ef444438}.icon-btn svg{stroke-width:2.3px;width:22px;height:22px}.btn-primary.full{width:100%}.detail-hero{text-align:center;padding:var(--s-4);margin-bottom:var(--s-3);border-radius:var(--r-lg)}.detail-title{justify-content:center;margin-bottom:2px;font-size:14px;font-weight:700;display:flex}.detail-balance{margin-top:var(--s-2);letter-spacing:-.3px;font-size:32px;font-weight:700}.section-card summar .account-detail .section-card input,.account-detail .section-card select{border:1px solid var(--border);background:var(--surface,#111);width:100%;height:44px;color:var(--text);border-radius:12px;margin-bottom:12px;padding:0 14px;font-size:14px}.select{background-position:right 16px center;padding-right:40px}.tx-group{margin-bottom:var(--s-3)}.tx-date{color:var(--muted);margin-bottom:var(--s-2);font-size:12px}.tx-row{padding:var(--s-3);border-radius:var(--r-md);margin-bottom:var(--s-2);justify-content:space-between;align-items:center;transition:background .12s,transform 80ms;display:flex}.tx-row.card-pressable{cursor:pointer}.tx-row.card-pressable:hover{background:#ffffff0a}.tx-row.card-pressable:active{transform:scale(.98)}.chevron{color:var(--muted);font-size:20px}.credit-card-detail{max-width:720px;margin:0 auto}.credit-card-hero{background:radial-gradient(circle at 20% 18%,#ffffff1f 0,#0000 32%),linear-gradient(145deg,#c38a1f 0%,#b57a17 52%,#9b6610 100%);border:1px solid #ffdead2e}.credit-card-hero .detail-title{justify-content:flex-start;margin-bottom:0}.credit-card-hero__topline{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.credit-card-hero__type{color:#ffffffd1;font-size:12px;font-weight:700}.credit-card-hero__kicker{margin-top:var(--s-4);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;font-size:11px}.credit-card-hero__metrics{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.credit-card-hero__metric{gap:2px;display:grid}.credit-card-hero__metric span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffad;font-size:11px}.credit-card-hero__metric strong{color:#fff;font-size:16px;font-weight:700}.credit-card-hero__utilization{height:8px;margin-top:var(--s-3);background:#0000002e;border-radius:999px;overflow:hidden}.credit-card-hero__utilization-fill{border-radius:inherit;background:linear-gradient(90deg,#f7d26b 0%,#fff3c7 100%);height:100%}.cc-summary-panel{background:color-mix(in srgb, var(--surface) 96%, #fff 4%);border:1px solid var(--border);padding:var(--s-3);gap:var(--s-3);margin-top:var(--s-2);border-radius:24px;display:grid}.cc-summary-panel__grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cc-summary-panel__metric,.cc-summary-panel__mini,.cc-summary-panel__statement{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:12px}.cc-summary-panel__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px}.cc-summary-panel__value{color:var(--text);font-size:28px;font-weight:700}.cc-summary-panel__split{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cc-summary-panel__mini-value{color:var(--text);font-size:22px;font-weight:700}.cc-summary-panel__statement{gap:4px;display:grid}.cc-summary-panel__statement-value{color:var(--text);font-size:24px;font-weight:700}.cc-summary-panel__hint{color:var(--muted);font-size:12px}.cc-detail-stats{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cc-detail-stat-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:12px}.cc-detail-stat-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px}.cc-detail-stat-card__value{color:var(--text);font-size:20px;font-weight:700}.cc-detail-stat-card__value--text{font-size:16px}.cc-installment-section,.cc-transaction-history__header{margin-top:var(--s-3)}.cc-installment-section__header{margin-bottom:var(--s-3)}.cc-installment-section__header h3,.cc-transaction-history__header h3{margin:0 0 4px}.cc-installment-section__list{gap:10px;display:grid}.cc-installment-plan{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:12px}.cc-installment-plan__top{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:4px;display:flex}.cc-installment-plan__meta{color:var(--muted);font-size:13px}.cc-statement{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.cc-statement .stat-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:12px}.cc-statement .stat-label{color:var(--muted);letter-spacing:.02em;margin-bottom:4px;font-size:12px}.cc-statement .stat-value{font-size:16px;font-weight:600}.cc-installments{margin-top:32px}.installments-summary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.installments-summary>div{background:#ffffff0a;border-radius:14px;padding:16px}.summary-label{color:var(--muted);font-size:12px}.summary-value{margin-top:2px;font-size:18px;font-weight:600}.installment-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-bottom:16px;padding:16px}.installment-card.archived{opacity:.6}.installment-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.installment-money{margin-bottom:4px;font-size:16px;font-weight:600}.installment-meta{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.util{margin:12px 0}.progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:inherit;height:100%}.installment-footer{justify-content:space-between;align-items:center;display:flex}.installment-actions{gap:8px;display:flex}.badge-active{color:#22c55e;background:#22c55e26}.badge-archived{color:#94a3b8;background:#94a3b826}.transaction-row{background:#ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.transaction-row.clickable{cursor:pointer}.transaction-row.clickable:hover{background:#ffffff14}.cc-installments-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cc-installments-header h3{font-size:18px;font-weight:600}.cc-installments-header .apple-btn-primary{background:var(--accent);color:#fff;border:none;border-radius:10px;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px #00000040}.cc-installments-header .apple-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000059}.installments-summary{margin-top:8px}.sheet-backdrop,.modal-backdrop{z-index:9999;background:#00000080;position:fixed;inset:0}.bottom-sheet,.modal-sheet{z-index:10000;position:fixed;bottom:0;left:0;right:0}.obligations{padding-bottom:140px}.obligations-tab>h2{letter-spacing:-.3px;margin-bottom:var(--s-2);font-size:24px;font-weight:600}.section-card .modal-actions{margin-top:12px}.section-card .modal-actions .primary{border-radius:14px;width:100%;height:44px}.modal-actions .primary{flex:1.2}.modal-actions .secondary,.modal-actions .danger{flex:1}body{isolation:isolate}.tabbar{height:var(--bottom-nav-height);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:50;grid-template-columns:repeat(5,1fr);align-items:start;padding:10px 2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.desktop-tab-item{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:42px;padding:0 12px;transition:all .15s;display:inline-flex}.desktop-tab-item:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.desktop-tab-item.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.desktop-tab-item.add{color:#fff;background:var(--accent);border-color:var(--accent)}.desktop-tab-item.add.active{color:#fff;background:color-mix(in srgb, var(--accent) 88%, #fff 12%)}.tab-add svg{color:#fff}.import-row{flex-direction:column;gap:10px;display:flex}.import-filename{color:var(--muted);padding-left:2px;font-size:12px;line-height:1.4}.import-row .btn-primary{width:fit-content}.stack1{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(3,1fr);justify-content:space-between;display:grid}.input-hint{color:var(--muted);margin:4px 0 10px;font-size:12px}.form-note{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.entry-type-toggle{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);margin:var(--s-2) 0 var(--s-3);display:flex;overflow:hidden}.toggle-btn{padding:var(--s-2) var(--s-3);color:var(--muted);cursor:pointer;transition:background .15s var(--ease-soft), color .15s var(--ease-soft);background:0 0;border:none;flex:1;font-size:11px}.toggle-btn:not(:last-child){border-right:1px solid var(--border)}.toggle-btn:hover{background:var(--accent-soft)}.toggle-btn.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.toggle-btn:active{transform:scale(.97)}.dash-cc-breakdown{margin-top:12px}.cc-break-row{background:var(--card-bg);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.cc-break-row .muted{opacity:.7;font-size:12px}.cc-break-total{border-top:1px solid #ffffff14;justify-content:space-between;margin-top:8px;padding:10px 12px;font-weight:600;display:flex}.cc-break-row.clickable{cursor:pointer;transition:transform 80ms,opacity 80ms}.cc-break-row.clickable:active{opacity:.8;transform:scale(.98)}.dash-cards-stack{flex-direction:column;gap:12px;display:flex}.dash-card{background:#ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s,transform .1s;display:flex}.dash-card.clickable:hover{background:#ffffff14;transform:translateY(-1px)}.dash-card-left strong{font-size:15px;display:block}.dash-card-left .muted{opacity:.7;font-size:12px}.dash-card-right{align-items:center;gap:8px;display:flex}.dash-card .amount{font-weight:600}.dash-card.total{background:#ffffff14}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);transition:transform .15s var(--ease-soft), box-shadow .15s var(--ease-soft);box-shadow:0 4px 12px #0000001f}.field-label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}body.loading #root{opacity:0}#boot-splash{z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#boot-logo{width:118px;height:auto;margin-bottom:24px;display:block}#boot-splash img{opacity:.9;width:118px;height:auto;animation:.35s ease-out forwards logoIn}#boot-splash{transition:opacity .25s}body:not(.loading) #boot-splash{opacity:0;pointer-events:none}@keyframes splashIn{0%{opacity:0}to{opacity:1}}@keyframes fadePulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.checkbox-row{color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;line-height:1;display:flex}.checkbox-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.checkbox-row span{line-height:1.2;display:block}.account-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.due-badge{color:#bbb;background:#2a2a2a;border-radius:999px;padding:2px 8px;font-size:11px}.due-badge.warn{color:#ffc107;background:#ffc10726}.due-badge.danger{color:#fff;background:#7f1d1deb;border:1px solid #ffffff2e}.form-field{flex-direction:column;display:flex}.field-label{color:var(--muted);letter-spacing:.02em;font-size:12px}.form-field input,.form-field select{width:100%}.date-field{width:100%;position:relative}.date-field input[type=text]{box-sizing:border-box;width:100%}.real-date-input{opacity:0;pointer-events:none;position:absolute}.favorites-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.favorites-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 0;display:flex;overflow-x:auto}.favorite-item{text-align:center;scroll-snap-align:start;flex-direction:column;align-items:center;min-width:72px;display:flex;position:relative}.favorite-circle{color:#eaeaea;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s,background .12s;display:flex}.favorite-circle:hover{background:#ffffff1f;transform:translateY(-1px)}.favorite-circle.add{color:#fff;background:#007aff2e;border-color:#007aff59;font-size:22px}.favorite-label{color:#cfcfcf;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.favorite-edit{color:#fff;opacity:0;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:-4px;right:-4px}.favorite-item:hover .favorite-edit{opacity:1;transform:scale(1.05)}@media (hover:none){.favorite-edit{opacity:1}}.cc-balance-main{margin:8px 0 12px;font-size:28px;font-weight:700}.cc-due-row{justify-content:space-between;margin-bottom:12px;display:flex}.cc-action-row{gap:12px;margin-top:12px;display:flex}.cc-circle{border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 8px;font-size:12px;display:flex}.cc-circle.danger{color:#ff6b6b}.cc-circle.success{color:#4ade80}.transaction-row.ios{background:var(--surface);border-radius:14px;justify-content:space-between;margin-bottom:8px;padding:12px;display:flex}.transaction-row.ios.danger .amount{color:#ff6b6b}.transaction-row.ios.success .amount{color:#4ade80}.tx-mini-badge{opacity:.7;align-items:center;margin-left:6px;display:inline-flex}.tx-mini-badge.cc-charge{color:#ff6b6b}.tx-mini-badge.cc-payment{color:#2ecc71}.form-error{color:#ff6b6b;margin-top:4px;font-size:12px}.form-alert{color:#ff6b6b;background:#ff6b6b1a;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.recovery-panel{gap:12px}.recovery-panel h4,.recovery-card h5{margin:0}.recovery-stats{flex-wrap:wrap;gap:8px;display:flex}.recovery-stats span{color:var(--text);background:#ffffff0f;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.recovery-guide{color:var(--muted);gap:6px;font-size:13px;line-height:1.45;display:grid}.recovery-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.recovery-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:16px;gap:10px;padding:12px;display:grid}.recovery-card .btn-primary,.recovery-card .secondary{min-height:44px}.pull-refresh-indicator{top:calc(env(safe-area-inset-top,0px) + 54px);z-index:46;background:linear-gradient(180deg, #ffffff12, #ffffff08), var(--surface);min-height:36px;color:var(--text);opacity:0;pointer-events:none;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:opacity .16s,border-color .16s;display:inline-flex;position:fixed;left:50%;box-shadow:0 12px 30px #0003}.pull-refresh-indicator--visible{opacity:1}.pull-refresh-indicator--ready{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.pull-refresh-indicator span{white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.pull-refresh-indicator__icon--spinning{animation:1.2s linear infinite trustStatusSpin}.trust-status-banner{background:linear-gradient(180deg, #ffffff0b, #ffffff06), var(--surface);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:grid;box-shadow:0 10px 28px #00000029}.trust-status-banner--floating{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-template-columns:auto auto;gap:10px;width:auto;max-width:calc(100vw - 24px);margin-bottom:0;padding:10px 12px;position:fixed;top:70px;right:clamp(12px,3vw,24px);box-shadow:0 12px 30px #00000038}.trust-status-banner--quiet{background:linear-gradient(180deg, #58d07f17, #58d07f08), var(--surface);border-color:#58d07f29}.trust-status-banner--offline{background:linear-gradient(180deg, #6ea8ff1a, #6ea8ff08), var(--surface);border-color:#6ea8ff29}.trust-status-banner--syncing{background:linear-gradient(180deg, #bac6d614, #bac6d605), var(--surface);border-color:#bac6d626}.trust-status-banner--attention{background:linear-gradient(180deg, #f59e0b1a, #f59e0b08), var(--surface);border-color:#f59e0b2e}.trust-status-banner--conflict{background:linear-gradient(180deg, #ffb24e1f, #ffb24e0a), var(--surface);border-color:#ffb24e3d}.trust-status-banner__icon-wrap{width:32px;height:32px;color:var(--text);background:#ffffff0d;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.trust-status-banner__icon--spinning{animation:1.2s linear infinite trustStatusSpin}@keyframes trustStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trust-status-banner__body{flex-direction:column;gap:3px;min-width:0;display:flex}.trust-status-banner__body strong{font-size:13px;line-height:1.25}.trust-status-banner__body span{color:var(--muted);font-size:12px;line-height:1.35}.trust-status-banner--floating .trust-status-banner__body{justify-content:center}.trust-status-banner--floating .trust-status-banner__body strong{letter-spacing:.01em;font-size:12px}.trust-status-banner--floating .trust-status-banner__icon-wrap{border-radius:999px;width:28px;height:28px}.trust-status-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trust-status-banner__actions button{border-radius:999px;min-height:32px;padding:0 11px;font-size:12px}.modal-backdrop--trust-status{z-index:150;padding:max(16px, env(safe-area-inset-top)) 16px 16px;align-items:center}.trust-status-sheet{max-width:420px;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-radius:20px}.trust-status-sheet__body{color:var(--muted);gap:10px;margin-top:12px;font-size:13px;line-height:1.5;display:grid}.trust-status-sheet__actions{gap:10px;margin-top:18px;display:flex}.trust-status-sheet__actions button{flex:1;min-height:42px}.dev-trust-toggle{bottom:calc(var(--bottom-nav-height) + 10px + env(safe-area-inset-bottom,0px));z-index:121;background:color-mix(in srgb, var(--surface) 64%, transparent);max-width:calc(100vw - 24px);min-height:26px;color:color-mix(in srgb, var(--text) 76%, transparent);border:1px dashed color-mix(in srgb, var(--border) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.76;border-radius:999px;margin:0;padding:0 9px;font-size:10px;line-height:1;position:fixed;right:12px;box-shadow:0 8px 24px #0000002e}.dev-trust-panel{bottom:calc(var(--bottom-nav-height) + 44px + env(safe-area-inset-bottom,0px));z-index:120;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px dashed #0a84ff3d;border-radius:16px;flex-direction:column;gap:8px;width:min(340px,100vw - 24px);max-height:min(560px,100dvh - 180px);margin:0;padding:12px;font-size:12px;display:flex;position:fixed;right:12px;overflow:auto;box-shadow:0 18px 44px #00000052}.dev-trust-panel__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.dev-trust-panel__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-trust-panel__row strong{text-align:right}.dev-trust-panel__block{color:var(--muted);border-top:1px solid #0a84ff24;padding-top:4px}.dev-trust-panel__label{color:var(--text);margin-bottom:4px;font-weight:700}@media (width<=640px){.trust-status-banner{grid-template-columns:auto minmax(0,1fr)}.trust-status-banner--floating{grid-template-columns:auto auto;max-width:calc(100vw - 24px);top:66px;left:auto;right:12px}.trust-status-banner__actions{grid-column:1/-1;justify-content:flex-start}.trust-status-sheet__actions{flex-direction:column}}@media (width>=768px){.trust-status-banner{grid-template-columns:auto minmax(0,1fr) auto}.trust-status-banner__actions{grid-column:auto;justify-content:flex-end}.trust-status-sheet__actions{flex-direction:row}}.modal-backdrop--transaction{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));overscroll-behavior:none;align-items:flex-end;overflow:hidden}.modal-sheet.modal-sheet--transaction{width:min(560px,100vw - 16px);max-width:560px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);background:var(--surface);border-radius:22px;flex-direction:column;min-height:0;margin:0;display:flex;position:relative;inset:auto;overflow:hidden;padding:0!important}.transaction-modal{flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px 8px 0;display:flex;overflow:hidden}.transaction-modal__header{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding-top:0;display:flex}.transaction-modal__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:6px;min-height:0;padding-bottom:6px;display:flex;overflow:hidden auto}.transaction-modal__section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:14px;flex-direction:column;gap:5px;padding:6px;display:flex}.transaction-modal__section--expense{gap:6px}.transaction-modal--dense .transaction-modal__section{gap:6px;padding:8px}.transaction-modal__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.transaction-type-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.transaction-type-btn{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);text-align:left;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.transaction-type-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.transaction-type-btn:disabled{opacity:1;cursor:default}.form-field--emphasis input{letter-spacing:-.03em;min-height:44px;font-size:24px;font-weight:700}.form-field{gap:3px}.field-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.amount-calculator{flex-direction:column;gap:6px;display:flex}.amount-calculator__display{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));width:100%;min-height:50px;color:var(--text);text-align:right;cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:7px 9px;display:grid}.amount-calculator__display.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.amount-calculator__expression{width:100%;min-height:16px;color:var(--muted);text-align:right;word-break:break-all;background:0 0;border:0;outline:0;padding:0;font-size:12px}.amount-calculator__expression::placeholder{color:var(--muted)}.amount-calculator__result{letter-spacing:-.04em;font-size:22px;font-weight:700}.amount-calculator__pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.amount-calculator__pad--floating{left:50%;bottom:calc(var(--bottom-nav-height) + 34px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 98%, transparent);border:1px solid var(--border);z-index:10040;border-radius:18px;width:min(404px,100vw - 16px);padding:8px;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px #00000057,inset 0 1px #ffffff0a}.amount-calculator__key{background:color-mix(in srgb, var(--surface) 96%, var(--bg));border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:12px;font-size:16px;font-weight:700}.amount-calculator__key--utility{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.amount-calculator__key--operator{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.amount-calculator__key--equals{background:var(--accent);color:#fff;border-color:var(--accent)}.transaction-modal__info{color:var(--text);background:#0a84ff17;border-radius:12px;padding:8px 10px;font-size:12px}.transaction-advanced-toggle{width:100%;color:var(--text);border:1px dashed var(--border);background:0 0;justify-content:center}.transaction-advanced-panel{flex-direction:column;gap:8px;display:flex}.transaction-modal__split{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.transaction-toggle-list{flex-direction:column;gap:6px;display:flex}.transaction-toggle-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.transaction-toggle-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.transaction-toggle-card__title{color:var(--text);font-size:13px;font-weight:700}.transaction-toggle-card__hint{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.transaction-summary-card{background:linear-gradient(#0a84ff14,#0a84ff08);border:1px solid #0a84ff29;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.transaction-modal__footer{padding:4px 0 calc(env(safe-area-inset-bottom) + 4px);background:linear-gradient(180deg, #fff0, var(--surface) 22%);border-top:1px solid color-mix(in srgb, var(--border) 86%, transparent);z-index:1;flex:none;grid-template-columns:minmax(0,1fr);gap:6px;display:grid;position:sticky;bottom:0}.transaction-modal__footer button{min-height:42px}.transaction-modal__footer--expense{grid-template-columns:minmax(0,1fr);align-items:end}.transaction-modal__footer-account .form-field{margin:0}.form-field textarea{resize:vertical;width:100%;min-height:72px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);background:0 0;padding:10px}.account-picker-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));width:100%;min-height:42px;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.account-picker-trigger__copy{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.account-picker-trigger__copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.1;overflow:hidden}.account-picker-trigger__copy small,.account-picker-trigger__placeholder{color:var(--muted);font-size:11px}.transaction-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transaction-category-chip{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg));min-height:44px;color:var(--text);border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 8px;display:flex}.transaction-category-chip.is-selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--surface) 96%, transparent))}.transaction-category-chip__icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:24px;height:24px;color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.category-icon-image{object-fit:contain;border-radius:5px;width:72%;height:72%;display:block}.transaction-category-chip__icon.is-food{color:#f59e0b;background:#f59e0b24}.transaction-category-chip__icon.is-rent{color:#84cc16;background:#84cc1624}.transaction-category-chip__icon.is-bills,.transaction-category-chip__icon.is-fees{color:#eab308;background:#eab30824}.transaction-category-chip__icon.is-transport{color:#3b82f6;background:#3b82f624}.transaction-category-chip__icon.is-shopping{color:#ec4899;background:#ec489924}.transaction-category-chip__icon.is-health{color:#ef4444;background:#ef444424}.transaction-category-chip__icon.is-gadgets{color:#22c55e;background:#22c55e24}.transaction-category-chip__icon.is-phone{color:#8b5cf6;background:#8b5cf624}.transaction-category-chip__icon.is-subscriptions{color:#10b981;background:#10b98124}.transaction-category-chip__icon.is-entertainment{color:#f97316;background:#f9731624}.transaction-category-chip__icon.is-grab{color:#00b14f;background:#00b14f24}.transaction-category-chip__icon.is-shopee{color:#ee4d2d;background:#ee4d2d24}.transaction-category-chip__icon.is-klook{color:#ff5b00;background:#ff5b0024}.transaction-category-chip__icon.is-add,.transaction-category-chip__icon.is-other{color:var(--muted);background:#94a3b81f}.transaction-category-chip__label{text-align:left;min-width:0;font-size:12px;font-weight:700;line-height:1.1}.transaction-category-builder{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, var(--bg));border-radius:12px;gap:6px;margin-top:4px;padding:6px;display:grid}.transaction-category-builder__icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.transaction-category-image-field{align-items:center;gap:8px;min-width:0;display:flex}.transaction-category-image-field__button{cursor:pointer}.transaction-category-image-field__button input{display:none}.transaction-category-icon-choice{background:color-mix(in srgb, var(--surface) 96%, var(--bg));border:1px solid var(--border);min-height:34px;color:var(--muted);border-radius:10px;padding:0}.transaction-category-icon-choice.is-selected{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.transaction-category-builder__actions{justify-content:flex-end;gap:6px;display:flex}.transfer-account-stack{gap:6px;display:grid}.transfer-swap-btn{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));width:36px;height:36px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;min-height:0;margin:-2px auto;padding:0;display:inline-flex;box-shadow:0 8px 18px #00000024}.transfer-swap-btn:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.time-input{font-variant-numeric:tabular-nums}.transaction-picker-backdrop{z-index:10020;background:#00000080;justify-content:center;align-items:flex-end;padding:8px;display:flex;position:fixed;inset:0}.transaction-picker-sheet{background:var(--surface);border:1px solid var(--border);width:min(460px,100vw - 16px);max-height:min(62vh,520px);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-radius:20px;flex-direction:column;gap:10px;display:flex;overflow:hidden}.transaction-picker-sheet__header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.transaction-picker-sheet__list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.transaction-picker-empty{padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));color:var(--muted);text-align:left;gap:4px;display:grid}.transaction-picker-empty strong{color:var(--text);font-size:14px}.transaction-picker-empty span{font-size:12px;line-height:1.35}.transaction-picker-option{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));width:100%;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.amount-calculator__display:hover,.account-picker-trigger:hover,.transaction-picker-option:hover{filter:none}.transaction-picker-option__main{align-items:center;gap:8px;min-width:0;display:flex}.transaction-picker-option__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.transaction-picker-option__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.transaction-picker-option__copy small{color:var(--muted);font-size:11px}@media (width>=768px){.modal-backdrop--transaction{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));align-items:center}}@media (width<=640px){.modal-sheet--transaction{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:18px}.transaction-modal{gap:6px;padding:8px 8px 0}.transaction-modal__section{border-radius:12px;gap:5px;padding:6px}.transaction-modal__split{gap:8px}.form-field--emphasis input{min-height:48px;font-size:24px}.transaction-modal__content{gap:8px;padding-bottom:10px}.amount-calculator__pad--floating{width:calc(100vw - 24px);bottom:calc(var(--bottom-nav-height) + 28px + env(safe-area-inset-bottom,0px));border-radius:18px;padding:8px}.form-field textarea{min-height:80px}.transaction-modal__footer{padding-bottom:calc(env(safe-area-inset-bottom) + 4px);gap:6px}}@media (width<=420px){.transaction-modal__split--date{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.transaction-type-btn{min-height:44px;padding:9px 11px}.transaction-modal__section-title{font-size:11px}}@media (width>=640px){.transaction-type-grid,.transaction-modal__footer,.transaction-modal__split,.transaction-modal__split--date,.transaction-modal__footer--expense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.transaction-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-category-builder__icons{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (height<=820px){.modal-backdrop--transaction{padding:max(6px, env(safe-area-inset-top)) 6px max(6px, env(safe-area-inset-bottom))}.modal-sheet--transaction{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)}.transaction-modal{gap:6px;padding:8px 8px 0}.transaction-modal__section{gap:5px;padding:6px}.transaction-modal__content{gap:6px;padding-bottom:6px}}@media (height<=700px){.transaction-modal{gap:6px;padding:8px 8px 0}.transaction-modal__header h3{margin-bottom:2px;font-size:18px}.transaction-modal__header .muted{margin-top:4px;font-size:12px}.transaction-modal__section{border-radius:12px;gap:5px;padding:6px}.form-field--emphasis input{min-height:44px;font-size:22px}.form-field textarea{min-height:68px}.transaction-modal__footer{padding-top:4px;padding-bottom:calc(env(safe-area-inset-bottom) + 4px);gap:6px}.transaction-modal__footer button,.transaction-type-btn{min-height:42px}}.section-card.dimmed{opacity:.45}.filter-pills{gap:var(--s-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.filter-pill{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scroll-snap-align:start;background:#ffffff0f;border-radius:999px;flex:none;align-items:center;min-width:160px;height:44px;padding:0 16px;display:flex;position:relative}.filter-pill select{appearance:none;width:min-content;height:100%;color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding-right:28px;font-size:14px;font-weight:600}.filter-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}body[data-theme=dark] .filter-pill{background:#ffffff0a}.tx-swipe-action{background:0 0;border-radius:16px;justify-content:center;align-items:center;width:96px;display:flex;position:absolute;top:0;bottom:0;right:0}.tx-swipe-action button{color:#fff;background:0 0;border:none;font-size:12px}.tx-swipe-row .tx-item{z-index:2;background:var(--surface);transition:transform .2s;position:relative}.dash-ob-list{scrollbar-width:none;-ms-overflow-style:none}.tx-swipe-action{justify-content:center;align-items:center;width:80px;display:flex;position:absolute;top:0;bottom:0}.tx-swipe-action.left{background:0 0;left:0}.tx-swipe-action.right{background:0 0;right:0}.icon-action{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:48px;height:80%;display:flex}.icon-action.edit{color:var(--accent)}.icon-action.delete{color:var(--danger)}.icon-action:active{transform:scale(.96)}.tx-item{transition:transform .2s;transform:translate(0)}.tx-swipe-row.open.delete .tx-item{transform:translate(-80px)}.tx-swipe-row.open.edit .tx-item{transform:translate(80px)}.select-wrap{position:relative}.form-select{color:#fff;appearance:none;background:#0b0b0b;border:1px solid #ffffff14;border-radius:14px;width:100%;height:48px;padding:0 44px 0 16px}.select-arrow{pointer-events:none;color:#fff9;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.form-field select{appearance:none;border-radius:14px;height:48px;padding:0 44px 0 16px}.section-card1{background:var(--surface);border:1px solid var(--border);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);border-radius:24px;flex-direction:column;align-items:center;display:flex}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.tx-shared-list.compact .tx-item{height:auto}.tx-item.shared.mini{padding:var(--s-2) var(--s-3)}.tx-shared-list.compact .tx-title,.tx-shared-list.compact .tx-amount{font-size:13px}.activity-history__header{gap:3px;display:grid}.activity-history__header h2{letter-spacing:-.04em;font-size:clamp(20px,6vw,24px)}.activity-history__filters-card{border-color:color-mix(in srgb, var(--accent) 10%, var(--border));background:linear-gradient(140deg, #ffffff0e, #ffffff05), color-mix(in srgb, var(--surface) 88%, #05080a);border-radius:20px;gap:10px;padding:10px;box-shadow:0 16px 36px #0003}.activity-history__search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.activity-history__search-row .activity-history__filter-grid{grid-column:1/-1}.activity-history__search{background:#00000038;border-radius:15px;min-height:42px}.activity-history__filter-toggle{white-space:nowrap;min-height:42px;padding:0 12px;font-weight:800}.activity-history__pill-row,.activity-history__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-history__summary-card{background:#ffffff09;border-radius:15px;padding:10px}.activity-history__summary-card span{font-size:10px}.activity-history__summary-card strong{overflow-wrap:anywhere;font-size:clamp(15px,4.5vw,18px)}.tx-day-head{align-items:center;margin-bottom:8px}.tx-day-label{letter-spacing:-.01em;font-size:14px}.tx-day-subtitle{display:none}.tx-day-totals{justify-content:flex-end;gap:5px}.tx-day-total{min-height:24px;padding:0 8px;font-size:11px}.tx-item.shared{background:linear-gradient(180deg, #ffffff0b, #ffffff05), color-mix(in srgb, var(--surface) 92%, #06090b);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;min-height:70px;padding:10px;display:grid}.tx-item.shared .tx-left{gap:10px;min-width:0}.tx-item.shared .tx-body{min-width:0}.tx-item.shared .tx-icon-wrap{border-radius:12px;width:34px;height:34px}.tx-item.shared .tx-title-row{flex-wrap:nowrap}.tx-item.shared .tx-title{max-width:100%;font-size:13px}.tx-item.shared .tx-meta{font-size:11px}.tx-account-pill{background:#00000038;border-color:#ffffff14;gap:6px;max-width:min(100%,220px);min-height:22px;padding:0 8px 0 6px}.tx-account-pill__icon{color:#ffffffd1;background:#ffffff13;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tx-account-pill--cash .tx-account-pill__icon{color:#8df2b0;background:#22c55e24}.tx-account-pill--bank .tx-account-pill__icon{color:#93c5fd;background:#3b82f626}.tx-account-pill--ewallet .tx-account-pill__icon{color:#fcd34d;background:#f59e0b26}.tx-account-pill--credit_card .tx-account-pill__icon,.tx-account-pill--transfer .tx-account-pill__icon{color:#a7f3d0;background:#14b8a626}.tx-item.shared .tx-amount{text-align:right;align-self:start;padding-top:4px;font-size:14px}.tx-row-actions{align-self:start;align-items:center;gap:6px;display:flex}.tx-row-actions .icon-btn{opacity:.85;border-radius:10px;width:36px;height:32px}.tx-row-actions .icon-btn:hover{opacity:1}@media (width<=390px){.activity-history__search-row{grid-template-columns:minmax(0,1fr)}.activity-history__filter-toggle{justify-content:center}.tx-item.shared{gap:8px;padding:9px}.tx-item.shared .tx-icon-wrap{width:32px;height:32px}.tx-item.shared .tx-amount{font-size:13px}.tx-row-actions{gap:4px}.tx-row-actions .icon-btn{width:32px}}@media (width>=640px){.activity-history__filters-card{padding:12px}.activity-history__pill-row,.activity-history__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tx-day-subtitle{display:block}.tx-item.shared .tx-title{font-size:14px}.tx-item.shared .tx-amount{font-size:16px}}.section-carddark{background:var(--surface);border:1px solid var(--border);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);border-radius:21px;justify-content:space-between;align-items:center;display:flex}.transaction-detail.ios-page{width:100%;max-width:100%;padding:var(--s-2) var(--s-4) 6rem;flex:1;margin:0 auto}.installment-progress{margin-top:10px}.installment-progress .bar{background:#ffffff1f;border-radius:6px;height:6px;overflow:hidden}.installment-progress .fill{background:var(--accent);border-radius:6px;height:100%;transition:width .3s}.installment-progress .meta{color:var(--muted);margin-top:4px;font-size:12px}.strethc{gap:var(--s-2);padding:0 var(--s-2) 0 0;grid-template-columns:1fr 1fr;display:grid}.ali{justify-content:center;align-items:center;display:flex}.btn-ob{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr auto;align-items:center;display:grid}.pay-actions{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.ob-action-icons{gap:6px;display:flex}.icon-btn{opacity:.7}.section-card:hover .icon-btn{opacity:1}.section-card{transition:all .25s}.obligations-topbar{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.obligations-topbar h2{margin:0}.obligations-add-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.dash-ob-list{gap:var(--s-2);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(70%,1fr);grid-auto-flow:column;display:grid;overflow:auto hidden}.dash-ob-list::-webkit-scrollbar{display:none}.dash-ob-card{scroll-snap-align:start;background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:96px;padding:14px;display:flex}@media (width>=640px){.dash-ob-list{grid-auto-columns:minmax(60%,1fr)}}@media (width<=640px){.obligations-topbar{align-items:flex-start}.obligations-add-btn{min-height:34px;padding:0 12px;font-size:11px}}@media (width>=768px){.dash-ob-list{grid-auto-columns:minmax(45%,1fr)}}@media (width>=1024px){.dash-ob-list{grid-auto-columns:minmax(30%,1fr)}}.section-cardedit.modal-float{z-index:9999;background:var(--bg);padding:16px;position:fixed;inset:0;overflow-y:auto}.ios-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.page-content{padding:var(--s-2) var(--s-3) 6rem;flex:1;overflow:clip auto}.detail-header{z-index:20;justify-content:space-between;align-items:center;height:auto;display:flex;position:sticky;top:0}.detail-title{letter-spacing:1px;font-weight:700}.app-header{height:56px;padding:0 var(--s-4);background:var(--bg);z-index:20;justify-content:center;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 .5px 5px #0003}.logo-btn{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;left:50%;transform:translate(-50%)}.app-logo,.app-logo-mark{opacity:1;width:76px;height:29px;transition:none;animation:none;transform:none}.app-logo-mark{place-items:center;display:inline-grid}.app-logo-mark__img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;width:100%;height:auto;max-height:100%;display:block}.app-logo-mark__img--light,body[data-theme=light] .app-logo-mark__img--dark{display:none}body[data-theme=light] .app-logo-mark__img--light{display:block}.logo-btn:active .app-logo,.logo-btn:active .app-logo-mark{transition:none;transform:none}.settings-btn{right:var(--s-4);color:var(--text);opacity:.85;cursor:pointer;background:0 0;border:none;padding:6px;position:absolute}.settings-btn:hover{opacity:1}.header-actions{right:var(--s-4);align-items:center;gap:var(--s-2);display:flex;position:absolute}.header-action-btn{color:var(--text);opacity:.85;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.header-action-btn:hover{opacity:1}.header-action-btn.danger{color:var(--danger)}.back-row{margin:0 0 var(--s-2)}.back-inline{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.toast{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff14;border-radius:12px;min-width:220px;max-width:320px;padding:10px 14px;font-size:13px;animation:.2s toastIn}.toast.success{background:#16a34ae0}.toast.error{background:#dc2626e0}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-screen{background:var(--bg);min-height:100vh;padding:var(--s-4);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:360px;padding:var(--s-4);text-align:center}.auth-card__dev-bypass{width:100%;margin-top:10px}.auth-card__dev-note{margin:10px 0 0;font-size:12px;line-height:1.4}.dev-auth-banner{left:12px;bottom:calc(var(--bottom-nav-height) + 10px + env(safe-area-inset-bottom,0px));z-index:120;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.78;pointer-events:auto;border-radius:999px;align-items:center;gap:6px;max-width:min(220px,100vw - 24px);margin:0;padding:6px 9px;font-size:10px;line-height:1;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000038}.dev-auth-banner strong{letter-spacing:0;white-space:nowrap;font-size:10px}.dev-auth-banner span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.app-main{flex:1;width:100%;max-width:none;margin:0;padding-top:4px;padding-bottom:5.25rem;overflow-x:hidden}.app-root{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}@media (width>=1024px){.app-main{width:100%;padding-top:var(--s-3);padding-bottom:calc(var(--bottom-nav-height) + 40px)}.tabbar{width:min(calc(100vw - 24px), var(--app-shell-max-width));border:1px solid var(--border);border-top:1px solid var(--border);border-radius:22px;padding:10px 8px;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff0f}}.header-back{left:var(--s-2);color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:15px;position:absolute}.tx-2{justify-content:space-between;display:flex}.tx-item{width:100%}.tx-left,.tx-body{flex:1;min-width:0}.tx-right{margin-left:auto}.activity-history{gap:10px;display:grid}.activity-history__header h2{margin-bottom:2px;font-size:24px;line-height:1}.activity-history__filters-card{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--card) 99%, transparent));border-radius:18px;gap:8px;padding:10px;display:grid;box-shadow:0 8px 18px #0000001a}.activity-history__search-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.activity-history__search{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 76%, transparent);min-width:0;min-height:40px;color:var(--muted);border-radius:14px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.activity-history__search .activity-search{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.activity-history__search .activity-search:focus{box-shadow:none;border:none}.activity-history__filter-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:40px;color:var(--text);box-shadow:none;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.activity-history__pill-row{padding-bottom:0}.activity-history__summary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.activity-history__summary-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;gap:2px;min-width:0;padding:10px;display:grid}.activity-history__summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.activity-history__summary-card strong{letter-spacing:-.03em;font-size:18px;line-height:1.1}.activity-history__list{gap:10px;display:grid}.activity-history__empty{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:18px;padding:20px 14px}.tx-day-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.tx-day-label{color:var(--text);margin:0;font-size:26px;font-weight:700;line-height:1}.tx-day-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:11px}.tx-day-totals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-day-total{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tx-day-total--positive{color:#75e39a;background:#4ade8024}.tx-day-total--negative{color:#ff8f8f;background:#f8717124}.tx-list{gap:8px}.tx-item.shared{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff0d;border-radius:18px;min-height:72px;padding:9px 11px;box-shadow:0 8px 18px #0000001a}.tx-item.shared:hover{background:linear-gradient(#ffffff0d,#ffffff07)}.tx-icon-wrap{background:#ffffff09;border-radius:12px;justify-content:center;width:36px;height:36px}.tx-icon-wrap:has(.tx-icon.income){background:#22c55e1f}.tx-icon-wrap:has(.tx-icon.expense){background:#f871711a}:is(.tx-icon-wrap:has(.tx-icon.transfer),.tx-icon-wrap:has(.tx-icon.cc)){background:#0a84ff1a}.tx-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.15;overflow:hidden}.tx-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:11px;overflow:hidden}.tx-account-pill{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;background:#0000002e;border:1px solid #ffffff0f;border-radius:999px;align-items:center;max-width:100%;min-height:20px;margin-top:5px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.tx-amount{letter-spacing:-.03em;font-size:18px;line-height:1}.tx-pill{color:#ffffffb8;background:#0a84ff1f;border:1px solid #ffffff0a;border-radius:999px;min-height:22px;padding:0 8px}.tx-item.shared.mini{min-height:60px;padding:8px 10px}.tx-item.shared.mini .tx-left{align-items:flex-start;gap:10px}.tx-item.shared.mini .tx-body{gap:0}.tx-item.shared.mini .tx-icon-wrap{border-radius:10px;width:32px;height:32px}.tx-item.shared.mini .tx-title{font-size:12px}.tx-item.shared.mini .tx-meta{display:block}.tx-item.shared.mini .tx-account-pill{margin-top:4px}.tx-item.shared.mini .tx-amount{align-self:center;margin-top:0;font-size:13px}@media (width<=640px){.guide-grid--snapshot{grid-template-columns:1fr}.guide-hero h3{font-size:18px}.activity-history{gap:8px}.activity-history__header h2{font-size:20px}.activity-history .page-subtitle{font-size:12px;line-height:1.35}.activity-history__search-row{grid-template-columns:1fr}.activity-history__filters-card{border-radius:16px;gap:8px;padding:8px;overflow-x:clip}.activity-history__pill-row{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.activity-history__pill-row .filter-pill{width:100%;min-width:0;height:42px}.activity-history__pill-row .filter-pill select{width:100%;min-width:0;font-size:13px}.activity-history__summary-card{border-radius:14px;padding:8px}.activity-history__summary-card strong{font-size:16px}.tx-day-label{font-size:18px}.tx-item.shared{min-height:72px;padding:10px}.tx-amount{font-size:16px}.tx-item.shared.mini{min-height:64px;padding:9px 10px}.tx-item.shared.mini .tx-title{font-size:12px}.tx-item.shared.mini .tx-meta{font-size:10px}.tx-item.shared.mini .tx-account-pill{min-height:18px;padding:0 7px;font-size:9px}.tx-item.shared.mini .tx-amount{font-size:13px}}@media (width>=640px){.activity-history__pill-row{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.activity-history__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.activity-history__search-row{grid-template-columns:minmax(0,1fr) auto}.activity-history__header h2{font-size:24px}}@media (width>=1024px){.activity-history__pill-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.tour-blocker{z-index:9990;background:0 0;position:fixed;inset:0}.tour-blocker.dim{background:#000000ad}.tour-spotlight{z-index:9991;cursor:pointer;background:#ffffff08;border:1px solid #ffffff2e;position:fixed;box-shadow:0 0 0 9999px #000000ad}.tour-spotlight.pass-through{pointer-events:none}.tour-card{z-index:9992;background:#141414f2;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 10px 30px #00000073}.tour-card.top{top:16px}.tour-card.bottom{bottom:20px}.tour-step{color:#8c8c8c;letter-spacing:.02em;font-size:12px}.tour-title{color:#fff;font-size:16px;font-weight:600}.tour-body{color:#b9b9b9;font-size:13px;line-height:1.4}.tour-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.tour-btn{cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-size:13px;transition:transform .15s,opacity .15s}.tour-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tour-btn.ghost{color:#c2c2c2;background:0 0}.tour-btn.primary{color:#fff;background:#1a73e8;margin-left:auto}.date-input,.date-picker-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.date-picker-trigger{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:0 var(--s-2);text-align:left;background:0 0;justify-content:space-between;align-items:center;display:flex}.date-picker-trigger.placeholder{color:var(--muted)}.date-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.date-picker-trigger svg{opacity:.85;flex-shrink:0}.date-picker-portal{z-index:12000;position:fixed;inset:0}.date-picker-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;position:absolute;inset:0}.date-picker-sheet{background:var(--surface);border:1px solid var(--border);max-width:520px;padding:14px 14px max(18px, env(safe-area-inset-bottom));border-bottom:none;border-radius:20px 20px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #00000059}.date-picker-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-picker-header strong{font-size:16px}.date-picker-preview{color:var(--muted);font-size:12px}.date-nav-btn{min-width:34px;min-height:34px;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:10px;padding:0}.date-wheel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.date-wheel__column{gap:6px;min-width:0;display:grid}.date-wheel__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.date-wheel__list{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);scroll-snap-type:y proximity;border-radius:14px;gap:4px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.date-wheel__item{min-height:38px;color:var(--text);scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;padding:0 10px;font-size:13px}.date-wheel__item.is-selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:#fff}.date-picker-actions{gap:8px;margin-top:12px;display:flex}.date-picker-actions button{flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}@media (width>=768px){.date-wheel{grid-template-columns:1.2fr .8fr .9fr}.date-picker-sheet{border-bottom:1px solid var(--border);border-radius:16px;max-width:420px;padding-bottom:14px;bottom:24px}}.clickable-card{cursor:pointer;transition:transform .12s,box-shadow .15s,background-color .15s}.clickable-card:active{background-color:color-mix(in srgb, var(--surface) 88%, #fff 12%);transform:scale(.98);box-shadow:0 12px 22px #00000040}.summary-hero{border-radius:var(--r-lg);margin-bottom:8px;padding:10px 12px}.summary-hero__topline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.summary-hero__title{margin:0;font-size:14px;font-weight:700;line-height:1.1}.summary-top-row{justify-content:flex-start;align-items:center;gap:6px;display:flex}.summary-kicker{color:var(--muted);font-size:12px}.summary-main-amount{letter-spacing:-.04em;margin-top:6px;font-size:25px;font-weight:700;line-height:1}.summary-main-amount.short{color:var(--danger);font-size:22px}.balance-visibility-btn{width:24px;height:24px;color:color-mix(in srgb, var(--text) 72%, transparent);cursor:pointer;filter:none;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:0;margin-left:auto;padding:0;line-height:0;display:inline-flex}.balance-visibility-btn svg{stroke:currentColor;flex:none;width:14px;height:14px;display:block}.balance-visibility-btn:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 82%, transparent)}.balance-visibility-btn:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;color:var(--text)}.balance-visibility-btn:active{transform:scale(.96)}.summary-sub{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.25}.summary-sub__item{min-width:0}.summary-sub__item:not(:last-child):after{content:"•";color:inherit;margin-left:6px}.reserve-breakdown{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.reserve-breakdown summary{cursor:pointer;color:var(--text);font-size:10px;font-weight:600}.reserve-breakdown-section{gap:6px;margin-top:8px;display:grid}.reserve-breakdown-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.reserve-breakdown-head strong{color:var(--text);font-size:11px}.reserve-breakdown-row{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.dashboard--dense .summary-hero{margin-bottom:0;padding:8px 10px}.dashboard--dense .summary-hero__topline{gap:4px}.dashboard--dense .summary-sub{flex-wrap:wrap;gap:2px 6px;margin-top:4px;font-size:10px;line-height:1.2;display:flex}.dashboard--dense .summary-sub__item:not(:last-child):after{margin-left:4px}.dashboard--dense .reserve-breakdown summary{font-size:9px}.dashboard--dense .reserve-breakdown-section{gap:5px;margin-top:6px}.dashboard--dense .reserve-breakdown-head,.dashboard--dense .reserve-breakdown-head strong,.dashboard--dense .reserve-breakdown-row{font-size:10px}.reserve-breakdown-row strong{color:var(--text);white-space:nowrap;font-size:11px}.reserve-breakdown-label{gap:2px;min-width:0;display:grid}.reserve-breakdown-label span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reserve-breakdown-empty{font-size:11px}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.ok{color:var(--success);background:#22c55e26}.status-pill.warn{color:var(--warning);background:#f59e0b29}.mini-breakdown{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.mini-breakdown-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);flex-direction:column;gap:6px;display:flex;position:relative}.mini-breakdown-item span{color:var(--muted);font-size:12px}.mini-breakdown-item strong{font-size:15px}.mini-breakdown-item svg{color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quick-add-card{margin-bottom:var(--s-3)}.quick-add-card-copy{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.5}.quick-add-card-copy span{color:var(--text);font-weight:600}.quick-add-inline{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.quick-add-inline input{margin-bottom:0}.quick-add-inline button{min-width:92px}.quick-add-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-add-confidence,.quick-add-state{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.quick-add-confidence{color:var(--muted)}.quick-add-state.ok{color:var(--success)}.quick-add-state.warn{color:#f59e0b}.quick-add-raw-input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);margin:12px 0;padding:12px;font-size:13px;line-height:1.45}.quick-add-warning{border-radius:var(--r-md);color:var(--text);background:#f59e0b1f;border:1px solid #f59e0b47;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45}.quick-add-summary{gap:8px;display:grid}.quick-add-summary-row{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, #fff 12%);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quick-add-summary-row span{color:var(--muted);font-size:12px}.quick-add-summary-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.quick-add-summary-row strong{text-align:right;font-size:13px}.quick-add-summary-value small{color:var(--muted);font-size:11px}.quick-add-summary-row.unresolved{border-color:#f59e0b66}.quick-add-summary-row.guessed{background:color-mix(in srgb, var(--surface) 82%, #fff 18%)}.quick-add-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.accounts-action-grid{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.accounts-action-btn{justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:12px;font-weight:600;display:inline-flex}.quick-log-launcher{right:16px;bottom:calc(var(--bottom-nav-height) + var(--quick-log-launcher-gap) + env(safe-area-inset-bottom,0px));z-index:10001;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #fff 30%));color:#fff;border:none;border-radius:999px;width:54px;height:54px;position:fixed;box-shadow:0 12px 30px #00000038}.quick-log-launcher--hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.quick-log-launcher.open{background:color-mix(in srgb, var(--surface) 92%, #fff 8%);color:var(--text);border:1px solid var(--border)}.quick-log-panel{right:16px;bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px));z-index:10000;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, #fff 6%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(72vh,620px);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #0000003d}.quick-log-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.quick-log-title{align-items:flex-start;gap:10px;display:flex}.quick-log-title strong,.quick-log-title span{display:block}.quick-log-title span{color:var(--muted);font-size:11px}.quick-log-close{border-radius:999px;min-width:32px;min-height:32px;padding:0}.quick-log-starters{gap:8px;padding:10px 14px 0;display:flex;overflow-x:auto}.quick-log-starter-chip{background:color-mix(in srgb, var(--surface) 90%, #fff 10%);border-radius:999px;flex:none;min-height:30px;padding:0 12px;font-size:11px}.quick-log-messages{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.quick-log-message{border:1px solid var(--border);border-radius:18px;max-width:92%;padding:11px 12px;font-size:12px;line-height:1.45}.quick-log-message p{margin:0}.quick-log-message.assistant{background:color-mix(in srgb, var(--surface) 92%, #fff 8%);align-self:flex-start}.quick-log-message.assistant.intro{align-items:flex-start;gap:8px;display:flex}.quick-log-message.user{background:color-mix(in srgb, var(--accent) 14%, var(--surface) 86%);border-color:color-mix(in srgb, var(--accent) 25%, var(--border) 75%);align-self:flex-end}.quick-log-badge{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.quick-log-badge.logged{color:var(--success)}.quick-log-badge.review,.quick-log-badge.error{color:#f59e0b}.quick-log-summary{gap:4px;display:grid}.quick-log-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quick-log-actions button{justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.quick-log-input-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px 14px;display:grid}.quick-log-input-row textarea{resize:none;border-radius:16px;width:100%;min-height:42px;max-height:110px;padding:10px 12px}.quick-log-send{border-radius:14px;min-width:42px;min-height:42px;padding:0}.health-card{margin-bottom:0}.health-title-wrap{align-items:center;gap:8px;display:inline-flex}.health-info-btn{border:1px solid var(--border);min-width:22px;min-height:22px;color:var(--muted);background:0 0;border-radius:999px;padding:0}.health-tooltip{margin-bottom:var(--s-2);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, #fff 15%);border-radius:var(--r-md);color:var(--text);padding:10px 12px;font-size:12px;line-height:1.45}.health-content{align-items:center;gap:14px;display:flex}.financial-health-ring-wrap{aspect-ratio:1;flex:none;width:72px;min-width:72px;max-width:72px;position:relative;transform:translateZ(0)}.financial-health-ring-svg{width:100%;height:100%;display:block}.financial-health-ring-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.financial-health-ring-center strong{font-size:17px;line-height:1}.financial-health-ring-center span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700;line-height:1;display:block}.health-score-line{color:var(--muted);margin-bottom:4px;font-size:12px}.health-label{font-size:16px;font-weight:700}.health-breakdown{margin-top:var(--s-2);border-top:1px solid var(--border);padding-top:var(--s-2)}.health-breakdown summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:600}.health-breakdown-list{gap:8px;margin-top:10px;display:grid}.health-breakdown-row{color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.health-breakdown-row .ok{color:var(--success);font-weight:700}.health-breakdown-row .no{color:var(--danger);font-weight:700}.health-breakdown-row .points{color:var(--muted)}.upcoming-list{flex-direction:column;gap:6px;display:flex}.upcoming-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;width:100%;min-height:0;padding:8px 10px;display:flex}.upcoming-item.warn{border-color:#f59e0b73}.upcoming-item.danger{border-color:#ef444473}.upcoming-left{flex-direction:column;gap:2px;display:flex}.upcoming-right{color:var(--muted);align-items:center;gap:8px;display:flex}.empty-state-inline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0 2px;font-size:12px;line-height:1.35;display:flex}.btn-link-inline{min-height:auto;color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-size:12px}.dashboard-section-actions{align-items:center;gap:8px;display:flex}.dashboard-section-badge{border:1px solid var(--border);min-height:22px;color:var(--muted);letter-spacing:.02em;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-section-badge.cached{color:var(--warning);border-color:#eab30859}.dashboard-section-badge.loading{color:var(--accent);border-color:#0a84ff59}.dashboard-section-badge.error{color:var(--danger);border-color:#ef444466}.dashboard-section-inline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3)}.dashboard-section-state{border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--muted);background:#ffffff05;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.dashboard-section-state.loading{color:#d7dfebc7}.dashboard-section-state.error{color:#ffd59a;background:#ffc1570d;border-color:#ffc15733}.goals-tab{padding-bottom:130px}.empty-state-card{text-align:center;gap:var(--s-2);flex-direction:column;align-items:center;display:flex}.goal-card{margin-bottom:var(--s-2)}.goal-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal-card-icon-actions{gap:6px;display:flex}.goal-progress-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:10px 0;display:grid}.goal-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.goal-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.goal-actions{gap:var(--s-2);grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.inline-segments{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;padding:2px;display:inline-flex;overflow:clip}.inline-segments .segment-btn{border-radius:10px;min-width:74px;height:32px;margin:0}.calendar-list{flex-direction:column;gap:8px;display:flex}.calendar-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.budget-row-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;margin-bottom:10px;padding:10px}.budget-progress{margin-top:8px}.budget-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.budget-fill{border-radius:inherit;height:100%}.budget-fill.ok{background:var(--success)}.budget-fill.warn{background:var(--warning)}.budget-fill.danger{background:var(--danger)}.budget-meta{margin-top:6px;font-size:12px}.budget-meta.warn{color:var(--warning)}.budget-meta.danger{color:var(--danger)}.settings-alias-groups{gap:10px;min-height:0;display:grid}.settings-alias-group{gap:8px;display:grid}.settings-alias-group h4{margin:0;font-size:13px}.settings-alias-subgroup{gap:8px;display:grid}.settings-alias-list{min-height:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:8px;display:grid}.settings-alias-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;gap:8px;padding:10px;display:grid}.settings-alias-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-alias-chips{flex-wrap:wrap;gap:6px;display:flex}.settings-alias-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, #fff 8%);min-height:24px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-alias-chip span{font-size:14px;line-height:1}.settings-alias-empty{color:var(--muted);font-size:12px}.settings-alias-input{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.settings-accordion-card--nested{border-radius:14px;padding:10px 12px}.settings-accordion-card--nested .settings-accordion-trigger{min-height:0;padding:0}.settings-accordion-card--nested .settings-accordion-title{font-size:13px}.settings-accordion-card--nested .settings-accordion-subtitle{font-size:11px}.settings-accordion-card--nested .settings-accordion-body{padding-top:8px}.gap-sm{gap:8px}@media (width<=680px){:root{--quick-log-launcher-gap:32px;--quick-log-panel-gap:104px}.quick-add-state{align-self:flex-start}.quick-add-sheet-head{flex-direction:column}.quick-log-launcher{right:12px}.quick-log-panel{width:auto;max-height:68vh;left:12px;right:12px}.settings-alias-input{grid-template-columns:1fr}}.cycle-dashboard{gap:12px;display:grid}.cycle-title{margin:0;font-size:1.15rem}.cycle-tabs{flex-wrap:wrap;gap:6px;display:flex}.cycle-kpis{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.cycle-kpi{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;gap:4px;padding:10px;display:grid}.cycle-kpi span{color:var(--muted);font-size:.82rem}.cycle-kpi strong{font-size:1rem}.cycle-safe{border:1px solid var(--border);background:linear-gradient(#ffffff05,#ffffff03);border-radius:14px;padding:12px}.cycle-safe-value{letter-spacing:.2px;margin-top:4px;font-size:1.8rem;font-weight:800}.cycle-safe-value.danger{color:#ff7a7a}.cycle-allocations{flex-wrap:wrap;gap:8px;display:flex}.mini-chip{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:5px 10px;font-size:.84rem}.cycle-warning{color:#ffb2b2;background:#ff63631f;border:1px solid #ff636359;border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}.cycle-list-header{margin-top:2px}.cycle-list-header h4{margin:0}.cycle-list-actions{gap:8px;display:flex}.ghost-link-btn{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:10px;padding:6px 10px;font-size:.82rem}.ghost-link-btn:hover{background:var(--panel-2)}.cycle-due-list{gap:8px;display:grid}.cycle-due-item{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;justify-content:space-between;gap:10px;padding:10px;display:flex}.cycle-due-item.paid{opacity:.72}.cycle-due-main{min-width:0}.cycle-due-title{font-weight:700}.cycle-due-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:inline-flex}.cycle-due-right{justify-items:end;gap:8px;min-width:140px;display:grid}.cycle-due-actions{align-items:center;gap:6px;display:flex}.chip-btn{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.chip-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.warn-text{color:#f7c948}.danger-text{color:#ff7a7a}.salary-log-tab{gap:12px;display:grid}.salary-log-tab h2{margin:0}.salary-entry-row{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;justify-content:space-between;gap:10px;margin-top:8px;padding:10px;display:flex}.salary-entry-main{gap:4px;min-width:0;display:grid}.salary-entry-actions{align-items:flex-start;gap:6px;display:flex}@media (width<=720px){.cycle-due-item{flex-direction:column}.cycle-due-right{justify-items:start;min-width:0}}@media (width>=768px){.recovery-grid,.mini-breakdown,.accounts-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-inline,.settings-alias-input{grid-template-columns:minmax(0,1fr) auto}.quick-add-sheet-head{flex-direction:row}}@media (width>=1024px){.mini-breakdown,.cycle-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.inline-history-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.goal-card-inline-tools{align-items:center;gap:8px;display:flex}.inline-history-count,.inline-history-ref{color:var(--muted);font-size:12px}.inline-history-panel{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.inline-history-row{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.inline-history-primary{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inline-history-secondary,.inline-history-meta{color:var(--muted);font-size:12px}.inline-history-meta{flex-wrap:wrap;gap:8px;display:flex}.inline-history-actions{margin-top:4px}.dashboard--dense{padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + 28px);gap:8px}.dashboard--dense .section-header{min-height:20px;margin-bottom:6px}.dashboard--dense .section-header h4{font-size:14px;line-height:1}.dashboard--dense .view-all,.dashboard--dense .dashboard-smart-insights__action{font-size:10px;line-height:1}.dashboard--dense .summary-hero{border-radius:14px}.dashboard--dense .summary-hero__topline{flex-wrap:nowrap;gap:4px}.dashboard--dense .summary-hero__title{font-size:13px}.dashboard--dense .balance-visibility-btn{width:20px;height:20px}.dashboard--dense .status-pill{min-height:18px;padding:0 6px;font-size:8px}.dashboard--dense .summary-main-amount{margin-top:3px;font-size:20px;line-height:1}.dashboard--dense .summary-main-amount.short{font-size:17px}.dashboard--dense .summary-sub{gap:2px 6px;margin-top:3px;font-size:10px;line-height:1.2}.dashboard--dense .reserve-breakdown summary{font-size:9px;line-height:1.1}.dashboard--dense .dashboard-smart-insights__list{gap:0}.dashboard--dense .dashboard-smart-insight{border-radius:8px;gap:2px;padding:6px 8px;display:grid}.dashboard--dense .dashboard-smart-insight strong{font-size:10px;line-height:1}.dashboard--dense .dashboard-smart-insight p{-webkit-line-clamp:2;font-size:10px;line-height:1.25}.dashboard--dense .dashboard-insights-row{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:8px}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{border-radius:10px;min-height:124px;padding:8px}.dashboard--dense .dashboard-breakdown-card__head{gap:5px}.dashboard--dense .dashboard-breakdown-card__title{font-size:12px;line-height:1}.dashboard--dense .dashboard-breakdown-segments{border-radius:10px;gap:2px;width:100%;min-height:24px;padding:2px}.dashboard--dense .dashboard-breakdown-segments .segment-btn{white-space:nowrap;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:0;height:20px;min-height:20px;padding:0 3px;font-size:8px;line-height:1;display:inline-flex}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard--dense .dashboard-breakdown-stat{border-radius:9px;gap:3px;min-height:52px;padding:6px 7px}.dashboard--dense .dashboard-breakdown-stat__label{font-size:9px}.dashboard--dense .dashboard-breakdown-stat__value{font-size:13px;line-height:1}.dashboard--dense .health-card--compact{align-content:stretch;gap:4px}.dashboard--dense .health-info-btn{min-width:18px;min-height:18px}.dashboard--dense .health-content--compact{place-content:center;align-items:center;min-height:84px}.dashboard--dense .health-content--compact .financial-health-ring-wrap{width:58px;min-width:58px;max-width:58px}.dashboard--dense .health-content--compact .financial-health-ring-center strong{font-size:13px}.dashboard--dense .health-content--compact .financial-health-ring-center span{letter-spacing:0;font-size:7px}.dashboard--dense .empty-state-inline{gap:2px 8px;padding:0;font-size:11px;line-height:1.2}.dashboard--dense .btn-link-inline{font-size:11px}.dashboard--dense .dashboard-recent-section .tx-list{gap:4px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini{border-radius:10px;min-height:48px;padding:6px 7px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-left{gap:7px;min-width:0}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-body{min-width:0}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-icon-wrap{border-radius:8px;width:26px;height:26px}.dashboard--dense .dashboard-recent-section .tx-item.shared.mini .tx-title{overflow-wrap:anywhere;word-break:break-word}@media (width<=390px){.dashboard--dense .section-card,.dashboard--dense .summary-hero{padding:7px 9px}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{min-height:120px}.dashboard--dense .summary-main-amount{font-size:19px}}.app-main{padding-top:var(--s-4)}.app-main>:is(.dashboard,.accounts,.activity-history,.plan-tab,.credit-card-detail,.transaction-detail,.ios-page){margin-top:0}.app-main>:is(.dashboard,.accounts,.activity-history,.plan-tab,.credit-card-detail,.transaction-detail,.ios-page)>.obligations-sticky{background:0 0;padding-bottom:0;position:static;top:auto}.app-main>:is(.dashboard,.accounts,.activity-history,.plan-tab,.credit-card-detail,.transaction-detail,.ios-page){gap:var(--s-3);display:grid}.app-main>:is(.dashboard,.accounts,.activity-history,.plan-tab,.credit-card-detail,.transaction-detail,.ios-page) h2{margin-top:0}.dashboard--dense .dash-greeting{gap:var(--s-1);flex-direction:column;display:flex}.dashboard--dense .dash-greeting h2{order:1}.dashboard--dense .dash-greeting .subtitle{order:2;margin-top:0}.accounts>.obligations-sticky,.activity-history>.obligations-sticky,.plan-tab>.obligations-sticky{gap:var(--s-3);display:grid}.accounts-hero-section{z-index:1;gap:var(--s-3);margin-bottom:var(--s-2);background:var(--bg);display:grid;position:relative}.accounts-hero-section+.account-group{margin-top:var(--s-1)}.assets-hero{padding:var(--s-3);margin:0}.assets-hero .amount{margin-top:var(--s-2)}.accounts-action-grid{gap:var(--s-2);margin-top:0}.account-card{padding:var(--s-3);margin-bottom:var(--s-2)}.activity-history{gap:var(--s-3)}.activity-history__filters-card,.activity-history__summary-card{padding:var(--s-3)}.activity-history__filters-card,.activity-history__search-row,.activity-history__summary,.activity-history__list{gap:var(--s-2)}.activity-history__empty{padding:var(--s-4)}.plan-tab,.plan-grid{gap:var(--s-3)}.plan-hero h3{margin:var(--s-1) 0 var(--s-2)}.plan-hero__stats{margin-top:var(--s-4);gap:var(--s-2)}.plan-hero__stats div,.plan-card{padding:var(--s-3)}.plan-card{gap:var(--s-3);grid-template-columns:42px minmax(0,1fr)}.section-card,.section-cardedit,.section-carddark,.modal-sheet,.transaction-modal__section,.calendar-item{padding:var(--s-3)}.transaction-modal,.transaction-modal__content,.calendar-list,.cc-detail-stats,.recovery-stats{gap:var(--s-3)}.transaction-modal__header,.transaction-modal__footer,.transaction-modal__split,.transaction-modal__split--date{gap:var(--s-2)}.tabbar{padding:var(--s-2) var(--s-1)}.tab-item{height:calc(var(--s-5) + var(--s-5) + var(--s-1));gap:var(--s-1);flex-direction:column}.tab-add{width:calc(var(--s-5) + var(--s-5) + var(--s-1));height:calc(var(--s-5) + var(--s-5) + var(--s-1));transform:translateY(calc(-1 * var(--s-4)))}.dashboard--dense{gap:var(--s-3)}.dashboard--dense .section-card,.dashboard--dense .summary-hero{padding:var(--s-3)}.dashboard--dense .section-header{margin-bottom:var(--s-2);min-height:var(--s-5);align-items:center}.dashboard--dense .summary-main-amount{margin-top:var(--s-1)}.dashboard--dense .summary-sub{margin-top:var(--s-1);gap:var(--s-1) var(--s-2)}.dashboard--dense .reserve-breakdown{margin-top:var(--s-2);padding-top:var(--s-2)}.dashboard--dense .dashboard-smart-insights{padding:var(--s-3)}.dashboard--dense .dashboard-smart-insight{padding:var(--s-2);gap:var(--s-1)}.dashboard--dense .dashboard-insights-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{min-height:calc(var(--s-5) * 6);padding:var(--s-3)}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .dashboard-breakdown-card__head{gap:var(--s-2)}.dashboard--dense .dashboard-breakdown-segments{min-height:var(--s-5);padding:var(--s-1);gap:var(--s-1)}.dashboard--dense .dashboard-breakdown-segments .segment-btn{min-height:var(--s-5);height:var(--s-5);padding:0 var(--s-1)}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-stat{min-height:0;padding:var(--s-2);gap:var(--s-1);align-content:start}.dashboard--dense .dashboard-breakdown-stat__value{overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.15;display:block}.dashboard--dense .health-card--compact{place-content:stretch;gap:var(--s-2);overflow:visible}.dashboard--dense .health-content--compact{min-height:calc(var(--s-5) * 4);place-items:center;display:grid;overflow:visible}.financial-health-ring-svg{overflow:visible}@media (width<=390px){.dashboard--dense .section-card,.dashboard--dense .summary-hero{padding:var(--s-3)}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{min-height:calc(var(--s-5) * 6)}}.dashboard--dense .dashboard-breakdown-card__head,.dashboard--dense .health-card--compact>.section-header{min-height:var(--s-5);margin-bottom:var(--s-2)}.dashboard--dense .health-card--compact>.section-header{align-items:center;display:flex}.dashboard--dense .health-card--compact .section-header h4,.dashboard--dense .dashboard-breakdown-card__title{line-height:1}.account-detail{gap:var(--s-2);align-content:start}.account-detail>.obligations-sticky{gap:var(--s-2)}.account-detail .detail-header{min-height:var(--s-5);background:0 0;margin:0;padding:0;position:static}.account-detail .back-btn{min-height:var(--s-5);box-shadow:none;background:0 0;padding:0}.account-detail .detail-actions{gap:var(--s-2)}.account-detail .icon-btn{width:calc(var(--s-5) + var(--s-4));height:calc(var(--s-5) + var(--s-2));border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 76%, transparent);border-color:color-mix(in srgb, var(--border) 86%, transparent);min-height:0;box-shadow:none}.account-detail .icon-btn svg{width:var(--s-4);height:var(--s-4)}.account-detail .assets-hero{justify-items:center;gap:var(--s-1);padding:var(--s-3);margin:0;display:grid}.account-detail .detail-logo-wrap{margin-bottom:var(--s-1)}.account-detail .detail-logo-wrap .account-logo{width:calc(var(--s-5) * 2)!important;height:calc(var(--s-5) * 2)!important;min-width:calc(var(--s-5) * 2)!important;min-height:calc(var(--s-5) * 2)!important;max-width:calc(var(--s-5) * 2)!important;max-height:calc(var(--s-5) * 2)!important;flex-basis:calc(var(--s-5) * 2)!important}.account-detail .detail-logo-wrap .account-logo svg{width:var(--s-5);height:var(--s-5)}.account-detail .detail-title{letter-spacing:0;margin:0}.account-detail .detail-balance{margin-top:var(--s-1);font-size:calc(var(--s-5) + var(--s-2));line-height:1}.account-detail .detail-hero-actions{width:100%;margin-top:var(--s-2)}.account-detail .detail-hero-actions .btn-primary{min-height:calc(var(--s-5) + var(--s-2));height:calc(var(--s-5) + var(--s-2))}.account-detail__transactions{gap:var(--s-2);margin-top:0;display:grid}.account-detail__transactions h3{margin:0}.dashboard--dense .dashboard-insights-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{aspect-ratio:1;height:auto;min-height:0;padding:var(--s-3);gap:var(--s-2);align-content:stretch;overflow:visible}.dashboard--dense .dashboard-breakdown-card{grid-template-rows:auto minmax(0,1fr) auto}.dashboard--dense .health-card--compact{grid-template-rows:auto minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-card__head,.dashboard--dense .health-card--compact>.section-header{min-height:var(--s-5);align-items:center;margin:0;padding:0}.dashboard--dense .dashboard-breakdown-card__title,.dashboard--dense .health-card--compact .section-header h4{line-height:1}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{align-self:stretch;gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-stat{min-height:0;padding:var(--s-2);align-content:center}.dashboard--dense .dashboard-breakdown-segments{width:100%;min-height:calc(var(--s-5) + var(--s-2));padding:var(--s-1);align-self:end;gap:var(--s-1)}.dashboard--dense .dashboard-breakdown-segments .segment-btn{min-height:var(--s-5);height:var(--s-5)}.dashboard--dense .health-content--compact{place-items:center;height:100%;min-height:0;display:grid;overflow:visible}.dashboard--dense .health-content--compact .financial-health-ring-wrap{min-width:calc(var(--s-5) * 5);max-width:calc(var(--s-5) * 5);overflow:visible;width:calc(var(--s-5) * 5)!important}.app-main,.app-main>*,.assets-hero,.card-surface,.account-card,.dash-summary-card,.transaction-row,.tx-info-row,.credit-card-hero,.credit-card-hero__topline,.credit-card-hero__metrics,.credit-card-hero__metric,.cc-summary-panel,.cc-detail-stat-card{min-width:0}.summary-amount,.summary-meta,.detail-title,.tx-info-row>*,.account-card__brand,.account-card__main,.account-card__meta,.account-card__support,.account-card__hint,.account-name,.credit-card-hero__metric strong,.cc-summary-panel__value,.cc-detail-stat-card__value{overflow-wrap:anywhere;word-break:break-word}.tx-info-row{gap:var(--s-2)}.tx-info-row>:last-child{text-align:right}.credit-card-hero__topline,.credit-card-hero__metric{overflow:hidden}.credit-card-hero__metric strong{line-height:1.2}.app-main{padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + 28px)}@media (width<=430px){.app-main{padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + 76px)}.app-main>.dashboard,.dashboard,.dashboard--dense{padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + 96px)}.dashboard--dense .dashboard-insights-row{grid-template-columns:minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{aspect-ratio:auto;min-height:0}.dashboard--dense .health-content--compact{min-height:96px}.dashboard--dense .dashboard-recent-section{margin-bottom:0}}.activity-history .activity-history__search-row{grid-template-columns:minmax(0,1fr) auto}.activity-history .activity-history__summary,.activity-history .activity-history__pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-history .tx-item.shared .tx-account-pill{gap:6px;width:fit-content;max-width:min(100%,190px);padding:0 8px 0 6px}.activity-history .tx-item.shared .tx-account-pill__icon{width:16px;height:16px}@media (width<=390px){.activity-history .activity-history__search-row{grid-template-columns:minmax(0,1fr)}}@media (width>=640px){.activity-history .activity-history__summary,.activity-history .activity-history__pill-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.accounts,.plan-tab{gap:8px;display:grid}.accounts{padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + 96px)}.accounts-hero-section,.plan-tab>.obligations-sticky{gap:8px;display:grid}.wallet-command-header h2,.plan-tab .page-header h2{margin:0;font-size:24px;line-height:1.12}.wallet-command-header .page-subtitle,.plan-tab .page-header .muted{margin:2px 0 0;font-size:12px;line-height:1.3}.wallet-command-center,.plan-hero,.plan-card,.account-card--wallet{border-radius:14px;padding:8px 10px}.wallet-command-center,.wallet-command-center__top{gap:8px}.wallet-command-center .amount{margin-top:3px;font-size:clamp(22px,6vw,28px);line-height:1}.wallet-command-center__hint{margin-top:3px;font-size:11px;line-height:1.25}.wallet-command-center__icon,.plan-card__icon{border-radius:12px;width:36px;height:36px}.wallet-metric-grid,.accounts-action-grid,.accounts-card-grid,.plan-grid{gap:8px}.accounts .accounts-action-grid{margin-top:0}.wallet-metric-card{gap:4px;min-height:46px;padding:8px}.wallet-metric-card strong{font-size:16px}.wallet-due-strip{border-radius:14px;min-height:38px;padding:7px 9px}.account-sort-hint{min-height:30px;margin:0}.account-group__trigger{min-height:32px;margin-bottom:6px}.account-card--wallet{margin-bottom:0}.account-card__top,.account-card__bottom,.account-card__main{gap:6px}.account-balance{margin-top:6px}.plan-hero h3{margin:3px 0 6px;font-size:20px;line-height:1.12}.plan-hero p{font-size:12px;line-height:1.35}.plan-hero__stats{gap:8px;margin-top:8px}.plan-hero__stats div{border-radius:12px;gap:2px;padding:8px}.plan-hero__stats strong{font-size:18px;line-height:1}.plan-hero__stats span{letter-spacing:.04em;font-size:9px;line-height:1.2}.plan-card{grid-template-columns:36px minmax(0,1fr);gap:8px}.plan-card__body{gap:3px}.plan-card__body p{font-size:12px;line-height:1.35}.plan-card .btn-primary{min-height:42px}.modal-sheet:not(.modal-sheet--transaction){width:min(500px,100vw - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:18px 18px 0 0;padding:10px;overflow-y:auto}.modal-sheet:not(.modal-sheet--transaction) .sheet-handle{margin-bottom:10px}.modal-sheet:not(.modal-sheet--transaction) h3,.modal-title{margin:0 0 10px;font-size:18px;line-height:1.15}.modal-form,.sheet-form{gap:8px;display:grid}.modal-form input,.modal-form select,.sheet-form input,.sheet-form select,.sheet-form textarea,.sheet-form .date-field{margin-bottom:0}.modal-sheet:not(.modal-sheet--transaction) input,.modal-sheet:not(.modal-sheet--transaction) select{border-radius:12px;height:42px;min-height:42px;padding-inline:12px}.modal-sheet:not(.modal-sheet--transaction) textarea{border-radius:12px;padding:10px 12px}.modal-actions{gap:8px;margin-top:2px}.modal-actions button{border-radius:12px;height:42px;min-height:42px}.cc-fields{border-radius:12px;margin-top:0;padding:8px}.checkbox-row{min-height:26px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:var(--space-6);--s-7:var(--space-7);--s-8:var(--space-8);--s-xs:var(--space-xs);--s-sm:var(--space-sm);--s-md:var(--space-md);--s-lg:var(--space-lg);--s-xl:var(--space-xl);--s-2xl:var(--space-2xl);--control-h:42px;--font-size-display:clamp(30px, 4vw, 40px);--font-size-page-title:clamp(24px, 2.6vw, 30px);--font-size-section-title:18px;--font-size-card-title:15px;--font-size-body:14px;--font-size-caption:12px;--line-height-display:1.05;--line-height-title:1.12;--line-height-body:1.45;--line-height-caption:1.35;--font-weight-body:400;--font-weight-emphasis:520;--font-weight-heading:620;--font-weight-number:660;--font-weight-display:700;--text-display:var(--font-size-display);--text-page-title:var(--font-size-page-title);--text-section-title:var(--font-size-section-title);--text-card-title:var(--font-size-card-title);--text-body:var(--font-size-body);--text-caption:var(--font-size-caption);--amount-lg:clamp(24px, 3vw, 32px);--amount-md:18px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-card:24px;--radius-hero:18px;--radius-sheet:18px;--radius-pill:999px;--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--color-bg:#f3f6fb;--color-surface:#fff;--color-card:#fff;--color-bg-soft:#eef3f8;--color-text:#0f172a;--color-muted:#0f172aa8;--color-border:#dbe4ee;--brand-accent:#0a84ff;--brand-accent-strong:#0a84ff;--brand-accent-soft:#3b82f61f;--brand-trust:#5aa9ff;--brand-warmth:#f7c948;--semantic-success:#22c55e;--semantic-warning:#eab308;--semantic-danger:#ef4444;--shadow-card:0 16px 34px #091c121a;--shadow-float:0 18px 52px #141f1a29;--chart-income:#38c172;--chart-expense:#ff6b6b;--chart-trust:#5aa9ff;--chart-warning:#f7c948;--chart-accent:#b983ff;--chart-income-fill:#38c17229;--chart-expense-fill:#ff6b6b29;--chart-income-bar:#38c172c7;--chart-expense-bar:#ff6b6bb8;--chart-label:#0f172ab8;--chart-axis:#0f172a8f;--chart-grid:#0f172a14;--bg:var(--color-bg);--surface:var(--color-surface);--card:var(--color-card);--bg-soft:var(--color-bg-soft);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--accent:var(--brand-accent);--accent-strong:var(--brand-accent-strong);--accent-soft:var(--brand-accent-soft);--trust:var(--brand-trust);--warmth:var(--brand-warmth);--success:var(--semantic-success);--warning:var(--semantic-warning);--danger:var(--semantic-danger);--bottom-nav-height:76px;--app-shell-max-width:1024px;--container-max-width:1024px;--container-pad:12px;--quick-log-launcher-gap:18px;--quick-log-panel-gap:84px;--ease-soft:cubic-bezier(.16, 1, .3, 1)}body[data-theme=dark]{--color-bg:#0b0e12;--color-surface:#151a21;--color-card:#151a21;--color-bg-soft:#10161d;--color-text:#eef2f7;--color-muted:#eef2f7ad;--color-border:#26303d;--brand-accent:#0a84ff;--brand-accent-strong:#0a84ff;--brand-accent-soft:#60a5fa26;--semantic-success:#4ade80;--semantic-warning:#facc15;--semantic-danger:#f87171;--shadow-card:0 16px 34px #00000061;--shadow-float:0 18px 56px #0000008a;--chart-income:#38c172;--chart-expense:#ff6b6b;--chart-trust:#5aa9ff;--chart-warning:#f7c948;--chart-accent:#b983ff;--chart-income-fill:#38c17229;--chart-expense-fill:#ff6b6b29;--chart-income-bar:#38c172c7;--chart-expense-bar:#ff6b6bb8;--chart-label:#f5f5f7b8;--chart-axis:#f5f5f78f;--chart-grid:#ebebf514}@media (width>=768px){:root{--container-pad:16px}}@media (width>=1024px){:root{--container-pad:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;transition:background .2s,color .2s;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}*{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}.h1{letter-spacing:-.3px;font-size:28px;font-weight:700}.h2{letter-spacing:-.2px;font-size:20px;font-weight:600}.h3{font-size:17px;font-weight:600}.body{font-size:14px}.meta{color:var(--muted);font-size:12px}.amount-lg{letter-spacing:-.4px;font-size:34px;font-weight:700}.amount-md{font-size:18px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:0 var(--s-3);min-height:var(--control-h);background:0 0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}button{background:var(--accent);color:#fff;border-radius:var(--r-sm);padding:0 var(--s-3);cursor:pointer;min-height:40px;transition:transform 80ms var(--ease-soft), filter .15s ease;border:none;font-weight:600}button:hover{filter:brightness(1.05)}button:active{transform:translateY(1px)}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.danger{background:var(--danger)}.icon-btn{width:44px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,transform 80ms;display:flex}.icon-btn:hover{background:#ffffff1f}.icon-btn:active{transform:scale(.94)}.icon-btn.danger{color:#fca5a5;background:#ef444424;border-color:#ef444466}.ui-card,.card,.account-card,.category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3);box-shadow:0 4px 12px #0000001f}.ui-card.clickable{cursor:pointer}.ui-card.clickable:active{transform:scale(.98)}.badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.badge.info{background:var(--accent-soft);color:var(--accent-strong)}.badge.muted{color:var(--muted);background:#0000000f}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;padding:max(12px, env(safe-area-inset-top)) 12px 0;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-backdrop--elevated{z-index:140}.modal-sheet{width:100%;max-width:520px;max-height:min(760px, calc(100dvh - 12px - env(safe-area-inset-top)));background:var(--bg);padding:var(--s-4);border:1px solid var(--border);overscroll-behavior:contain;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.25s sheetUp;overflow-y:auto;box-shadow:0 -10px 40px #0006}.modal-sheet--scrollable{scrollbar-gutter:stable}.segmented{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);display:flex;overflow:hidden}.segmented button{color:var(--muted);padding:var(--s-2) var(--s-3);background:0 0;border:none;flex:1;font-size:11px;font-weight:600}.segmented button.active{background:var(--accent-soft);color:var(--accent-strong)}.list-row{padding:var(--s-3);border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;transition:background .15s;display:flex}.list-row:hover{background:#00000008}.swipe-row{position:relative;overflow:hidden}.swipe-action{background:var(--danger);justify-content:center;align-items:center;width:88px;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-action button{color:#fff;background:0 0;border:none;font-weight:600}.swipe-content{z-index:2;background:var(--surface);border:1px solid var(--border);transition:transform .2s;position:relative}.swipe-row.open .swipe-content{transform:translate(-96px)}.muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.ern-surface{min-width:0;color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised,var(--surface))}.ern-surface[data-tone=soft]{background:var(--surface)}.ern-surface[data-tone=plain]{background:0 0;border-color:#0000}.ern-surface[data-elevated=true]{box-shadow:var(--shadow-card)}.ern-surface[data-padding=sm]{padding:var(--space-3)}.ern-surface[data-padding=md]{padding:var(--space-4)}.ern-surface[data-padding=lg]{padding:var(--space-5)}.ern-metric-card{gap:var(--space-1);display:grid}.ern-metric-card__label,.ern-account-card__meta,.ern-settings-row__description{color:var(--muted);font-size:var(--text-caption);line-height:1.3}.ern-metric-card__value{color:var(--text);overflow-wrap:anywhere;font-size:22px;font-weight:760;line-height:1.08}.ern-metric-card__hint{color:var(--muted-strong);font-size:var(--text-caption);line-height:1.3}.ern-account-card{gap:var(--space-4);text-align:left;width:100%;display:grid}.ern-account-card__top,.ern-settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ern-account-card__identity,.ern-settings-row__content{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ern-account-card__copy,.ern-settings-row__copy{gap:2px;min-width:0;display:grid}.ern-account-card__name,.ern-settings-row__title{color:var(--text);overflow-wrap:anywhere;font-weight:700;line-height:1.15}.ern-account-card__balance{color:var(--text);font-size:var(--amount-lg);overflow-wrap:anywhere;font-weight:780;line-height:1}.ern-account-card__footer{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.ern-settings-row{width:100%;padding:var(--space-3) 0}.ern-settings-row+.ern-settings-row{border-top:1px solid var(--hairline)}.ern-settings-row__action{flex:none;justify-content:flex-end;align-items:center;display:inline-flex}.ern-sheet-backdrop{z-index:120;padding:max(var(--space-3), env(safe-area-inset-top,0px)) var(--space-2) 0;-webkit-backdrop-filter:blur(10px);background:#0000006b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ern-sheet{width:min(560px,100%);max-height:min(760px, calc(100dvh - 12px - env(safe-area-inset-top,0px)));overscroll-behavior:contain;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 90%, var(--surface-solid) 10%);box-shadow:var(--shadow-float);padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));overflow-y:auto}.ern-sheet__handle{width:36px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 42%, transparent)}.ern-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ern-sheet__title{color:var(--text);margin:0;font-size:22px;line-height:1.1}.ern-sheet__description{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-body)}.ern-page{gap:var(--space-5);width:100%;display:grid}.ern-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ern-page__title{color:var(--text);font-size:var(--text-page-title);font-weight:var(--font-weight-display);line-height:var(--line-height-title);letter-spacing:0;margin:0}.ern-page__subtitle{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-body);line-height:var(--line-height-body)}.ern-page__actions{align-items:center;gap:var(--space-2);display:inline-flex}.ern-button{min-height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--hairline,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-solid,var(--surface)) 84%, transparent);color:var(--text);font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-emphasis);cursor:pointer;line-height:1;display:inline-flex}.ern-button[data-variant=primary]{border-color:color-mix(in srgb, var(--accent) 58%, var(--hairline,var(--border)));background:var(--accent);color:#fff}.ern-button[data-variant=danger]{border-color:color-mix(in srgb, var(--danger) 42%, var(--hairline,var(--border)));color:var(--danger)}.ern-button[data-variant=ghost]{background:0 0}.ern-button[data-size=sm]{min-height:34px;padding-inline:var(--space-3);font-size:var(--text-caption)}.ern-button[data-icon-only=true]{width:var(--control-h);min-width:var(--control-h);padding:0}.ern-button svg{width:var(--ui-icon-size,18px);height:var(--ui-icon-size,18px)}.ern-empty-state{place-items:center;gap:var(--space-2);text-align:center;display:grid}.ern-empty-state__title{color:var(--text);font-size:var(--text-card-title);font-weight:var(--font-weight-heading);line-height:1.2}.ern-empty-state__description,.ern-empty-state__action{color:var(--muted);font-size:var(--text-body);line-height:var(--line-height-body)}.ern-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--border) 62%, transparent);height:7px;overflow:hidden}.ern-progress span,.ern-progress>:first-child{border-radius:inherit;background:var(--accent);height:100%;display:block}.ern-progress[data-tone=success] span,.ern-progress[data-tone=success]>:first-child{background:var(--success)}.ern-progress[data-tone=warning] span,.ern-progress[data-tone=warning]>:first-child{background:var(--warning)}.ern-progress[data-tone=danger] span,.ern-progress[data-tone=danger]>:first-child{background:var(--danger)}.obligation-details__installment-progress{margin:var(--space-2) 0}.cashflow-panel__status{margin-top:var(--space-2)}.page-header{margin-bottom:12px}.page-header h2{letter-spacing:-.3px;font-size:24px;font-weight:700}.page-subtitle{margin-top:var(--s-1);color:var(--muted);font-size:11px}.dashboard{width:100%}.dash-greeting{margin-bottom:12px}.dash-greeting .subtitle{color:var(--muted);font-size:11px}.dash-hero{border-radius:var(--r-lg);text-align:center;margin-bottom:6px;padding:12px}.dash-hero .label{color:#ffffffc2;font-size:11px}.dash-hero .amount{color:#fff;margin:10px 0;font-size:30px;font-weight:700}.dash-hero .hint{color:#ffffffc2;font-size:12px}.dash-status{text-align:center;border-radius:999px;margin-bottom:12px;padding:6px;font-size:11px}.dash-status.healthy{color:var(--success);background:#22c55e26}.dash-status.caution{color:var(--warning);background:#eab30826}.dash-status.overspent{color:var(--danger);background:#ef444426}.dash-summary{gap:var(--s-1);grid-template-columns:repeat(3,1fr);display:grid}.card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--card) 99%, transparent));border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);overflow:clip}.dash-summary-card{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.dash-ob-carousel{position:relative;overflow:hidden}.dash-ob-list{gap:var(--s-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.dash-ob-card{scroll-snap-align:start;flex-direction:column;justify-content:space-between;min-width:200px;display:flex}.activity{width:100%}.activity-toolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.activity-search{flex:1;min-width:200px}.filter-pills{gap:12px;margin-bottom:16px;display:flex}.filter-pill{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;height:40px;padding:0 16px;display:flex;position:relative}.filter-pill select{appearance:none;width:100%;height:100%;color:var(--text);background:0 0;border:none;padding-right:28px;font-size:14px;font-weight:600}.filter-pill:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tx-day{margin-bottom:var(--s-4)}.tx-day-label{color:var(--muted);margin-bottom:var(--s-2);font-size:11px}.tx-list{gap:var(--s-2);flex-direction:column;display:flex}.tx-left{gap:var(--s-3);align-items:center;display:flex}.tx-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tx-body{flex-direction:column;display:flex}.tx-title-row{align-items:center;gap:var(--s-2);display:flex}.tx-title{font-weight:600}.tx-meta{color:var(--muted);margin-top:2px;font-size:12px}.tx-amount{white-space:nowrap;font-weight:700}.tx-amount.positive{color:var(--success)}.tx-amount.negative{color:var(--danger)}.tx-amount.neutral{color:var(--text)}.tx-swipe-row{position:relative;overflow:hidden}.tx-swipe-action{background:var(--danger);justify-content:center;align-items:center;width:88px;display:flex;position:absolute;top:0;bottom:0;right:0}.tx-swipe-action button{color:#fff;background:0 0;border:none;font-weight:600}.tx-item{background:var(--surface);border:1px solid var(--border);box-shadow:none;z-index:2;width:100%;min-height:0;color:inherit;text-align:left;border-radius:0;transition:background .15s,transform .2s;position:relative}.tx-item:hover{filter:none;background:#ffffff08}.tx-item:active{transform:none}.tx-item:disabled{cursor:default}.tx-swipe-row.open .tx-item{transform:translate(-96px)}.empty-state{text-align:center;color:var(--muted);margin-top:var(--s-4);font-size:11px}.tx-detail{width:100%;padding:var(--s-3) var(--s-4)}.tx-detail-header{margin-bottom:var(--s-2)}.tx-detail-title{letter-spacing:-.3px;margin-bottom:var(--s-3);font-size:24px;font-weight:700}.tx-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-3)}.tx-info-row{padding:var(--s-2) 0;justify-content:space-between;align-items:center;display:flex}.tx-info-row+.tx-info-row{border-top:1px solid var(--border)}.accounts{width:100%}.accounts>h2{letter-spacing:-.3px;margin-bottom:var(--s-3);font-size:28px;font-weight:700}.account-group{margin-bottom:var(--s-4)}.accounts-card-grid{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2);font-size:12px}.account-name-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.account-name{font-weight:600}.account-type{color:var(--muted);font-size:12px}.account-balance{font-size:14px;font-weight:600}.account-balance--large{letter-spacing:-.02em;font-size:clamp(22px,3vw,28px);line-height:1.05}.account-card--wallet{--account-card-accent:var(--accent);--account-card-accent-soft:color-mix(in srgb, var(--accent) 22%, transparent);--account-card-border:color-mix(in srgb, var(--accent) 24%, var(--border));--account-card-text:var(--text);--account-card-muted:#eaeef7bd;--account-card-support:#eaeef7c7;border:1px solid var(--account-card-border);min-height:168px;color:var(--account-card-text);border-radius:20px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000024}.account-card--wallet:before,.account-card--wallet:after{content:none}.account-card--wallet>*{z-index:1;position:relative}.account-card--wallet.pressable{cursor:pointer}.account-card--wallet.pressable:hover{filter:none;transform:translateY(-2px)}.account-card--wallet.pressable:active{transform:translateY(0)}.account-card--debit{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--card) 86%, #08101d) 0%, color-mix(in srgb, var(--surface) 92%, #050b14) 100%);--account-card-accent:var(--accent);--account-card-accent-soft:color-mix(in srgb, var(--accent) 18%, transparent);--account-card-border:color-mix(in srgb, var(--accent) 30%, var(--border));--account-card-text:#f4f7ff;--account-card-muted:#e1e9fabd;--account-card-support:#ecf2ffd1}.account-card--credit{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 22%, white 10%) 0%, transparent 44%), linear-gradient(180deg, color-mix(in srgb, #10213f 78%, var(--accent) 22%) 0%, color-mix(in srgb, #0a162c 88%, var(--accent) 12%) 100%);--account-card-accent:color-mix(in srgb, var(--accent) 88%, white 12%);--account-card-accent-soft:color-mix(in srgb, var(--accent) 20%, transparent);--account-card-border:color-mix(in srgb, var(--accent) 38%, #ffffff1f);--account-card-text:#f7faff;--account-card-muted:#e3ebf9c7;--account-card-support:#eef4ffdb}.account-card__top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.account-card__brand{flex:1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:28px;max-height:28px;display:grid;overflow:hidden}.account-card__main{flex-direction:column;gap:6px;display:flex}.account-card__meta{letter-spacing:.05em;color:var(--account-card-muted);font-size:12px;line-height:1.3}.account-card__bottom{flex-direction:column;gap:4px;display:flex}.account-card__actions{justify-content:flex-start;margin-top:8px;display:flex}.account-card__cta{border:1px solid color-mix(in srgb, var(--account-card-text) 26%, transparent);background:color-mix(in srgb, var(--account-card-text) 14%, transparent);min-height:34px;color:var(--account-card-text);letter-spacing:.02em;box-shadow:none;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.account-card__cta:hover{background:color-mix(in srgb, var(--account-card-text) 20%, transparent)}.account-card__label-row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.account-card__amount-label{letter-spacing:.16em;text-transform:uppercase;color:var(--account-card-muted);font-size:11px;font-weight:700}.account-card__support,.account-card__hint{color:var(--account-card-support);font-size:12px}.account-card__more{letter-spacing:1px;color:var(--account-card-muted);text-align:right;flex:none;margin-left:auto;font-size:16px;line-height:1}.account-logo{box-shadow:none;contain:layout paint size;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.account-logo--sm{aspect-ratio:1;border-radius:8px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px}.account-logo--md{width:36px;height:36px}.account-logo--lg{border-radius:16px;width:56px;height:56px}.account-logo--image{background:color-mix(in srgb, var(--card) 76%, transparent);border:1px solid color-mix(in srgb, var(--account-card-accent,var(--accent)) 18%, #ffffff1f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3px}.account-logo--fallback{color:var(--account-logo-accent);background:var(--account-logo-bg);box-shadow:none;border:none}.account-logo__img{object-fit:contain;border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.account-card__brand .account-logo,.account-card__brand .account-logo--sm,.account-card__brand .account-logo__img,.account-card__brand .account-logo__glyph{flex:0 0 28px;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}.account-logo__glyph{width:68%;height:68%}.account-card--wallet .account-name{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,1.05vw,16px);line-height:28px;overflow:hidden}.account-card__brand .account-name,.account-card__brand .account-card__meta{max-height:28px;line-height:28px}.account-card__brand .account-card__meta{display:none}.account-card--wallet .due-badge{background:color-mix(in srgb, var(--account-card-accent) 18%, #00000038);color:#fffffff5;border:1px solid color-mix(in srgb, var(--account-card-accent) 28%, #ffffff24)}.account-card--wallet .due-badge.good{background:color-mix(in srgb, var(--account-card-accent) 26%, #0f172a6b)}.account-card--wallet .due-badge.warn{background:color-mix(in srgb, var(--account-card-accent) 24%, #1e293b6b)}.account-card--wallet .due-badge.danger{background:#7f1d1d57}.account-logo-preview{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-direction:column;display:flex}.detail-logo-wrap{margin-bottom:var(--s-2);justify-content:center;display:flex}@media (width<=640px){.account-card--wallet{border-radius:18px;gap:10px;min-height:168px;padding:12px}.account-card--wallet .account-name{font-size:14px}.account-balance--large{font-size:18px}.account-card__meta,.account-card__support,.account-card__hint{font-size:11px}.account-logo--sm{aspect-ratio:1;border-radius:8px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px}}@media (width>=768px){.accounts-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.accounts-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.util-bar{margin-top:var(--s-2)}.util-track{background:#00000014;border-radius:999px;width:100%;height:6px;overflow:hidden}.util-fill{border-radius:999px;height:100%;transition:width .3s}.util-fill.good{background:var(--success)}.util-fill.warn{background:var(--warning)}.util-fill.danger{background:var(--danger)}.settings{width:100%}.settings-title{letter-spacing:-.3px;margin-bottom:var(--s-3);font-size:28px;font-weight:700}.tabbar{height:var(--bottom-nav-height);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:50;grid-template-columns:repeat(5,1fr);align-items:start;padding:10px 2px;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{cursor:pointer;height:44px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex}.tab-item.active{color:var(--accent)}.tab-item:active{transform:scale(.94)}.tab-add{background:var(--accent);color:#fff;border-radius:50%;width:52px;height:52px;margin:0 auto;transform:translateY(-14px);box-shadow:0 8px 24px #00000073,0 0 0 1px #ffffff14}@media (width>=1024px){.tabbar{width:min(calc(100vw - 24px), var(--app-shell-max-width));border:1px solid var(--border);border-top:1px solid var(--border);border-radius:22px;padding:10px 8px;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff0f}}.tabbar{padding:var(--s-2) var(--s-1);background:color-mix(in srgb, var(--surface) 72%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:0 calc(-1 * var(--s-2)) var(--s-5) #0000002e;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2)}.tab-item{height:calc(var(--s-5) + var(--s-5) + var(--s-1));gap:var(--s-1);min-height:0;box-shadow:none;border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;padding:0}.tab-item svg{flex:none}.tab-item__label{color:currentColor;font-size:10px;font-weight:700;line-height:1;display:block}.tab-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.tab-add{width:calc(var(--s-5) + var(--s-5) + var(--s-1));height:calc(var(--s-5) + var(--s-5) + var(--s-1));transform:translateY(calc(-1 * var(--s-4)));background:var(--accent);box-shadow:0 var(--s-2) var(--s-5) #00000052, 0 0 0 1px #ffffff14}@media (width>=760px){body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"top top""main main""bottom bottom"!important;align-items:stretch!important;gap:10px 12px!important;min-height:0!important;padding:18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__top{grid-area:top!important;justify-content:space-between!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__main{grid-area:main!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__bottom{text-align:left!important;grid-area:bottom!important;align-content:end!important;justify-items:stretch!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__label-row{text-align:left!important;justify-items:stretch!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-balance--large{font-size:clamp(25px,2.4vw,32px)!important}}@media (width<=520px){body[data-theme] .app-root .accounts--ern-refresh .accounts-card-grid:has(.account-card--wallet[class*=account-skin--]){grid-template-columns:minmax(0,1fr)!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--]{max-width:none!important;min-height:0!important;padding:16px!important}}@media (width<=520px){.account-card__network{min-width:42px;padding-inline:6px;font-size:8px}.account-card__number{font-size:11px}}@media (width>=900px){body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .obligations-sticky{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;align-items:start!important}body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .detail-header,body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .cc-payment-planner{grid-column:1/-1!important}body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .credit-card-hero{min-height:0!important;padding:20px!important}body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .cc-summary-panel{align-self:start!important}}@media (width<=899px){body[data-theme] .app-root .credit-card-detail--ern .obligations-sticky,body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero__metrics,body[data-theme] .app-root .credit-card-detail--ern .cc-payment-planner__grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=560px){body[data-theme] .app-root .ern-reserve-backdrop{align-items:flex-end!important;padding:0!important}body[data-theme] .app-root .ern-reserve-sheet{border-inline:0!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;width:100%!important;max-height:min(88dvh,820px)!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--control-h:44px;--bottom-nav-height:78px;--app-shell-max-width:1120px;--container-max-width:1120px;--container-pad:clamp(16px, 4vw, 32px);--quick-log-launcher-gap:24px;--quick-log-panel-gap:96px;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-sheet:28px;--bg:#f5f5f7;--surface:#ffffffd1;--surface-solid:#fff;--card:#fff;--bg-soft:#ececf1;--text:#1d1d1f;--muted:#1d1d1f9e;--muted-strong:#1d1d1fc7;--border:#3c3c4329;--hairline:#3c3c431c;--accent:#007aff;--accent-strong:#06c;--accent-soft:#007aff1f;--success:#34c759;--warning:#ff9f0a;--danger:#ff3b30;--shadow-card:0 1px 2px #0000000a, 0 12px 32px #0000000f;--shadow-float:0 16px 48px #00000024;--brand-blur:blur(22px) saturate(1.7)}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1ed1;--surface-solid:#1c1c1e;--card:#1c1c1e;--bg-soft:#2c2c2e;--text:#f5f5f7;--muted:#f5f5f79e;--muted-strong:#f5f5f7c7;--border:#ebebf529;--hairline:#ebebf51a;--accent:#0a84ff;--accent-strong:#409cff;--accent-soft:#0a84ff2e;--success:#30d158;--warning:#ffd60a;--danger:#ff453a;--shadow-card:0 1px 0 #ffffff0a, 0 14px 36px #00000061;--shadow-float:0 18px 56px #00000085}html{background:var(--bg)}body{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, #fff 4%) 0%, var(--bg) 44%);color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}body,button,input,select,textarea,.h1,.h2,.h3,.amount-lg,.amount-md,.summary-main-amount,.summary-amount,.account-balance--large,.detail-balance{letter-spacing:0}button,input,select,textarea{font:inherit}::selection{background:var(--accent-soft)}.app-root,.ios-page,.auth-screen{background:var(--bg)}.container,.app-main{width:100%;max-width:var(--container-max-width);padding-inline:var(--container-pad);margin-inline:auto}.app-main{padding-top:var(--s-5);padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + var(--s-6));display:block}.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.settings,.plan-tab,.goals-tab,.obligations,.obligations-tab,.credit-card-detail,.transaction-detail,.account-detail,.ios-page){gap:var(--s-5);width:100%;display:grid}.page-header,.dash-greeting,.activity-history__header,.obligations-topbar,.detail-header{margin:0}.page-header h2,.dash-greeting h2,.accounts>h2,.accounts-hero-section>h2,.settings-title,.activity-history__header h2,.obligations-topbar h2,.obligations-tab>h2,.tx-detail-title{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.08}.page-subtitle,.dash-greeting .subtitle,.muted,.meta,.tx-meta,.account-type,.group-label,.summary-sub,.dashboard-data-note,.activity-history__summary-card span,.guide-tip p,.guide-learn-card p{color:var(--muted)}.section-header{min-height:28px;margin:0 0 var(--s-3)}.section-header h4,.section-card h3,.settings-accordion-title,.dashboard-breakdown-card__title{color:var(--text);letter-spacing:0;font-size:17px;font-weight:650;line-height:1.2}.app-header{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--container-pad) 0;background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom:1px solid var(--hairline);box-shadow:none;-webkit-backdrop-filter:var(--brand-blur)}.app-logo{height:24px}.logo-btn,.settings-btn,.header-action-btn,.back-inline,.back-btn,.icon-btn{box-shadow:none}.settings-btn,.header-action-btn,.icon-btn,.back-btn{background:color-mix(in srgb, var(--surface-solid) 78%, transparent);border:1px solid var(--hairline);color:var(--text);border-radius:50%}.settings-btn,.header-action-btn{justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}.desktop-tabbar{width:min(calc(100% - var(--container-pad) * 2), var(--container-max-width));margin:var(--s-4) auto 0;padding:var(--s-1);border:1px solid var(--hairline);border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface-solid) 74%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--brand-blur)}.desktop-tab-item{border-radius:var(--r-lg);color:var(--muted-strong);box-shadow:none;background:0 0}.desktop-tab-item.active{background:var(--accent);color:#fff}.card,.ui-card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row,.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.summary-hero,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.tx-info-card,.auth-card,.settings-accordion-card,.settings-accordion-card--nested,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card,.recovery-card,.calendar-item,.cc-summary-panel,.cc-detail-stat-card,.transaction-modal__section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:var(--text);overflow:hidden}.card,.ui-card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row,.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.tx-info-card,.settings-accordion-card,.settings-accordion-card--nested,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card,.recovery-card,.calendar-item,.cc-summary-panel,.cc-detail-stat-card,.transaction-modal__section{padding:var(--s-4)}.dash-hero,.assets-hero,.detail-hero,.summary-hero,.plan-hero,.guide-hero,.credit-card-hero{border-radius:var(--r-xl);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--hairline));background:linear-gradient(135deg, #1d1d1f 0%, color-mix(in srgb, var(--accent) 52%, #1d1d1f 48%) 100%);box-shadow:var(--shadow-float);color:#fff;padding:var(--s-5);overflow:hidden}.dash-hero .label,.dash-hero .hint,.assets-hero .label,.detail-hero .detail-title,.summary-hero .summary-kicker,.summary-hero .summary-sub,.summary-meta,.plan-hero p,.plan-hero__eyebrow,.plan-hero__stats span,.guide-hero p,.guide-hero__eyebrow,.credit-card-hero .muted{color:#ffffffb8}.dash-hero .amount,.assets-hero .amount,.detail-hero .detail-balance,.summary-hero .summary-main-amount,.summary-amount,.plan-hero__stats strong{color:#fff}.dashboard,.dashboard--dense{gap:var(--s-4)}.dash-summary,.dashboard-insights-row,.accounts-card-grid,.plan-grid,.guide-grid--snapshot,.activity-history__summary,.activity-history__pill-row,.cc-detail-stats,.recovery-grid,.accounts-hero-section,.account-group,.activity-history,.settings-preferences-stack,.settings-group-stack,.guide-list,.guide-learn-list,.transaction-modal,.transaction-modal__content,.modal-actions,.modal-actions-row,.detail-hero-actions{gap:var(--s-3)}.account-card--wallet,.account-card--debit,.account-card--credit{border-radius:var(--r-xl);padding:var(--s-4);box-shadow:var(--shadow-card)}.account-card--debit,.account-card--credit{background:linear-gradient(135deg, #1d1d1f 0%, color-mix(in srgb, var(--accent) 34%, #1d1d1f 66%) 100%)}.account-logo{border-radius:var(--r-sm)}input,select,textarea,.activity-search,.date-input{min-height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-solid) 78%, transparent);color:var(--text);box-shadow:none}textarea{padding-block:var(--s-3)}input:focus,select:focus,textarea:focus,.activity-search:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--hairline));box-shadow:0 0 0 4px var(--accent-soft);outline:none}button,.btn-primary,.primary,.guide-link-btn,.accounts-action-btn{min-height:var(--control-h);border-radius:var(--r-md);background:var(--accent);border:1px solid color-mix(in srgb, var(--accent-strong) 50%, transparent);color:#fff;box-shadow:none;font-weight:650}button.secondary,.secondary,.ghost,.transaction-choice-chip,.filter-pill,.segment-btn,.settings-walkthrough-btn,.settings-accordion-trigger{background:color-mix(in srgb, var(--surface-solid) 70%, transparent);border:1px solid var(--hairline);color:var(--text);box-shadow:none}button:hover,.btn-primary:hover,.accounts-action-btn:hover{filter:none;background-color:color-mix(in srgb, var(--accent) 88%, #fff 12%)}button:active,.btn-primary:active,.accounts-action-btn:active,.card.clickable:active,.ui-card.clickable:active,.account-card--wallet.pressable:active{transform:scale(.985)}button:disabled{opacity:.42}.badge,.dash-status,.settings-accent-option,.settings-alias-chip,.tx-account-pill,.account-card__cta,.dashboard-breakdown-segments,.segmented{border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-solid) 64%, transparent);color:var(--muted-strong)}.badge.info,.segment-btn.active,.segmented button.active,.settings-accent-option.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 36%, transparent);color:var(--accent-strong)}.list-row,.tx-item,.activity-history__tx,.row-between,.settings-preference-row,.tx-info-row{border-color:var(--hairline);background:0 0}.tx-item,.transaction-row{border-radius:var(--r-lg)}.tx-day,.account-group{margin-bottom:0}.modal-backdrop{-webkit-backdrop-filter:blur(14px);background:#00000052}.modal-sheet,.transaction-modal{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:color-mix(in srgb, var(--bg) 90%, var(--surface-solid) 10%);border:1px solid var(--hairline);max-width:560px;box-shadow:var(--shadow-float);padding:var(--s-5)}.tabbar{left:max(var(--container-pad), env(safe-area-inset-left,0px));right:max(var(--container-pad), env(safe-area-inset-right,0px));bottom:max(var(--s-3), env(safe-area-inset-bottom,0px));height:64px;padding:var(--s-1);border:1px solid var(--hairline);border-radius:var(--r-sheet);background:color-mix(in srgb, var(--surface-solid) 68%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--brand-blur)}.tab-item{border-radius:var(--r-xl);height:54px;min-height:0;color:var(--muted);background:0 0;border:0;gap:3px}.tab-add{color:#fff;background:var(--accent);width:56px;height:56px;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:50%;transform:translateY(-18px)}.tab-add.active{color:#fff;background:var(--accent)}.tab-add:active{transform:translateY(-18px)scale(.94)}.tab-item__label{font-size:10px;font-weight:650}.toast{border-radius:var(--r-xl);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--brand-blur);background:#1d1d1fd6}@media (width>=640px){.dash-summary,.accounts-card-grid,.plan-grid,.guide-grid--snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.app-main{padding-top:var(--s-6)}.dashboard-insights-row,.activity-history__summary,.activity-history__pill-row,.cc-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.app-header{height:64px}.app-main{padding-bottom:calc(var(--bottom-nav-height) + var(--s-7))}.dash-summary,.accounts-card-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabbar{width:min(calc(100vw - var(--container-pad) * 2), 760px);left:50%;right:auto;transform:translate(-50%)}}@media (width<=430px){:root{--container-pad:14px}.app-main{padding-top:var(--s-4);padding-bottom:calc(var(--bottom-nav-height) + var(--quick-log-panel-gap) + env(safe-area-inset-bottom,0px) + var(--s-7))}.page-header h2,.dash-greeting h2,.accounts>h2,.accounts-hero-section>h2,.settings-title,.activity-history__header h2,.obligations-topbar h2,.obligations-tab>h2{font-size:30px}.dash-hero,.assets-hero,.detail-hero,.summary-hero,.plan-hero,.guide-hero,.credit-card-hero,.modal-sheet{padding:var(--s-4)}.card,.ui-card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row,.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.tx-info-card,.settings-accordion-card,.settings-accordion-card--nested,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card,.recovery-card,.calendar-item,.cc-summary-panel,.cc-detail-stat-card,.transaction-modal__section{padding:var(--s-3)}.activity-history .activity-history__search-row,.activity-history .activity-history__summary,.activity-history .activity-history__pill-row,.dashboard-insights-row{grid-template-columns:minmax(0,1fr)}}.modal-sheet--transaction{background:var(--bg);width:min(560px,100vw - 16px);max-height:min(760px, calc(100dvh - 12px - env(safe-area-inset-top)))}.modal-sheet--transaction .transaction-modal{box-shadow:none;background:0 0;border:0;padding:0}.modal-sheet--transaction .transaction-modal__section{background:var(--surface);border-color:var(--hairline)}.modal-sheet--transaction .transaction-category-grid{max-width:100%;overflow:auto hidden}.modal-sheet--transaction .transaction-modal__footer{background:color-mix(in srgb, var(--bg) 94%, transparent)}.modal-sheet--transaction,.action-sheet{background:var(--bg);border-color:var(--hairline);max-width:560px}.modal-sheet--transaction{padding:var(--s-3)}.transaction-modal{gap:var(--s-3);box-shadow:none;background:0 0;border:0;padding:0}.transaction-modal__header,.action-sheet__header,.transaction-picker-sheet__header{align-items:center;padding:0 2px}.transaction-modal__header .muted,.action-sheet__header .muted{color:var(--muted);font-size:13px;line-height:1.3}.transaction-modal__header>.secondary,.transaction-picker-sheet__header>.secondary{border-radius:999px;min-height:34px;padding-inline:12px}.transaction-modal__header-actions{flex:none;align-items:center;gap:8px;display:flex}.transaction-modal__header-actions .danger,.transaction-modal__header-actions .secondary{border-radius:999px;min-height:34px;padding-inline:12px}.transaction-modal__content{gap:var(--s-3);padding-bottom:var(--s-2)}.transaction-modal__section,.transaction-modal--dense .transaction-modal__section{gap:var(--s-3);padding:var(--s-3);background:var(--surface);border-color:var(--hairline);box-shadow:none;border-radius:16px}.transaction-modal__section-title{letter-spacing:.08em;color:var(--muted);font-size:11px}.form-field{gap:6px;display:grid}.field-label{letter-spacing:.08em;color:var(--muted);font-size:11px;line-height:1}.form-field--emphasis input,.amount-calculator__display{background:var(--bg-soft);border:0;border-radius:14px;min-height:52px}.form-field--emphasis input{font-size:28px}.amount-calculator__result{letter-spacing:0;font-size:24px}.transaction-category-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.transaction-category-chip{background:var(--bg-soft);min-height:34px;color:var(--text);box-shadow:none;scroll-snap-align:start;border:0;border-radius:999px;flex:none;gap:6px;padding:0 10px 0 8px}.transaction-category-chip.is-selected{background:var(--accent);color:#fff}.transaction-category-chip__icon{background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:999px;width:22px;height:22px}.transaction-category-chip__label{white-space:nowrap;font-size:12px;font-weight:650}.account-picker-trigger{background:var(--bg-soft);min-height:48px;color:var(--text);box-shadow:none;border:0;border-radius:14px;padding:7px 10px}.account-picker-trigger__value{align-items:center;gap:8px;min-width:0;display:inline-flex}.account-picker-trigger__copy{text-align:left;gap:1px;min-width:0;display:grid}.account-picker-trigger__copy strong,.transaction-picker-option__copy strong{font-size:13px;line-height:1.1}.account-picker-trigger__copy small,.transaction-picker-option__copy small{color:var(--muted);font-size:11px}.transaction-toggle-card,.transaction-modal__info,.transaction-summary-card{background:var(--bg-soft);border:0;border-radius:14px}.transaction-summary-card{color:var(--text);background-image:none}.transaction-advanced-toggle{background:var(--bg-soft);min-height:38px;color:var(--text);border:0;border-radius:12px}.transaction-modal__split,.transaction-modal__split--date{gap:var(--s-3)}.transaction-modal__footer{gap:var(--s-2);padding:var(--s-2) 0 calc(env(safe-area-inset-bottom) + var(--s-2));background:color-mix(in srgb, var(--bg) 92%, transparent);border-top-color:var(--hairline);-webkit-backdrop-filter:var(--brand-blur)}.transaction-modal__footer button{border-radius:14px;min-height:46px}.action-sheet{gap:var(--s-3);padding:var(--s-4);display:grid}.action-sheet__grid{gap:8px;display:grid}.action-sheet__card{background:var(--surface);border:1px solid var(--hairline);min-height:58px;color:var(--text);text-align:left;box-shadow:none;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.action-sheet__icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.action-sheet__copy{gap:2px;min-width:0;display:grid}.action-sheet__copy strong{font-size:14px;line-height:1.15}.action-sheet__copy span{color:var(--muted);font-size:12px;line-height:1.25}.action-sheet__chevron{color:var(--muted)}.transaction-picker-sheet{background:var(--bg);border-color:var(--hairline)}.transaction-picker-option{background:var(--surface);border:1px solid var(--hairline);min-height:54px;color:var(--text);box-shadow:none;border-radius:14px}.transaction-picker-option.is-selected{border-color:color-mix(in srgb, var(--accent) 36%, var(--hairline));background:var(--accent-soft)}@media (width>=640px){.transaction-modal__split,.transaction-modal__split--date{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg:#f2f2f7;--surface:#fff;--surface-solid:#fff;--card:#fff;--bg-soft:#e5e5ea;--text:#1c1c1e;--muted:#6e6e73;--muted-strong:#3a3a3c;--border:#3c3c4324;--hairline:#3c3c431f;--shadow-card:none;--shadow-float:0 10px 34px #00000024}body[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--surface-solid:#1c1c1e;--card:#1c1c1e;--bg-soft:#2c2c2e;--text:#f5f5f7;--muted:#a1a1a6;--muted-strong:#d1d1d6;--border:#54545885;--hairline:#54545861;--shadow-card:none;--shadow-float:0 12px 40px #0000007a}body{background:var(--bg)}.app-main{max-width:720px;padding-top:var(--s-4)}.page-header,.dash-greeting,.activity-history__header,.obligations-topbar,.accounts-hero-section,.account-group,.plan-tab,.settings,.activity-history,.dashboard,.dashboard--dense{gap:var(--s-3)}.page-header h2,.dash-greeting h2,.accounts>h2,.accounts-hero-section>h2,.settings-title,.activity-history__header h2,.obligations-topbar h2,.obligations-tab>h2,.tx-detail-title{font-size:28px;font-weight:700;line-height:1.14}.page-header p,.page-subtitle,.dash-greeting .subtitle,.activity-history__header p{margin-top:var(--s-1);font-size:14px;line-height:1.35}.app-header{background:color-mix(in srgb, var(--bg) 86%, transparent);border-bottom:1px solid var(--hairline)}.desktop-tabbar{display:none}.card,.ui-card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row,.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.summary-hero,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.tx-info-card,.auth-card,.settings-accordion-card,.settings-accordion-card--nested,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card,.recovery-card,.calendar-item,.cc-summary-panel,.cc-detail-stat-card,.transaction-modal__section,.plan-card,.plan-hero,.guide-hero,.dash-hero,.assets-hero,.detail-hero,.credit-card-hero{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:none;color:var(--text);background-image:none}.card,.ui-card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row,.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.summary-hero,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.tx-info-card,.settings-accordion-card,.settings-accordion-card--nested,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card,.recovery-card,.calendar-item,.cc-summary-panel,.cc-detail-stat-card,.transaction-modal__section,.plan-card,.plan-hero,.guide-hero,.dash-hero,.assets-hero,.detail-hero,.credit-card-hero{padding:var(--s-4)}.summary-hero,.dash-hero,.assets-hero,.detail-hero,.plan-hero,.guide-hero,.credit-card-hero{gap:var(--s-3);min-height:auto;display:grid}.summary-hero .summary-kicker,.summary-hero .summary-sub,.dash-hero .label,.dash-hero .hint,.assets-hero .label,.detail-hero .detail-title,.summary-meta,.plan-hero p,.plan-hero__eyebrow,.plan-hero__stats span,.guide-hero p,.guide-hero__eyebrow,.credit-card-hero .muted{color:var(--muted)}.summary-hero .summary-main-amount,.dash-hero .amount,.assets-hero .amount,.detail-hero .detail-balance,.summary-amount,.plan-hero__stats strong{color:var(--text)}.summary-hero__topline,.section-header,.dashboard-breakdown-card__head,.account-card__top,.dashboard-goal-card__head,.activity-history__header,.obligations-topbar{gap:var(--s-2)}.activity-history__header{justify-content:space-between;align-items:flex-start;display:flex}.activity-history__mode-toggle{background:var(--bg-soft);border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.activity-history__mode-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px}.activity-history__mode-toggle button.active{background:var(--surface);color:var(--text)}.activity-history>.obligations-sticky{gap:var(--s-3)}.activity-history .activity-history__search-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.activity-history__search{border-radius:14px;min-height:44px}.activity-history__filter-toggle{white-space:nowrap;min-height:44px}.activity-history__filters-card{gap:var(--s-3);display:grid}.section-header{margin-bottom:var(--s-2)}.section-header h4,.section-card h3,.settings-accordion-title,.dashboard-breakdown-card__title{font-size:16px;font-weight:650}.dashboard--dense .section-card,.dashboard--dense .summary-hero,.dashboard--dense .dashboard-smart-insights,.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{padding:var(--s-4)}.dashboard-insights-row,.dash-summary,.accounts-card-grid,.plan-grid,.guide-grid--snapshot,.activity-history__summary,.activity-history__pill-row,.cc-detail-stats,.recovery-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.dashboard-insights-row,.dashboard--dense .dashboard-insights-row{align-items:start}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{aspect-ratio:auto}.dashboard-breakdown-card,.dashboard--dense .dashboard-breakdown-card{gap:var(--s-2);grid-template-rows:auto auto auto;align-self:start;height:max-content;min-height:0}.dashboard-breakdown-card__grid,.dashboard-breakdown-card__grid--two,.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{grid-template-columns:minmax(0,1fr);align-self:start;gap:6px}.dashboard-breakdown-stat,.dashboard--dense .dashboard-breakdown-stat{gap:var(--s-2);border-radius:12px;justify-content:space-between;align-items:center;min-height:40px;padding:8px 10px;display:flex}.dashboard-breakdown-stat__label,.dashboard--dense .dashboard-breakdown-stat__label{font-size:10px;line-height:1}.dashboard-breakdown-stat__value,.dashboard--dense .dashboard-breakdown-stat__value{white-space:nowrap;text-align:right;font-size:15px;line-height:1.1}.account-card--wallet,.account-card--debit,.account-card--credit{background:var(--surface);border-color:var(--hairline);min-height:auto;color:var(--text);background-image:none}.account-card--wallet,.account-card--debit,.account-card--credit,.account-card--wallet *{--account-card-text:var(--text);--account-card-muted:var(--muted);--account-card-support:var(--muted)}.account-card__meta,.account-card__amount-label,.account-card__support,.account-card__hint,.account-card__more{color:var(--muted)}.account-card__cta{background:var(--bg-soft);min-height:34px;color:var(--text);border:0}.plan-card{align-items:start;gap:var(--s-3);grid-template-columns:36px minmax(0,1fr);display:grid}.plan-card .btn-primary{grid-column:1/-1;width:100%}.plan-card__icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent)}input,select,textarea,.activity-search,.date-input{background:var(--surface);border-color:var(--hairline)}button,.btn-primary,.primary,.guide-link-btn,.accounts-action-btn{background:var(--accent);color:#fff;box-shadow:none;background-image:none;border:0;border-radius:12px}button.secondary,.secondary,.ghost,.transaction-choice-chip,.filter-pill,.segment-btn,.settings-walkthrough-btn,.settings-accordion-trigger{background:var(--surface);border:1px solid var(--hairline);color:var(--text)}.dashboard-breakdown-segments,.segmented{background:var(--bg-soft);border:0;border-radius:12px;padding:3px}.segment-btn,.segmented button{min-height:32px;color:var(--muted-strong);background:0 0;border:0;border-radius:9px}.segment-btn.active,.segmented button.active{background:var(--surface);color:var(--text);border:0}.activity-history__summary-card,.dashboard-breakdown-stat,.guide-stat,.tx-info-row,.settings-preference-row,.row-between{border-color:var(--hairline);background:0 0}.tx-item,.transaction-row{padding:var(--s-3)}.tabbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-color:var(--hairline);height:62px;box-shadow:var(--shadow-float)}.tab-item{border-radius:18px;height:52px}.tab-item.active{color:var(--accent);background:0 0}.tab-add{background:var(--accent);box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 34%, transparent)}.tx-title-row{flex-wrap:nowrap;gap:6px}.tx-pill,.tx-mini-badge{white-space:nowrap;border-radius:999px;flex:none;width:fit-content;max-width:none;min-height:20px;padding:0 7px;font-size:10px;line-height:1}.tx-pill{background:var(--accent-soft);color:var(--accent-strong);border:0;gap:4px}.tx-pill svg,.tx-mini-badge svg{flex:none;width:10px;height:10px}.tx-meta-account{max-width:min(100%,150px);color:var(--muted-strong);vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.tx-meta-account .account-logo{border-radius:4px;padding:1px;flex-basis:14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important}.tx-meta-account span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.health-summary{gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.health-summary__score{background:var(--bg-soft);border-radius:16px;align-content:center;place-items:center;gap:1px;width:56px;height:56px;display:grid}.health-summary__score span{color:var(--muted);font-size:10px;line-height:1}.health-summary__score strong{color:var(--text);font-size:20px;line-height:1}.health-summary__copy{gap:3px;min-width:0;display:grid}.health-summary__copy span{color:var(--muted);font-size:12px}.health-summary__copy strong{color:var(--text);font-size:14px;line-height:1.25}.health-check-list{margin-top:var(--s-3);gap:8px;display:grid}.health-check{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;display:grid}.health-check span{background:var(--warning);border-radius:999px;width:8px;height:8px}.health-check.ok span{background:var(--success)}.health-check p{color:var(--muted);margin:0;font-size:12px;line-height:1.25}.modal-sheet,.transaction-modal{background:var(--surface);border-color:var(--hairline);box-shadow:var(--shadow-float)}@media (width>=768px){.app-main{max-width:960px}.dashboard-insights-row,.activity-history__summary,.activity-history__pill-row,.accounts-card-grid,.plan-grid,.cc-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.app-main{max-width:1040px}.dash-summary,.accounts-card-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.app-main{max-width:none;padding-inline:14px}.card,.ui-card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row,.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.summary-hero,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.tx-info-card,.settings-accordion-card,.settings-accordion-card--nested,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card,.recovery-card,.calendar-item,.cc-summary-panel,.cc-detail-stat-card,.transaction-modal__section,.plan-card,.plan-hero,.guide-hero,.dash-hero,.assets-hero,.detail-hero,.credit-card-hero{padding:var(--s-3);border-radius:14px}}body{font-size:15px}.page-header h2,.dash-greeting h2,.accounts>h2,.accounts-hero-section>h2,.settings-title,.activity-history__header h2,.obligations-topbar h2,.obligations-tab>h2,.tx-detail-title{letter-spacing:0;font-size:26px;line-height:1.12}.page-header p,.page-subtitle,.dash-greeting .subtitle,.activity-history__header p,.muted{font-size:14px;line-height:1.35}.modal-backdrop--transaction{padding:max(10px, env(safe-area-inset-top,0px)) 10px 0;overscroll-behavior:contain;align-items:flex-end}.modal-sheet--transaction{width:min(560px,100vw - 20px);height:auto;max-height:min(820px, calc(100dvh - max(10px, env(safe-area-inset-top,0px))));background:var(--bg);border-radius:24px 24px 0 0;padding:0;overflow:hidden}.modal-sheet--transaction .transaction-modal{width:100%;max-width:none;height:min(820px, calc(100dvh - max(10px, env(safe-area-inset-top,0px))));max-height:inherit;min-height:0;box-shadow:none;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.transaction-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 16px 12px;display:grid}.transaction-modal__header h3,.action-sheet__header h3{letter-spacing:0;font-size:22px;line-height:1.08}.transaction-modal__header .muted{margin-top:6px;font-size:14px;line-height:1.32}.transaction-modal__header>.secondary,.transaction-modal__header-actions .danger,.transaction-modal__header-actions .secondary{border-radius:999px;min-height:36px;padding-inline:14px;font-size:14px}.transaction-modal__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding:0 16px 14px;display:grid;overflow-y:auto}.modal-sheet--transaction .transaction-modal__section,.transaction-modal__section,.transaction-modal--dense .transaction-modal__section{border-radius:18px;gap:14px;padding:16px;display:grid;overflow:visible}.field-label,.transaction-modal__section-title{letter-spacing:.12em;font-size:11px;line-height:1.1}.input-hint,.form-error,.error-text{font-size:12px;line-height:1.35}.form-field--emphasis input,.amount-calculator__display{border-radius:18px;min-height:74px;padding:12px 16px}.amount-calculator__expression{font-size:13px;line-height:1.1}.amount-calculator__result,.form-field--emphasis input{font-size:32px;line-height:1}.transaction-category-grid{gap:8px;max-width:100%;margin-inline:-2px;padding:0 2px 4px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.transaction-category-chip{min-height:38px;padding:0 12px 0 8px}.transaction-category-chip__label,.transaction-toggle-card__title{font-size:14px;line-height:1.15}.transaction-toggle-card__hint{font-size:12px;line-height:1.3}.transaction-toggle-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;overflow:hidden}.transaction-toggle-card input[type=checkbox]{flex:none;width:28px;height:28px;min-height:0}.modal-sheet--transaction .transaction-toggle-card input[type=checkbox]{appearance:none;border:1px solid var(--app-panel-border);background:var(--app-panel-muted-bg);width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.modal-sheet--transaction .transaction-toggle-card input[type=checkbox]:after{content:"";opacity:0;border:0 solid #fff;border-width:0 0 2px 2px;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.modal-sheet--transaction .transaction-toggle-card input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.modal-sheet--transaction .transaction-toggle-card input[type=checkbox]:checked:after{opacity:1}.account-picker-trigger,.transaction-modal input,.transaction-modal select,.transaction-modal textarea,.date-input{min-height:50px;font-size:15px;line-height:1.2}.account-picker-trigger{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.account-picker-trigger__placeholder,.account-picker-trigger__copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-modal__split,.transaction-modal__split--date{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-modal__split>*,.transaction-modal__split--date>*{min-width:0}.modal-sheet--transaction .time-input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:100%}@media (width<=380px){.modal-sheet--transaction .transaction-modal__split--date{grid-template-columns:minmax(0,1fr)}}.transaction-modal__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:var(--brand-blur);gap:10px;display:grid;position:static}.transaction-modal__footer--expense{grid-template-columns:minmax(0,1fr)}.transaction-modal__footer-account{min-width:0}.transaction-modal__footer button{border-radius:16px;min-height:52px;font-size:16px}.transaction-picker-backdrop{z-index:5;background:#0000006b;align-items:flex-end;display:flex;position:absolute;inset:0}.transaction-picker-sheet{border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(420px,72dvh);display:grid;overflow:hidden}.transaction-picker-sheet__list{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (width<=430px){body{font-size:14px}.app-main{padding-inline:14px}.page-header h2,.dash-greeting h2,.accounts>h2,.accounts-hero-section>h2,.settings-title,.activity-history__header h2,.obligations-topbar h2,.obligations-tab>h2,.tx-detail-title{font-size:24px;line-height:1.12}.modal-backdrop--transaction{padding-inline:0}.modal-sheet--transaction{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)));border-inline:0;border-bottom:0;border-radius:24px 24px 0 0}.transaction-modal__header{padding:14px 16px 10px}.transaction-modal__header h3{font-size:21px}.transaction-modal__header .muted{font-size:13px}.transaction-modal__content{padding:0 16px 12px}.modal-sheet--transaction .transaction-modal__section,.transaction-modal__section,.transaction-modal--dense .transaction-modal__section{border-radius:18px;gap:12px;padding:14px}.amount-calculator__result,.form-field--emphasis input{font-size:30px}.transaction-modal__split,.transaction-modal__split--date{grid-template-columns:minmax(0,1fr)}.transaction-modal__footer{padding-inline:16px}}@media (width<=640px){.modal-sheet--transaction{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))}.modal-sheet--transaction .transaction-modal{height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))}.transaction-modal__split,.transaction-modal__split--date{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.transaction-modal__header,.transaction-modal__content,.transaction-modal__footer{padding-inline:12px}.transaction-modal__header h3{font-size:20px}.transaction-modal__header-actions{gap:6px}.transaction-modal__header-actions .danger,.transaction-modal__header-actions .secondary{padding-inline:10px}.amount-calculator__result,.form-field--emphasis input{font-size:28px}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none}html,body,#root{min-height:100%}body{overflow-y:auto}.app-root{min-height:100dvh}button,[role=button],a,input,select,textarea{touch-action:manipulation}button,.tab-item,.tab-add,.account-card,.transaction-row,.tx-item,.action-sheet__card,.transaction-category-chip,.transaction-choice-chip,.account-picker-trigger{backface-visibility:hidden}.tabbar,.quick-log-launcher,.quick-log-panel,.modal-sheet,.modal-sheet--transaction,.transaction-picker-sheet,.toast{will-change:transform}.app-main,.transaction-modal__content,.transaction-picker-sheet__list,.transaction-category-grid,.quick-log-messages,.activity-history__list,.calendar-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.transaction-category-grid,.activity-history__list,.quick-log-messages,.transaction-picker-sheet__list{scrollbar-width:none}.transaction-category-grid::-webkit-scrollbar{display:none}.activity-history__list::-webkit-scrollbar{display:none}.quick-log-messages::-webkit-scrollbar{display:none}.transaction-picker-sheet__list::-webkit-scrollbar{display:none}@media (hover:none) and (pointer:coarse){button:hover,.btn-primary:hover,.accounts-action-btn:hover{filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.modal-backdrop--transaction{z-index:20000;-webkit-backdrop-filter:none;padding:max(8px, env(safe-area-inset-top,0px)) 8px 0;background:#000000a8}:is(body:has(.modal-backdrop--transaction) .dev-auth-banner,body:has(.modal-backdrop--transaction) .dev-trust-toggle,body:has(.modal-backdrop--transaction) .dev-trust-panel,body:has(.modal-backdrop--transaction) .quick-log-launcher){opacity:0;pointer-events:none;visibility:hidden}.modal-sheet--transaction{--txm-bg:var(--bg);--txm-surface:var(--surface);--txm-card:var(--bg-soft);--txm-card-2:color-mix(in srgb, var(--surface) 78%, var(--bg) 22%);--txm-text:var(--text);--txm-muted:var(--muted);--txm-muted-strong:var(--muted-strong);--txm-accent:var(--accent);--txm-accent-soft:var(--accent-soft);--txm-danger:var(--danger);--txm-danger-soft:color-mix(in srgb, var(--danger) 18%, var(--surface));--txm-hairline:var(--hairline);width:min(500px,100vw - 16px);max-height:min(720px, calc(100dvh - max(8px, env(safe-area-inset-top,0px))));background:var(--txm-bg);color:var(--txm-text);border:0;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -18px 42px #0000006b}.modal-sheet--transaction:before{content:"";background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px;flex:none;width:44px;height:4px;margin:7px auto 0}.modal-sheet--transaction .transaction-modal{max-height:inherit;background:0 0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-height:0;padding:0;display:grid;overflow:hidden;height:min(640px, calc(100dvh - max(8px, env(safe-area-inset-top,0px))))!important}.modal-sheet--transaction .transaction-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 18px 8px;display:grid}.modal-sheet--transaction .transaction-modal__header h3{color:var(--txm-text);text-align:center;font-size:18px;font-weight:900;line-height:1}.modal-sheet--transaction .transaction-modal__header .muted{color:var(--txm-muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.modal-sheet--transaction .transaction-modal__header-actions{gap:8px;display:flex}.modal-sheet--transaction .transaction-modal__header-actions button,.modal-sheet--transaction .transaction-modal__header>.secondary{background:var(--txm-card-2);min-height:34px;color:var(--txm-muted-strong);box-shadow:none;border:0;border-radius:999px;padding-inline:14px;font-size:13px;font-weight:800}.modal-sheet--transaction .transaction-modal__header-actions .danger{background:var(--txm-danger-soft);color:var(--txm-danger)}.modal-sheet--transaction .transaction-modal__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;min-height:0;padding:0 18px 10px;overflow:hidden auto}.modal-sheet--transaction .transaction-type-rail{scrollbar-width:none;align-items:center;gap:8px;padding:0 18px 8px;scroll-padding-inline:20px;display:flex;overflow:auto hidden}.modal-sheet--transaction .transaction-type-rail::-webkit-scrollbar{display:none}.modal-sheet--transaction .transaction-type-pill{background:var(--txm-card);width:104px;height:38px;min-height:38px;color:var(--txm-muted-strong);box-shadow:none;text-align:left;border:0;border-radius:14px;flex:none;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px 6px 7px;display:grid}.modal-sheet--transaction .transaction-type-pill.is-selected{background:var(--txm-accent-soft);color:var(--txm-text)}.modal-sheet--transaction .transaction-type-pill__icon{background:var(--txm-surface);width:24px;height:24px;color:var(--txm-muted-strong);border-radius:999px;place-items:center;display:grid}.modal-sheet--transaction .transaction-type-pill.is-selected .transaction-type-pill__icon{background:color-mix(in srgb, var(--txm-accent) 18%, var(--txm-surface));color:var(--txm-accent)}.modal-sheet--transaction .transaction-type-pill__copy{gap:2px;min-width:0;display:grid}.modal-sheet--transaction .transaction-type-pill__copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.05;overflow:hidden}.modal-sheet--transaction .transaction-type-pill__copy small{color:var(--txm-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;line-height:1;overflow:hidden}.modal-sheet--transaction .transaction-modal__section,.modal-sheet--transaction .transaction-modal--dense .transaction-modal__section{background:var(--txm-surface);box-shadow:none;border:0;border-radius:16px;gap:10px;padding:12px}.modal-sheet--transaction .form-field{gap:6px}.modal-sheet--transaction .field-label,.modal-sheet--transaction .transaction-modal__section-title{color:var(--txm-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.modal-sheet--transaction input,.modal-sheet--transaction select,.modal-sheet--transaction textarea,.modal-sheet--transaction .date-input,.modal-sheet--transaction .account-picker-trigger,.modal-sheet--transaction .amount-calculator__display,.modal-sheet--transaction .transaction-modal__info,.modal-sheet--transaction .transaction-toggle-card,.modal-sheet--transaction .transaction-summary-card{background:var(--txm-card);color:var(--txm-text);box-shadow:none;border:0;border-radius:18px}.modal-sheet--transaction input,.modal-sheet--transaction select,.modal-sheet--transaction textarea,.modal-sheet--transaction .date-input,.modal-sheet--transaction .account-picker-trigger{min-height:46px;padding-inline:13px;font-size:14px;font-weight:750}.modal-sheet--transaction input::placeholder,.modal-sheet--transaction textarea::placeholder{color:#4b5664;opacity:1}.modal-sheet--transaction input:focus,.modal-sheet--transaction select:focus,.modal-sheet--transaction textarea:focus,.modal-sheet--transaction .date-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--txm-accent) 42%, transparent);border:0}.modal-sheet--transaction .amount-calculator{gap:8px}.modal-sheet--transaction .amount-calculator__display{text-align:right;min-height:64px;padding:10px 14px}.modal-sheet--transaction .amount-calculator__display.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--txm-accent) 46%, transparent)}.modal-sheet--transaction .amount-calculator__expression{min-height:13px;color:var(--txm-muted);font-size:12px;font-weight:800}.modal-sheet--transaction .amount-calculator__result,.modal-sheet--transaction .form-field--emphasis input{color:var(--txm-text);font-size:32px;font-weight:950;line-height:1}.modal-sheet--transaction .amount-calculator__pad--floating{border:1px solid var(--txm-hairline);background:var(--txm-surface);width:100%;box-shadow:none;-webkit-backdrop-filter:none;border-radius:20px;padding:12px;position:static;transform:none}.modal-sheet--transaction .amount-calculator__pad{gap:8px}.modal-sheet--transaction .amount-calculator__key{background:var(--txm-card);min-height:48px;color:var(--txm-text);box-shadow:none;border:0;border-radius:16px;font-size:22px;font-weight:850}.modal-sheet--transaction .amount-calculator__key--operator,.modal-sheet--transaction .amount-calculator__key--utility{background:var(--txm-accent-soft);color:var(--txm-accent)}.modal-sheet--transaction .amount-calculator__key--equals{background:var(--txm-accent);color:var(--txm-text)}.modal-sheet--transaction .transaction-category-grid{gap:8px;margin-inline:-2px;padding:0 2px 2px;display:flex;overflow:auto hidden}.modal-sheet--transaction .transaction-category-chip{background:var(--txm-card-2);min-height:36px;color:var(--txm-muted-strong);box-shadow:none;border:0;border-radius:14px;flex:none;gap:7px;padding:0 10px 0 7px}.modal-sheet--transaction .transaction-category-chip.is-selected{background:var(--txm-accent-soft);color:var(--txm-text)}.modal-sheet--transaction .transaction-category-chip__icon{background:var(--txm-accent-soft);border-radius:999px;width:24px;height:24px}.modal-sheet--transaction .transaction-category-chip__label{white-space:nowrap;font-size:13px;font-weight:850}.modal-sheet--transaction .transaction-category-builder,.modal-sheet--transaction .transaction-category-icon-choice{background:var(--txm-card);border:0}.modal-sheet--transaction .transaction-category-builder{border-radius:18px;padding:12px}.modal-sheet--transaction .transaction-category-icon-choice{min-height:42px;color:var(--txm-muted-strong);border-radius:14px}.modal-sheet--transaction .transaction-category-icon-choice.is-selected{background:var(--txm-accent-soft);color:var(--txm-accent)}.modal-sheet--transaction .transaction-toggle-card{padding:14px}.modal-sheet--transaction .transaction-toggle-card__title,.modal-sheet--transaction .account-picker-trigger__copy strong{color:var(--txm-text);font-size:15px;font-weight:850}.modal-sheet--transaction .transaction-toggle-card__hint,.modal-sheet--transaction .account-picker-trigger__copy small,.modal-sheet--transaction .account-picker-trigger__placeholder,.modal-sheet--transaction .input-hint{color:var(--txm-muted)}.modal-sheet--transaction .transaction-modal__footer{padding:8px 18px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--txm-hairline);background:var(--txm-bg);-webkit-backdrop-filter:none;gap:8px}.modal-sheet--transaction .transaction-modal__footer button{background:var(--txm-accent-soft);min-height:46px;color:var(--txm-accent);box-shadow:none;border:0;border-radius:16px;font-size:15px;font-weight:900}.modal-sheet--transaction .transaction-modal__footer button:not(:disabled){background:var(--txm-accent);color:var(--txm-text)}.modal-sheet--transaction .transaction-modal__footer button:disabled{opacity:.44}.modal-sheet--transaction .transaction-modal__footer-account .form-field{gap:0}.modal-sheet--transaction .transaction-modal__footer-account .field-label{display:none}.modal-sheet--transaction .account-picker-trigger{background:var(--txm-surface);border-radius:16px;min-height:46px}.modal-sheet--transaction .transaction-picker-backdrop{-webkit-backdrop-filter:none;background:#00000094}.modal-sheet--transaction .transaction-picker-sheet,.modal-sheet--transaction .transaction-picker-option{background:var(--txm-surface);color:var(--txm-text);border:0}.modal-sheet--transaction .transaction-picker-option{border-radius:18px}.modal-sheet--transaction .transaction-picker-option.is-selected{background:var(--txm-accent-soft)}body[data-theme=dark] .modal-sheet--transaction{--txm-bg:var(--bg);--txm-surface:color-mix(in srgb, var(--surface-solid) 72%, var(--bg) 28%);--txm-card:color-mix(in srgb, var(--surface-solid) 52%, var(--bg) 48%);--txm-card-2:color-mix(in srgb, var(--surface-solid) 42%, var(--bg) 58%);--txm-hairline:var(--hairline);background:var(--txm-bg);border:1px solid var(--txm-hairline);box-shadow:0 -18px 48px #0000009e}body[data-theme=dark] .modal-sheet--transaction:before{background:color-mix(in srgb, var(--muted) 42%, transparent)}body[data-theme=dark] .modal-sheet--transaction .transaction-modal__section,body[data-theme=dark] .modal-sheet--transaction .transaction-modal__footer{border:1px solid var(--txm-hairline);background:color-mix(in srgb, var(--txm-surface) 84%, transparent)}body[data-theme=dark] .modal-sheet--transaction .transaction-modal__footer{background:color-mix(in srgb, var(--txm-bg) 88%, transparent);border-bottom:0;border-left:0;border-right:0}body[data-theme=dark] .modal-sheet--transaction input,body[data-theme=dark] .modal-sheet--transaction select,body[data-theme=dark] .modal-sheet--transaction textarea,body[data-theme=dark] .modal-sheet--transaction .date-input,body[data-theme=dark] .modal-sheet--transaction .account-picker-trigger,body[data-theme=dark] .modal-sheet--transaction .amount-calculator__display,body[data-theme=dark] .modal-sheet--transaction .transaction-modal__info,body[data-theme=dark] .modal-sheet--transaction .transaction-toggle-card,body[data-theme=dark] .modal-sheet--transaction .transaction-summary-card,body[data-theme=dark] .modal-sheet--transaction .transaction-type-pill,body[data-theme=dark] .modal-sheet--transaction .transaction-category-chip{border:1px solid var(--txm-hairline);background:var(--txm-card)}body[data-theme=dark] .modal-sheet--transaction .transaction-type-pill.is-selected,body[data-theme=dark] .modal-sheet--transaction .transaction-category-chip.is-selected{border-color:color-mix(in srgb, var(--txm-accent) 34%, var(--txm-hairline));background:color-mix(in srgb, var(--txm-accent) 18%, var(--txm-card))}body[data-theme=dark] .modal-sheet--transaction .transaction-type-pill__icon,body[data-theme=dark] .modal-sheet--transaction .transaction-category-chip__icon{background:color-mix(in srgb, var(--surface-solid) 46%, var(--bg) 54%)}body[data-theme=dark] .modal-sheet--transaction .transaction-modal__header-actions button,body[data-theme=dark] .modal-sheet--transaction .transaction-modal__header>.secondary{border:1px solid var(--txm-hairline);background:var(--txm-card)}@media (width<=430px){.modal-sheet--transaction{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))}.modal-sheet--transaction .transaction-modal{height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))!important}.modal-sheet--transaction .transaction-modal__header{padding:12px 18px 10px}.modal-sheet--transaction .transaction-modal__content{padding-inline:18px}.modal-sheet--transaction .amount-calculator__result,.modal-sheet--transaction .form-field--emphasis input{font-size:32px}.modal-sheet--transaction .amount-calculator__pad--floating{width:calc(100vw - 24px);bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media (width>=760px) and (height>=720px){body:has(.app-root--device-preview){background:radial-gradient(circle at 50% 0,#ffffff14,#0000 34%),#080808;place-items:center;min-height:100dvh;padding:28px;display:grid;overflow:hidden auto}.app-root--device-preview{background:var(--bg);scrollbar-width:none;touch-action:pan-y;border:10px solid #111;border-radius:48px;width:390px;height:min(844px,100dvh - 56px);min-height:0;position:relative;overflow:hidden auto;box-shadow:0 28px 90px #0000009e,0 0 0 1px #ffffff14}.app-root--device-preview::-webkit-scrollbar{display:none}.app-root--device-preview:before{content:"";z-index:80;pointer-events:none;background:#111;border-radius:0 0 16px 16px;width:72px;height:22px;margin:0 auto -22px;display:block;position:sticky;top:8px}.app-root--device-preview .app-header{width:100%;height:56px;padding-top:0;position:sticky;top:0;left:auto;right:auto}.app-root--device-preview .app-main{width:100%;max-width:none;padding-inline:14px;padding-bottom:calc(var(--bottom-nav-height) + 102px)}.app-root--device-preview .desktop-tabbar{display:none}.app-root--device-preview .tabbar{width:calc(100% - 28px);margin:0 auto 14px;position:sticky;bottom:14px;left:auto;right:auto;transform:none}.app-root--device-preview .quick-log-launcher,.app-root--device-preview .dev-auth-banner{position:sticky;left:auto;right:auto}.app-root--device-preview .modal-backdrop{position:absolute;inset:0}.app-root--device-preview .modal-sheet--transaction{width:100%;max-height:calc(100% - 8px)}.app-root--device-preview .modal-sheet--transaction .transaction-modal{height:calc(100% - 8px)!important}}.accounts .accounts-hero-section{gap:12px;display:grid}.wallet-command-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wallet-command-center{background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;gap:10px;padding:12px;display:grid}.wallet-command-center__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wallet-command-center .label,.wallet-metric-card span,.wallet-due-strip span,.wallet-command-center__hint{color:var(--muted)}.wallet-command-center .label,.wallet-metric-card span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.wallet-command-center .amount{color:var(--text);margin-top:4px;font-size:clamp(28px,7vw,36px);font-weight:900;line-height:.95}.wallet-command-center__hint{margin-top:6px;font-size:12px;font-weight:700}.wallet-command-center__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;display:grid}.wallet-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wallet-metric-card{background:var(--bg-soft);border-radius:14px;align-content:space-between;gap:6px;min-width:0;min-height:54px;padding:10px;display:grid}.wallet-metric-card--wide{grid-column:1/-1}.wallet-metric-card--wide span{align-items:center;gap:6px;display:inline-flex}.wallet-metric-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1}.wallet-metric-card small{color:var(--muted);font-size:12px;font-weight:800}.wallet-due-strip{min-height:42px;color:var(--warning);background:#ffd60a1f;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.wallet-due-strip span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.wallet-due-strip strong{color:var(--warning);white-space:nowrap;font-size:13px;font-weight:900}.accounts .accounts-action-grid{gap:10px}.accounts .account-group__trigger{min-height:38px;color:var(--muted-strong);box-shadow:none;background:0 0;border:0;padding:0 2px}.accounts .account-group__label-wrap{align-items:center;gap:8px;display:inline-flex}.accounts .account-group__count{background:var(--bg-soft);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.accounts .account-card--wallet{min-height:138px}.accounts .account-card--debit{background:color-mix(in srgb, var(--accent) 34%, var(--surface))}.accounts .account-card--credit{background:radial-gradient(circle at 24% 18%,#ffffff1c,#0000 30%),linear-gradient(145deg,#bd841b 0%,#a86f0d 100%);border:0}.accounts .account-card__meta,.accounts .account-card__support,.accounts .account-card__hint,.accounts .account-card__amount-label{opacity:.82}.tx-detail-view{gap:12px;width:100%;display:grid}.tx-detail-view .tx-detail-header{margin:0 0 2px}.tx-detail-view__hero.assets-hero{border-radius:18px;margin:0;padding:20px 18px 18px}.tx-detail-view__hero .detail-title{letter-spacing:.08em;font-size:14px;font-weight:850}.tx-detail-view__hero .summary-amount{margin-top:18px;font-size:clamp(26px,7vw,34px);line-height:1}.tx-detail-view__hero .summary-meta{margin-top:18px;font-size:12px}.tx-detail-view__info.card-surface{border-radius:18px;margin:0;padding:14px 16px 16px}.tx-detail-view .tx-info-row{gap:14px;min-height:38px;padding:8px 0}.tx-detail-view .tx-info-row>:first-child{color:var(--muted-strong)}.tx-detail-view .tx-info-row>:last-child{text-align:right}.tx-detail-view .tx-detail-actions{gap:10px;margin-top:12px}.settings-accordion-card>.settings-accordion-trigger{box-shadow:none;background:0 0;border:0}.settings-accordion-card>.settings-accordion-trigger:hover{background:color-mix(in srgb, var(--surface) 86%, var(--text) 4%)}.date-picker-portal{z-index:30000}:root{--app-panel-bg:color-mix(in srgb, var(--surface-solid) 82%, var(--bg) 18%);--app-panel-muted-bg:color-mix(in srgb, var(--surface-solid) 68%, var(--bg) 32%);--app-panel-border:var(--hairline);--app-panel-radius:var(--r-lg);--app-control-radius:var(--r-md)}body[data-theme=dark]{--app-panel-bg:color-mix(in srgb, var(--surface-solid) 54%, var(--bg) 46%);--app-panel-muted-bg:color-mix(in srgb, var(--surface-solid) 34%, var(--bg) 66%);--app-panel-border:color-mix(in srgb, var(--hairline) 84%, transparent)}:is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.summary-hero,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.tx-info-card,.cc-summary-panel,.cc-detail-stat-card,.account-card--wallet,.account-card--debit,.account-card--credit,.wallet-command-center,.plan-hero,.plan-card){background:var(--app-panel-bg);border:1px solid var(--app-panel-border);border-radius:var(--app-panel-radius);box-shadow:none;color:var(--text);background-image:none}:is(.dashboard-breakdown-stat,.health-summary__score,.wallet-metric-card,.plan-hero__stats div,.plan-card__icon,.account-card__cta,.transaction-modal__info){background:var(--app-panel-muted-bg);border:1px solid var(--app-panel-border);border-radius:var(--app-control-radius);color:var(--text)}:is(.summary-hero .summary-kicker,.summary-hero .summary-sub,.summary-meta,.wallet-command-center .label,.wallet-command-center__hint,.wallet-metric-card span,.wallet-metric-card small,.plan-hero p,.plan-hero__eyebrow,.plan-hero__stats span,.plan-card__body p){color:var(--muted)}:is(.summary-hero .summary-main-amount,.summary-amount,.wallet-command-center .amount,.wallet-metric-card strong,.plan-hero h3,.plan-hero__stats strong,.plan-card__body strong){color:var(--text)}:is(button,.btn-primary,.primary,.guide-link-btn,.accounts-action-btn){border-radius:var(--app-control-radius)}:is(.accounts-action-grid,.plan-grid){gap:var(--s-2)}.wallet-command-center{padding:var(--s-3)}.wallet-command-center__icon,.plan-card__icon{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 22%, var(--app-panel-border));color:var(--accent-strong)}.wallet-metric-card{min-height:48px}.accounts .accounts-action-btn{border-radius:var(--app-control-radius);min-height:44px}.accounts .account-card--wallet,.accounts .account-card--debit,.accounts .account-card--credit{background:var(--app-panel-bg);border:1px solid var(--app-panel-border);color:var(--text);background-image:none}.accounts .account-card--wallet *,.accounts .account-card--debit *,.accounts .account-card--credit *{--account-card-text:var(--text);--account-card-muted:var(--muted);--account-card-support:var(--muted)}.plan-hero__stats div,.plan-card{padding:var(--s-3)}.plan-card .btn-primary.is-muted{background:var(--app-panel-muted-bg);color:var(--muted)}.modal-sheet--transaction .transaction-category-builder__icons{align-items:center}.modal-sheet--transaction .transaction-category-icon-choice{place-items:center;width:100%;min-width:0;padding:0;line-height:1;display:grid}.modal-sheet--transaction .transaction-category-icon-choice svg{margin:0 auto;display:block}.category-brand-glyph{place-items:center;width:1.15em;height:1.15em;font-size:.68rem;font-weight:950;line-height:1;display:inline-grid}.transaction-category-chip__icon:is(.is-netflix,.is-youtube,.is-adobe,.is-meralco){color:#ff453a;background:#ff453a24}.transaction-category-chip__icon:is(.is-spotify,.is-openai,.is-grab,.is-gofiber,.is-globe,.is-converge){color:#30d158;background:#30d15824}.transaction-category-chip__icon:is(.is-prime,.is-google,.is-googledrive,.is-microsoft,.is-onedrive,.is-dropbox,.is-pldt,.is-smart,.is-maynilad,.is-manilawater){color:#0a84ff;background:#0a84ff24}.transaction-category-chip__icon:is(.is-disney,.is-apple,.is-icloud,.is-claude,.is-notion,.is-figma,.is-school){color:#bf5af2;background:#bf5af224}.transaction-category-chip__icon:is(.is-canva,.is-insurance,.is-pet,.is-travel){color:#ff9f0a;background:#ff9f0a24}.transaction-category-chip__icon:is(.is-shopee,.is-klook){color:#ff5b00;background:#ff5b0024}.category-sort-hint,.account-sort-hint{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--muted);font-size:12px;display:flex}.category-sort-hint .secondary,.account-sort-hint .secondary{border-radius:999px;min-height:30px;padding-inline:12px;font-size:12px}.category-sort-card.is-sortable,.account-card.is-sortable{cursor:grab;outline:1px dashed color-mix(in srgb, var(--accent) 56%, transparent);outline-offset:3px;touch-action:none;-webkit-user-select:none;user-select:none}.category-sort-card.is-dragging,.account-card.is-dragging{opacity:.55;transform:scale(.98)}.category-sort-card__title{align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.category-smart-input{border:1px solid var(--app-panel-border);border-radius:var(--app-control-radius);background:var(--app-panel-muted-bg);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 10px;display:grid}.category-smart-input input{min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.activity-history__filter-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-filter-field{gap:6px;min-width:0;display:grid}.activity-filter-field span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.activity-filter-field select,.filter-pill select{width:100%;min-width:0}.activity-filter-field select{border-radius:var(--app-control-radius);border:1px solid var(--app-panel-border);background:var(--app-panel-muted-bg);min-height:42px;color:var(--text);padding:0 34px 0 12px;font-weight:750}.stats-range-toggle{border-radius:var(--app-control-radius);background:var(--app-panel-muted-bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.stats-range-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:12px;font-weight:800}.stats-range-toggle button.active{background:var(--app-panel-bg);color:var(--text)}.activity-stats-page{gap:var(--s-3);display:grid}.activity-stats-hero,.activity-stat-card,.activity-chart-card,.activity-report-card,.activity-rank-card{background:var(--app-panel-bg);border:1px solid var(--app-panel-border);border-radius:var(--app-panel-radius);color:var(--text)}.activity-stats-hero{gap:var(--s-3);padding:var(--s-4);display:grid}.activity-stats-hero span,.activity-stat-card span,.activity-chart-card__head span,.activity-report-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.activity-stats-hero strong{margin-top:4px;font-size:clamp(30px,9vw,44px);line-height:.95;display:block}.activity-stats-hero p,.activity-stats-forecast small,.activity-stat-card small,.activity-report-card p,.activity-stats-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.activity-stats-forecast{padding:var(--s-3);border-radius:var(--app-control-radius);background:var(--app-panel-muted-bg);gap:4px;display:grid}.activity-stats-forecast strong{font-size:20px;line-height:1.1}.activity-stats-kpis,.activity-stats-grid{gap:var(--s-2);display:grid}.activity-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-stat-card,.activity-report-card,.activity-rank-card,.activity-chart-card{min-width:0;padding:var(--s-3)}.activity-stat-card{gap:4px;display:grid}.activity-stat-card strong{font-size:19px;line-height:1.1}.activity-chart-card{gap:var(--s-3);display:grid}.activity-chart-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.activity-chart-card__head strong,.activity-report-card strong{margin-top:2px;font-size:16px;line-height:1.2;display:block}.activity-chart-frame{min-width:0;height:250px;position:relative}.activity-rank-card{gap:var(--s-2);display:grid}.activity-rank-row{align-items:center;gap:var(--s-2);border-top:1px solid var(--app-panel-border);grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.activity-rank-row span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-rank-row strong{white-space:nowrap;font-size:13px}@media (width>=760px){.activity-history__filter-grid,.activity-stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-stats-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end}}:root{--ui-radius-panel:var(--r-lg);--ui-radius-control:var(--r-md);--ui-radius-small:var(--r-sm);--ui-surface:var(--app-panel-bg);--ui-surface-muted:var(--app-panel-muted-bg);--ui-border:var(--app-panel-border)}.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.settings,.plan-tab,.goals-tab,.obligations,.obligations-tab,.credit-card-detail,.transaction-detail,.account-detail,.ios-page){gap:var(--s-4)}:is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card,.ui-card,.card-surface,.auth-card,.settings-accordion-card,.settings-accordion-card--nested,.summary-hero,.assets-hero,.detail-hero,.credit-card-hero,.plan-hero,.guide-hero,.simple-section,.insight-strip,.finance-snapshot,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.activity-stat-card,.activity-chart-card,.activity-report-card,.activity-rank-card,.wallet-command-center,.account-card,.plan-card,.tx-info-card,.cc-summary-panel,.cc-detail-stat-card,.calendar-item,.recovery-card,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:none;color:var(--text);background-image:none}:is(.dashboard-breakdown-stat,.health-summary__score,.wallet-metric-card,.plan-hero__stats div,.money-panel,.dashboard-smart-insight,.activity-history__search-row,.activity-history__list,.account-card__cta,.activity-stats-forecast,.activity-filter-field select,.transaction-modal__info,.transaction-summary-card,.transaction-toggle-card,.row-between,.tx-info-row,.settings-preference-row,.category-smart-input){background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:none;background-image:none}:is(.simple-section,.insight-strip,.finance-snapshot,.activity-history__search-row,.activity-history__list),:is(.money-panel,.dashboard-smart-insight){padding:var(--s-3)}:is(.section-card,.card-surface,.settings-accordion-card)>:is(.section-card,.card-surface,.settings-accordion-card,.budget-row-card,.row-between){box-shadow:none}:is(input,select,textarea,.activity-search,.date-input,.account-picker-trigger,.amount-calculator__display){background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:none;color:var(--text)}:is(input,select,textarea,.date-input):focus{border-color:color-mix(in srgb, var(--accent) 54%, var(--ui-border));box-shadow:0 0 0 3px var(--accent-soft);outline:none}:is(button,.btn-primary,.primary,.guide-link-btn,.accounts-action-btn){border-radius:var(--ui-radius-control);box-shadow:none}:is(button.secondary,.secondary,.ghost,.filter-pill,.segment-btn,.transaction-choice-chip,.settings-walkthrough-btn,.settings-accordion-trigger,.activity-history__filter-toggle){background:var(--ui-surface-muted);border:1px solid var(--ui-border);color:var(--text);box-shadow:none}:is(.activity-history__mode-toggle,.stats-range-toggle,.dashboard-breakdown-segments,.segmented){background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:none}:is(.activity-history__mode-toggle button.active,.stats-range-toggle button.active,.segment-btn.active,.segmented button.active){background:var(--ui-surface);color:var(--text)}.settings-preferences-stack .settings-preference-row{padding:var(--s-1) 0;background:0 0;border:0;border-radius:0}:is(.summary-hero,.assets-hero,.detail-hero,.credit-card-hero,.plan-hero,.guide-hero) :is(.summary-kicker,.summary-sub,.summary-meta,p,span,.muted){color:var(--muted)}:is(.summary-hero,.assets-hero,.detail-hero,.credit-card-hero,.plan-hero,.guide-hero) :is(.summary-main-amount,.summary-amount,.detail-balance,h3,strong){color:var(--text)}.modal-sheet,.modal-sheet--transaction,.transaction-picker-sheet,.date-picker-sheet,.quick-add-sheet{background:var(--bg);border:1px solid var(--ui-border);box-shadow:var(--shadow-float)}.modal-sheet--transaction .transaction-modal__section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:none}.modal-sheet--transaction :is(.transaction-type-pill,.transaction-category-chip,.transaction-category-builder,.transaction-category-icon-choice,.amount-calculator__key,.transaction-picker-option){background:var(--ui-surface-muted);border:1px solid var(--ui-border);box-shadow:none}.modal-sheet--transaction :is(.transaction-type-pill.is-selected,.transaction-category-chip.is-selected,.transaction-category-icon-choice.is-selected,.transaction-picker-option.is-selected){background:color-mix(in srgb, var(--accent) 18%, var(--ui-surface-muted));border-color:color-mix(in srgb, var(--accent) 38%, var(--ui-border))}.tx-item,.transaction-row{border-color:var(--ui-border);box-shadow:none;background:0 0}.activity-chart-frame canvas{max-width:100%}@media (width<=430px){.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.settings,.plan-tab,.goals-tab,.obligations,.obligations-tab){gap:var(--s-3)}}body[data-theme=dark]{--app-panel-bg:#111316;--app-panel-muted-bg:#181b20;--app-panel-border:#5454586b;--ui-surface:var(--app-panel-bg);--ui-surface-muted:var(--app-panel-muted-bg);--ui-border:var(--app-panel-border)}body[data-theme=dark] :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card,.ui-card,.card-surface,.auth-card,.settings-accordion-card,.settings-accordion-card--nested,.summary-hero,.assets-hero,.detail-hero,.credit-card-hero,.plan-hero,.guide-hero,.simple-section,.insight-strip,.finance-snapshot,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card--compact,.dashboard-goal-card,.activity-history__filters-card,.activity-history__summary-card,.activity-stat-card,.activity-chart-card,.activity-report-card,.activity-rank-card,.wallet-command-center,.account-card,.plan-card,.tx-info-card,.cc-summary-panel,.cc-detail-stat-card,.calendar-item,.recovery-card,.budget-row-card,.guide-stat,.guide-section,.guide-tip,.guide-learn-card,.modal-sheet,.transaction-picker-sheet,.date-picker-sheet,.quick-add-sheet){color:var(--text);background:var(--ui-surface)!important;border-color:var(--ui-border)!important;background-image:none!important}body[data-theme=dark] :is(.dashboard-breakdown-stat,.health-summary__score,.wallet-metric-card,.plan-hero__stats div,.money-panel,.dashboard-smart-insight,.activity-history__search-row,.activity-history__list,.account-card__cta,.activity-stats-forecast,.activity-filter-field select,.transaction-modal__info,.transaction-summary-card,.transaction-toggle-card,.row-between,.tx-info-row,.category-smart-input,input,select,textarea,.activity-search,.date-input,.account-picker-trigger,.amount-calculator__display,.amount-calculator__key,.filter-pill,.segment-btn,.settings-walkthrough-btn,.activity-history__filter-toggle){color:var(--text);background:var(--ui-surface-muted)!important;border-color:var(--ui-border)!important;background-image:none!important}body[data-theme=dark] .settings-preferences-stack .settings-preference-row{background:0 0!important;border:0!important}:is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.settings-accordion-card,.settings-accordion-card--nested,.dashboard-breakdown-card,.health-card--compact,.wallet-command-center,.plan-card,.modal-sheet) :is(.settings-preference-row,.row-between,.tx-info-row,.dashboard-section-inline-card,.reserve-breakdown-row){box-shadow:none!important;background:0 0!important;border-color:#0000!important}:is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.settings-accordion-card,.settings-accordion-card--nested,.dashboard-breakdown-card,.health-card--compact,.wallet-command-center,.plan-card,.modal-sheet) :is(.settings-preference-row,.row-between,.tx-info-row,.dashboard-section-inline-card,.reserve-breakdown-row):not(:last-child){border-bottom-color:#0000!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-name:"ERN";--brand-promise:"Know what's safe to spend.";--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-5:var(--space-5);--s-6:var(--space-6);--s-7:var(--space-7);--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-card:24px;--radius-hero:18px;--radius-sheet:28px;--radius-pill:999px;--r-xs:var(--radius-xs);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-card:var(--radius-card);--r-hero:var(--radius-hero);--r-sheet:var(--radius-sheet);--color-bg:#f7f8f5;--color-bg-soft:#eef2ec;--color-surface:#ffffffdb;--color-surface-solid:#fff;--color-surface-raised:#fff;--color-card:#fff;--color-text:#17201c;--color-muted:#17201c9e;--color-muted-strong:#17201cc7;--color-border:#31433a29;--color-hairline:#31433a1a;--brand-accent:#0a7f46;--brand-accent-strong:#066537;--brand-accent-soft:#0a7f461f;--brand-trust:#246bfe;--brand-warmth:#c68b2c;--semantic-success:#1f9d55;--semantic-warning:#d8911f;--semantic-danger:#d94a3a;--elevation-flat:none;--elevation-card:0 1px 2px #141f1a0a, 0 12px 28px #141f1a0f;--elevation-float:0 18px 52px #141f1a29;--blur-surface:blur(22px) saturate(1.55);--amount-xl:clamp(42px, 12vw, 64px);--amount-lg:clamp(32px, 8vw, 44px);--text-title:clamp(28px, 4vw, 36px);--text-section:17px;--text-body:15px;--text-caption:12px;--bg:var(--color-bg);--surface:var(--color-surface);--surface-solid:var(--color-surface-solid);--surface-raised:var(--color-surface-raised);--card:var(--color-card);--bg-soft:var(--color-bg-soft);--text:var(--color-text);--muted:var(--color-muted);--muted-strong:var(--color-muted-strong);--border:var(--color-border);--hairline:var(--color-hairline);--accent:var(--brand-accent);--accent-strong:var(--brand-accent-strong);--accent-soft:var(--brand-accent-soft);--success:var(--semantic-success);--warning:var(--semantic-warning);--danger:var(--semantic-danger);--shadow-card:var(--elevation-card);--shadow-float:var(--elevation-float);--brand-blur:var(--blur-surface)}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#090d0b;--color-bg-soft:#101713;--color-surface:#19201cdb;--color-surface-solid:#19201c;--color-surface-raised:#1d2521;--color-card:#19201c;--color-text:#f3f7f2;--color-muted:#f3f7f29e;--color-muted-strong:#f3f7f2c7;--color-border:#e3ece429;--color-hairline:#e3ece41a;--brand-accent:#34c77b;--brand-accent-strong:#6ee0a2;--brand-accent-soft:#34c77b2e;--brand-trust:#6b93ff;--brand-warmth:#d8a64a;--semantic-success:#34d27b;--semantic-warning:#e5ad3f;--semantic-danger:#ff6b5f;--elevation-card:0 1px 0 #ffffff0a, 0 14px 36px #0006;--elevation-float:0 18px 56px #0000008a}:root{--r-sm:8px;--r-md:12px;--r-lg:16px;--control-h:42px;--hairline:color-mix(in srgb, var(--border) 62%, transparent);--surface-soft:color-mix(in srgb, var(--surface) 92%, var(--bg));--surface-raised:color-mix(in srgb, var(--surface) 96%, var(--bg));--shadow-subtle:0 1px 2px #0f172a0f}body[data-theme=dark]{--hairline:color-mix(in srgb, var(--border) 56%, transparent);--surface-soft:color-mix(in srgb, var(--surface) 84%, var(--bg));--surface-raised:color-mix(in srgb, var(--surface) 90%, var(--bg));--shadow-subtle:0 1px 2px #0000002e}button,.btn-primary,.primary,.secondary,.danger,.ghost,.ghost-link-btn,.chip-btn,.view-all,.btn-link-inline,.text-btn,.back-btn,.back-inline,.icon-btn,.header-action-btn,.settings-btn{box-shadow:none!important}button,.btn-primary,.accounts-action-btn,.transaction-type-btn,.account-picker-trigger,.date-picker-trigger,.transaction-picker-option,.settings-walkthrough-btn,.transaction-choice-chip,input,select,textarea{min-height:var(--control-h);border-radius:var(--r-md)}input,select,textarea,.date-picker-trigger,.account-picker-trigger,.amount-calculator__display{border-color:var(--hairline);background:var(--surface-raised)}input:focus,select:focus,textarea:focus,.date-picker-trigger:focus-visible,.account-picker-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}button,.btn-primary,.primary{background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 84%, #000)}button.secondary,.secondary,.ghost,.ghost-link-btn,.chip-btn,.transaction-advanced-toggle,.header-action-btn,.settings-btn{border-color:var(--hairline);color:var(--text);background:0 0}.view-all,.btn-link-inline,.text-btn,.back-btn,.back-inline{color:var(--accent);background:0 0;border-color:#0000}button:hover,.clickable-card:hover,.account-card.pressable:hover,.account-card--wallet.pressable:hover{filter:none}button:active,.clickable-card:active,.account-card.pressable:active,.account-card--wallet.pressable:active{transform:scale(.985)}.app-header{height:calc(52px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--bg) 96%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 42%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-main{padding-top:var(--s-3);padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px))}.container{padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px))}.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.plan-tab,.settings,.goals-tab,.obligations-tab,.credit-card-detail,.account-detail,.transaction-detail,.financial-guide-page,.salary-log-tab){width:min(100%, var(--container-max-width));gap:var(--s-3);margin-inline:auto;display:grid}.obligations-sticky{z-index:auto;background:0 0;padding-bottom:0;position:static;top:auto}.page-header,.dash-greeting,.accounts-hero-section,.obligations-topbar,.activity-history__header,.wallet-command-header{margin:0}.h1,.settings-title,.accounts>h2,.accounts-hero-section>h2,.page-header h2,.activity-history__header h2,.wallet-command-header h2,.plan-tab .page-header h2{letter-spacing:0;font-size:22px;font-weight:700;line-height:1.15}.h2,.section-header h4,.section-card h3,.cc-installment-section__header h3,.cc-transaction-history__header h3{letter-spacing:0;font-size:16px;line-height:1.2}.section-card,.section-card1,.section-cardedit,.section-carddark,.ui-card,.card,.account-card,.category-card,.dash-summary-card,.dash-ob-card,.transaction-row,.tx-info-card,.tx-edit-card,.auth-card,.wallet-command-center,.wallet-metric-card,.wallet-due-strip,.plan-card,.activity-history__filters-card,.activity-history__summary-card,.activity-chart-card,.activity-report-card,.activity-rank-card,.activity-stat-card,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card,.dashboard-goal-card,.upcoming-item,.calendar-item,.budget-row-card,.settings-alias-row,.recovery-card,.quick-add-summary-row,.quick-add-raw-input,.quick-log-panel,.cc-summary-panel,.cc-detail-stat-card,.cc-installment-plan,.installment-card,.cycle-kpi,.cycle-safe,.cycle-due-item,.salary-entry-row,.inline-history-row{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:none}.section-card,.section-cardedit,.ui-card,.card,.activity-history__filters-card,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card,.plan-card,.cc-summary-panel,.wallet-command-center,.summary-hero,.assets-hero,.detail-hero,.plan-hero,.guide-hero,.credit-card-hero{padding:var(--s-3)}.section-card :is(.dashboard-breakdown-stat,.activity-history__summary-card,.cycle-kpi,.mini-chip,.calendar-item,.budget-row-card,.settings-alias-row),.cc-summary-panel :is(.cc-summary-panel__metric,.cc-summary-panel__mini,.cc-summary-panel__statement,.cc-detail-stat-card){border-color:color-mix(in srgb, var(--border) 34%, transparent);background:0 0}.dash-hero,.assets-hero,.detail-hero,.summary-hero,.plan-hero,.guide-hero,.credit-card-hero{border-radius:var(--r-lg);box-shadow:none;border:0}.dashboard--dense,.accounts,.plan-tab,.activity-history,.financial-guide-page{gap:var(--s-3)}.dashboard-insights-row,.dashboard-goals-list,.upcoming-list,.tx-list,.accounts-card-grid,.plan-grid,.guide-list,.guide-learn-list,.calendar-list,.cycle-due-list,.settings-preferences-stack,.settings-group-stack,.cc-summary-panel,.cc-summary-panel__grid,.cc-summary-panel__split,.cc-detail-stats,.credit-card-hero__metrics,.installments-summary,.plan-hero__stats,.wallet-metric-grid{gap:var(--s-2)}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{aspect-ratio:auto;min-height:0}.dashboard--dense .dashboard-insights-row{grid-template-columns:minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard--dense .dashboard-breakdown-stat{min-height:56px}.health-content,.health-content--compact{min-height:0}.activity-history__filters-card{overflow:visible}.activity-history__search,.filter-pill{border-color:var(--hairline);border-radius:var(--r-md);background:var(--surface)}.filter-pill{height:var(--control-h);padding-inline:var(--s-3);-webkit-backdrop-filter:none;backdrop-filter:none}.filter-pill select{width:100%;font-size:13px}.tx-day-head{margin-bottom:var(--s-2);align-items:center}.tx-day-label{letter-spacing:0;font-size:15px;line-height:1.2}.tx-item,.tx-item.shared,.transaction-row{border-color:var(--hairline);box-shadow:none}.tx-item.shared{min-height:64px;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg)}.tx-icon-wrap{border-radius:var(--r-md);width:34px;height:34px}.tx-title{letter-spacing:0;font-size:13px;line-height:1.2}.tx-amount{font-size:15px}.account-card--wallet{border-radius:var(--r-lg);min-height:144px;padding:var(--s-3);box-shadow:none}.account-card--debit,.account-card--credit,.wallet-command-center,.wallet-metric-card,.wallet-due-strip{box-shadow:none}.cc-summary-panel__metric,.cc-summary-panel__mini,.cc-summary-panel__statement,.cc-detail-stat-card,.cc-installment-plan,.installments-summary>div,.installment-card{border-radius:var(--r-md);padding:var(--s-3)}.cc-summary-panel__value,.cc-summary-panel__statement-value{font-size:22px;line-height:1.08}.cc-summary-panel__mini-value,.cc-detail-stat-card__value{font-size:17px;line-height:1.12}.modal-backdrop{padding:max(var(--s-3), env(safe-area-inset-top,0px)) var(--s-2) 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000075}.modal-sheet:not(.modal-sheet--transaction),.transaction-picker-sheet,.date-picker-sheet,.trust-status-sheet{border-color:var(--hairline);background:var(--surface);box-shadow:0 -8px 24px #0000002e}.modal-sheet:not(.modal-sheet--transaction){padding:var(--s-3);border-radius:var(--r-lg) var(--r-lg) 0 0}.transaction-modal__section,.transaction-toggle-card,.transaction-category-chip,.transaction-category-builder,.amount-calculator__display,.account-picker-trigger,.transaction-picker-option{border-color:var(--hairline);background:var(--surface-raised)}.icon-btn,.header-action-btn,.settings-btn,.date-nav-btn,.health-info-btn,.quick-log-close,.transfer-swap-btn,.transaction-category-icon-choice{border-radius:var(--r-md);border:1px solid var(--hairline);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);opacity:1;background:0 0;padding:0}.icon-btn:hover,.header-action-btn:hover,.settings-btn:hover,.date-nav-btn:hover,.health-info-btn:hover{background:var(--surface-soft)}.icon-btn.danger,.header-action-btn.danger,button.danger,.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}button.danger,.danger.primary{color:#fff;background:var(--danger)}.inline-segments,.segmented,.modal-segments,.modal-actions-row,.entry-type-toggle,.dashboard-breakdown-segments{border-color:var(--hairline);background:var(--surface-soft);border-radius:var(--r-md)}.segment-btn,.segmented button,.toggle-btn{border-radius:calc(var(--r-md) - 4px);min-height:32px;box-shadow:none}.segment-btn.active,.segmented button.active,.toggle-btn.active{background:var(--surface);color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.tabbar{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:var(--s-2) max(var(--s-1), env(safe-area-inset-left,0px)) calc(var(--s-2) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);border-top-color:color-mix(in srgb, var(--border) 52%, transparent);box-shadow:none}.tab-add,.quick-log-launcher,.toast,.trust-status-banner,.pull-refresh-indicator,.dev-auth-banner,.dev-trust-toggle,.dev-trust-panel,.quick-log-panel,.amount-calculator__pad--floating{box-shadow:var(--shadow-subtle)!important}@media (width<=430px){:root{--container-pad:12px}.app-main{padding-top:var(--s-2)}.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.plan-tab,.settings,.goals-tab,.obligations-tab,.credit-card-detail,.account-detail,.transaction-detail,.financial-guide-page,.salary-log-tab){gap:var(--s-2)}.dashboard-insights-row,.cc-summary-panel__grid,.cc-summary-panel__split,.cc-detail-stats,.plan-hero__stats,.activity-history .activity-history__summary,.activity-history .activity-history__pill-row{grid-template-columns:minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-history .activity-history__search-row{grid-template-columns:minmax(0,1fr)}.filter-pill{width:100%;min-width:0}.tx-item.shared{gap:var(--s-2);min-height:62px;padding:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.tx-item.shared .tx-left{gap:var(--s-2)}.tx-icon-wrap{width:32px;height:32px}.tx-amount{font-size:14px}.account-card--wallet{min-height:132px}}@media (width<=380px){:root{--container-pad:10px}.h1,.settings-title,.accounts>h2,.accounts-hero-section>h2,.page-header h2,.activity-history__header h2,.wallet-command-header h2,.plan-tab .page-header h2{font-size:21px}.summary-main-amount,.assets-hero .amount,.detail-balance{font-size:24px}}@media (width>=768px){.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.plan-tab,.settings,.goals-tab,.obligations-tab,.credit-card-detail,.account-detail,.transaction-detail,.financial-guide-page,.salary-log-tab){gap:var(--s-4)}.dashboard--dense .dashboard-insights-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two,.cc-detail-stats,.cc-summary-panel__grid,.activity-history .activity-history__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-history .activity-history__pill-row{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-sheet:not(.modal-sheet--transaction){border-radius:var(--r-lg);margin-bottom:var(--s-5)}}@media (width>=760px) and (height>=720px){body:has(.app-root--device-preview){background:var(--bg);padding:0;display:block}.app-root--device-preview{width:auto;height:auto;min-height:100vh;box-shadow:none;border:0;border-radius:0;overflow:visible}.app-root--device-preview:before{content:none}.app-root--device-preview .app-header{height:calc(52px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.app-root--device-preview .app-main{width:100%;max-width:none;padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px))}.app-root--device-preview .tabbar{width:min(calc(100vw - 24px), var(--app-shell-max-width));margin:0;position:fixed;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.app-root--device-preview .quick-log-launcher,.app-root--device-preview .dev-auth-banner{position:fixed}}@media (width<=480px){:root{--container-pad:12px;--bottom-nav-height:66px;--quick-log-launcher-gap:18px;--quick-log-panel-gap:80px;--control-h:40px}body{-webkit-text-size-adjust:100%}.app-header{height:calc(44px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}.app-logo{height:18px}.logo-btn,.settings-btn,.header-action-btn{min-height:34px}.settings-btn,.header-actions{right:max(12px, env(safe-area-inset-right,0px))}.app-main{padding-top:8px;padding-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.plan-tab,.settings,.goals-tab,.obligations-tab,.credit-card-detail,.account-detail,.transaction-detail,.financial-guide-page,.salary-log-tab){gap:10px}.h1,.settings-title,.accounts>h2,.accounts-hero-section>h2,.page-header h2,.activity-history__header h2,.wallet-command-header h2,.plan-tab .page-header h2,.dash-greeting h2,.dashboard--dense .dash-greeting h2{letter-spacing:0;font-size:22px;line-height:1.12}.dash-greeting .subtitle,.dashboard--dense .dash-greeting .subtitle,.page-subtitle,.muted{font-size:13px;line-height:1.25}.section-card,.section-card1,.section-cardedit,.section-carddark,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card,.health-card--compact,.summary-hero,.wallet-command-center,.plan-card,.activity-history__filters-card,.activity-history__summary-card,.account-card{border-radius:16px;padding:12px}.dashboard,.dashboard--dense{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 34px);gap:10px}.dashboard--dense .summary-hero{padding:14px}.dashboard--dense .summary-hero__title{font-size:15px}.dashboard--dense .summary-main-amount,.summary-main-amount{letter-spacing:0;margin-top:8px;font-size:28px;line-height:1}.dashboard--dense .summary-sub,.summary-sub{margin-top:8px;font-size:12px;line-height:1.3}.dashboard--dense .reserve-breakdown{margin-top:10px;padding-top:10px}.dashboard--dense .reserve-breakdown summary{font-size:12px}.dashboard--dense .dashboard-smart-insights{padding:12px}.dashboard--dense .dashboard-smart-insights .section-header h4,.dashboard--dense .section-header h4{font-size:17px}.dashboard--dense .dashboard-smart-insights__action,.view-all{font-size:13px}.dashboard--dense .dashboard-smart-insight{padding:10px}.dashboard--dense .dashboard-smart-insight strong{font-size:13px}.dashboard--dense .dashboard-smart-insight p{-webkit-line-clamp:3;font-size:12px;line-height:1.3}.dashboard--dense .dashboard-insights-row{grid-template-columns:minmax(0,1fr)}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard--dense .dashboard-breakdown-stat{min-height:62px;padding:10px}.dashboard--dense .dashboard-breakdown-stat__label{font-size:11px}.dashboard--dense .dashboard-breakdown-stat__value{letter-spacing:0;font-size:17px}.dashboard--dense .health-content--compact{text-align:left;grid-template-columns:70px minmax(0,1fr);justify-items:start;min-height:90px}.dashboard--dense .health-content--compact .financial-health-ring-wrap{min-width:64px;max-width:64px;width:64px!important}.tabbar{left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));width:auto;height:var(--bottom-nav-height);border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-solid,var(--surface)) 88%, transparent);border-radius:22px;align-items:center;padding:6px 8px;box-shadow:0 10px 30px #00000038!important}.tab-item{border-radius:16px;gap:4px;height:52px;min-height:0;padding:0}.tab-item svg{width:22px;height:22px}.tab-item__label{font-size:11px;line-height:1}.tab-add{border-radius:18px;width:56px;height:56px;transform:translateY(-14px)}.tab-add svg{width:30px;height:30px}.tab-add:active{transform:translateY(-14px)scale(.96)}.modal-backdrop--transaction{padding:calc(env(safe-area-inset-top,0px) + 10px) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));align-items:flex-end}.modal-sheet.modal-sheet--transaction{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 18px);border-radius:20px}.modal-sheet--transaction .sheet-handle{width:34px;height:4px;margin-bottom:8px}.transaction-modal{gap:8px;padding:8px 10px 0}.transaction-modal__header{align-items:flex-start;gap:10px;padding-top:0}.transaction-modal__header h3{letter-spacing:0;font-size:24px;line-height:1.08}.transaction-modal__header .muted{font-size:13px;line-height:1.3}.transaction-modal__header-actions button,.transaction-modal__header .secondary{border-radius:999px;min-height:36px;padding-inline:14px;font-size:13px}.transaction-modal__content{gap:8px;padding-bottom:8px}.transaction-modal__section,.transaction-modal--dense .transaction-modal__section{border-radius:16px;gap:8px;padding:10px}.modal-sheet--transaction .field-label,.modal-sheet--transaction .transaction-modal__section-title{letter-spacing:.1em;font-size:10px}.modal-sheet--transaction .amount-calculator__display{border-radius:16px;min-height:58px;padding:9px 12px}.modal-sheet--transaction .amount-calculator__result,.modal-sheet--transaction .form-field--emphasis input{font-size:28px;line-height:1}.modal-sheet--transaction .amount-calculator__pad--floating{background:0 0;border:0;border-radius:0;width:100%;padding:0;bottom:auto;left:auto;transform:none;box-shadow:none!important;position:static!important}.modal-sheet--transaction .amount-calculator__pad{gap:7px}.modal-sheet--transaction .amount-calculator__key{border-radius:14px;min-height:42px;font-size:18px}.modal-sheet--transaction input,.modal-sheet--transaction select,.modal-sheet--transaction textarea,.modal-sheet--transaction .date-picker-trigger,.modal-sheet--transaction .account-picker-trigger{border-radius:14px;min-height:42px;font-size:14px}.modal-sheet--transaction .transaction-category-grid{gap:7px;padding-bottom:4px}.modal-sheet--transaction .transaction-category-chip{border-radius:14px;min-height:40px;padding:6px 10px}.modal-sheet--transaction .transaction-category-chip__label{font-size:13px}.transaction-modal__footer{padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 8px);gap:8px}.transaction-modal__footer button{border-radius:14px;min-height:46px;font-size:15px}.transaction-picker-sheet{border-radius:20px;width:100%;max-height:min(58vh,480px)}}@media (width<=380px){.h1,.settings-title,.accounts>h2,.accounts-hero-section>h2,.page-header h2,.activity-history__header h2,.wallet-command-header h2,.plan-tab .page-header h2,.dash-greeting h2,.dashboard--dense .dash-greeting h2{font-size:20px}.dashboard--dense .summary-main-amount,.summary-main-amount{font-size:25px}.transaction-modal__header h3{font-size:22px}.modal-sheet--transaction .amount-calculator__result,.modal-sheet--transaction .form-field--emphasis input{font-size:25px}}@media (width<=520px){:root{--container-pad:12px;--bottom-nav-height:62px;--control-h:40px;--r-sm:9px;--r-md:12px;--r-lg:14px;--mobile-gap:10px;--mobile-card-pad:12px;--mobile-surface:color-mix(in srgb, var(--surface-solid,var(--surface)) 92%, transparent);--mobile-card:color-mix(in srgb, var(--card,var(--surface)) 96%, var(--bg));--mobile-border:color-mix(in srgb, var(--border) 64%, transparent)}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app-root{min-height:100dvh}.app-header{background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 34%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);height:calc(42px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important}.app-logo{height:17px!important}.logo-btn,.settings-btn,.header-action-btn{border-radius:12px;min-width:34px;min-height:34px}.settings-btn svg,.header-action-btn svg{width:18px;height:18px}.app-main{padding-top:8px!important;padding-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px))!important;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}.app-main>:is(.dashboard,.accounts,.activity,.activity-history,.plan-tab,.settings,.goals-tab,.obligations-tab,.credit-card-detail,.account-detail,.transaction-detail,.financial-guide-page,.salary-log-tab){width:100%;gap:var(--mobile-gap)!important}.h1,.settings-title,.accounts>h2,.accounts-hero-section>h2,.page-header h2,.activity-history__header h2,.wallet-command-header h2,.plan-tab .page-header h2,.dash-greeting h2,.dashboard--dense .dash-greeting h2{letter-spacing:0!important;font-size:21px!important;font-weight:780!important;line-height:1.12!important}.dash-greeting{gap:3px!important}.dash-greeting .subtitle,.dashboard--dense .dash-greeting .subtitle,.page-subtitle,.wallet-command-header .page-subtitle,.plan-tab .page-header .muted{color:var(--muted);margin:0!important;font-size:12px!important;line-height:1.25!important}.section-header{min-height:24px!important;margin:0 0 8px!important}.section-header-left{gap:7px!important}.section-header-left svg{width:18px;height:18px}.section-header h4,.dashboard--dense .section-header h4,.dashboard--dense .dashboard-smart-insights .section-header h4{font-size:16px!important;font-weight:760!important;line-height:1.15!important}.section-card,.section-card1,.section-cardedit,.section-carddark,.dashboard-smart-insights,.dashboard-breakdown-card,.health-card,.health-card--compact,.summary-hero,.account-card,.account-card--wallet,.wallet-command-center,.wallet-metric-card,.wallet-due-strip,.plan-card,.plan-hero,.activity-history__filters-card,.activity-history__summary-card,.activity-chart-card,.activity-stat-card,.activity-report-card,.dashboard-goal-card,.upcoming-item,.transaction-row,.tx-item.shared,.settings-accordion-card,.settings-preference-row{border:1px solid var(--mobile-border)!important;border-radius:var(--r-lg)!important;background:var(--mobile-card)!important;box-shadow:none!important;padding:var(--mobile-card-pad)!important}.dashboard,.dashboard--dense,.accounts,.activity-history,.plan-tab{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.dashboard--dense .summary-hero{gap:8px;display:grid;background:linear-gradient(180deg, #ffffff0d, transparent), var(--mobile-card)!important;padding:14px!important}.summary-hero__topline{gap:7px!important}.summary-hero__title,.dashboard--dense .summary-hero__title{font-size:14px!important;font-weight:760!important;line-height:1!important}.status-pill{letter-spacing:.08em!important;min-height:20px!important;padding:0 8px!important;font-size:9px!important}.balance-visibility-btn{border-radius:10px!important;width:28px!important;height:28px!important}.dashboard--dense .summary-main-amount,.summary-main-amount{letter-spacing:0!important;margin:0!important;font-size:29px!important;font-weight:820!important;line-height:1!important}.dashboard--dense .summary-main-amount.short{font-size:25px!important}.dashboard--dense .summary-sub,.summary-sub{gap:3px 7px!important;margin:0!important;font-size:12px!important;line-height:1.25!important}.dashboard--dense .reserve-breakdown,.reserve-breakdown{margin-top:2px!important;padding-top:9px!important}.dashboard--dense .reserve-breakdown summary,.reserve-breakdown summary{font-size:12px!important}.dashboard--dense .dashboard-smart-insights{padding:12px!important}.dashboard--dense .dashboard-smart-insights__action,.view-all{min-height:28px;font-size:12px!important;font-weight:760!important}.dashboard-smart-insights__list{gap:8px!important}.dashboard--dense .dashboard-smart-insight{background:color-mix(in srgb, var(--surface) 68%, transparent)!important;border-radius:12px!important;padding:9px 10px!important}.dashboard--dense .dashboard-smart-insight strong{font-size:13px!important;line-height:1.15!important}.dashboard--dense .dashboard-smart-insight p{-webkit-line-clamp:3!important;font-size:12px!important;line-height:1.28!important}.dashboard--dense .dashboard-insights-row{gap:var(--mobile-gap)!important;grid-template-columns:minmax(0,1fr)!important}.dashboard--dense .dashboard-breakdown-card,.dashboard--dense .health-card--compact{aspect-ratio:auto!important;gap:10px!important;min-height:0!important}.dashboard--dense .dashboard-breakdown-card__grid,.dashboard--dense .dashboard-breakdown-card__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard--dense .dashboard-breakdown-stat{background:color-mix(in srgb, var(--surface) 54%, transparent)!important;border-radius:12px!important;min-height:58px!important;padding:9px!important}.dashboard--dense .dashboard-breakdown-stat__label{font-size:11px!important;line-height:1.1!important}.dashboard--dense .dashboard-breakdown-stat__value{letter-spacing:0!important;font-size:17px!important;line-height:1.08!important}.dashboard--dense .dashboard-breakdown-segments{background:color-mix(in srgb, var(--surface) 56%, transparent)!important;border-radius:12px!important;min-height:34px!important;padding:3px!important}.dashboard--dense .dashboard-breakdown-segments .segment-btn{border-radius:9px!important;height:28px!important;min-height:28px!important;font-size:11px!important}.dashboard--dense .health-content--compact{text-align:left!important;grid-template-columns:70px minmax(0,1fr)!important;place-items:center start!important;gap:10px!important;min-height:86px!important;display:grid!important}.dashboard--dense .health-content--compact .financial-health-ring-wrap{width:64px!important;min-width:64px!important;max-width:64px!important}.health-score-line{font-size:12px!important}.health-label{font-size:16px!important;line-height:1.16!important}.upcoming-item,.dashboard-goal-card,.tx-item.shared,.transaction-row{min-height:48px!important}.tabbar{-webkit-backdrop-filter:blur(24px)saturate(1.45);left:max(10px, env(safe-area-inset-left,0px))!important;right:max(10px, env(safe-area-inset-right,0px))!important;bottom:max(8px, env(safe-area-inset-bottom,0px))!important;width:auto!important;height:var(--bottom-nav-height)!important;border:1px solid var(--mobile-border)!important;background:color-mix(in srgb, var(--surface-solid,var(--surface)) 86%, transparent)!important;border-radius:22px!important;align-items:center!important;padding:5px 8px!important;box-shadow:0 12px 34px #0000003d!important}.tab-item{border-radius:15px!important;gap:3px!important;height:50px!important;min-height:0!important;padding:0!important}.tab-add{width:54px!important;height:54px!important;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 34%, transparent)!important;border-radius:18px!important;transform:translateY(-13px)!important}.tab-add svg{width:29px!important;height:29px!important}.tab-add:active{transform:translateY(-13px)scale(.96)!important}.modal-backdrop--transaction{padding:calc(env(safe-area-inset-top,0px) + 8px) max(7px, env(safe-area-inset-right,0px)) max(7px, env(safe-area-inset-bottom,0px)) max(7px, env(safe-area-inset-left,0px))!important;background:#0000009e!important;align-items:flex-end!important}.modal-sheet.modal-sheet--transaction{width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)!important;border:1px solid var(--mobile-border)!important;background:var(--surface-solid,var(--surface))!important;border-radius:20px!important}.modal-sheet--transaction .sheet-handle{background:color-mix(in srgb, var(--muted) 42%, transparent)!important;width:34px!important;height:4px!important;margin:0 auto 8px!important}.transaction-modal{gap:8px!important;padding:8px 10px 0!important}.transaction-modal__header{align-items:flex-start!important;gap:10px!important}.transaction-modal__header h3{letter-spacing:0!important;font-size:23px!important;line-height:1.08!important}.transaction-modal__header .muted{margin-top:4px!important;font-size:13px!important;line-height:1.28!important}.transaction-modal__header-actions button,.transaction-modal__header .secondary{border-radius:999px!important;min-height:36px!important;padding-inline:14px!important;font-size:13px!important}.transaction-modal__section,.transaction-modal--dense .transaction-modal__section{border:1px solid var(--mobile-border)!important;background:color-mix(in srgb, var(--surface) 70%, transparent)!important;border-radius:16px!important;gap:8px!important;padding:10px!important}.modal-sheet--transaction .field-label,.modal-sheet--transaction .transaction-modal__section-title{letter-spacing:.1em!important;font-size:10px!important;font-weight:850!important;line-height:1!important}.modal-sheet--transaction input,.modal-sheet--transaction select,.modal-sheet--transaction textarea,.modal-sheet--transaction .date-picker-trigger,.modal-sheet--transaction .account-picker-trigger,.modal-sheet--transaction .amount-calculator__display{background:color-mix(in srgb, var(--surface-solid,var(--surface)) 74%, transparent)!important;border-radius:14px!important;min-height:42px!important;font-size:14px!important}.modal-sheet--transaction .amount-calculator__display{min-height:56px!important;padding:9px 12px!important}.modal-sheet--transaction .amount-calculator__expression{font-size:11px!important}.modal-sheet--transaction .amount-calculator__result,.modal-sheet--transaction .form-field--emphasis input{font-size:27px!important;font-weight:860!important;line-height:1!important}.modal-sheet--transaction .amount-calculator__pad--floating{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:static!important;bottom:auto!important;left:auto!important;transform:none!important}.modal-sheet--transaction .amount-calculator__pad{gap:7px!important}.modal-sheet--transaction .amount-calculator__key{background:color-mix(in srgb, var(--surface-solid,var(--surface)) 70%, transparent)!important;border-radius:13px!important;min-height:41px!important;font-size:17px!important;font-weight:800!important}.modal-sheet--transaction .amount-calculator__key--operator,.modal-sheet--transaction .amount-calculator__key--utility{background:color-mix(in srgb, var(--accent) 14%, var(--surface))!important}.modal-sheet--transaction .transaction-category-grid{gap:7px!important;padding-bottom:4px!important}.modal-sheet--transaction .transaction-category-chip{background:color-mix(in srgb, var(--surface-solid,var(--surface)) 72%, transparent)!important;border-radius:14px!important;min-height:40px!important;padding:6px 10px!important}.modal-sheet--transaction .transaction-category-chip__icon{width:24px!important;height:24px!important}.modal-sheet--transaction .transaction-category-chip__label{font-size:12px!important}.transaction-toggle-card{border-radius:14px!important;padding:9px 10px!important}.transaction-modal__info{font-size:12px!important;line-height:1.32!important}.transaction-modal__footer{padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 8px)!important;background:linear-gradient(180deg, transparent, var(--surface-solid,var(--surface)) 26%)!important;gap:8px!important}.transaction-modal__footer button{border-radius:14px!important;min-height:46px!important;font-size:15px!important;font-weight:780!important}.account-picker-trigger__copy strong,.transaction-picker-option__copy strong{font-size:13px!important}.account-picker-trigger__copy small,.account-picker-trigger__placeholder,.transaction-picker-option__copy small{font-size:11px!important}body[data-theme],body{--accent:#0a7f46;--accent-strong:#12a35b;--success:#34d27b;--warning:#f5b841;--danger:#ff6565}.dashboard--reference .home-balance-hero{padding:calc(76px + env(safe-area-inset-top,0px)) 24px 28px!important;background:linear-gradient(135deg,#08783f 0%,#0d6e42 58%,#0c5f3d 100%)!important}.home-balance-hero__header{align-items:flex-start!important;margin-bottom:36px!important}.home-balance-hero__header h2{max-width:240px;font-size:25px!important;line-height:1.08!important}.home-balance-hero__bell{background:#ffffff24!important;flex-basis:42px!important;width:42px!important;height:42px!important}.dashboard-recent-section--reference .view-all,.view-all,.btn-link-inline{color:#12a35b!important}.tabbar{height:calc(58px + env(safe-area-inset-bottom,0px))!important;padding:4px max(22px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(22px, env(safe-area-inset-left,0px))!important;background:#0d1418!important}.tab-item{color:#f5f7f794!important;gap:2px!important;height:50px!important}.tab-item.active{color:#12a35b!important}.tab-item__label{font-size:10px!important;font-weight:700!important}.home-floating-add,.app-floating-add,.fab{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;background:#0a7f46!important;width:56px!important;height:56px!important}.btn-primary,.primary,.activity-history__mode-toggle button.active,.inline-segments button.active,.segment-btn.active{color:#fff!important;background:#0a7f46!important}.tx-amount.positive,.dashboard-breakdown-stat__value--positive{color:#34d27b!important}.tx-amount.negative,.dashboard-breakdown-stat__value--negative{color:#ff6565!important}.app-main{padding-inline:max(24px, env(safe-area-inset-left,0px)) max(24px, env(safe-area-inset-right,0px))!important;padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}.app-tab-home .app-main{padding-inline:0!important}.activity-history,.accounts,.settings,.plan-tab,.goals-tab,.obligations-tab,.account-detail,.credit-card-detail,.transaction-detail,.financial-guide-page,.salary-log-tab{padding-top:calc(34px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;gap:18px!important}.activity-history__header,.wallet-command-header,.page-header,.settings-title,.detail-header,.obligations-topbar{margin:0 0 18px!important;padding:0!important}.activity-history__header h2,.wallet-command-header h2,.page-header h2,.settings-title,.detail-title,.obligations-topbar h2{letter-spacing:0!important;margin:0!important;font-size:25px!important;font-weight:820!important;line-height:1.08!important}.page-subtitle,.activity-history__header .page-subtitle,.wallet-command-header .page-subtitle,.page-header .muted,.detail-header .muted{color:var(--muted)!important;margin-top:6px!important;font-size:13px!important;line-height:1.35!important}.obligations-sticky{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important;top:auto!important}.activity-history__mode-toggle,.inline-segments,.dashboard-breakdown-segments{background:var(--card)!important;border:0!important;border-radius:12px!important;min-height:40px!important;padding:4px!important}.activity-history__mode-toggle button,.inline-segments button,.segment-btn{border-radius:9px!important;min-height:32px!important;font-size:12px!important;font-weight:760!important}.activity-history__mode-toggle button.active,.inline-segments button.active,.segment-btn.active{color:#fff!important;background:#0a7f46!important}.activity-history__search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px!important;margin:0!important;display:grid!important}.activity-history__search,.activity-history__filter-toggle{border:1px solid var(--border)!important;background:var(--card)!important;border-radius:12px!important;min-height:46px!important}.activity-history__filter-toggle{width:46px!important}.activity-history__filter-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;background:0 0!important;border:0!important;gap:10px!important;padding:0!important;display:grid!important}.activity-search,.activity-history__search input,.activity-filter-field select,.settings input,.settings select,.settings textarea,.modal-sheet input,.modal-sheet select,.modal-sheet textarea{background:var(--card)!important;border-radius:12px!important;min-height:46px!important;font-size:15px!important}.activity-history__summary-grid,.wallet-metric-grid,.plan-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.activity-stat-card,.wallet-metric-card,.plan-hero__stats>div{border:1px solid var(--border)!important;background:var(--card)!important;border-radius:14px!important;min-height:76px!important;padding:14px!important}.activity-history__filters-card,.activity-history__summary-card,.activity-chart-card,.activity-report-card,.wallet-command-center,.wallet-due-strip,.plan-hero,.plan-card,.section-card,.settings-accordion-card,.settings-preference-row,.settings-preference-block,.assets-hero,.recovery-panel,.card-surface,.obligation-details .card{border:1px solid var(--border)!important;background:var(--card)!important;box-shadow:none!important;border-radius:16px!important;padding:16px!important}.wallet-command-center,.assets-hero,.plan-hero{color:#fff!important;background:linear-gradient(135deg,#08783f 0%,#0d6e42 58%,#0c5f3d 100%)!important;border:0!important;border-radius:22px!important}.wallet-command-center .label,.assets-hero .muted,.plan-hero__eyebrow,.plan-hero p{color:#ffffffbf!important}.wallet-command-center .amount,.summary-amount,.detail-balance,.plan-hero h3{color:#fff!important;letter-spacing:0!important;font-size:32px!important;font-weight:840!important;line-height:1.05!important}.accounts-action-grid,.plan-grid,.settings-preferences-stack,.settings-group-stack{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.accounts-action-btn,.btn-primary,.secondary,.settings-walkthrough-btn,.settings-accent-option{border-radius:12px!important;min-height:46px!important;font-size:14px!important;font-weight:760!important}.accounts-action-btn,.settings-walkthrough-btn,.settings-accent-option{border:1px solid var(--border)!important;background:var(--card)!important}.btn-primary,.primary{color:#fff!important;background:#0a7f46!important;border:0!important}.account-group{gap:10px!important;display:grid!important}.account-group__trigger{background:0 0!important;border:0!important;min-height:34px!important;padding:0!important}.group-label{color:var(--muted)!important;font-size:13px!important;font-weight:760!important}.accounts-card-grid{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.account-card--wallet{color:#fff!important;min-height:142px!important;box-shadow:none!important;background:linear-gradient(135deg,#1764c8 0%,#0f4f9f 100%)!important;border:0!important;border-radius:20px!important;padding:18px!important}.account-card--credit{background:linear-gradient(135deg,#3a3f47 0%,#171b21 100%)!important}.account-card--wallet .account-card__balance,.account-card--wallet .amount{color:#fff!important;font-size:27px!important;line-height:1.08!important}.tx-shared-list.full,.tx-shared-list.mini,.tx-list,.calendar-list,.dashboard-goals-list{background:0 0!important;border:0!important;gap:12px!important;display:grid!important}.tx-day{gap:10px!important;display:grid!important}.tx-day-head{background:0 0!important;border:0!important;padding:0!important}.tx-day-label{color:var(--muted)!important;font-size:13px!important;font-weight:760!important}.tx-item.shared,.transaction-row,.calendar-item,.upcoming-item,.dashboard-goal-card,.inline-history-row,.salary-entry-row{border:1px solid var(--border)!important;background:var(--card)!important;min-height:66px!important;box-shadow:none!important;border-radius:14px!important;padding:14px!important}.tx-title,.account-card strong,.plan-card__body strong,.settings-accordion-title{font-size:15px!important;font-weight:760!important}.tx-meta,.tx-meta *,.plan-card__body p,.settings-accordion-subtitle,.input-hint{color:var(--muted)!important;font-size:12px!important;line-height:1.35!important}.tx-amount{font-size:14px!important;font-weight:820!important}.settings-accordion-trigger{min-height:54px!important;padding:0!important}.settings-accordion-body.open{padding-top:12px!important}.toggle{border-radius:999px!important;width:52px!important;height:32px!important}.fab,.app-floating-add{right:max(24px, env(safe-area-inset-right,0px) + 18px)!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;z-index:36!important;color:#fff!important;background:#0a7f46!important;border:0!important;border-radius:999px!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;position:fixed!important;box-shadow:0 12px 30px #066b3a61!important}.settings .app-info-footer{color:var(--muted)!important;background:0 0!important;border:0!important;margin-top:10px!important}.app-header,.app-tab-home .app-header{display:none!important}.app-tab-home .app-main{padding-top:0!important;padding-inline:0!important}.dashboard--reference{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;background:var(--bg)!important;gap:0!important}.dashboard--reference .home-balance-hero{padding:calc(44px + env(safe-area-inset-top,0px)) 24px 28px!important;color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#08783f 0%,#0d6e42 58%,#0c5f3d 100%)!important;border:0!important;border-radius:0 0 28px 28px!important;margin:0!important}.home-balance-hero__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.home-balance-hero__header h2{letter-spacing:0!important;color:#fff!important;margin:0 0 4px!important;font-size:22px!important;font-weight:780!important;line-height:1.12!important}.home-balance-hero__header p,.home-balance-hero__balance p{color:#ffffffc2!important;margin:0!important;font-size:14px!important;line-height:1.25!important}.home-balance-hero__bell{flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative;color:#fff!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important}.home-balance-hero__bell span{background:var(--danger);border-radius:999px;width:7px;height:7px;position:absolute;top:11px;right:12px}.home-balance-hero__balance{gap:5px;margin-top:0;display:grid}.home-balance-hero__balance>div{align-items:center;gap:12px;min-width:0;display:flex}.dashboard--reference .summary-main-amount{color:#fff!important;letter-spacing:0!important;margin:0!important;font-size:40px!important;font-weight:840!important;line-height:1.02!important}.dashboard--reference .summary-main-amount.short{font-size:28px!important}.dashboard--reference .balance-visibility-btn{color:#fff!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important;width:32px!important;height:32px!important}.home-balance-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.home-balance-hero__stats button{text-align:left;gap:6px;display:grid;color:#fff!important;min-height:78px!important;box-shadow:none!important;background:#ffffff1c!important;border:0!important;border-radius:18px!important;padding:14px!important}.home-balance-hero__stats span{color:#ffffffd1;align-items:center;gap:7px;font-size:13px;line-height:1.1;display:flex}.home-balance-hero__stats strong{color:#fff;font-size:20px;font-weight:780;line-height:1.08}.dashboard--reference .reserve-breakdown{border:0!important;margin-top:16px!important;padding-top:0!important}.dashboard--reference .reserve-breakdown summary{color:#ffffffb8!important;font-size:12px!important;font-weight:620!important;line-height:1.25!important}.dashboard--reference .reserve-breakdown-section{color:#fff;margin-top:10px}.dashboard-recent-section--reference{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:22px 24px 0!important;padding:0!important}.dashboard-recent-section--reference .section-header{margin-bottom:14px!important}.dashboard-recent-section--reference .section-header h4{font-size:19px!important;font-weight:780!important;line-height:1.15!important}.dashboard-recent-section--reference .view-all{min-height:32px;color:var(--accent)!important;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important;font-weight:760!important}.dashboard-recent-section--reference .tx-list{gap:12px;display:grid}.dashboard-recent-section--reference .tx-item.shared{border:1px solid var(--border)!important;background:var(--card)!important;border-radius:14px!important;min-height:68px!important;padding:14px!important}.dashboard-recent-section--reference .tx-icon-wrap{border-radius:999px!important;width:36px!important;height:36px!important}.dashboard-recent-section--reference .tx-title{font-size:14px!important;font-weight:720!important}.dashboard-recent-section--reference .tx-meta,.dashboard-recent-section--reference .tx-meta *{color:var(--muted)!important;font-size:12px!important}.dashboard-recent-section--reference .tx-amount{font-size:14px!important;font-weight:780!important}.dashboard--reference .insight-strip,.dashboard--reference .finance-snapshot,.dashboard--reference .dashboard-dues-section,.dashboard--reference .dashboard-goals-preview{display:none!important}.home-floating-add{right:max(24px, env(safe-area-inset-right,0px) + 18px);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:36;place-items:center;width:58px;height:58px;display:grid;position:fixed;color:#fff!important;background:#0a7f46!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 30px #066b3a61!important}.tabbar{width:100%!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding:6px max(18px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(18px, env(safe-area-inset-left,0px))!important;background:var(--card)!important;box-shadow:none!important;border-width:1px 0 0!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important}.tab-item{height:56px!important;color:var(--muted)!important;border-radius:12px!important}.tab-item.active{color:var(--accent)!important;background:0 0!important}.tab-item svg{width:21px!important;height:21px!important}.tab-item__label{font-size:11px!important;font-weight:700!important;line-height:1!important}.action-sheet{padding:10px 24px calc(22px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important}.action-sheet__header h3{font-size:22px!important;font-weight:780!important}.action-sheet__header p{display:none!important}.action-sheet__grid{gap:10px!important;display:grid!important}.action-sheet__card{background:var(--card)!important;border-radius:14px!important;min-height:66px!important;padding:12px!important}.action-sheet__copy strong{font-size:15px!important}.action-sheet__copy span{font-size:12px!important}.modal-sheet.modal-sheet--transaction{max-height:calc(92dvh - env(safe-area-inset-top,0px))!important;border-width:1px 0 0!important;border-radius:24px 24px 0 0!important}.transaction-modal{padding:10px 24px 0!important}.transaction-type-rail{display:none!important}.transaction-modal__header{z-index:4;position:sticky;top:0;background:var(--surface-solid,var(--surface))!important;align-items:center!important;padding:0 0 12px!important;display:flex!important}.transaction-modal__header h3{font-size:24px!important;font-weight:820!important;line-height:1.1!important}.transaction-modal__header .muted{display:none!important}.transaction-modal__header-actions button{border-radius:999px!important;min-width:42px!important;min-height:42px!important;padding-inline:16px!important}.transaction-modal__section,.transaction-modal--dense .transaction-modal__section{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.transaction-modal__content{gap:18px!important;padding-bottom:14px!important}.transaction-category-grid{padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.modal-sheet--transaction .amount-calculator__pad--floating{width:100%!important;position:static!important;transform:none!important}.transaction-modal__footer{position:sticky;bottom:0;padding:12px 0 calc(18px + env(safe-area-inset-bottom,0px))!important}.transaction-modal__footer-account{border-radius:14px!important;min-height:58px!important}}@media (width<=380px){.h1,.settings-title,.accounts>h2,.accounts-hero-section>h2,.page-header h2,.activity-history__header h2,.wallet-command-header h2,.plan-tab .page-header h2,.dash-greeting h2,.dashboard--dense .dash-greeting h2{font-size:20px!important}.dashboard--dense .summary-main-amount,.summary-main-amount{font-size:26px!important}.transaction-modal__header h3{font-size:21px!important}.modal-sheet--transaction .amount-calculator__result,.modal-sheet--transaction .form-field--emphasis input{font-size:25px!important}}@media (width<=520px){body[data-theme=dark]{--bg:#050607;--surface:#0d1115;--surface-solid:#0d1115;--card:#10161b;--text:#f5f7f7;--muted:#f5f7f799;--border:#ffffff14;--accent:#35d07f;--accent-strong:#72e5a8;--accent-soft:#35d07f24;--success:#35d07f;--warning:#f6c453;--danger:#ff6b6b}.dashboard--simple{gap:12px!important}.dashboard--simple .dash-greeting{padding:2px 2px 0!important}.dashboard--simple .summary-hero{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 20%, #10181d), #10161b 70%)!important;color:#f8fff9!important;border:0!important;border-radius:24px!important;padding:16px!important}.dashboard--simple .summary-hero__topline{grid-template-columns:minmax(0,1fr) auto auto;display:grid!important}.dashboard--simple .summary-hero__title{color:#f8fff9b3!important;text-transform:none!important;font-size:13px!important}.dashboard--simple .summary-main-amount{color:#fff!important;font-size:34px!important;font-weight:850!important}.dashboard--simple .summary-sub{grid-template-columns:minmax(0,1fr);color:#f8fff9b8!important;gap:4px!important;display:grid!important}.dashboard--simple .summary-sub__item:not(:last-child):after{content:none!important}.dashboard--simple .reserve-breakdown{border-top-color:#ffffff14!important}.quick-money-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-money-actions button{background:color-mix(in srgb, var(--surface-solid,var(--surface)) 88%, var(--bg))!important;min-height:48px!important;color:var(--text)!important;border:0!important;border-radius:18px!important;font-size:13px!important;font-weight:780!important}.quick-money-actions button:first-child{background:color-mix(in srgb, var(--danger) 14%, var(--surface))!important;color:color-mix(in srgb, var(--danger) 76%, #fff)!important}.quick-money-actions button:nth-child(2){background:color-mix(in srgb, var(--success) 16%, var(--surface))!important;color:var(--accent-strong)!important}.insight-strip{gap:8px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 2px!important}.insight-strip .section-header{display:none!important}.insight-strip .dashboard-smart-insights__list{gap:0!important}.insight-strip .dashboard-smart-insight{border:0!important;border-left:3px solid color-mix(in srgb, var(--success) 74%, transparent)!important;background:0 0!important;border-radius:0!important;padding:2px 0 2px 10px!important}.insight-strip .dashboard-smart-insight strong{color:var(--text)!important;font-size:13px!important}.insight-strip .dashboard-smart-insight p{color:var(--muted)!important;font-size:12px!important}.finance-snapshot{background:color-mix(in srgb, var(--surface-solid,var(--surface)) 80%, transparent);border:0;border-radius:22px;gap:10px;padding:12px;display:grid}.money-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.month-panel{display:grid;border-bottom:1px solid color-mix(in srgb, var(--border) 42%, transparent)!important;gap:10px!important;padding-bottom:12px!important}.month-panel .dashboard-breakdown-card__head{margin:0!important}.month-panel .dashboard-breakdown-card__title{color:var(--muted)!important;font-size:13px!important;font-weight:740!important}.month-panel .dashboard-breakdown-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.month-panel .dashboard-breakdown-stat{background:color-mix(in srgb, var(--bg) 72%, transparent)!important;border:0!important;border-radius:18px!important;min-height:58px!important;padding:10px!important}.month-panel .dashboard-breakdown-stat__label{text-transform:none!important;font-size:12px!important}.month-panel .dashboard-breakdown-stat__value{font-size:20px!important}.month-panel .dashboard-breakdown-segments{background:color-mix(in srgb, var(--bg) 70%, transparent)!important;border:0!important;border-radius:16px!important;width:100%!important}.month-panel .segment-btn{color:var(--muted)!important;background:0 0!important;border:0!important}.month-panel .segment-btn.active{color:var(--text)!important;background:var(--surface-solid,var(--surface))!important}.health-panel{gap:8px;display:grid}.health-panel__header{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:740;display:flex}.health-summary{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid!important}.health-summary__score{background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:18px;align-content:center;place-items:center;gap:1px;width:58px;height:58px;display:grid}.health-summary__score span{color:var(--muted);font-size:10px}.health-summary__score strong{font-size:24px;line-height:1}.health-summary__copy{gap:3px;display:grid}.health-summary__copy span{color:var(--muted);font-size:12px}.health-summary__copy strong{font-size:15px;line-height:1.2}.health-check-list{gap:6px;display:grid}.health-check{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-height:20px;display:grid}.health-check span{background:var(--warning);border-radius:999px;width:8px;height:8px}.health-check.ok span{background:var(--success)}.health-check p{color:var(--muted);margin:0;font-size:12px;line-height:1.25}.simple-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 2px!important}.simple-section .section-header{margin:0 0 8px!important;padding:0!important}.simple-section .section-header h4{font-size:15px!important}.simple-section .upcoming-list,.simple-section .dashboard-goals-list,.simple-section .tx-list{background:color-mix(in srgb, var(--surface-solid,var(--surface)) 72%, transparent);border:0;border-radius:20px;overflow:hidden;gap:0!important}.simple-section .upcoming-item,.simple-section .dashboard-goal-card,.simple-section .tx-item.shared,.simple-section .transaction-row{background:0 0!important;border:0!important;border-radius:0!important;padding:11px 12px!important}.modal-sheet--transaction .transaction-type-grid{scrollbar-width:none;padding-bottom:3px;overflow-x:auto;gap:8px!important;display:flex!important}.modal-sheet--transaction .transaction-type-grid::-webkit-scrollbar{display:none}.modal-sheet--transaction .transaction-type-btn{flex:none;background:color-mix(in srgb, var(--surface-solid,var(--surface)) 70%, transparent)!important;min-width:92px!important;min-height:40px!important;color:var(--muted)!important;border:0!important;border-radius:999px!important;padding:0 12px!important}.modal-sheet--transaction .transaction-type-btn strong{font-size:12px!important}.modal-sheet--transaction .transaction-type-btn small,.modal-sheet--transaction .transaction-type-btn span:not(:first-child){display:none!important}.modal-sheet--transaction .transaction-type-btn svg{width:15px!important;height:15px!important}.modal-sheet--transaction .transaction-type-btn.active{background:var(--accent)!important;color:#041009!important}.modal-sheet--transaction .transaction-modal__section:first-child{background:0 0!important;border:0!important;padding:0!important}.simple-section :is(.upcoming-item,.dashboard-goal-card,.tx-item.shared,.transaction-row):not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--border) 36%, transparent)!important}.simple-section .empty-state-inline{background:0 0!important;border:0!important;padding:8px 0!important}.app-header,.app-tab-home .app-header{display:none!important}.app-tab-home .app-main{padding-top:0!important;padding-inline:0!important}.dashboard--reference .insight-strip,.dashboard--reference .finance-snapshot,.dashboard--reference .dashboard-dues-section,.dashboard--reference .dashboard-goals-preview{display:none!important}.dashboard-recent-section--reference{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:22px 24px 0!important;padding:0!important}.dashboard-recent-section--reference .tx-list{background:0 0!important;border:0!important;gap:12px!important;display:grid!important;overflow:visible!important}.dashboard-recent-section--reference .tx-item.shared{border:1px solid var(--border)!important;background:var(--card)!important;border-radius:14px!important;min-height:68px!important;padding:14px!important}.dashboard-recent-section--reference .tx-item.shared:not(:last-child){border-bottom:1px solid var(--border)!important}html,body,body[data-theme=dark],body[data-theme=light]{--bg:#fff!important;--background:#fff!important;--surface:#fff!important;--surface-solid:#fff!important;--card:#fff!important;--text:#030213!important;--foreground:#030213!important;--muted:#717182!important;--muted-foreground:#717182!important;--border:#0000001a!important;--input-background:#f3f3f5!important;--accent:#030213!important;--accent-strong:#030213!important;--accent-soft:#03021314!important;--success:#16a34a!important;--warning:#717182!important;--danger:#d4183d!important;color:#030213!important;background:#fff!important}#root,.app-root,.app-main,.dashboard--reference,.activity-history,.accounts,.settings,.plan-tab,.goals-tab,.obligations-tab,.account-detail,.credit-card-detail,.transaction-detail{color:#030213!important;background:#fff!important}.dashboard--reference .home-balance-hero{padding:calc(86px + env(safe-area-inset-top,0px)) 24px 28px!important;color:#fff!important;background:linear-gradient(135deg,#030213 0%,#171625 100%)!important}.home-balance-hero__header{margin-bottom:36px!important}.home-balance-hero__header h2{max-width:250px!important;font-size:25px!important;line-height:1.08!important}.home-balance-hero__bell,.dashboard--reference .balance-visibility-btn{color:#fff!important;background:#ffffff24!important}.dashboard--reference .home-balance-hero :is(h1,h2,h3,p,span,strong,summary,svg){color:inherit!important}.dashboard-recent-section--reference .view-all,.view-all,.btn-link-inline,.tab-item.active{color:#030213!important}.tabbar{height:calc(58px + env(safe-area-inset-bottom,0px))!important;padding:4px max(22px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(22px, env(safe-area-inset-left,0px))!important;box-shadow:none!important;background:#fff!important;border-top:1px solid #0000001a!important;border-radius:0!important}.tab-item{color:#717182!important;background:0 0!important;gap:2px!important;height:50px!important}.tab-item svg{width:20px!important;height:20px!important}.tab-item__label{font-size:10px!important;font-weight:700!important}.home-floating-add,.app-floating-add,.fab{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;color:#fff!important;background:#030213!important;width:56px!important;height:56px!important;box-shadow:0 12px 26px #03021338!important}.btn-primary,.primary,.activity-history__mode-toggle button.active,.inline-segments button.active,.segment-btn.active{color:#fff!important;background:#030213!important}.home-balance-hero__stats button,.dashboard--reference .reserve-breakdown{color:#fff!important;background:#ffffff1a!important}.dashboard-recent-section--reference .tx-item.shared,.tx-item.shared,.transaction-row,.calendar-item,.upcoming-item,.dashboard-goal-card,.section-card,.settings-accordion-card,.settings-preference-row,.activity-history__search,.activity-history__filter-toggle,.activity-stat-card,.wallet-metric-card,.plan-card{color:#030213!important;box-shadow:none!important;background:#fff!important;border:1px solid #0000001a!important}input,select,textarea,.activity-search{color:#030213!important;background:#f3f3f5!important;border-color:#0000!important}.muted,.page-subtitle,.tx-meta,.tx-meta *,.tab-item:not(.active),.settings-accordion-subtitle{color:#717182!important}.tx-amount.positive,.dashboard-breakdown-stat__value--positive{color:#16a34a!important}.tx-amount.negative,.dashboard-breakdown-stat__value--negative{color:#d4183d!important}.tx-icon-wrap{background:#f3f3f5!important}.tx-icon.income{color:#16a34a!important}.tx-icon.expense,.tx-icon.cc{color:#d4183d!important}body[data-theme] .simple-section,body[data-theme] .money-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body[data-theme] .simple-section{padding:0 2px!important}body[data-theme] .money-panel{padding:0!important}body[data-theme] .month-panel{padding-bottom:12px!important}body[data-theme=dark]{--bg:#000!important;--background:#000!important;--surface:#1c1c1ed1!important;--surface-solid:#1c1c1e!important;--card:#1c1c1e!important;--bg-soft:#2c2c2e!important;--text:#f5f5f7!important;--foreground:#f5f5f7!important;--muted:#f5f5f79e!important;--muted-foreground:#f5f5f79e!important;--muted-strong:#f5f5f7c7!important;--border:#ebebf529!important;--hairline:#ebebf51a!important;--input-background:#0f0f10!important;--accent:#34c77b!important;--accent-strong:#6ee0a2!important;--accent-soft:#34c77b2e!important;--success:#30d158!important;--warning:#ffd60a!important;--danger:#ff453a!important;color:#f5f5f7!important;background:#000!important}html:has(body[data-theme=dark]){--bg:#000!important;--background:#000!important;--surface:#1c1c1ed1!important;--surface-solid:#1c1c1e!important;--card:#1c1c1e!important;--bg-soft:#2c2c2e!important;--text:#f5f5f7!important;--foreground:#f5f5f7!important;--muted:#f5f5f79e!important;--muted-foreground:#f5f5f79e!important;--muted-strong:#f5f5f7c7!important;--border:#ebebf529!important;--hairline:#ebebf51a!important;--input-background:#0f0f10!important;--accent:#34c77b!important;--accent-strong:#6ee0a2!important;--accent-soft:#34c77b2e!important;--success:#30d158!important;--warning:#ffd60a!important;--danger:#ff453a!important;color:#f5f5f7!important;background:#000!important}body[data-theme=dark] :is(#root,.app-root,.app-main,.dashboard--reference,.activity-history,.accounts,.settings,.plan-tab,.goals-tab,.obligations-tab,.account-detail,.credit-card-detail,.transaction-detail){color:var(--text)!important;background:#000!important}body[data-theme=dark] .tabbar{border-top:1px solid var(--hairline)!important;background:color-mix(in srgb, var(--surface-solid) 82%, transparent)!important;-webkit-backdrop-filter:blur(22px)saturate(1.5)!important;box-shadow:0 -14px 32px #0000006b!important}body[data-theme=dark] .tab-item{color:var(--muted)!important;background:0 0!important}body[data-theme=dark] .tab-item.active{color:var(--accent)!important;background:0 0!important}body[data-theme=dark] :is(.view-all,.btn-link-inline,.dashboard-recent-section--reference .view-all){color:var(--accent)!important}body[data-theme=dark] :is(.dashboard-recent-section--reference .tx-item.shared,.tx-item.shared,.transaction-row,.calendar-item,.upcoming-item,.dashboard-goal-card,.section-card,.settings-accordion-card,.settings-preference-row,.activity-history__search-row,.activity-history__search,.activity-history__filter-toggle,.activity-history__filters-card,.activity-history__summary-card,.activity-history__list,.activity-history__empty,.activity-stat-card,.wallet-metric-card,.plan-card){color:var(--text)!important;border-color:var(--border)!important;background:color-mix(in srgb, var(--surface-solid) 72%, var(--bg) 28%)!important;box-shadow:none!important}body[data-theme=dark] :is(input,select,textarea,.activity-search){color:var(--text)!important;background:color-mix(in srgb, var(--surface-solid) 52%, var(--bg) 48%)!important;border-color:var(--hairline)!important}body[data-theme=dark] :is(.muted,.page-subtitle,.tx-meta,.tx-meta *,.tab-item:not(.active),.settings-accordion-subtitle){color:var(--muted)!important}body[data-theme=dark] .home-floating-add,body[data-theme=dark] .app-floating-add,body[data-theme=dark] .fab{color:#fff!important;background:var(--accent)!important;box-shadow:0 14px 34px #00000075!important}body[data-theme=dark] .tx-icon-wrap{background:color-mix(in srgb, var(--surface-solid) 46%, var(--bg) 54%)!important}body[data-theme=dark] .tx-amount.positive,body[data-theme=dark] .dashboard-breakdown-stat__value--positive{color:var(--success)!important}body[data-theme=dark] .tx-amount.negative,body[data-theme=dark] .dashboard-breakdown-stat__value--negative{color:var(--danger)!important}body[data-theme=dark] .modal-sheet.modal-sheet--transaction{color:var(--text)!important;border-color:var(--hairline)!important;background:var(--bg)!important}body[data-theme=dark] .modal-sheet--transaction .transaction-modal,body[data-theme=dark] .modal-sheet--transaction .transaction-modal__header{color:var(--text)!important;background:var(--bg)!important}body[data-theme=dark] .modal-sheet--transaction .transaction-modal__header h3{color:var(--text)!important}body[data-theme=dark] .modal-sheet--transaction .transaction-modal__header-actions button,body[data-theme=dark] .modal-sheet--transaction .transaction-modal__header .secondary{color:var(--muted-strong)!important;border:1px solid var(--hairline)!important;background:color-mix(in srgb, var(--surface-solid) 58%, var(--bg) 42%)!important}body[data-theme=dark] .modal-sheet--transaction :is(.transaction-modal__section,input,select,textarea,.date-picker-trigger,.date-input,.account-picker-trigger,.amount-calculator__display,.amount-calculator__key,.transaction-category-chip,.transaction-toggle-card,.transaction-modal__info,.transaction-summary-card){color:var(--text)!important;border-color:var(--hairline)!important;background:color-mix(in srgb, var(--surface-solid) 62%, var(--bg) 38%)!important}body[data-theme=dark] .modal-sheet--transaction .amount-calculator__pad--floating{background:0 0!important}body[data-theme=dark] .modal-sheet--transaction .transaction-modal__footer{border-top:1px solid var(--hairline)!important;background:linear-gradient(180deg, transparent, var(--bg) 28%), var(--bg)!important}}@media (width>=1024px){:root{--desktop-sidebar-width:260px;--container-max-width:1180px;--app-shell-max-width:1180px;--container-pad:28px}.app-root{min-height:100vh;padding-left:var(--desktop-sidebar-width);background:var(--bg)}.app-root.app-root--device-preview{background:var(--bg);border-radius:32px;width:390px;height:min(844px,100dvh - 56px);min-height:0;margin:28px auto;padding-left:0;overflow:hidden auto;box-shadow:0 26px 80px #03140c47}.app-header{z-index:60;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12);min-height:64px;padding:0 28px 0 0;position:sticky;top:0}.app-root--device-preview .app-header{width:100%;height:56px;min-height:56px;padding:0}.logo-btn{margin-left:auto;margin-right:auto}.app-main{width:min(100%, var(--container-max-width));padding:24px var(--container-pad) 56px}.app-root--device-preview .app-main{width:100%;max-width:none;padding-inline:14px;padding-bottom:calc(var(--bottom-nav-height) + 102px)}.tabbar{display:none}.app-root--device-preview .tabbar{z-index:60;width:auto;margin:0;display:grid;position:absolute;bottom:14px;left:14px;right:14px;transform:none}.desktop-tabbar{z-index:80;width:calc(var(--desktop-sidebar-width) - 36px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;align-content:start;gap:8px;margin:0;padding:0;display:grid;position:fixed;top:96px;left:18px}.desktop-tab-item{width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:0 13px;font-weight:750;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.desktop-tab-item:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.desktop-tab-item.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.desktop-sidebar{z-index:70;width:var(--desktop-sidebar-width);background:color-mix(in srgb, var(--surface) 86%, var(--bg));border-right:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-template-rows:auto 1fr;padding:24px 18px;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 44px #0000002e}.desktop-sidebar__brand{align-items:center;gap:10px;min-height:42px;margin-bottom:30px;display:flex}.desktop-sidebar__brand span{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.desktop-sidebar__brand strong{color:var(--text);font-size:16px;line-height:1}.desktop-sidebar__nav{align-content:start;gap:8px;display:grid}.desktop-sidebar__item{width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 13px;font-weight:750;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.desktop-sidebar__item:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.desktop-sidebar__item.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.dashboard.dashboard--reference{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);align-items:start;gap:16px;width:100%;max-width:none;padding-bottom:0;display:grid}.dashboard--reference .summary-hero{border-radius:18px;grid-column:1/-1;padding:24px}.dashboard--reference .home-balance-hero__header h2{font-size:28px;line-height:1.08}.dashboard--reference .summary-main-amount{font-size:clamp(36px,4vw,54px);line-height:1}.dashboard--reference .home-balance-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard--reference .finance-snapshot{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard--reference .dashboard-recent-section{grid-area:2/2/span 4;align-self:stretch}.dashboard--reference .insight-strip,.dashboard--reference .dashboard-dues-section,.dashboard--reference .dashboard-goals-preview{grid-column:1}.dashboard--reference .simple-section,.dashboard--reference .money-panel,.dashboard--reference .insight-strip{border-radius:16px;padding:18px}.dashboard--reference .dashboard-recent-section .tx-list{gap:10px;display:grid}.home-floating-add,.home-floating-add.app-floating-add{z-index:45;border-radius:18px;width:56px;height:56px;position:fixed;bottom:32px;right:32px;box-shadow:0 18px 38px #00000047}.app-root--device-preview .home-floating-add,.app-root--device-preview .home-floating-add.app-floating-add{right:18px;bottom:calc(var(--bottom-nav-height) + 30px);z-index:65;position:absolute}.app-root--device-preview .modal-backdrop--transaction{position:absolute;inset:0;overflow:hidden}.app-root--device-preview .modal-sheet:not(.modal-sheet--transaction),.app-root--device-preview .transaction-picker-sheet,.app-root--device-preview .date-picker-sheet,.app-root--device-preview .quick-add-sheet{box-sizing:border-box;width:calc(100% - 24px);min-width:0;max-width:calc(100% - 24px)}.app-root--device-preview .modal-sheet--transaction,.app-root--device-preview .modal-sheet--transaction .transaction-modal{min-height:0;max-height:calc(100% - 8px)}}@media (width>=1440px){:root{--container-max-width:1240px;--app-shell-max-width:1240px}.dashboard.dashboard--reference{grid-template-columns:minmax(0,1.65fr) minmax(420px,.9fr);gap:18px}}.app-tab-home .dev-trust-toggle,.app-tab-home .tour-blocker,.app-tab-home .tour-spotlight,.app-tab-home .tour-card{display:none!important}.app-tab-home .app-main{padding-top:0}.dashboard--ern-appstore{--ern-green:#003713;--ern-green-2:#045333;--ern-cream:#f7f1df;--ern-soft-green:#eaf3ea;--ern-line:#072b1b14;--ern-shadow:var(--shadow-card,0 16px 34px #091c121a);--ern-radius:var(--radius-card,24px);width:min(100%,430px);padding:18px 15px calc(108px + env(safe-area-inset-bottom,0px));color:#101318;background:radial-gradient(circle at 50% -120px,#00371317,#0000 270px),#fbfbfa;gap:12px;margin:0 auto;display:grid}.ern-home-topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions";align-items:center;gap:12px;padding:4px 5px 8px;display:grid}.ern-home-brand{grid-area:brand;place-items:center start;width:82px;height:31px;display:inline-grid}.ern-home-brand__logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;width:100%;height:auto;max-height:100%;display:block}.ern-home-brand__logo--light,body[data-theme=light] .ern-home-brand__logo--dark{display:none}body[data-theme=light] .ern-home-brand__logo--light{display:block}.ern-home-actions{grid-area:actions;justify-content:flex-end;gap:14px;display:flex}.ern-home-greeting{gap:3px;padding:3px 5px 1px;display:grid}.ern-home-greeting span{color:#5b6471;font-size:13px;font-weight:760;line-height:1.1}.ern-home-greeting strong{color:#10161d;letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(25px,7vw,34px);font-weight:930;line-height:1}.ern-home-actions button,.ern-card-head button,.ern-safe-copy button,.ern-safe-next,.ern-safety-row,.ern-bill-item,.ern-account-list button,.ern-recent-row{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.ern-home-actions button{place-items:center;width:34px;height:34px;display:grid;position:relative}.ern-home-actions button:first-child span{background:#148a4f;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:4px}.ern-safe-hero{border-radius:var(--radius-hero,18px);color:#fff;background:radial-gradient(circle at 90% 16%,#fff5aa85,#0000 18%),linear-gradient(135deg,#075a35 0%,#003713 58%,#04351f 100%);min-height:174px;position:relative;overflow:hidden;box-shadow:0 18px 28px #00371333}.ern-safe-copy{z-index:2;width:64%;padding:21px 22px 18px;position:relative}.ern-safe-label{letter-spacing:0;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ern-safe-info{color:#ffffffc7;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:23px;height:23px;display:inline-grid}.ern-safe-label svg{color:#b9e899;background:#b9e8992e;border-radius:50%;padding:3px;box-shadow:inset 0 0 0 1px #b9e89938}.ern-safe-info svg{color:currentColor;box-shadow:none;background:0 0;border-radius:0;padding:0}.ern-safe-copy h1{letter-spacing:0;color:#f8faf6;text-shadow:0 7px 20px #0000002e;margin:16px 0 5px;font-size:clamp(48px,13vw,62px);font-weight:920;line-height:.9}.ern-safe-copy h1.is-negative{color:#ffd1d1}.ern-safe-copy p{color:#ffffffeb;margin:0 0 14px;font-size:15px;font-weight:760}.ern-safe-copy .ern-safe-tip{color:#ffffffb3;gap:3px;max-width:96%;margin:0;font-size:13px;font-weight:760;line-height:1.32;display:grid}.ern-safe-copy .ern-safe-tip strong{color:#ffffffc7;font-size:13px;font-weight:780;line-height:1.18}.ern-safe-copy .ern-safe-tip span{color:#ffffff8f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:680;line-height:1.25;display:-webkit-box;overflow:hidden}.ern-safe-copy .ern-safe-rule-note{color:#ffffffad;margin-top:-8px;font-size:12px;font-weight:760;line-height:1.35}.ern-safe-progress,.ern-month-progress,.ern-mini-progress{background:#dceadb6b;border-radius:999px;height:7px;overflow:hidden}.ern-safe-progress span,.ern-month-progress span,.ern-mini-progress span{border-radius:inherit;background:#54bf6d;height:100%;display:block}.ern-safe-copy button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border-radius:999px;align-items:center;gap:18px;min-height:39px;margin-top:14px;padding:0 16px;font-size:14px;font-weight:830;display:inline-flex}.ern-safe-copy .ern-safe-info{gap:0;min-height:0;margin-top:0;padding:0;display:inline-grid}.ern-safe-next{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:absolute;bottom:44px;right:15px}.ern-safe-landscape{position:absolute;inset:0;overflow:hidden}.ern-safe-sun{background:#fff0a7;border-radius:50%;width:51px;height:51px;position:absolute;top:26px;right:35px;box-shadow:0 0 36px #fff0a794}.ern-hill{background:linear-gradient(160deg,#5eac4975,#0438231a);border-top:2px solid #74c85ccc;border-radius:50% 50% 0 0;width:210px;height:92px;position:absolute}.ern-hill--one{bottom:43px;right:96px;transform:rotate(-7deg)}.ern-hill--two{opacity:.72;bottom:35px;right:14px}.ern-hill--three{opacity:.46;bottom:17px;right:-54px}.ern-home-card{border:1px solid var(--ern-line);border-radius:var(--ern-radius);box-shadow:var(--ern-shadow);background:#fffffff0;padding:19px 16px}.ern-period-summary{gap:10px;display:grid}.ern-period-toggle{background:#091f140a;border:1px solid #091f1414;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ern-period-toggle button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:800}.ern-period-toggle button.is-active{color:#0f1713;background:#ffffffeb}.ern-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ern-period-card{aspect-ratio:1;border:1px solid var(--ern-line);background:#ffffffeb;border-radius:20px;align-content:space-between;min-width:0;padding:13px;display:grid;overflow:hidden;box-shadow:0 10px 24px #091c1214}.ern-period-card--pie{justify-items:center}.ern-period-card__head{gap:2px;display:grid}.ern-period-card__head span,.ern-period-total-icon,.ern-period-control-row>span{color:var(--muted);font-size:11px;font-weight:780}.ern-period-card__head strong{color:#0d1016;font-size:13px;font-weight:890}.ern-period-pie{aspect-ratio:1;background:#091f1414;border-radius:50%;justify-self:center;place-items:center;width:min(86px,58%);display:grid}.ern-period-pie.is-empty{background:#091f1414}.ern-period-pie:before{content:"";aspect-ratio:1;background:var(--card,#fff);border-radius:50%;grid-area:1/1;width:68%}.ern-period-pie span{z-index:1;color:#0d1016;grid-area:1/1;justify-items:center;font-size:16px;font-weight:900;line-height:1;display:grid}.ern-period-pie small{color:var(--muted);font-size:9px;font-weight:760}.ern-period-category-icons{flex-wrap:nowrap;justify-content:center;gap:6px;max-width:100%;display:flex;overflow:hidden}.ern-period-category-icon{border:1px solid color-mix(in srgb, var(--category-color,#64748b) 42%, transparent);width:22px;height:22px;color:color-mix(in srgb, var(--category-color,#94a3b8) 82%, #fff 18%);background:color-mix(in srgb, var(--category-color,#64748b) 16%, transparent);border-radius:50%;flex:0 0 22px;place-items:center;display:inline-grid}.ern-period-category-icon.is-empty{color:var(--muted)}.ern-period-control-row{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.ern-period-total-list{justify-items:center;gap:10px;display:grid}.ern-period-total-list div{justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.ern-period-total-icon{background:#091f140f;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;display:inline-grid}.ern-period-total-icon.is-income{color:#148a4f;background:#148a4f1a}.ern-period-total-icon.is-expense{color:#c43d3d;background:#c43d3d1a}.ern-period-total-list strong{color:#0d1016;text-align:center;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(16px,4.4vw,20px);font-weight:890;line-height:1}.ern-period-total-list strong.is-income{color:#148a4f}.ern-period-total-list strong.is-expense{color:#c43d3d}.ern-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ern-card-head h2,.ern-insights-card h2{color:#0d1016;letter-spacing:0;margin:0;font-size:18px;font-weight:900}.ern-card-head--tight{margin-bottom:12px}.ern-card-head button{color:#1e2530;background:#f4f5f4e6;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 14px;font-size:13px;font-weight:760;display:inline-flex}.ern-card-head .text-link{color:#006b31;background:0 0;min-height:0;padding:0;font-size:13px;font-weight:860}.ern-safety-card,.ern-action-card{gap:12px;display:grid}.ern-action-card.is-blocked{background:linear-gradient(180deg, #b02a3712, transparent 58%), var(--card,#fff);border-color:#b02a374d}.ern-action-card.is-watch{background:linear-gradient(180deg, #b875100f, transparent 58%), var(--card,#fff);border-color:#b875103d}.ern-action-status{color:#23302a;background:#06221612;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:860;display:inline-flex}.ern-action-card.is-blocked .ern-action-status{color:#9f1f1f;background:#ffe5e4}.ern-action-card.is-watch .ern-action-status{color:#8c5400;background:#fff3d6}.ern-action-hero{background:#0622160d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.ern-action-hero span,.ern-action-hero small{color:#5b6471;font-size:12px;font-weight:760;line-height:1.3;display:block}.ern-action-hero strong{color:#0e1218;letter-spacing:0;overflow-wrap:anywhere;margin:4px 0;font-size:clamp(24px,7vw,32px);font-weight:930;line-height:1;display:block}.ern-action-hero button{color:#fff;white-space:nowrap;cursor:pointer;background:#003713;border:0;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;font-weight:880;display:inline-flex}.ern-action-list{gap:8px;display:grid}.ern-action-row{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0622160d;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ern-action-row__icon{color:#087cce;background:#e8f3fe;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ern-action-row__icon .account-logo{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}.ern-action-row.is-danger .ern-action-row__icon{color:#b32424;background:#ffe5e4}.ern-action-row.is-warning .ern-action-row__icon{color:#b16600;background:#fff3d6}.ern-action-row.is-ok .ern-action-row__icon{color:#057036;background:#ddf2df}.ern-action-row strong,.ern-action-row small{display:block}.ern-action-row strong{color:#10161d;font-size:13px;font-weight:900;line-height:1.18}.ern-action-row small{color:#5b6471;margin-top:2px;font-size:12px;font-weight:720;line-height:1.25}.ern-action-row b{color:#0a0f14;text-align:right;white-space:nowrap;min-width:72px;font-size:clamp(12px,3.4vw,14px);font-weight:930;line-height:1.1}.ern-safety-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ern-safety-equation>div{background:#f5f8f4;border-radius:18px;min-width:0;padding:12px}.ern-safety-equation span,.ern-safety-row small{color:#27303d;font-size:12px;font-weight:680;line-height:1.25;display:block}.ern-safety-equation strong{color:#0b1116;letter-spacing:0;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(18px,5vw,22px);font-weight:930;line-height:1.05;display:block}.ern-safety-card.is-danger .ern-safety-equation>div:last-child strong{color:#b32424}.ern-safety-card.is-reserved .ern-safety-equation>div:last-child strong,.ern-safety-card.is-open .ern-safety-equation>div:last-child strong{color:#057036}.ern-safety-meter{background:#d9eddb;border-radius:999px;height:8px;overflow:hidden}.ern-safety-meter span{border-radius:inherit;background:linear-gradient(90deg,#0c7a3b,#f2a23a);height:100%;display:block}.ern-safety-list{gap:8px;display:grid}.ern-safety-row{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:47px;padding:7px 0;display:grid}.ern-safety-row__icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ern-safety-row--cash .ern-safety-row__icon{color:#087cce;background:#e8f3fe}.ern-safety-row--bills .ern-safety-row__icon{color:#ff6c24;background:#ffeadf}.ern-safety-row--cards .ern-safety-row__icon{color:#9b27c4;background:#f2e4fa}.ern-safety-row strong{color:#10161d;font-size:13px;font-weight:900;line-height:1.18;display:block}.ern-safety-row b{color:#0a0f14;text-align:right;white-space:nowrap;min-width:72px;font-size:clamp(12px,3.4vw,14px);font-weight:930;line-height:1.1}.ern-month-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ern-month-stats span{color:#202631;margin-bottom:8px;font-size:14px;font-weight:690;display:block}.ern-month-stats strong{white-space:nowrap;overflow-wrap:normal;color:#0e1218;letter-spacing:0;font-size:clamp(20px,6vw,26px);font-weight:900;display:block}.ern-month-stats strong.positive{color:#057036}.ern-month-progress{background:#d5ead5;margin-top:21px}.ern-month-progress span{background:var(--ern-green)}.ern-month-foot{color:#151a23;justify-content:space-between;margin-top:14px;font-size:13px;font-weight:760;display:flex}.ern-insights-card{padding-bottom:13px}.ern-insight-item{background:linear-gradient(90deg,#eef6ed,#f5f9f3f5);border-radius:18px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:17px;padding:15px 11px 15px 14px;display:grid}.ern-insight-icon{color:#006b31;background:#d8ecd4;border-radius:50%;place-items:center;width:51px;height:51px;display:grid}.ern-insight-item strong{color:#00602f;margin-bottom:4px;font-size:14px;font-weight:900;display:block}.ern-insight-item p{color:#27303d;margin:0;font-size:13px;font-weight:620;line-height:1.55}.ern-insight-item button{color:#063;white-space:nowrap;background:#e1ecdf;border:0;border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:13px;font-weight:860;display:inline-flex}.ern-bills-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ern-empty-state{color:#5b6471;text-align:center;background:#0622160d;border-radius:18px;place-items:center;min-height:88px;font-size:13px;font-weight:800;display:grid}.ern-bills-grid>.ern-empty-state{grid-column:1/-1}.receive-reimbursement-modal{max-width:520px}.receive-reimbursement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.receive-reimbursement-summary>div{background:#0622160a;border:1px solid #0622161a;border-radius:8px;padding:10px}.receive-reimbursement-summary span,.receive-reimbursement-account span{color:#5b6471;font-size:.82rem;display:block}.receive-reimbursement-summary strong{margin-top:4px;display:block}.receive-reimbursement-account{align-items:center;gap:10px;margin:10px 0;display:flex}.ern-survival-card{gap:14px;display:grid}.ern-survival-card.is-gap{background:linear-gradient(180deg, #b02a370f, transparent 54%), var(--card,#fff);border-color:#b02a3747}.ern-survival-card.is-tight{border-color:#b875103d}.ern-survival-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ern-survival-hero>div{background:#0622160d;border-radius:12px;min-width:0;padding:12px}.ern-survival-hero span,.ern-survival-hero small{color:#5b6471;font-size:12px;font-weight:760;display:block}.ern-survival-hero strong{letter-spacing:0;margin:4px 0;font-size:24px;line-height:1;display:block}.ern-survival-dues{gap:8px;display:grid}.ern-survival-dues button{width:100%;min-height:48px;color:inherit;text-align:left;background:#0622160d;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ern-survival-dues span,.ern-survival-dues small{display:block}.ern-survival-dues small{color:#5b6471;font-size:12px}.ern-payment-card{gap:14px;display:grid}.ern-payment-card.is-gap,.ern-payment-card.is-overdue{background:linear-gradient(180deg, #b02a370f, transparent 54%), var(--card,#fff);border-color:#b02a3747}.ern-payment-card.is-split{border-color:#b875103d}.ern-payment-list{gap:8px;display:grid}.ern-payment-row{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0622160d;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ern-payment-row__icon{color:#087cce;background:#e8f3fe;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ern-payment-row.is-warning .ern-payment-row__icon{color:#b16600;background:#fff3d6}.ern-payment-row.is-danger .ern-payment-row__icon{color:#b32424;background:#ffe5e4}.ern-payment-row.is-ok .ern-payment-row__icon{color:#057036;background:#ddf2df}.ern-payment-row strong,.ern-payment-row small{display:block}.ern-payment-row strong{color:#10161d;font-size:13px;font-weight:900;line-height:1.18}.ern-payment-row small{color:#5b6471;margin-top:2px;font-size:12px;font-weight:720;line-height:1.25}.ern-payment-row b{color:#0a0f14;text-align:right;white-space:nowrap;min-width:72px;font-size:clamp(12px,3.4vw,14px);font-weight:930;line-height:1.1}.ern-installment-card{gap:14px;display:grid}.ern-installment-cycles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ern-installment-cycles>div{background:#0622160d;border-radius:12px;min-width:0;padding:10px}.ern-installment-cycles span,.ern-installment-cycles small{color:#5b6471;font-size:12px;font-weight:760;display:block}.ern-installment-cycles strong{letter-spacing:0;margin:4px 0 2px;font-size:17px;line-height:1;display:block}.ern-installment-grid{margin-top:0}.ern-reserve-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000005c;align-items:end;display:grid;position:fixed;inset:0}.ern-reserve-sheet{width:min(100%,430px);max-height:min(88vh,820px);padding:10px 14px calc(18px + env(safe-area-inset-bottom,0px));color:#101318;background:#fbfbfa;border-radius:24px 24px 0 0;margin:0 auto;overflow:auto;box-shadow:0 -22px 54px #0000003d}.ern-reserve-sheet__handle{background:#1013182e;border-radius:999px;width:42px;height:5px;margin:0 auto 12px}.ern-reserve-head{justify-content:space-between;align-items:start;gap:14px;padding:2px 2px 12px;display:flex}.ern-reserve-head span,.ern-reserve-result span,.ern-reserve-result small{color:#5b6471;font-size:12px;font-weight:780;display:block}.ern-reserve-head h2{letter-spacing:0;margin:3px 0 0;font-size:24px;line-height:1}.ern-reserve-head button{width:36px;height:36px;color:inherit;cursor:pointer;background:#0622160f;border:0;border-radius:50%;place-items:center;display:grid}.ern-reserve-result{color:#fff;background:radial-gradient(circle at 92% 10%,#fff0a785,#0000 28%),linear-gradient(135deg,#075a35,#003713);border-radius:18px;gap:4px;margin-bottom:12px;padding:16px;display:grid}.ern-reserve-result span,.ern-reserve-result small{color:#ffffffd1}.ern-reserve-result strong{letter-spacing:0;font-size:38px;line-height:.95}.ern-reserve-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.ern-reserve-rules>div{background:#0622160a;border:1px solid #091f1414;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.ern-reserve-rules span,.ern-reserve-rules small{color:var(--muted);font-size:12px;font-weight:700}.ern-reserve-rules strong{font-size:13px}.ern-reserve-rules__delta{grid-column:1/-1;background:#facc151a!important}.ern-reserve-formula,.ern-reserve-groups{gap:10px;display:grid}.ern-reserve-formula{margin-bottom:12px}.ern-reserve-formula__row{background:#fff;border:1px solid #06221614;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.ern-reserve-formula__row>span{color:#003713;background:#0622160f;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.ern-reserve-formula__row.is-result{background:#f3f8ef;border-color:#0037132e}.ern-reserve-formula__row strong,.ern-reserve-formula__row small{display:block}.ern-reserve-formula__row small{color:#5b6471;margin-top:2px;font-size:12px;font-weight:700}.ern-reserve-formula__row b{letter-spacing:0;white-space:nowrap;font-size:16px}.ern-reserve-group{background:#fff;border:1px solid #06221614;border-radius:16px;gap:8px;padding:12px;display:grid}.ern-reserve-group__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ern-reserve-group__head span{color:#2a332e;align-items:center;gap:7px;font-weight:860;display:inline-flex}.ern-reserve-note,.ern-reserve-empty{color:#5b6471;background:#0622160d;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:700}.ern-reserve-item{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:#0622160a;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ern-reserve-item span,.ern-reserve-item small{display:block}.ern-reserve-item small{color:#5b6471;margin-top:2px;font-size:12px;font-weight:700}.ern-reserve-item b{white-space:nowrap}.ern-reserve-cycle-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ern-reserve-cycle-strip>div{background:#0622160d;border-radius:12px;min-width:0;padding:9px}.ern-reserve-cycle-strip span,.ern-reserve-cycle-strip small{color:#5b6471;font-size:11px;font-weight:740;display:block}.ern-reserve-cycle-strip strong{letter-spacing:0;margin:3px 0 1px;line-height:1;display:block}.ern-bill-item{text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;min-height:126px;padding:0 10px;display:grid}.ern-bill-item:not(:last-child){border-right:1px solid #0622161a}.ern-bill-icon{border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:6px;display:grid}.ern-bill-icon--1{color:#ff6c24;background:#ffeadf}.ern-bill-icon--2{color:#087cce;background:#e8f3fe}.ern-bill-icon--3{color:#9b27c4;background:#f2e4fa}.ern-bill-item strong{color:#12161e;font-size:13px;font-weight:900;line-height:1.25}.ern-bill-item small,.ern-bill-item span{color:#1d2531;font-size:12px;font-weight:650;line-height:1.25}.ern-bill-item span{margin-top:4px}.ern-bill-item b{color:#05070a;font-size:13px;font-weight:930}.ern-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.ern-goals-card,.ern-accounts-card{padding:16px 14px}.ern-goal-body{grid-template-columns:61px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:12px;display:grid}.ern-goal-art{color:#f5efe1;background:radial-gradient(circle at 30% 25%,#c8eda7,#0000 29%),radial-gradient(circle at 76% 72%,#2c8d42,#0000 34%),linear-gradient(145deg,#a9dc8b,#3ba457);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.ern-goal-body strong,.ern-account-list strong,.ern-recent-row strong{color:#0d1016;font-size:14px;font-weight:900;line-height:1.25}.ern-goal-body p{color:#202733;margin:7px 0 0;font-size:13px;font-weight:800;line-height:1.3}.ern-mini-progress{background:#d3ead0}.ern-mini-progress span{background:#0e7a3b}.ern-goals-card>small{color:#202733;margin-top:9px;font-size:13px;font-weight:690;display:block}.ern-account-list{gap:9px;display:grid}.ern-account-list button{grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-width:0;display:grid}.ern-account-logo-slot,.ern-account-dot{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex}.ern-account-logo-slot .account-logo{flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}.ern-account-dot--1{background:#2e85ff}.ern-account-dot--2{background:#0b0c10}.ern-account-dot--3{background:#d6232a}.ern-account-dot--4{background:#38a858}.ern-account-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ern-account-list b{color:#0b0f14;white-space:nowrap;font-size:12px;font-weight:900}.ern-recent-card{padding-bottom:12px}.ern-recent-row{text-align:left;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;display:grid}.ern-recent-row>span{color:#ff7126;background:#fff0e8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ern-recent-row small{color:#202733;font-size:13px;font-weight:620;display:block}.ern-recent-row>div:last-child{text-align:right}.ern-recent-row b{color:#0a0d12;margin-top:3px;font-size:13px;font-weight:900;display:block}.dashboard--ern-appstore .home-floating-add{display:none}.app-tab-home .tabbar{width:min(100vw - 30px,400px);left:50%;right:auto;bottom:max(8px, env(safe-area-inset-bottom,0px));height:calc(64px + env(safe-area-inset-bottom,0px));padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffffff5;border:1px solid #072b1b14;border-radius:22px 22px 0 0;transform:translate(-50%);box-shadow:0 -10px 30px #091c121f}.app-tab-home .tab-item{color:#12161e;border-radius:14px;gap:5px;height:54px}.app-tab-home .tab-item.active{color:#006b31;background:0 0}.app-tab-home .tab-item__label{font-size:11px;font-weight:830}.app-tab-home .tab-add{background:var(--ern-green)!important;color:#fff!important;border-radius:50%!important;width:61px!important;height:61px!important;margin-inline:4px!important;transform:translateY(-17px)!important;box-shadow:0 11px 22px #00371359,inset 0 1px #ffffff29!important}.app-tab-home .tab-add svg{color:#fff!important;stroke:currentColor!important;width:33px!important;height:33px!important}.app-tab-home .tab-add:active{transform:translateY(-17px)scale(.95)!important}@media (width<=520px){.app-tab-home .app-main{padding-inline:0!important;padding-bottom:0!important}.dashboard--ern-appstore{width:100%;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) 15px calc(108px + env(safe-area-inset-bottom,0px))!important}.dashboard--ern-appstore .ern-safe-hero{height:194px!important;min-height:194px!important}.dashboard--ern-appstore .ern-safe-copy{padding:18px 22px 14px!important}.dashboard--ern-appstore .ern-safe-copy h1{margin-top:12px!important;font-size:49px!important}.dashboard--ern-appstore .ern-safe-copy p{margin-bottom:9px!important}.dashboard--ern-appstore .ern-safe-copy button{min-height:35px!important;margin-top:10px!important}.dashboard--ern-appstore .ern-safe-next{bottom:37px!important}.dashboard--ern-appstore .ern-home-card{border-radius:20px!important;padding:14px 16px!important}.dashboard--ern-appstore .ern-safety-card{gap:9px!important}.dashboard--ern-appstore .ern-action-card{gap:10px!important}.dashboard--ern-appstore .ern-action-hero{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}.dashboard--ern-appstore .ern-action-hero button{white-space:normal!important;text-align:center!important;justify-content:center!important}.dashboard--ern-appstore .ern-action-row{grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;min-height:48px!important;padding:8px!important}.dashboard--ern-appstore .ern-action-row__icon{width:30px!important;height:30px!important}.dashboard--ern-appstore .ern-safety-equation{gap:8px!important}.dashboard--ern-appstore .ern-safety-equation>div{border-radius:15px!important;padding:10px!important}.dashboard--ern-appstore .ern-safety-equation strong{font-size:clamp(15px,4.2vw,17px)!important}.dashboard--ern-appstore .ern-safety-row{grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;min-height:41px!important;padding-block:4px!important}.dashboard--ern-appstore .ern-safety-row__icon{width:29px!important;height:29px!important}.dashboard--ern-appstore .ern-safety-row strong,.dashboard--ern-appstore .ern-safety-row b{font-size:12px!important}.dashboard--ern-appstore .ern-safety-row small{font-size:10.5px!important}.dashboard--ern-appstore .ern-card-head{margin-bottom:12px!important}.dashboard--ern-appstore .ern-month-card{min-height:141px!important}.dashboard--ern-appstore .ern-month-stats span{margin-bottom:6px!important;font-size:13px!important}.dashboard--ern-appstore .ern-month-stats strong{font-size:clamp(16px,4.4vw,17px)!important}.dashboard--ern-appstore .ern-month-progress{margin-top:14px!important}.dashboard--ern-appstore .ern-month-foot{margin-top:9px!important}.dashboard--ern-appstore .ern-insights-card{min-height:108px!important}.dashboard--ern-appstore .ern-insight-item{grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;margin-top:10px!important;padding:10px 10px 10px 12px!important}.dashboard--ern-appstore .ern-insight-icon{width:44px!important;height:44px!important}.dashboard--ern-appstore .ern-insight-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;line-height:1.35!important}.dashboard--ern-appstore .ern-insight-item button{min-height:37px!important;padding:0 12px!important}.dashboard--ern-appstore .ern-bills-card{min-height:139px!important}.dashboard--ern-appstore .ern-bill-item{gap:2px!important;min-height:98px!important}.dashboard--ern-appstore .ern-bill-icon{width:36px!important;height:36px!important;margin-bottom:5px!important}.dashboard--ern-appstore .ern-bill-item strong,.dashboard--ern-appstore .ern-bill-item b{font-size:12px!important}.dashboard--ern-appstore .ern-bill-item small,.dashboard--ern-appstore .ern-bill-item span{font-size:11px!important}.dashboard--ern-appstore .ern-goals-card,.dashboard--ern-appstore .ern-accounts-card{min-height:151px!important;padding:13px 14px!important}.dashboard--ern-appstore .ern-goal-body{grid-template-columns:51px minmax(0,1fr)!important;gap:9px!important}.dashboard--ern-appstore .ern-goal-art{width:49px!important;height:49px!important}.dashboard--ern-appstore .ern-account-list{gap:7px!important}.dashboard--ern-appstore .ern-recent-card{min-height:86px!important}.app-tab-home .tabbar{width:min(100vw - 30px,400px)!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px)) 16px!important;background:#fffffff5!important;border:1px solid #072b1b14!important;border-radius:22px 22px 0 0!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -10px 30px #091c121f!important}body[data-theme=dark] .app-tab-home .tabbar{background:#fffffff5!important}}@media (width<=390px){.dashboard--ern-appstore{gap:10px;padding-inline:12px!important}.ern-safe-copy{width:68%;padding-inline:18px}.ern-safe-copy h1{font-size:43px}.ern-insight-item{grid-template-columns:48px minmax(0,1fr)}.ern-insight-item button{grid-column:2;justify-self:start;min-height:36px}}@media (width>=760px){.ern-reserve-backdrop{align-items:center;padding:24px}.ern-reserve-sheet{border-radius:24px;max-height:min(86vh,820px)}.app-tab-home.app-root--device-preview{border-radius:32px;margin:28px auto;box-shadow:0 26px 80px #03140c47}.app-root--device-preview .app-header{display:none}.app-root--device-preview .app-main{padding:0!important}.app-root--device-preview .dashboard--ern-appstore{width:100%;min-height:932px}.app-root--device-preview .dashboard--ern-appstore .ern-month-stats strong{font-size:17px!important}.app-tab-home.app-root--device-preview .tabbar{width:calc(100% - 30px);bottom:0;left:50%;right:auto;transform:translate(-50%)}}.app-tab-home .tabbar .tab-item.tab-add{color:#fff!important;background:#003713!important;border-radius:50%!important;width:61px!important;height:61px!important;margin-inline:4px!important;transform:translateY(-17px)!important;box-shadow:0 11px 22px #00371359,inset 0 1px #ffffff29!important}.app-tab-home .tabbar .tab-item.tab-add svg{color:#fff!important;stroke:currentColor!important;width:33px!important;height:33px!important}.app-tab-home .tabbar .tab-item.tab-add:active{transform:translateY(-17px)scale(.95)!important}.accounts--ern-refresh{--ern-wallet-gap:var(--space-4);gap:var(--ern-wallet-gap);color:var(--text);display:grid}.accounts--ern-refresh .accounts-hero-section{gap:var(--space-3)}.accounts--ern-refresh .wallet-command-header{align-items:center}.accounts--ern-refresh .wallet-command-header h2{letter-spacing:0;font-size:clamp(28px,6vw,36px);font-weight:820}.accounts--ern-refresh .wallet-command-header .page-subtitle{max-width:34rem;color:var(--muted);font-size:13px;line-height:1.35}.accounts--ern-refresh .wallet-command-center{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--hairline));border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 32%), var(--surface-raised,var(--surface));box-shadow:var(--shadow-card);display:grid}.accounts--ern-refresh .wallet-command-center__top{align-items:center}.accounts--ern-refresh .wallet-command-center .label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:760}.accounts--ern-refresh .wallet-command-center .amount{margin-top:var(--space-1);letter-spacing:0;font-size:clamp(36px,9vw,54px);font-weight:850;line-height:.98}.accounts--ern-refresh .wallet-command-center__hint{margin-top:var(--space-1);font-size:13px;font-weight:650}.accounts--ern-refresh .wallet-command-center__icon{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--hairline));border-radius:var(--radius-lg);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong)}.accounts--ern-refresh .wallet-metric-grid{gap:var(--space-3)}.accounts--ern-refresh .wallet-metric-card{min-height:64px;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-solid,#fff) 90%, var(--bg))}.accounts--ern-refresh .wallet-metric-card span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.accounts--ern-refresh .wallet-metric-card strong{letter-spacing:0;font-size:20px;font-weight:800}.accounts--ern-refresh .accounts-action-grid{gap:var(--space-3);display:grid}.accounts--ern-refresh .accounts-quick-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-card);display:grid}.accounts--ern-refresh .accounts-action-btn{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-raised,var(--surface));min-height:48px;color:var(--text);box-shadow:none}.accounts--ern-refresh .accounts-action-btn:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--hairline));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.accounts--ern-refresh .account-sort-hint{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:12px;line-height:1.35;display:flex}.accounts--ern-refresh .account-group{gap:var(--space-2);margin-bottom:0;display:grid}.accounts--ern-refresh .account-group__trigger{align-items:center;gap:var(--space-3);min-height:38px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;padding:0;display:grid}.accounts--ern-refresh .group-label{color:var(--text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:760}.accounts--ern-refresh .account-group__count{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-strong)}.accounts--ern-refresh .account-group__summary{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.accounts--ern-refresh .accounts-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.accounts--ern-refresh .account-card--wallet{gap:var(--space-3);min-height:132px;padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid,#fff) 96%, var(--accent)), var(--surface-raised,var(--surface)));color:var(--text);box-shadow:var(--shadow-card);display:grid}.accounts--ern-refresh .account-card--credit{border-color:color-mix(in srgb, var(--warning) 20%, var(--hairline));background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--warning) 12%, transparent), transparent 34%), var(--surface-raised,var(--surface))}.accounts--ern-refresh .account-card__top,.accounts--ern-refresh .account-card__main,.accounts--ern-refresh .account-card__bottom{gap:var(--space-2)}.accounts--ern-refresh .account-card__brand{gap:var(--space-3)}.accounts--ern-refresh .account-logo{border-radius:14px}.accounts--ern-refresh .account-name{color:var(--text);letter-spacing:0;font-size:15px;font-weight:760}.accounts--ern-refresh .account-card__more{color:var(--muted);font-size:14px}.accounts--ern-refresh .account-card__meta,.accounts--ern-refresh .account-card__support,.accounts--ern-refresh .account-card__hint,.accounts--ern-refresh .account-card__amount-label{color:var(--muted);opacity:1}.accounts--ern-refresh .account-card__amount-label{letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.accounts--ern-refresh .account-balance--large{color:var(--text);letter-spacing:0;font-size:clamp(24px,6vw,34px);font-weight:820;line-height:1.04}.accounts--ern-refresh .due-badge{border-radius:var(--radius-pill)}.accounts--ern-refresh .account-card.is-sortable{cursor:grab}.accounts--ern-refresh .account-card.is-dragging{opacity:.72;transform:scale(.99)}@media (width<=520px){.accounts--ern-refresh{gap:var(--space-3)}.accounts--ern-refresh .wallet-command-header h2{font-size:30px}.accounts--ern-refresh .wallet-command-center{gap:7px;padding:8px 10px}.accounts--ern-refresh .wallet-command-center .amount{font-size:32px}.accounts--ern-refresh .wallet-command-center__icon{border-radius:14px;width:36px;height:36px}.accounts--ern-refresh .wallet-metric-grid,.accounts--ern-refresh .accounts-action-grid,.accounts--ern-refresh .accounts-card-grid{gap:var(--space-2)}.accounts--ern-refresh .wallet-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts--ern-refresh .wallet-metric-card--wide{grid-column:auto}.accounts--ern-refresh .wallet-metric-card{min-height:40px;padding:6px}.accounts--ern-refresh .wallet-metric-card span{font-size:10px;line-height:1.15}.accounts--ern-refresh .wallet-metric-card strong{font-size:15px}.accounts--ern-refresh .accounts-action-grid,.accounts--ern-refresh .accounts-card-grid{grid-template-columns:1fr}.accounts--ern-refresh .accounts-action-btn{min-height:42px}.accounts--ern-refresh .account-sort-hint{min-height:18px;font-size:11px;line-height:1.2}.accounts--ern-refresh .account-group{gap:var(--space-1)}.accounts--ern-refresh .account-group__trigger{grid-template-columns:minmax(0,1fr) auto;min-height:30px}.accounts--ern-refresh .account-group__summary{display:none}.accounts--ern-refresh .account-card--wallet{gap:4px;min-height:88px;padding:8px 10px}.accounts--ern-refresh .account-card__top,.accounts--ern-refresh .account-card__main,.accounts--ern-refresh .account-card__bottom{gap:4px}.accounts--ern-refresh .account-logo{width:32px;height:32px}.accounts--ern-refresh .account-balance--large{font-size:20px}.app-tab-accounts .home-floating-add{display:none!important}}.app-root--device-preview .accounts--ern-refresh .wallet-command-center{gap:7px;padding:8px 10px}.app-root--device-preview .accounts--ern-refresh .wallet-command-center .amount{font-size:32px}.app-root--device-preview .accounts--ern-refresh .wallet-command-center__icon{border-radius:14px;width:36px;height:36px}.app-root--device-preview .accounts--ern-refresh .wallet-metric-grid,.app-root--device-preview .accounts--ern-refresh .accounts-action-grid,.app-root--device-preview .accounts--ern-refresh .accounts-card-grid{gap:var(--space-2)}.app-root--device-preview .accounts--ern-refresh .wallet-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-root--device-preview .accounts--ern-refresh .wallet-metric-card--wide{grid-column:auto}.app-root--device-preview .accounts--ern-refresh .wallet-metric-card{min-height:40px;padding:6px}.app-root--device-preview .accounts--ern-refresh .wallet-metric-card span{font-size:10px;line-height:1.15}.app-root--device-preview .accounts--ern-refresh .wallet-metric-card strong{font-size:15px}.app-root--device-preview .accounts--ern-refresh .accounts-action-btn{min-height:42px}.app-root--device-preview .accounts--ern-refresh .account-sort-hint{min-height:18px;font-size:11px;line-height:1.2}.app-root--device-preview .accounts--ern-refresh .account-group{gap:var(--space-1)}.app-root--device-preview .accounts--ern-refresh .account-group__trigger{grid-template-columns:minmax(0,1fr) auto;min-height:30px}.app-root--device-preview .accounts--ern-refresh .account-group__summary{display:none}.app-root--device-preview .accounts--ern-refresh .account-card--wallet{gap:4px;min-height:88px;padding:8px 10px}.app-root--device-preview .accounts--ern-refresh .account-card__top,.app-root--device-preview .accounts--ern-refresh .account-card__main,.app-root--device-preview .accounts--ern-refresh .account-card__bottom{gap:4px}.app-root--device-preview .accounts--ern-refresh .account-logo{width:32px;height:32px}.app-root--device-preview .accounts--ern-refresh .account-balance--large{font-size:20px}.app-root--device-preview.app-tab-accounts .home-floating-add{display:none!important}@media (width>=1024px){.app-root:not(.app-root--device-preview) .accounts--ern-refresh{gap:var(--space-5)}.app-root:not(.app-root--device-preview) .accounts--ern-refresh .accounts-hero-section{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:stretch;display:grid}.app-root:not(.app-root--device-preview) .accounts--ern-refresh .wallet-command-header{grid-column:1/-1}.app-root:not(.app-root--device-preview) .accounts--ern-refresh .wallet-command-center{height:100%;min-height:190px}.app-root:not(.app-root--device-preview) .accounts--ern-refresh .accounts-quick-panel{grid-column:2;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:100%}.app-root:not(.app-root--device-preview) .accounts--ern-refresh .accounts-action-grid{grid-template-columns:1fr}.app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-sort-hint{align-self:end}}.credit-card-detail--ern{gap:var(--space-4);color:var(--text);display:grid}.credit-card-detail--ern .obligations-sticky{gap:var(--space-3);display:grid}.credit-card-detail--ern .detail-header{margin-bottom:0}.credit-card-detail--ern .credit-card-hero{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--hairline));border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--surface-solid,#fff) 96%, var(--accent)), var(--surface-raised,var(--surface)));color:var(--text);box-shadow:var(--shadow-card);display:grid}.credit-card-detail--ern .credit-card-hero__identity{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.credit-card-detail--ern .detail-logo-wrap{margin:0}.credit-card-detail--ern .credit-card-hero__title-wrap{gap:var(--space-1);min-width:0;display:grid}.credit-card-detail--ern .credit-card-hero__topline{align-items:center}.credit-card-detail--ern .detail-title{min-width:0;color:var(--text);margin:0;line-height:1.1}.credit-card-detail--ern .detail-title strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:20px;font-weight:820;display:block;overflow:hidden}.credit-card-detail--ern .credit-card-hero__type{color:var(--muted);letter-spacing:0;text-transform:none;flex:none;font-size:12px;font-weight:760}.credit-card-detail--ern .credit-card-hero .due-badge,.credit-card-detail--ern .cc-summary-panel .due-badge{width:fit-content}.credit-card-detail--ern .credit-card-hero__primary{gap:var(--space-1);display:grid}.credit-card-detail--ern .credit-card-hero__kicker,.credit-card-detail--ern .cc-summary-panel__label,.credit-card-detail--ern .cc-detail-stat-card__label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:760}.credit-card-detail--ern .summary-amount{color:var(--text);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(42px,10vw,64px);font-weight:860;line-height:.98}.credit-card-detail--ern .credit-card-hero__hint,.credit-card-detail--ern .cc-summary-panel__hint{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.credit-card-detail--ern .credit-card-hero__metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.credit-card-detail--ern .credit-card-hero__metric{gap:var(--space-1);min-height:64px;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-solid,#fff) 88%, var(--bg));display:grid}.credit-card-detail--ern .credit-card-hero__metric span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:720}.credit-card-detail--ern .credit-card-hero__metric strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:17px;font-weight:800;line-height:1.1}.credit-card-detail--ern .credit-card-hero__utilization{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 12%, var(--hairline));height:8px;margin:0}.credit-card-detail--ern .credit-card-hero__utilization-fill{background:linear-gradient(90deg, var(--accent-strong), color-mix(in srgb, var(--accent) 56%, var(--success)))}.credit-card-detail--ern .detail-hero-actions{gap:var(--space-2);grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);margin:0;display:grid}.credit-card-detail--ern .detail-hero-actions .btn-primary,.credit-card-detail--ern .detail-hero-actions .secondary{border-radius:var(--radius-pill);min-height:46px;font-weight:780}.credit-card-detail--ern .cc-summary-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-card);margin-top:0;display:grid}.credit-card-detail--ern .cc-summary-panel__grid,.credit-card-detail--ern .cc-summary-panel__split{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.credit-card-detail--ern .cc-summary-panel__metric,.credit-card-detail--ern .cc-summary-panel__mini,.credit-card-detail--ern .cc-summary-panel__statement,.credit-card-detail--ern .cc-detail-stat-card{gap:var(--space-1);min-height:72px;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-solid,#fff) 90%, var(--bg));display:grid}.credit-card-detail--ern .cc-summary-panel__metric--available{border-color:color-mix(in srgb, var(--accent) 24%, var(--hairline));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.credit-card-detail--ern .cc-summary-panel__value{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(22px,5vw,30px);font-weight:830;line-height:1.04}.credit-card-detail--ern .cc-summary-panel__mini-value{color:var(--text);font-size:22px;font-weight:820;line-height:1.06}.credit-card-detail--ern .cc-summary-panel__statement{border-color:color-mix(in srgb, var(--warning) 22%, var(--hairline));background:color-mix(in srgb, var(--warning) 7%, var(--surface));align-content:space-between;min-height:112px}.credit-card-detail--ern .cc-summary-panel__statement-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.credit-card-detail--ern .cc-summary-panel__statement-value{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(28px,7vw,40px);font-weight:860;line-height:1}.credit-card-detail--ern .cc-detail-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.credit-card-detail--ern .cc-detail-stat-card{min-height:82px}.credit-card-detail--ern .cc-detail-stat-card__value{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:18px;font-weight:820;line-height:1.1}.credit-card-detail--ern .cc-detail-stat-card__value--text{font-size:15px}.credit-card-detail--ern .cc-payment-planner{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-card);display:grid}.credit-card-detail--ern .cc-payment-planner.is-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--hairline));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.credit-card-detail--ern .cc-payment-planner.is-warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--hairline));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.credit-card-detail--ern .cc-payment-planner.is-ok{border-color:color-mix(in srgb, var(--accent) 24%, var(--hairline))}.credit-card-detail--ern .cc-payment-planner__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.credit-card-detail--ern .cc-payment-planner__header h3{color:var(--text);letter-spacing:0;margin:0;font-size:18px;font-weight:820}.credit-card-detail--ern .cc-payment-planner__header p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:680;line-height:1.4}.credit-card-detail--ern .cc-payment-planner__header>span{background:color-mix(in srgb, var(--accent,#111) 8%, transparent);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:780}.credit-card-detail--ern .cc-payment-planner__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.credit-card-detail--ern .cc-payment-planner__grid>div{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-solid,#fff) 88%, var(--bg));min-width:0;padding:12px}.credit-card-detail--ern .cc-payment-planner__grid span,.credit-card-detail--ern .cc-payment-planner__meta span{color:var(--muted);font-size:12px;font-weight:720;display:block}.credit-card-detail--ern .cc-payment-planner__grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;margin-top:5px;font-size:18px;font-weight:820;line-height:1;display:block}.credit-card-detail--ern .cc-payment-planner__meta{gap:5px;display:grid}.credit-card-detail--ern .cc-payment-planner>.btn-primary{border-radius:var(--radius-pill);width:100%;min-height:44px}.credit-card-detail--ern .cc-installment-section,.credit-card-detail--ern .cc-transaction-history__header{margin-top:0}.credit-card-detail--ern .cc-installment-section{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-card)}.credit-card-detail--ern .cc-installment-section__header h3,.credit-card-detail--ern .cc-transaction-history__header h3{color:var(--text);letter-spacing:0;font-size:18px;font-weight:820}.credit-card-detail--ern .cc-installment-summary,.credit-card-detail--ern .cc-installment-cycle-strip{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.credit-card-detail--ern .cc-installment-summary>div,.credit-card-detail--ern .cc-installment-cycle-strip>div{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-solid,#fff) 88%, var(--bg));min-width:0;padding:12px}.credit-card-detail--ern .cc-installment-summary span,.credit-card-detail--ern .cc-installment-cycle-strip span,.credit-card-detail--ern .cc-installment-cycle-strip small{color:var(--muted);font-size:12px;font-weight:720;display:block}.credit-card-detail--ern .cc-installment-summary strong,.credit-card-detail--ern .cc-installment-cycle-strip strong{color:var(--text);letter-spacing:0;margin-top:5px;font-size:18px;line-height:1;display:block}.credit-card-detail--ern .cc-installment-plan{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-solid,#fff) 90%, var(--bg))}.credit-card-detail--ern .cc-installment-plan.is-completed{opacity:.72}.credit-card-detail--ern .cc-installment-plan__top span{background:color-mix(in srgb, var(--accent,#111) 8%, transparent);color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:780}.credit-card-detail--ern .cc-installment-plan__money{gap:var(--space-2);color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0;font-size:13px;font-weight:760;display:grid}.credit-card-detail--ern .cc-installment-plan__progress{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:7px;overflow:hidden}.credit-card-detail--ern .cc-installment-plan__progress span{border-radius:inherit;background:var(--accent,#111);height:100%;display:block}.credit-card-detail--ern .cc-installment-plan__meta{justify-content:space-between;gap:var(--space-2);margin-top:8px;display:flex}.credit-card-detail--ern .cc-transaction-history__header{gap:var(--space-1);display:grid}.credit-card-detail--ern .tx-list,.credit-card-detail--ern .transaction-list{margin-top:0}@media (width<=520px){.credit-card-detail--ern{gap:var(--space-3)}.credit-card-detail--ern .credit-card-hero,.credit-card-detail--ern .cc-summary-panel,.credit-card-detail--ern .cc-payment-planner{gap:var(--space-3);padding:var(--space-3)}.credit-card-detail--ern .detail-title strong{font-size:18px}.credit-card-detail--ern .summary-amount{font-size:40px}.credit-card-detail--ern .credit-card-hero__metrics{grid-template-columns:1fr}.credit-card-detail--ern .credit-card-hero__metric{min-height:54px;padding:10px 12px}.credit-card-detail--ern .detail-hero-actions,.credit-card-detail--ern .cc-summary-panel__grid,.credit-card-detail--ern .cc-summary-panel__split,.credit-card-detail--ern .cc-detail-stats,.credit-card-detail--ern .cc-payment-planner__grid,.credit-card-detail--ern .cc-installment-summary,.credit-card-detail--ern .cc-installment-cycle-strip{grid-template-columns:1fr}.credit-card-detail--ern .cc-summary-panel__metric,.credit-card-detail--ern .cc-summary-panel__mini,.credit-card-detail--ern .cc-payment-planner__grid>div,.credit-card-detail--ern .cc-detail-stat-card{min-height:62px;padding:10px 12px}.credit-card-detail--ern .cc-summary-panel__statement{min-height:96px;padding:12px}}.app-root--device-preview .credit-card-detail--ern{gap:var(--space-3)}.app-root--device-preview .credit-card-detail--ern .obligations-sticky{gap:var(--space-2)}.app-root--device-preview .credit-card-detail--ern .credit-card-hero,.app-root--device-preview .credit-card-detail--ern .cc-summary-panel{gap:var(--space-2);padding:12px}.app-root--device-preview .credit-card-detail--ern .detail-title strong{font-size:18px}.app-root--device-preview .credit-card-detail--ern .credit-card-hero__primary{gap:4px}.app-root--device-preview .credit-card-detail--ern .summary-amount{font-size:46px;line-height:.95}.app-root--device-preview .credit-card-detail--ern .credit-card-hero__hint{font-size:12px}.app-root--device-preview .credit-card-detail--ern .credit-card-hero__metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.app-root--device-preview .credit-card-detail--ern .credit-card-hero__metric{text-align:center;min-height:66px;padding:10px 8px}.app-root--device-preview .credit-card-detail--ern .credit-card-hero__metric strong{font-size:16px}.app-root--device-preview .credit-card-detail--ern .detail-hero-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.app-root--device-preview .credit-card-detail--ern .detail-hero-actions .btn-primary,.app-root--device-preview .credit-card-detail--ern .detail-hero-actions .secondary{min-height:42px}.app-root--device-preview .credit-card-detail--ern .cc-summary-panel__grid,.app-root--device-preview .credit-card-detail--ern .cc-summary-panel__split,.app-root--device-preview .credit-card-detail--ern .cc-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-root--device-preview .credit-card-detail--ern .cc-summary-panel__metric,.app-root--device-preview .credit-card-detail--ern .cc-summary-panel__mini,.app-root--device-preview .credit-card-detail--ern .cc-detail-stat-card{min-height:64px;padding:10px}.app-root--device-preview .credit-card-detail--ern .cc-summary-panel__value{white-space:nowrap;font-size:26px}.app-root--device-preview .credit-card-detail--ern .cc-summary-panel__statement{min-height:96px;padding:12px}@media (width>=1024px){.app-root:not(.app-root--device-preview) .credit-card-detail--ern{gap:var(--space-5);max-width:980px}.app-root:not(.app-root--device-preview) .credit-card-detail--ern .obligations-sticky{gap:var(--space-4);grid-template-columns:minmax(0,.92fr) minmax(340px,.58fr);align-items:start}.app-root:not(.app-root--device-preview) .credit-card-detail--ern .detail-header{grid-column:1/-1}.app-root:not(.app-root--device-preview) .credit-card-detail--ern .cc-summary-panel{margin-top:0}}:root{--flat-bg:#f4f5f6;--flat-page:#eef0f2;--flat-surface:#fff;--flat-surface-2:#f9fafb;--flat-surface-3:#f1f3f5;--flat-text:#151719;--flat-muted:#687079;--flat-border:#d8dde2;--flat-border-strong:#c7ced5;--flat-accent:#087a4a;--flat-accent-strong:#05683f;--flat-accent-soft:#e8f4ee;--flat-on-accent:#fff;--flat-info:#0b6fb5;--flat-info-soft:#e8f2fb;--flat-warning:#b7791f;--flat-warning-soft:#fff5dc;--flat-danger:#c43d38;--flat-danger-soft:#fff0ef;--flat-success:#188651;--flat-radius:8px;--flat-radius-sm:6px;--flat-shadow:0 1px 2px #0f172a0f;--flat-sidebar-width:304px;--bg:var(--flat-bg);--surface:var(--flat-surface);--surface-solid:var(--flat-surface);--card:var(--flat-surface);--bg-soft:var(--flat-surface-2);--text:var(--flat-text);--muted:var(--flat-muted);--border:var(--flat-border);--accent:var(--flat-accent);--accent-strong:var(--flat-accent-strong);--accent-soft:var(--flat-accent-soft);--success:var(--flat-success);--warning:var(--flat-warning);--danger:var(--flat-danger);--r-sm:var(--flat-radius-sm);--r-md:var(--flat-radius);--r-lg:var(--flat-radius);--radius-sm:var(--flat-radius-sm);--radius-md:var(--flat-radius);--radius-lg:var(--flat-radius);--shadow-card:var(--flat-shadow);--shadow-float:var(--flat-shadow);--shadow-subtle:var(--flat-shadow);--liquid-page-bg:var(--flat-bg);--liquid-page-bg-2:var(--flat-bg);--liquid-surface:var(--flat-surface);--liquid-surface-strong:var(--flat-surface);--liquid-surface-soft:var(--flat-surface-2);--liquid-control:var(--flat-surface);--liquid-control-strong:var(--flat-surface-2);--liquid-balance-hairline:var(--flat-border);--liquid-stroke-tint:var(--flat-border);--liquid-green:var(--flat-accent);--liquid-green-2:var(--flat-accent-strong);--liquid-blue:var(--flat-info);--liquid-blur:none;--liquid-blur-soft:none;--liquid-inset:none;--liquid-panel-shadow:var(--flat-shadow)}body[data-theme=dark]{--flat-bg:#0f1113;--flat-page:#0b0d0f;--flat-surface:#171a1d;--flat-surface-2:#1e2226;--flat-surface-3:#24292e;--flat-text:#f4f6f8;--flat-muted:#adb5bd;--flat-border:#343a40;--flat-border-strong:#444b52;--flat-accent:#38c172;--flat-accent-strong:#5ad68c;--flat-accent-soft:#173324;--flat-on-accent:#06140d;--flat-info:#5eb1ef;--flat-info-soft:#152638;--flat-warning:#f0b949;--flat-warning-soft:#342a15;--flat-danger:#ff7a70;--flat-danger-soft:#321a19;--flat-success:#5ad68c;--flat-shadow:none}html,body,#root{background:var(--flat-bg)!important}html{scroll-behavior:auto!important}body{color:var(--flat-text)!important}.app-root{min-height:100dvh;color:var(--flat-text)!important;background:var(--flat-bg)!important;background-image:none!important}.app-root,.app-root *,.app-root :before,.app-root :after{letter-spacing:0!important;text-shadow:none!important}.app-root,.app-root *,.modal-backdrop,.modal-backdrop *,.ern-sheet-backdrop,.ern-sheet-backdrop *{-webkit-backdrop-filter:none!important}.app-root :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.ern-surface,.settings-accordion-card,.settings-accordion-card--nested,.settings-preference-row,.settings-preference-block,.settings-walkthrough-btn,.settings-cloud-sync,.settings-alias-row,.budget-row-card,.category-sort-card,.assets-hero,.credit-card-hero,.cc-summary-panel,.cc-detail-stat-card,.cc-installment-plan,.summary-hero,.goals-summary-hero,.plan-hero,.guide-hero,.guide-tip,.guide-learn-card,.activity-stats-hero,.activity-history__filters-card,.activity-history__summary-card,.activity-quick-card,.activity-stat-card,.activity-chart-card,.activity-report-card,.activity-rank-card,.wallet-command-center,.accounts-quick-panel,.wallet-metric-card,.wallet-due-strip,.account-group,.account-card,.account-card--wallet,.ern-account-card,.ern-metric-card,.goal-card,.recovery-card,.tx-info-card,.transaction-summary-card,.transaction-toggle-card,.transaction-modal__section,.quick-add-summary,.quick-add-summary-row,.quick-log-panel,.quick-log-launcher,.commitment-card,.dev-trust-panel,.app-status-banner,.auth-card){color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius)!important;background:var(--flat-surface)!important;box-shadow:var(--flat-shadow)!important;background-image:none!important}.app-root :is(.section-card,.ern-home-card,.ern-safe-hero,.assets-hero,.credit-card-hero,.summary-hero,.goals-summary-hero,.plan-hero,.guide-hero,.wallet-command-center,.account-card,.settings-accordion-card):before,.app-root :is(.section-card,.ern-home-card,.ern-safe-hero,.assets-hero,.credit-card-hero,.summary-hero,.goals-summary-hero,.plan-hero,.guide-hero,.wallet-command-center,.account-card,.settings-accordion-card):after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.app-root :is(.ern-safe-hero,.ern-home-card,.ern-safety-equation>div,.ern-insight-item,.ern-bill-item,.ern-safe-next,.ern-goal-art,.goal-progress-track,.budget-track,.commitment-card .progress-bar,.activity-history__search,.activity-history__filter-toggle,.activity-history__mode-toggle,.activity-history__range-tab,.activity-history__sort-select,.activity-history__category-option,.transaction-category-chip,.transaction-type-pill,.settings-accent-option,.inline-segments,.segment-btn,.due-badge,.badge,.form-alert,.empty-state-card,.empty-state-inline,.calendar-item,.inline-history-panel,.inline-history-row,.account-group__trigger,.accounts-action-btn,.modal-float,.quick-add-raw-input,.quick-add-warning,.quick-add-state,.quick-add-confidence){border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important}.app-root :is(h1,h2,h3,h4,label,strong,.detail-title,.settings-title,.page-header h2,.section-header h3,.section-header strong,.settings-accordion-title,.ern-account-card__name,.account-name,.account-card__amount-label,.activity-history__title,.wallet-command-center .amount,.account-balance,.amount,.summary-amount){color:var(--flat-text)!important}.app-root :is(.muted,.meta,small,.page-subtitle,.settings-accordion-subtitle,.ern-settings-row__description,.ern-metric-card__hint,.ern-account-card__meta,.wallet-command-center__hint,.account-card__support,.account-card__hint,.activity-history__subtitle,.detail-hero-note,.input-hint){color:var(--flat-muted)!important}.app-root :is(input,select,textarea,.date-input,.settings-alias-input input,.activity-history__search input,.transaction-modal input,.transaction-modal select,.transaction-modal textarea){min-height:42px;caret-color:var(--flat-accent);color:var(--flat-text)!important;border:1px solid var(--flat-border-strong)!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}.app-root :is(input,select,textarea)::placeholder{color:color-mix(in srgb, var(--flat-muted) 78%, transparent)!important}.app-root :is(input,select,textarea):focus,.app-root :is(button,[role=button]):focus-visible{outline-offset:2px;outline:2px solid color-mix(in srgb, var(--flat-accent) 34%, transparent)!important;border-color:var(--flat-accent)!important}.app-root :is(button,.btn,.btn-primary,.secondary,.primary,.danger,.ghost,.icon-btn,.settings-btn,.header-action-btn,.back-inline,.kebab-btn,.tx-delete,.tour-btn){border-radius:var(--flat-radius-sm)!important;box-shadow:none!important;background-image:none!important}.app-root :is(.btn-primary,.primary,button.primary,button[type=submit]),.app-root :is(.transaction-modal__footer button[data-testid=tx-save]){color:#fff!important;border:1px solid var(--flat-accent-strong)!important;background:var(--flat-accent)!important}.app-root :is(.btn-primary,.primary,button.primary,button[type=submit]):hover{background:var(--flat-accent-strong)!important}.app-root :is(.secondary,.ghost,.settings-btn,.header-action-btn,.icon-btn,.back-inline){color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important}.app-root :is(.danger,.danger.ghost,.icon-btn.danger,.header-action-btn.danger,.tx-delete){color:var(--flat-danger)!important;border-color:color-mix(in srgb, var(--flat-danger) 32%, var(--flat-border))!important;background:var(--flat-danger-soft)!important}.app-header,.app-tab-home .app-header{border-bottom:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}.app-root .logo-btn,.app-root .app-logo{color:var(--flat-text)!important;background:0 0!important}@media (width>=1024px){.app-root:not(.app-root--device-preview){background:var(--flat-bg)!important;padding-left:var(--flat-sidebar-width)!important}.app-root:not(.app-root--device-preview) .desktop-tabbar{width:var(--flat-sidebar-width)!important;border-right:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}.app-root:not(.app-root--device-preview) .desktop-tabbar__brand{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius)!important;background:var(--flat-surface-2)!important;box-shadow:none!important}.app-root:not(.app-root--device-preview) .desktop-tabbar__brand span{color:#fff!important;background:var(--flat-accent)!important;background-image:none!important}.app-root:not(.app-root--device-preview) .desktop-tabbar__add{color:#fff!important;border:1px solid var(--flat-accent-strong)!important;border-radius:var(--flat-radius)!important;background:var(--flat-accent)!important;box-shadow:none!important;background-image:none!important}.app-root:not(.app-root--device-preview) .desktop-tabbar__label{color:var(--flat-muted)!important}.app-root:not(.app-root--device-preview) .desktop-tab-item{color:var(--flat-muted)!important;border-radius:var(--flat-radius-sm)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.app-root:not(.app-root--device-preview) .desktop-tab-item:hover{color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-2)!important}.app-root:not(.app-root--device-preview) .desktop-tab-item.active{color:var(--flat-accent)!important;border-color:color-mix(in srgb, var(--flat-accent) 34%, var(--flat-border))!important;background:var(--flat-accent-soft)!important}.app-root:not(.app-root--device-preview) .app-header,.app-root:not(.app-root--device-preview).app-tab-home .app-header{left:var(--flat-sidebar-width)!important;border-bottom:1px solid var(--flat-border)!important;background:var(--flat-surface)!important}.app-root:not(.app-root--device-preview) .app-main,.app-root:not(.app-root--device-preview).app-tab-home .app-main{background:var(--flat-bg)!important;padding-top:32px!important}}.app-root .tabbar,.app-root.app-tab-home .tabbar,.app-root.app-root--device-preview .tabbar,.app-root.app-root--device-preview.app-tab-home .tabbar{height:70px!important;min-height:70px!important;padding:8px max(12px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right))!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important;border-bottom:0!important}.app-root .tab-item{color:var(--flat-muted)!important;border-radius:var(--flat-radius-sm)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.app-root .tab-item.active{color:var(--flat-accent)!important;background:var(--flat-accent-soft)!important;border-color:color-mix(in srgb, var(--flat-accent) 26%, transparent)!important}.app-root .tab-item.tab-add{color:#fff!important;background:var(--flat-accent)!important;border-color:var(--flat-accent-strong)!important;box-shadow:none!important}.app-root .tab-item__label{color:currentColor!important}.app-root :is(.ern-safe-hero,.plan-hero,.goals-summary-hero,.guide-hero,.assets-hero,.credit-card-hero){background:var(--flat-surface)!important;color:var(--flat-text)!important;border-color:var(--flat-border)!important}.app-root .ern-safe-hero{border-left:5px solid var(--flat-accent)!important}.app-root .ern-safe-landscape,.app-root .ern-safe-sun,.app-root .ern-hill{display:none!important}.app-root .ern-safe-copy{width:100%!important;max-width:none!important}.app-root .ern-safe-copy h1,.app-root .ern-safe-copy p,.app-root .ern-safe-metric,.app-root .ern-safe-hero :is(strong,span){color:var(--flat-text)!important}.app-root .ern-safe-label{color:var(--flat-muted)!important}.app-root .ern-safe-next,.app-root .ern-safety-equation>div,.app-root .ern-insight-item,.app-root .ern-bill-item,.app-root .ern-safety-row,.app-root .ern-account-list button,.app-root .ern-recent-row{background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important}.app-root :is(.ern-home-actions button,.ern-card-head button,.ern-insight-item button,.ern-safe-copy button,.accounts-action-btn){min-height:44px;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}.app-root :is(.ern-home-actions button:first-child,.accounts-action-btn:first-child){color:#fff!important;border-color:var(--flat-accent-strong)!important;background:var(--flat-accent)!important}.app-root .ern-card-head .text-link,.app-root .ern-insight-item button{min-height:32px;color:var(--flat-accent)!important;border-color:color-mix(in srgb, var(--flat-accent) 28%, var(--flat-border))!important;background:var(--flat-accent-soft)!important;padding:5px 9px!important}.app-root :is(.ern-safe-progress,.ern-month-progress,.ern-mini-progress,.ern-safety-meter,.goal-progress-track,.budget-track,.commitment-card .progress-bar){border:1px solid var(--flat-border)!important;background:var(--flat-surface-3)!important;box-shadow:none!important;background-image:none!important;border-radius:999px!important}.app-root :is(.ern-safe-progress span,.ern-month-progress span,.ern-mini-progress span,.ern-safety-meter span,.goal-progress-fill,.budget-fill,.commitment-card .fill,.dashboard-breakdown-fill,.activity-history__bar-fill){background:var(--flat-accent)!important;box-shadow:none!important;background-image:none!important;border-radius:999px!important}.app-root :is(.budget-fill.warn,.budget-meta.warn,.due-badge.warn,.badge.warning){color:var(--flat-warning)!important;background:var(--flat-warning-soft)!important;border-color:color-mix(in srgb, var(--flat-warning) 32%, var(--flat-border))!important}.app-root :is(.budget-fill.danger,.budget-meta.danger,.due-badge.danger,.badge.danger){color:var(--flat-danger)!important;background:var(--flat-danger-soft)!important;border-color:color-mix(in srgb, var(--flat-danger) 32%, var(--flat-border))!important}.app-root :is(.due-badge.neutral,.badge.info,.quick-add-state.ok){color:var(--flat-info)!important;background:var(--flat-info-soft)!important;border-color:color-mix(in srgb, var(--flat-info) 30%, var(--flat-border))!important}.app-root :is(.transaction-category-chip__icon,.account-logo,.detail-logo-wrap,.wallet-command-center__icon,.ern-insight-icon,.ern-safety-row__icon,.ern-bill-icon,.ern-account-dot,.ern-recent-row>span){color:var(--flat-accent)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important}.app-root :is(.ern-bill-icon--1,.ern-bill-icon--2,.ern-bill-icon--3,.ern-account-dot--1,.ern-account-dot--2,.ern-account-dot--3,.ern-account-dot--4){color:var(--flat-info)!important;background:var(--flat-info-soft)!important}.app-root :is(.ern-home-brand,.ern-card-head h2,.ern-insights-card h2){color:var(--flat-text)!important}.app-root .settings-accent-option{color:var(--flat-text)!important;border-color:var(--flat-border)!important}.app-root .settings-accent-option.active{color:var(--flat-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent-soft)!important}.app-root .toggle{border:1px solid var(--flat-border-strong)!important;background:var(--flat-surface-3)!important;width:52px!important;height:30px!important;box-shadow:none!important;border-radius:999px!important;padding:3px!important}.app-root .toggle .knob{background:var(--flat-surface)!important;border:1px solid var(--flat-border)!important;width:22px!important;height:22px!important;box-shadow:none!important;border-radius:999px!important}.app-root .toggle.on .knob{border-color:var(--flat-accent-strong)!important;transform:translate(20px)!important}.modal-backdrop,.ern-sheet-backdrop{background:#0a0c0e6b!important}.modal-sheet,.modal-sheet--transaction,.transaction-modal,.quick-add-sheet,.ern-sheet,.tour-card{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius)!important;background:var(--flat-surface)!important;box-shadow:var(--flat-shadow)!important;background-image:none!important}.sheet-handle{background:var(--flat-border-strong)!important}.app-root :is(.modal-actions,.transaction-modal__footer){border-top:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}.app-root :is(.fab,.home-floating-add,.app-floating-add){color:#fff!important;border:1px solid var(--flat-accent-strong)!important;border-radius:var(--flat-radius)!important;background:var(--flat-accent)!important;box-shadow:var(--flat-shadow)!important;background-image:none!important}.app-root :is(.tour-blocker,.tour-spotlight){box-shadow:none!important}body[data-theme=dark] .app-root :is(img,svg,.settings-btn svg,.header-action-btn svg,.desktop-tab-item svg,.tab-item svg){color:currentColor}@media (width<=767px){.app-root,.app-root.app-tab-home{background:var(--flat-bg)!important}.app-root .app-main,.app-root.app-tab-home .app-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.app-root :is(.section-card,.ern-home-card,.ern-safe-hero){border-radius:var(--flat-radius)!important}.app-root .settings-btn,.app-root .header-action-btn{width:44px!important;height:44px!important}}@media (width<=420px){.app-root .tabbar,.app-root.app-tab-home .tabbar{gap:4px!important;padding-inline:8px!important}.app-root .tab-item{min-width:52px!important}.app-root .tab-item__label{font-size:11px!important}}@media (width>=1024px){html,body,#root{overscroll-behavior-y:auto!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}.app-root:not(.app-root--device-preview){overscroll-behavior-y:auto!important;touch-action:pan-y!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-root:not(.app-root--device-preview) .app-main,.app-root:not(.app-root--device-preview).app-tab-home .app-main{overscroll-behavior-y:auto!important;touch-action:pan-y!important;height:auto!important;min-height:calc(100dvh - 68px)!important;overflow:visible!important}}.app-root.app-tab-home .tabbar .tab-item.tab-add,.app-root.app-tab-home .tabbar .tab-item.tab-add.active,.app-root .tabbar .tab-item.tab-add,.app-root .tabbar .tab-item.tab-add.active{color:#fff!important;border:1px solid var(--flat-accent-strong)!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-accent)!important;box-shadow:none!important;background-image:none!important}.app-root .dashboard--ern-appstore .ern-card-head button,.app-root .dashboard--ern-appstore .ern-insight-item button,.app-root .dashboard--ern-appstore .ern-safe-copy button,.app-root .dashboard--ern-appstore .ern-card-head .text-link{color:var(--flat-accent)!important;border:1px solid color-mix(in srgb, var(--flat-accent) 28%, var(--flat-border))!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-accent-soft)!important;box-shadow:none!important;background-image:none!important}.app-root .dashboard--ern-appstore .ern-insight-item,.app-root .dashboard--ern-appstore .ern-safety-row,.app-root .dashboard--ern-appstore .ern-account-list button,.app-root .dashboard--ern-appstore .ern-recent-row,.app-root .dashboard--ern-appstore .ern-bill-item,.app-root .dashboard--ern-appstore .ern-safety-equation>div{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important}.app-root .dashboard--ern-appstore :is(.ern-safe-progress,.ern-month-progress,.ern-mini-progress,.ern-safety-meter){border:1px solid var(--flat-border)!important;background:var(--flat-surface-3)!important;box-shadow:none!important;background-image:none!important}.app-root .dashboard--ern-appstore :is(.ern-safe-progress span,.ern-month-progress span,.ern-mini-progress span,.ern-safety-meter span){background:var(--flat-accent)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .dashboard--ern-appstore,body[data-theme=dark] .app-root .dashboard--ern-appstore{color:var(--flat-text)!important;background:var(--flat-bg)!important;background-image:none!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-insight-item,.ern-safety-row,.ern-account-list button,.ern-recent-row,.ern-bill-item,.ern-safety-equation>div),body[data-theme=dark] .app-root .dashboard--ern-appstore :is(.ern-insight-item,.ern-safety-row,.ern-account-list button,.ern-recent-row,.ern-bill-item,.ern-safety-equation>div){color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-safe-hero,.ern-home-card,.ern-safety-card,.ern-month-card,.ern-insights-card,.ern-bills-card,.ern-goals-card,.ern-accounts-card,.ern-recent-card),body[data-theme=dark] .app-root .dashboard--ern-appstore :is(.ern-safe-hero,.ern-home-card,.ern-safety-card,.ern-month-card,.ern-insights-card,.ern-bills-card,.ern-goals-card,.ern-accounts-card,.ern-recent-card){border-radius:var(--flat-radius)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-card-head button,.ern-insight-item button,.ern-card-head .text-link),body[data-theme=dark] .app-root .dashboard--ern-appstore :is(.ern-card-head button,.ern-insight-item button,.ern-card-head .text-link){color:var(--flat-accent)!important;border-color:color-mix(in srgb, var(--flat-accent) 28%, var(--flat-border))!important;background:var(--flat-accent-soft)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.ern-surface,.settings-accordion-card,.settings-accordion-card--nested,.settings-preferences-stack .settings-preference-row,.settings-group-stack .settings-preference-row,.settings-preference-block,.settings-accordion-trigger,.settings-walkthrough-btn,.settings-cloud-sync,.settings-alias-row,.settings-accent-option,.budget-row-card,.category-sort-card,.activity-history__filters-card,.activity-history__summary-card,.activity-quick-card,.activity-stat-card,.activity-chart-card,.activity-report-card,.activity-rank-card,.wallet-command-center,.accounts-quick-panel,.wallet-metric-card,.wallet-due-strip,.account-group,.account-group__trigger,.account-card,.account-card--wallet,.goal-card,.recovery-card,.plan-card,.guide-tip,.guide-learn-card,.tx-info-card,.transaction-summary-card,.transaction-toggle-card,.transaction-modal__section){color:var(--flat-text)!important;border-color:var(--flat-border)!important;border-radius:var(--flat-radius)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root :is(input,select,textarea,.date-input,.account-picker-trigger,.activity-history__search,.activity-history__filter-toggle,.activity-history__mode-toggle,.activity-history__range-tab,.activity-history__sort-select){color:var(--flat-text)!important;border-color:var(--flat-border-strong)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root :is(.btn,.btn-primary,.secondary,.primary,.ghost,.icon-btn,.settings-btn,.header-action-btn,.back-inline){box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .plan-tab .section-card.plan-hero,body[data-theme=dark] .app-root .plan-tab .section-card.plan-hero{color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .plan-tab :is(.plan-hero__stats div,.plan-card__icon,.plan-card__cta),body[data-theme=dark] .app-root .plan-tab :is(.plan-hero__stats div,.plan-card__icon,.plan-card__cta){color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .plan-tab .plan-card__cta:not(.is-muted),body[data-theme=dark] .app-root .plan-tab .plan-card__cta:not(.is-muted){color:var(--flat-on-accent)!important;border-color:var(--flat-accent-strong)!important;background:var(--flat-accent)!important}.app-root .dashboard--ern-appstore .ern-month-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.app-root .dashboard--ern-appstore .ern-month-stats>div,.app-root .dashboard--ern-appstore .ern-month-stats span{min-width:0!important}.app-root .dashboard--ern-appstore .ern-month-stats strong{overflow-wrap:anywhere!important;max-width:100%!important;font-size:24px!important;line-height:1.08!important;display:block!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats strong,.app-root .dashboard--ern-appstore .ern-survival-hero strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.app-root .dashboard--ern-appstore .ern-survival-dues button{grid-template-columns:minmax(0,1fr) minmax(96px,auto)!important;align-items:center!important;display:grid!important}.app-root .dashboard--ern-appstore .ern-survival-dues button>span{min-width:0!important}.app-root .dashboard--ern-appstore .ern-survival-dues strong,.app-root .dashboard--ern-appstore .ern-survival-dues small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.app-root .dashboard--ern-appstore .ern-survival-dues b{overflow-wrap:anywhere!important;text-align:right!important;justify-self:end!important;max-width:100%!important;line-height:1.1!important}@media (width>=1024px){.app-root .dashboard--ern-appstore .ern-month-card .ern-month-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}.app-root .dashboard--ern-appstore .ern-month-card .ern-month-stats>div{align-content:start!important;gap:8px!important;display:grid!important}.app-root .dashboard--ern-appstore .ern-month-card .ern-month-stats strong{text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(20px,1.8vw,26px)!important}}.app-root .dashboard--ern-appstore .ern-insight-item{grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:14px!important}.app-root .dashboard--ern-appstore .ern-insight-item>div:nth-child(2){min-width:0!important}.app-root .dashboard--ern-appstore .ern-insight-item button{grid-column:2!important;justify-self:start!important;width:auto!important;margin-top:2px!important}.app-root .dashboard--ern-appstore .ern-safety-equation>div{align-content:start!important;gap:5px!important;min-height:60px!important;display:grid!important}.app-root .dashboard--ern-appstore .ern-safety-equation span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;margin:0!important;overflow:hidden!important}.app-root .dashboard--ern-appstore .ern-safety-equation strong{overflow-wrap:anywhere!important;white-space:normal!important;max-width:100%!important;margin:0!important;line-height:1.08!important}@media (width<=860px){.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;overflow:hidden!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats>div{background:0 0!important;grid-template-columns:minmax(0,1fr) minmax(156px,auto)!important;align-items:center!important;column-gap:14px!important;min-height:54px!important;padding:10px 12px!important;display:grid!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats>div:not(:last-child){border-bottom:1px solid var(--flat-border)!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats span{margin-bottom:0!important;line-height:1.2!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats strong{overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important;text-align:right!important;justify-self:end!important;min-width:max-content!important;font-size:clamp(18px,5vw,23px)!important;line-height:1.08!important}}@media (width<=520px){.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;overflow:hidden!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats>div{background:0 0!important;grid-template-columns:minmax(0,1fr) minmax(120px,auto)!important;align-items:center!important;column-gap:12px!important;min-height:54px!important;padding:10px 12px!important;display:grid!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats>div:not(:last-child){border-bottom:1px solid var(--flat-border)!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats span{margin-bottom:0!important;line-height:1.2!important}.app-root .dashboard--ern-appstore .ern-survival-card .ern-month-stats strong{text-align:right!important;justify-self:end!important;font-size:clamp(18px,6vw,23px)!important}.app-root .dashboard--ern-appstore .ern-month-stats strong{font-size:21px!important}.app-root .dashboard--ern-appstore .ern-insight-item{grid-template-columns:50px minmax(0,1fr)!important}}body[data-theme=dark] .app-root :is(.btn-primary,.primary,button.primary,button[type=submit],.desktop-tabbar__add,.tab-item.tab-add,.home-floating-add,.app-floating-add,.fab,.accounts-action-btn:first-child,.ern-home-actions button:first-child,.transaction-modal__footer button[data-testid=tx-save]),body[data-theme=dark] .app-root.app-tab-home .tabbar .tab-item.tab-add,body[data-theme=dark] .app-root .tabbar .tab-item.tab-add,body[data-theme=dark] .app-root:not(.app-root--device-preview) .desktop-tabbar__brand span{color:var(--flat-on-accent)!important}:root{--flat-bg:#f4f7f3;--flat-page:#eef3ee;--flat-surface:#fff;--flat-surface-2:#f7faf6;--flat-surface-3:#edf4ed;--flat-text:#111611;--flat-muted:#657166;--flat-border:#d9e4da;--flat-border-strong:#bdcbbf;--flat-accent:#087a4a;--flat-accent-strong:#05633d;--flat-accent-soft:#e5f4ec;--flat-on-accent:#fff;--flat-info:#126db3;--flat-info-soft:#e7f1fa;--flat-warning:#a96f16;--flat-warning-soft:#fff4d9;--flat-danger:#bf3d38;--flat-danger-soft:#fff0ef;--flat-shadow:0 10px 28px #152d1f14;--flat-shadow-soft:0 1px 0 #1116110a;--flat-sidebar-width:292px}body[data-theme=dark]{--flat-bg:#0a0c0b;--flat-page:#0d100f;--flat-surface:#141716;--flat-surface-2:#1a1e1c;--flat-surface-3:#222724;--flat-text:#f2f6f1;--flat-muted:#a9b3ab;--flat-border:#2d3731;--flat-border-strong:#414d45;--flat-accent:#39c978;--flat-accent-strong:#58d88f;--flat-accent-soft:#123220;--flat-on-accent:#06140d;--flat-info:#78b8ff;--flat-info-soft:#12283d;--flat-warning:#e5b45d;--flat-warning-soft:#302614;--flat-danger:#ff8178;--flat-danger-soft:#321a18;--flat-shadow:0 18px 42px #00000038;--flat-shadow-soft:0 1px 0 #ffffff08}html,body,#root,.app-root{background:var(--flat-bg)!important}body[data-theme] .app-root :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.ern-home-card,.ern-safe-hero,.settings-accordion-card,.activity-history__filters-card,.activity-history__summary-card,.activity-quick-card,.activity-stat-card,.activity-chart-card,.activity-report-card,.activity-rank-card,.wallet-command-center,.account-group,.account-card,.account-card--wallet,.ern-account-card,.goal-card,.recovery-card,.plan-card,.guide-hero,.guide-section,.guide-tip,.guide-learn-card,.assets-hero,.credit-card-hero,.cc-summary-panel,.cc-detail-stat-card,.cc-installment-plan,.summary-hero,.goals-summary-hero){color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius)!important;background:var(--flat-surface)!important;box-shadow:var(--flat-shadow-soft)!important;background-image:none!important}body[data-theme] .app-root :is(.ern-safe-hero,.wallet-command-center,.plan-hero,.guide-hero,.assets-hero,.credit-card-hero,.summary-hero,.goals-summary-hero){box-shadow:var(--flat-shadow)!important}body[data-theme] .app-root :is(h1,h2,h3,h4,strong,label,.amount,.summary-amount,.settings-title,.activity-history__title,.wallet-command-center .amount,.account-balance){color:var(--flat-text)!important}body[data-theme] .app-root :is(p,small,.muted,.meta,.page-subtitle,.settings-accordion-subtitle,.input-hint,.wallet-command-center__hint,.activity-history__subtitle){color:var(--flat-muted)!important}body[data-theme] .app-root :is(input,select,textarea,.date-input){color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important}body[data-theme] .app-root :is(.btn-primary,.primary,button.primary,button[type=submit]),body[data-theme] .app-root :is(.transaction-modal__footer button[data-testid=tx-save]){color:var(--flat-on-accent)!important;border-color:var(--flat-accent-strong)!important;background:var(--flat-accent)!important;box-shadow:none!important}body[data-theme] .app-root :is(.secondary,.ghost,.settings-btn,.header-action-btn,.icon-btn,.back-inline){color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-2)!important}body[data-theme] .app-root :is(.settings-btn,.header-action-btn){width:44px!important;height:44px!important}body[data-theme] .app-header,body[data-theme] .app-tab-home .app-header{border-bottom-color:var(--flat-border)!important;background:var(--flat-bg)!important}body[data-theme] .app-root .logo-btn,body[data-theme] .app-root .app-logo{color:var(--flat-text)!important}.app-root :is(.tab-item,.desktop-tab-item){min-width:0!important}.app-root .tabbar,.app-root.app-tab-home .tabbar,.app-root.app-root--device-preview .tabbar,.app-root.app-root--device-preview.app-tab-home .tabbar{height:68px!important;min-height:68px!important;padding-block:7px calc(7px + env(safe-area-inset-bottom))!important;border-color:var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:0 -8px 24px #00000014!important}body[data-theme=dark] .app-root .tabbar,body[data-theme=dark] .app-root.app-tab-home .tabbar,body[data-theme=dark] .app-root.app-root--device-preview .tabbar,body[data-theme=dark] .app-root.app-root--device-preview.app-tab-home .tabbar{box-shadow:0 -12px 28px #00000038!important}.app-root .tab-item.active{color:var(--flat-accent)!important;background:var(--flat-accent-soft)!important}.app-root .tab-item.tab-add,.app-root.app-tab-home .tabbar .tab-item.tab-add{color:var(--flat-on-accent)!important;background:var(--flat-accent)!important}.app-root .toggle{border-color:var(--flat-border)!important;background:var(--flat-surface-3)!important;width:50px!important;height:28px!important;padding:3px!important}.app-root .toggle .knob{background:var(--flat-surface)!important;width:20px!important;height:20px!important}.app-root .toggle.on{border-color:var(--flat-accent)!important;background:var(--flat-accent)!important}.app-root .toggle.on .knob{transform:translate(20px)!important}.app-root .dashboard--ern-appstore{color:var(--flat-text)!important;background:0 0!important}.app-root .dashboard--ern-appstore .ern-home-brand{color:var(--flat-text)!important;font-weight:850!important}.app-root .dashboard--ern-appstore .ern-home-actions button{width:44px!important;height:44px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;border-radius:var(--flat-radius)!important;background:var(--flat-surface)!important}.app-root .dashboard--ern-appstore .ern-home-actions button:first-child span{background:var(--flat-accent)!important}.app-root .dashboard--ern-appstore .ern-safe-hero{border-left:0!important;border-top:3px solid var(--flat-accent)!important;background:var(--flat-surface)!important}.app-root .dashboard--ern-appstore .ern-safe-copy{padding:24px!important}.app-root .dashboard--ern-appstore .ern-safe-copy h1{font-weight:850!important;line-height:.94!important}.app-root .dashboard--ern-appstore .ern-safe-copy p,.app-root .dashboard--ern-appstore .ern-safe-label{color:var(--flat-muted)!important}.app-root .dashboard--ern-appstore .ern-safe-copy button,.app-root .dashboard--ern-appstore .ern-card-head button,.app-root .dashboard--ern-appstore .ern-card-head .text-link,.app-root .dashboard--ern-appstore .ern-insight-item button{min-height:36px!important;color:var(--flat-accent)!important;border:1px solid color-mix(in srgb, var(--flat-accent) 28%, var(--flat-border))!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-accent-soft)!important}.app-root .dashboard--ern-appstore :is(.ern-safety-row,.ern-account-list button,.ern-recent-row),body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-safety-row,.ern-account-list button,.ern-recent-row),body[data-theme=dark] .app-root .dashboard--ern-appstore :is(.ern-safety-row,.ern-account-list button,.ern-recent-row){border-radius:var(--flat-radius-sm)!important;box-shadow:none!important;background:0 0!important;border:0!important}.app-root .dashboard--ern-appstore :is(.ern-safety-row,.ern-account-list button,.ern-recent-row):not(:last-child),body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-safety-row,.ern-account-list button,.ern-recent-row):not(:last-child),body[data-theme=dark] .app-root .dashboard--ern-appstore :is(.ern-safety-row,.ern-account-list button,.ern-recent-row):not(:last-child){border-bottom:1px solid var(--flat-border)!important;border-radius:0!important}.app-root .dashboard--ern-appstore .ern-insight-item,.app-root .dashboard--ern-appstore .ern-safety-equation>div,body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item,body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-equation>div,body[data-theme=dark] .app-root .dashboard--ern-appstore .ern-insight-item,body[data-theme=dark] .app-root .dashboard--ern-appstore .ern-safety-equation>div{background:var(--flat-surface-2)!important;box-shadow:none!important;border:0!important}.app-root .dashboard--ern-appstore .ern-bills-grid{border-top:1px solid var(--flat-border)!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.app-root .dashboard--ern-appstore .ern-bill-item{text-align:left!important;border:0!important;border-bottom:1px solid var(--flat-border)!important;min-height:68px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:44px minmax(0,1fr) minmax(124px,auto)!important;place-items:center start!important;gap:2px 12px!important;padding:12px 0!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-bill-item,body[data-theme=dark] .app-root .dashboard--ern-appstore .ern-bill-item{border:0!important;border-bottom:1px solid var(--flat-border)!important;box-shadow:none!important;background:0 0!important}.app-root .dashboard--ern-appstore .ern-bill-icon{white-space:normal!important;border-radius:13px!important;grid-area:1/1/span 2!important;place-self:center start!important;width:36px!important;height:36px!important;margin:0!important;overflow:visible!important}.app-root .dashboard--ern-appstore .ern-bill-item strong{min-width:0!important;color:var(--flat-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/2!important;overflow:hidden!important}.app-root .dashboard--ern-appstore .ern-bill-item small{display:none!important}.app-root .dashboard--ern-appstore .ern-bill-item span:not(.ern-bill-icon){min-width:0!important;color:var(--flat-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:2/2!important;justify-self:start!important;margin:0!important;overflow:hidden!important}.app-root .dashboard--ern-appstore .ern-bill-item b{overflow-wrap:anywhere!important;max-width:100%!important;color:var(--flat-text)!important;text-align:right!important;grid-area:1/3/span 2!important;justify-self:end!important;line-height:1.12!important}.app-root .dashboard--ern-appstore :is(.ern-insight-icon,.ern-safety-row__icon,.ern-bill-icon,.ern-account-dot,.ern-recent-row>span,.ern-goal-art,.wallet-command-center__icon,.plan-card__icon){border-radius:var(--flat-radius-sm)!important;color:var(--flat-accent)!important;background:var(--flat-accent-soft)!important;border:0!important}.app-root .dashboard--ern-appstore :is(.ern-bill-icon--1,.ern-safety-row--bills .ern-safety-row__icon){color:var(--flat-warning)!important;background:var(--flat-warning-soft)!important}.app-root .dashboard--ern-appstore :is(.ern-bill-icon--2,.ern-safety-row--cash .ern-safety-row__icon){color:var(--flat-info)!important;background:var(--flat-info-soft)!important}.app-root :is(.ern-safe-progress,.ern-month-progress,.ern-mini-progress,.ern-safety-meter,.goal-progress-track,.budget-track){background:var(--flat-surface-3)!important;border:0!important}.app-root :is(.ern-safe-progress span,.ern-month-progress span,.ern-mini-progress span,.ern-safety-meter span,.goal-progress-fill,.budget-fill){background:var(--flat-accent)!important}body[data-theme] .app-root .settings{color:var(--flat-text)!important}body[data-theme] .app-root .settings-title{font-size:26px!important;font-weight:820!important;line-height:1.1!important}body[data-theme] .app-root :is(.settings-preference-row,.settings-preference-block,.settings-walkthrough-btn,.settings-accordion-trigger){border-radius:var(--flat-radius-sm)!important;box-shadow:none!important;background:0 0!important;border:0!important}body[data-theme] .app-root :is(.settings-preferences-stack,.settings-group-stack)>:is(.settings-preference-row,.settings-preference-block):not(:last-child),body[data-theme] .app-root .settings-accordion-card>.settings-accordion-trigger{border-bottom:1px solid color-mix(in srgb, var(--flat-border) 70%, transparent)!important;border-radius:0!important}body[data-theme] .app-root .settings-accordion-card>.settings-accordion-trigger{border-bottom:0!important}body[data-theme] .app-root .settings-accordion-body.open{border-top:1px solid color-mix(in srgb, var(--flat-border) 70%, transparent)!important;padding-top:16px!important}body[data-theme] .app-root .settings-accent-option{color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-2)!important}body[data-theme] .app-root .settings-accent-option.active{color:var(--flat-accent)!important;border-color:color-mix(in srgb, var(--flat-accent) 44%, var(--flat-border))!important;background:var(--flat-accent-soft)!important}body[data-theme] .app-root .plan-tab .section-card.plan-hero{border-top:3px solid var(--flat-accent)!important;background:var(--flat-surface)!important;box-shadow:var(--flat-shadow)!important}body[data-theme] .app-root .plan-tab :is(.plan-hero__stats div,.plan-card__icon,.plan-card__cta){background:var(--flat-surface-2)!important;box-shadow:none!important;border:0!important}body[data-theme] .app-root .plan-tab .plan-card__cta:not(.is-muted){color:var(--flat-accent)!important;background:var(--flat-accent-soft)!important}body[data-theme] .app-root .plan-tab .plan-card__cta{border:1px solid color-mix(in srgb, var(--flat-accent) 30%, var(--flat-border))!important;border-radius:var(--flat-radius-sm)!important;grid-column:2!important;justify-self:start!important;width:auto!important;min-height:32px!important;margin-top:8px!important;padding:0 12px!important;font-size:13px!important}body[data-theme] .app-root .plan-tab .plan-card__cta.is-muted{color:var(--flat-muted)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-2)!important}@media (width>=1024px){:root{--container-max-width:1480px;--app-shell-max-width:1480px;--container-pad:44px}.app-root:not(.app-root--device-preview){padding-left:var(--flat-sidebar-width)!important}.app-root:not(.app-root--device-preview) .desktop-tabbar{width:var(--flat-sidebar-width)!important;border:0!important;border-right:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;border-radius:0!important;align-content:start!important;gap:18px!important;padding:28px 22px!important;top:0!important;bottom:0!important;left:0!important}.app-root:not(.app-root--device-preview) .desktop-tabbar__brand{background:0 0!important;border:0!important;min-height:48px!important;padding:0!important}.app-root:not(.app-root--device-preview) .desktop-tabbar__brand span,.app-root:not(.app-root--device-preview) .desktop-tabbar__add{color:var(--flat-on-accent)!important;border-radius:var(--flat-radius)!important;background:var(--flat-accent)!important}.app-root:not(.app-root--device-preview) .desktop-tabbar__groups{gap:20px!important}.app-root:not(.app-root--device-preview) .desktop-tab-item{border-radius:var(--flat-radius-sm)!important;min-height:42px!important;color:var(--flat-muted)!important;background:0 0!important;border:0!important;padding:0 12px!important}.app-root:not(.app-root--device-preview) .desktop-tab-item:hover,.app-root:not(.app-root--device-preview) .desktop-tab-item.active{color:var(--flat-text)!important;background:var(--flat-surface-2)!important}.app-root:not(.app-root--device-preview) .desktop-tab-item.active{color:var(--flat-accent)!important}.app-root:not(.app-root--device-preview) .app-header,.app-root:not(.app-root--device-preview).app-tab-home .app-header{display:none!important}.app-root:not(.app-root--device-preview) .app-main,.app-root:not(.app-root--device-preview).app-tab-home .app-main{width:100%!important;max-width:none!important;padding:36px var(--container-pad) 72px!important}.app-root:not(.app-root--device-preview) .app-main>:is(.dashboard,.activity-history,.accounts,.accounts--ern-refresh,.plan-tab,.goals-tab,.obligations-tab,.settings,.financial-guide-page,.account-detail,.credit-card-detail--ern){width:100%!important;max-width:var(--container-max-width)!important;margin-inline:auto!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore{width:100%!important;max-width:var(--container-max-width)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;padding:0 0 72px!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-topbar{grid-column:1/-1!important;padding:0 0 2px!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-hero{grid-column:span 7!important;min-height:254px!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy{width:min(100%,650px)!important;padding:30px!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy h1{font-size:clamp(58px,4.7vw,82px)!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-next{bottom:24px!important;right:24px!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-card{grid-column:span 5!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-card{grid-column:span 4!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-insights-card{grid-column:span 8!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bills-card,.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-split-grid{grid-column:span 6!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-recent-card{grid-column:1/-1!important}.app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.app-root:not(.app-root--device-preview) .settings{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;display:grid!important}.app-root:not(.app-root--device-preview) .settings-title,.app-root:not(.app-root--device-preview) .settings-plan-card,.app-root:not(.app-root--device-preview) .settings-categories-wrap,.app-root:not(.app-root--device-preview) .settings-aliases-card,.app-root:not(.app-root--device-preview) .settings-cloud-card,.app-root:not(.app-root--device-preview) .settings-notifications-card,.app-root:not(.app-root--device-preview) .settings-data-card{grid-column:1/-1!important}.app-root:not(.app-root--device-preview) .settings-cloud-sync{grid-template-columns:44px minmax(0,1fr)!important;width:100%!important}.app-root:not(.app-root--device-preview) .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}}@media (width<=760px){.app-root .dashboard--ern-appstore{padding-inline:14px!important}.app-root .dashboard--ern-appstore .ern-safe-copy{padding:22px!important}.app-root .dashboard--ern-appstore .ern-safe-hero{min-height:212px!important}.app-root .dashboard--ern-appstore .ern-safe-copy h1{font-size:clamp(42px,12vw,56px)!important}.app-root .dashboard--ern-appstore .ern-safe-next{display:none!important}.app-root .dashboard--ern-appstore .ern-home-actions button{width:42px!important;height:42px!important}}:root{--flat-bg:#f5f5f7;--flat-page:#fff;--flat-surface:#fff;--flat-surface-2:#f2f2f4;--flat-surface-3:#e5e5ea;--flat-text:#111;--flat-muted:#6e6e73;--flat-border:#d2d2d7;--flat-border-strong:#b8b8b8;--flat-accent:#111;--flat-accent-strong:#000;--flat-accent-soft:#eeeeef;--flat-on-accent:#fff;--flat-info:var(--flat-text);--flat-info-soft:var(--flat-surface-3);--flat-warning:var(--flat-text);--flat-warning-soft:var(--flat-surface-3);--flat-danger:var(--flat-text);--flat-danger-soft:var(--flat-surface-3);--flat-success:var(--flat-text);--flat-radius:22px;--flat-radius-sm:16px;--flat-radius-xs:12px;--flat-shadow:0 16px 42px #00000014;--flat-shadow-soft:0 1px 0 #0000000a;--r-sm:var(--flat-radius-sm);--r-md:var(--flat-radius);--r-lg:28px;--radius-sm:var(--flat-radius-sm);--radius-md:var(--flat-radius);--radius-lg:28px;--bg:var(--flat-bg)!important;--background:var(--flat-bg)!important;--surface:var(--flat-surface)!important;--surface-solid:var(--flat-surface)!important;--card:var(--flat-surface)!important;--bg-soft:var(--flat-surface-2)!important;--text:var(--flat-text)!important;--foreground:var(--flat-text)!important;--muted:var(--flat-muted)!important;--muted-foreground:var(--flat-muted)!important;--muted-strong:var(--flat-text)!important;--border:var(--flat-border)!important;--hairline:color-mix(in srgb, var(--flat-border) 72%, transparent)!important;--input-background:var(--flat-surface-2)!important;--ui-surface:var(--flat-surface)!important;--ui-surface-muted:var(--flat-surface-2)!important;--ui-border:var(--flat-border)!important;--app-panel-border:var(--flat-border)!important;--accent:var(--flat-accent)!important;--accent-strong:var(--flat-accent-strong)!important;--accent-soft:var(--flat-accent-soft)!important;--success:var(--flat-success)!important;--warning:var(--flat-warning)!important;--danger:var(--flat-danger)!important}body[data-theme=dark]{--flat-bg:#000;--flat-page:#000;--flat-surface:#111;--flat-surface-2:#1c1c1e;--flat-surface-3:#2c2c2e;--flat-text:#f5f5f7;--flat-muted:#a1a1a6;--flat-border:#2f2f31;--flat-border-strong:#48484a;--flat-accent:#f5f5f7;--flat-accent-strong:#fff;--flat-accent-soft:#2c2c2e;--flat-on-accent:#000;--flat-info:var(--flat-text);--flat-info-soft:var(--flat-surface-3);--flat-warning:var(--flat-text);--flat-warning-soft:var(--flat-surface-3);--flat-danger:var(--flat-text);--flat-danger-soft:var(--flat-surface-3);--flat-success:var(--flat-text);--flat-shadow:0 20px 46px #0000006b;--flat-shadow-soft:0 1px 0 #ffffff0a}body[data-theme]{--r-sm:var(--flat-radius-sm);--r-md:var(--flat-radius);--r-lg:28px;--bg:var(--flat-bg)!important;--background:var(--flat-bg)!important;--surface:var(--flat-surface)!important;--surface-solid:var(--flat-surface)!important;--card:var(--flat-surface)!important;--bg-soft:var(--flat-surface-2)!important;--text:var(--flat-text)!important;--foreground:var(--flat-text)!important;--muted:var(--flat-muted)!important;--muted-foreground:var(--flat-muted)!important;--muted-strong:var(--flat-text)!important;--border:var(--flat-border)!important;--hairline:color-mix(in srgb, var(--flat-border) 72%, transparent)!important;--input-background:var(--flat-surface-2)!important;--ui-surface:var(--flat-surface)!important;--ui-surface-muted:var(--flat-surface-2)!important;--ui-border:var(--flat-border)!important;--app-panel-border:var(--flat-border)!important;--accent:var(--flat-accent)!important;--accent-strong:var(--flat-accent-strong)!important;--accent-soft:var(--flat-accent-soft)!important;--success:var(--flat-success)!important;--warning:var(--flat-warning)!important;--danger:var(--flat-danger)!important}body[data-theme] .app-root,body[data-theme] .app-root.app-tab-home,body[data-theme] .app-root :is(.dashboard--ern-appstore,.activity-history,.accounts,.plan-tab,.settings){color:var(--flat-text)!important;background:var(--flat-bg)!important;background-image:none!important}body[data-theme] .app-root :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card-surface,.ern-home-card,.ern-safe-hero,.settings-accordion-card,.activity-history__filters-card,.activity-history__summary-card,.activity-quick-card,.activity-stat-card,.activity-chart-card,.activity-report-card,.activity-rank-card,.wallet-command-center,.accounts-quick-panel,.wallet-metric-card,.wallet-due-strip,.account-group,.account-card,.account-card--wallet,.ern-account-card,.goal-card,.recovery-card,.plan-card,.guide-hero,.guide-section,.guide-tip,.guide-learn-card,.assets-hero,.credit-card-hero,.cc-summary-panel,.cc-detail-stat-card,.cc-installment-plan,.summary-hero,.goals-summary-hero){border-color:var(--flat-border)!important;border-radius:var(--flat-radius)!important;background:var(--flat-surface)!important;box-shadow:var(--flat-shadow-soft)!important}body[data-theme] .app-root :is(button,.btn,.btn-primary,.primary,.secondary,.ghost,.icon-btn,.settings-btn,.header-action-btn,.accounts-action-btn,input,select,textarea,.date-input,.activity-history__search,.activity-history__filter-toggle,.activity-history__mode-toggle,.activity-history__range-tab,.activity-history__sort-select,.settings-accent-option,.plan-card__cta){border-radius:var(--flat-radius-sm)!important}body[data-theme] .app-root :is(.btn-primary,.primary,button.primary,button[type=submit]),body[data-theme] .app-root :is(.desktop-tabbar__add,.tab-item.tab-add,.home-floating-add,.app-floating-add,.fab,.accounts-action-btn:first-child,.ern-home-actions button:first-child,.transaction-modal__footer button[data-testid=tx-save]){color:var(--flat-on-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root :is(.secondary,.ghost,.settings-btn,.header-action-btn,.icon-btn,.back-inline),body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-safe-copy button,.ern-card-head button,.ern-card-head .text-link,.ern-insight-item button),body[data-theme] .app-root .plan-tab .plan-card__cta:not(.is-muted){color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-accent-soft)!important}body[data-theme] .app-root :is(.tab-item.active,.desktop-tab-item.active,.activity-history__mode-toggle button.active,.segment-btn.active,.settings-accent-option.active){color:var(--flat-text)!important;border-color:var(--flat-border-strong)!important;background:var(--flat-accent-soft)!important}body[data-theme] .app-root .tabbar,body[data-theme] .app-root.app-tab-home .tabbar,body[data-theme] .app-root.app-root--device-preview .tabbar,body[data-theme] .app-root.app-root--device-preview.app-tab-home .tabbar{border:1px solid var(--flat-border)!important;background:color-mix(in srgb, var(--flat-surface) 96%, transparent)!important;border-radius:26px!important;height:70px!important;min-height:70px!important}body[data-theme] .app-root .tab-item{border-radius:18px!important}body[data-theme] .app-root :is(.tab-item.tab-add,.desktop-tabbar__add) :is(svg,path,circle,line,polyline){color:var(--flat-on-accent)!important;stroke:currentColor!important}body[data-theme] .app-root .toggle{background:var(--flat-surface-3)!important;border-radius:999px!important}body[data-theme] .app-root .toggle.on{border-color:var(--flat-accent)!important;background:var(--flat-accent)!important}body[data-theme] .app-root .toggle.on .knob{border-color:var(--flat-on-accent)!important;background:var(--flat-on-accent)!important}body[data-theme] .app-root :is(.ern-safe-progress,.ern-month-progress,.ern-mini-progress,.ern-safety-meter,.goal-progress-track,.budget-track,.commitment-card .progress-bar,.activity-history__bar-track){background:var(--flat-surface-3)!important;border:0!important}body[data-theme] .app-root :is(.ern-safe-progress span,.ern-month-progress span,.ern-mini-progress span,.ern-safety-meter span,.goal-progress-fill,.budget-fill,.commitment-card .fill,.dashboard-breakdown-fill,.activity-history__bar-fill){background:var(--flat-accent)!important}body[data-theme] .app-root :is(.ern-insight-icon,.ern-safety-row__icon,.ern-bill-icon,.ern-account-dot,.ern-recent-row>span,.ern-goal-art,.wallet-command-center__icon,.plan-card__icon,.transaction-category-chip__icon,.account-logo,.detail-logo-wrap,.tx-icon-wrap,.settings-cloud-sync__icon){color:var(--flat-text)!important;border-color:var(--flat-border)!important;border-radius:var(--flat-radius-sm)!important;background:var(--flat-surface-3)!important;background-image:none!important}body[data-theme] .app-root .ern-safe-label svg{color:var(--flat-muted)!important;background:var(--flat-surface-3)!important;box-shadow:none!important}body[data-theme] .app-root :is(.ern-safe-landscape,.ern-safe-sun,.ern-hill){color:var(--flat-muted)!important;border-color:var(--flat-border)!important;border-top-color:var(--flat-border)!important;background:var(--flat-surface-3)!important;background-color:var(--flat-surface-3)!important;box-shadow:none!important}body[data-theme] .app-root :is(.ern-bill-icon--1,.ern-bill-icon--2,.ern-bill-icon--3,.ern-account-dot--1,.ern-account-dot--2,.ern-account-dot--3,.ern-account-dot--4,.ern-safety-row--cash .ern-safety-row__icon,.ern-safety-row--bills .ern-safety-row__icon,.ern-safety-row--cards .ern-safety-row__icon){color:var(--flat-text)!important;background:var(--flat-surface-3)!important}body[data-theme] .app-root :is(.text-success,.text-danger,.warn-text,.danger-text,.tx-amount.positive,.tx-amount.negative,.tx-day-total--positive,.tx-day-total--negative,.tx-mini-badge,.tx-mini-badge *,.tx-icon.income,.tx-icon.expense,.summary-main-amount.short,.cycle-safe-value.danger,.dashboard-breakdown-stat__value--positive,.dashboard-breakdown-stat__value--negative,.guide-stat.is-positive strong,.guide-stat.is-negative strong,.budget-meta.warn,.budget-meta.danger,.status-pill.warn){color:var(--flat-text)!important}body[data-theme] .app-root :is(.goals-summary-hero__eyebrow,.guide-hero__eyebrow,.plan-hero__eyebrow){color:var(--flat-muted)!important}body[data-theme] .app-root :is(.due-badge,.due-badge.warn,.due-badge.danger,.due-badge.neutral,.badge,.badge.info,.badge.warning,.badge.danger,.quick-add-state,.quick-add-state.ok,.quick-add-state.warn,.form-alert,.quick-add-warning,.cycle-warning,.upcoming-item.warn,.upcoming-item.danger,.toast.success),body[data-theme] :is(.toast.success,.toast.error){color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-3)!important;background-image:none!important}body[data-theme] .app-root :is(.tx-day-total--positive,.tx-day-total--negative,.tx-mini-badge){color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-3)!important}body[data-theme] .app-root :is(.settings-data-card button,.settings-notifications-card button,.settings-cloud-card button):not(.settings-accordion-trigger):not(.toggle){color:var(--flat-on-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent)!important;background-image:none!important}body[data-theme] .app-root :is(img,.account-logo img,.detail-logo-wrap img){filter:none!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-hero,body[data-theme] .app-root .plan-tab .section-card.plan-hero{border-top:0!important}@media (width>=1024px){body[data-theme] .app-root:not(.app-root--device-preview) .desktop-tabbar{background:var(--flat-surface)!important;border-right-color:var(--flat-border)!important}body[data-theme] .app-root:not(.app-root--device-preview) .desktop-tabbar__brand span,body[data-theme] .app-root:not(.app-root--device-preview) .desktop-tabbar__add{color:var(--flat-on-accent)!important;background:var(--flat-accent)!important}}@media (width<=520px){body[data-theme=light]{--text:var(--flat-text)!important;--foreground:var(--flat-text)!important;--accent:var(--flat-accent)!important;--accent-strong:var(--flat-accent-strong)!important;--accent-soft:var(--flat-accent-soft)!important;--success:var(--flat-success)!important;--warning:var(--flat-warning)!important;--danger:var(--flat-danger)!important;color:var(--flat-text)!important}body[data-theme=light] :is(#root,.app-root,.app-main,.container,.dashboard--reference,.activity-history,.accounts,.settings,.plan-tab,.goals-tab,.obligations-tab,.account-detail,.credit-card-detail,.transaction-detail,.toast-viewport){color:var(--flat-text)!important}}body[data-theme] .modal-backdrop--action-sheet{padding-inline:14px!important}body[data-theme] .app-root .modal-sheet.action-sheet{width:min(420px,100vw - 28px)!important;max-width:420px!important;max-height:min(520px, calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;overscroll-behavior:contain!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;background-image:none!important;border-radius:30px!important;gap:12px!important;padding:12px!important;display:grid!important;overflow-y:auto!important;box-shadow:0 18px 44px #0003!important}body[data-theme=dark] .app-root .modal-sheet.action-sheet{box-shadow:0 22px 56px #0000007a!important}body[data-theme] .app-root .action-sheet .sheet-handle{background:var(--flat-border-strong)!important;border-radius:999px!important;width:42px!important;height:4px!important;margin:0 auto 2px!important}body[data-theme] .app-root .action-sheet__header{justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:2px 4px 0!important;display:flex!important}body[data-theme] .app-root .action-sheet__title-block{gap:2px!important;min-width:0!important;display:grid!important}body[data-theme] .app-root .action-sheet__eyebrow,body[data-theme] .app-root .action-sheet__label{color:var(--flat-muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important;font-size:10px!important;font-weight:760!important;line-height:1!important}body[data-theme] .app-root .action-sheet__header h3{color:var(--flat-text)!important;margin:0!important;font-size:21px!important;font-weight:820!important;line-height:1.08!important}body[data-theme] .app-root .action-sheet__close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;border-radius:999px!important;place-items:center!important;padding:0!important;display:inline-grid!important}body[data-theme] .app-root .action-sheet__card{width:100%!important;color:var(--flat-text)!important;text-align:left!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important;margin:0!important;transition:transform .14s,border-color .14s,background-color .14s!important}body[data-theme] .app-root .action-sheet__card:where(:hover,:focus-visible){border-color:var(--flat-border-strong)!important;background:var(--flat-surface-3)!important;transform:translateY(-1px)!important}body[data-theme] .app-root .action-sheet__card--primary{min-height:108px!important;color:var(--flat-on-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent)!important;border-radius:24px!important;grid-template-columns:52px minmax(0,1fr) 20px!important;align-items:center!important;gap:14px!important;padding:16px!important;display:grid!important}body[data-theme] .app-root .action-sheet__card--primary:where(:hover,:focus-visible){background:var(--flat-accent-strong)!important;border-color:var(--flat-accent-strong)!important}body[data-theme] .app-root .action-sheet__secondary-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}body[data-theme] .app-root .action-sheet__card--compact{border-radius:20px!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:12px 14px!important;display:grid!important}body[data-theme] .app-root .action-sheet__icon{width:40px!important;height:40px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;border-radius:14px!important;flex:none!important;place-items:center!important;display:inline-grid!important}body[data-theme] .app-root .action-sheet__icon--primary{width:52px!important;height:52px!important;color:var(--flat-on-accent)!important;border-color:color-mix(in srgb, var(--flat-on-accent) 22%, transparent)!important;background:color-mix(in srgb, var(--flat-on-accent) 13%, transparent)!important;border-radius:17px!important}body[data-theme] .app-root .action-sheet__copy{gap:4px!important;min-width:0!important;display:grid!important}body[data-theme] .app-root .action-sheet__copy strong{overflow-wrap:normal!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;font-weight:800!important;line-height:1.06!important;overflow:hidden!important}body[data-theme] .app-root .action-sheet__copy span:not(.action-sheet__label){color:var(--flat-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:620!important;line-height:1.25!important;overflow:hidden!important}body[data-theme] .app-root .action-sheet__card--primary .action-sheet__label,body[data-theme] .app-root .action-sheet__card--primary .action-sheet__copy span:not(.action-sheet__label),body[data-theme] .app-root .action-sheet__card--primary .action-sheet__chevron{color:color-mix(in srgb, var(--flat-on-accent) 78%, transparent)!important}body[data-theme] .app-root .action-sheet__card--primary .action-sheet__copy strong{color:var(--flat-on-accent)!important;font-size:24px!important;line-height:1!important}body[data-theme] .app-root .action-sheet__card--primary .action-sheet__copy{gap:6px!important}body[data-theme] .app-root .action-sheet__chevron{color:var(--flat-muted)!important}@media (width<=520px){body[data-theme] .modal-backdrop--action-sheet{padding:0 8px max(8px, env(safe-area-inset-bottom,0px))!important;align-items:flex-end!important}body[data-theme] .app-root .modal-sheet.action-sheet{width:min(100%,430px)!important;max-width:none!important;margin-bottom:max(8px, env(safe-area-inset-bottom,0px))!important;border-width:1px!important;border-radius:30px!important;padding:10px!important}body[data-theme] .app-root .action-sheet__header{padding-inline:6px!important}body[data-theme] .app-root .action-sheet__card--primary{border-radius:24px!important;min-height:104px!important;padding:15px!important}body[data-theme] .app-root .action-sheet__secondary-grid{grid-template-columns:1fr!important;gap:8px!important}body[data-theme] .app-root .action-sheet__card--compact{border-radius:22px!important;grid-template-rows:none!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;min-height:72px!important;padding:12px!important}body[data-theme] .app-root .action-sheet__card--compact .action-sheet__copy{gap:3px!important}body[data-theme] .app-root .action-sheet__card--compact .action-sheet__copy strong{font-size:13px!important}body[data-theme] .app-root .action-sheet__card--compact .action-sheet__copy span:not(.action-sheet__label){font-size:11px!important;line-height:1.18!important}}@media (width<=360px){body[data-theme] .app-root .action-sheet__secondary-grid{grid-template-columns:1fr!important}body[data-theme] .app-root .action-sheet__card--compact{grid-template-rows:none!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;min-height:72px!important}}body[data-theme] .app-root .modal-backdrop--transaction{padding:max(10px, env(safe-area-inset-top,0px)) 10px max(10px, env(safe-area-inset-bottom,0px))!important;background:#00000094!important;align-items:flex-end!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{width:min(440px,100vw - 20px)!important;max-width:440px!important;max-height:min(760px, calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;background-image:none!important;border-radius:30px!important;flex-direction:column!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 22px 60px #00000052!important}body[data-theme=dark] .app-root .modal-sheet.modal-sheet--transaction{box-shadow:0 28px 70px #000000ad!important}body[data-theme] .app-root .modal-sheet--transaction:before,body[data-theme] .app-root .modal-sheet--transaction:after{content:none!important;display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{height:100%!important;min-height:0!important;color:var(--flat-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:12px!important;padding:0 12px 12px!important;display:flex!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header{flex:none!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:58px!important;padding:16px 2px 8px!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__title-block{gap:3px!important;min-width:0!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header-actions{flex:none!important;align-items:center!important;gap:8px!important;display:inline-flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header-actions .danger{min-height:40px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;border-radius:999px!important;padding-inline:14px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;min-height:48px!important;color:var(--flat-text)!important;box-shadow:none!important;border-radius:18px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill.is-selected{border-color:var(--flat-accent)!important;background:var(--flat-accent)!important;color:var(--flat-on-accent)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__content{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:auto!important;gap:12px!important;min-height:0!important;padding:0 2px 2px!important;display:flex!important;overflow:hidden auto!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--dense .transaction-modal__section{color:var(--flat-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:12px!important;padding:0!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-input,.date-picker-trigger,.account-picker-trigger,.amount-calculator__display,.transaction-modal__info,.transaction-toggle-card,.transaction-summary-card){color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important;border-radius:18px!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-input,.date-picker-trigger,.account-picker-trigger){min-height:50px!important;padding-inline:14px!important;font-size:15px!important;font-weight:720!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,textarea)::placeholder{color:var(--flat-muted)!important;opacity:1!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-input,.date-picker-trigger,.account-picker-trigger,.amount-calculator__display):focus,body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-input,.date-picker-trigger,.account-picker-trigger,.amount-calculator__display):focus-visible{border-color:var(--flat-border-strong)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--flat-accent) 22%, transparent)!important;outline:0!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__display{text-align:right!important;align-content:center!important;gap:4px!important;min-height:72px!important;padding:12px 14px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__expression{min-height:14px!important;color:var(--flat-muted)!important;font-size:12px!important;font-weight:760!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__result,body[data-theme] .app-root .modal-sheet--transaction .form-field--emphasis input{color:var(--flat-text)!important;font-size:31px!important;font-weight:900!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__pad--floating{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:static!important;bottom:auto!important;left:auto!important;transform:none!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__pad{gap:8px!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key{min-height:46px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;border-radius:16px!important;font-size:18px!important;font-weight:820!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key--operator,body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key--utility{background:var(--flat-surface-3)!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key--equals{color:var(--flat-on-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{width:100%!important;min-width:0!important;min-height:46px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important;border-radius:16px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;display:inline-flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__icon{width:26px!important;height:26px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;border-radius:10px!important;flex:0 0 26px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__split,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__split--date{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__info,body[data-theme] .app-root .modal-sheet--transaction .transaction-summary-card{color:var(--flat-text)!important;padding:12px!important;font-size:13px!important;line-height:1.35!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-list{gap:10px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card{min-height:76px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr) 52px!important;align-items:center!important;gap:14px!important;padding:14px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card__title{color:var(--flat-text)!important;font-size:15px!important;font-weight:820!important;line-height:1.15!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card__hint{color:var(--flat-muted)!important;margin-top:4px!important;font-size:12px!important;font-weight:610!important;line-height:1.28!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card input[type=checkbox]{appearance:none!important;border:1px solid var(--flat-toggle-border)!important;background:var(--flat-toggle-track)!important;width:52px!important;min-width:52px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;cursor:pointer!important;background-image:none!important;border-radius:999px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:2px!important;display:inline-flex!important;position:relative!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card input[type=checkbox]:after{content:""!important;background:var(--flat-toggle-knob)!important;opacity:1!important;border:0!important;border-radius:999px!important;width:26px!important;height:26px!important;position:absolute!important;top:2px!important;left:2px!important;transform:translate(0)!important;box-shadow:0 1px 2px #0000002e!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card input[type=checkbox]:checked{border-color:var(--flat-toggle-border-on)!important;background:var(--flat-toggle-track-on)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card input[type=checkbox]:checked:after{transform:translate(20px)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{padding:0 2px calc(12px + env(safe-area-inset-bottom,0px))!important;background:var(--flat-surface)!important;box-shadow:none!important;z-index:2!important;background-image:none!important;border-top:0!important;flex:none!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important;position:sticky!important;bottom:0!important}body[data-theme] .app-root .modal-sheet--transaction .account-picker-trigger{min-height:50px!important;padding:8px 12px!important}body[data-theme] .app-root .modal-sheet--transaction .account-picker-trigger__placeholder,body[data-theme] .app-root .modal-sheet--transaction .account-picker-trigger__copy small{color:var(--flat-muted)!important;font-size:12px!important;font-weight:700!important}body[data-theme] .app-root .modal-sheet--transaction .account-picker-trigger__copy strong{color:var(--flat-text)!important;font-size:14px!important;font-weight:800!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]{min-height:50px!important;color:var(--flat-on-accent)!important;border:1px solid var(--flat-accent)!important;background:var(--flat-accent)!important;box-shadow:none!important;background-image:none!important;border-radius:18px!important;font-size:15px!important;font-weight:850!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .secondary{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important}body[data-theme] .app-root .transaction-picker-backdrop{background:#00000094!important}body[data-theme] .app-root .transaction-picker-sheet{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;background-image:none!important;border-radius:28px!important;flex-direction:column!important;gap:12px!important;display:flex!important}body[data-theme] .app-root .transaction-picker-sheet__list{min-height:96px!important;max-height:min(48dvh,420px)!important;overflow-y:auto!important}body[data-theme] .app-root .transaction-picker-empty{border:1px dashed var(--flat-border)!important;background:var(--flat-surface-2)!important;color:var(--flat-muted)!important;border-radius:18px!important}body[data-theme] .app-root .transaction-picker-empty strong{color:var(--flat-text)!important}body[data-theme] .app-root .transaction-picker-option{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;border-radius:18px!important}body[data-theme] .app-root .transaction-picker-option.is-selected{color:var(--flat-on-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent)!important}body[data-theme] .app-root .account-modal{background:var(--flat-surface)!important;width:min(500px,100vw - 16px)!important;color:var(--flat-text)!important;background-image:none!important;border-radius:18px 18px 0 0!important;gap:12px!important;padding:12px!important}body[data-theme] .app-root .account-modal .sheet-handle{margin-bottom:2px!important}body[data-theme] .app-root .account-modal .modal-title{letter-spacing:0!important;margin:0!important;font-size:18px!important;font-weight:850!important;line-height:1.15!important}body[data-theme] .app-root .account-modal__form{gap:10px!important}body[data-theme] .app-root .account-modal .account-logo-preview{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;border-radius:14px!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:10px!important;display:grid!important}body[data-theme] .app-root .account-modal .account-logo{align-self:center!important}body[data-theme] .app-root .account-modal .input-hint{color:var(--flat-muted)!important;align-self:center!important;margin:0!important;font-size:12px!important;line-height:1.35!important}body[data-theme] .app-root .account-modal input,body[data-theme] .app-root .account-modal select{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;height:44px!important;min-height:44px!important;color:var(--flat-text)!important;box-shadow:none!important;border-radius:14px!important}body[data-theme] .app-root .account-modal input::placeholder{color:var(--flat-muted)!important}body[data-theme] .app-root .account-modal .modal-actions{background:0 0!important;border-top:0!important;margin-top:0!important;padding-top:0!important}body[data-theme] .app-root .account-modal .modal-actions button{border-radius:14px!important;min-height:46px!important}body[data-theme] .app-root .credit-card-detail--ern{color:var(--flat-text)!important}body[data-theme] .app-root .credit-card-detail--ern .obligations-sticky{gap:14px!important}body[data-theme] .app-root .credit-card-detail--ern :is(.credit-card-hero,.cc-summary-panel,.cc-installment-section){border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important;border-radius:18px!important}body[data-theme] .app-root .credit-card-detail--ern :is(.credit-card-hero__metric,.cc-summary-panel__metric,.cc-summary-panel__mini,.cc-summary-panel__statement,.cc-detail-stat-card,.cc-installment-plan){border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important;border-radius:14px!important}body[data-theme] .app-root .credit-card-detail--ern .cc-summary-panel__metric--available,body[data-theme] .app-root .credit-card-detail--ern .cc-summary-panel__statement{border-color:var(--flat-border)!important;background:var(--flat-surface-2)!important}body[data-theme] .app-root .credit-card-detail--ern :is(.credit-card-hero__kicker,.cc-summary-panel__label,.cc-detail-stat-card__label,.credit-card-hero__type,.credit-card-hero__hint,.cc-summary-panel__hint,.cc-installment-section p,.cc-transaction-history__header p){color:var(--flat-muted)!important}body[data-theme] .app-root .credit-card-detail--ern :is(.detail-title strong,.summary-amount,.credit-card-hero__metric strong,.cc-summary-panel__value,.cc-summary-panel__mini-value,.cc-summary-panel__statement-value,.cc-detail-stat-card__value,.cc-installment-section h3,.cc-transaction-history__header h3){color:var(--flat-text)!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero__utilization{background:var(--flat-surface-3)!important;border-radius:999px!important;height:8px!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero__utilization-fill{border-radius:inherit!important;background:var(--flat-accent)!important}body[data-theme] .app-root .credit-card-detail--ern .detail-hero-actions .btn-primary{color:var(--flat-on-accent)!important;background:var(--flat-accent)!important;border-color:var(--flat-accent)!important}body[data-theme] .app-root .credit-card-detail--ern .detail-hero-actions .secondary{color:var(--flat-text)!important;background:var(--flat-surface-2)!important;border-color:var(--flat-border)!important}body[data-theme] .app-root .credit-card-detail--ern .due-badge{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-3)!important;box-shadow:none!important}body[data-theme] .date-picker-portal{color:var(--flat-text)!important}body[data-theme] .date-picker-backdrop{background:#00000094!important}body[data-theme] .date-picker-sheet{width:min(420px,100vw - 20px)!important;max-width:420px!important;left:10px!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom,0px))!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;background-image:none!important;border-radius:28px!important;margin:0 auto!important;padding:16px!important;box-shadow:0 22px 60px #00000057!important}body[data-theme=dark] .date-picker-sheet{box-shadow:0 28px 70px #000000ad!important}body[data-theme] .date-picker-header{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;display:flex!important}body[data-theme] .date-picker-header strong{color:var(--flat-text)!important;font-size:18px!important;font-weight:850!important;line-height:1.1!important}body[data-theme] .date-picker-preview{color:var(--flat-muted)!important;font-size:12px!important;font-weight:650!important}body[data-theme] .date-wheel{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}body[data-theme] .date-wheel__column{gap:7px!important}body[data-theme] .date-wheel__label{color:var(--flat-muted)!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:790!important}body[data-theme] .date-wheel__list{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;max-height:210px!important;box-shadow:none!important;border-radius:18px!important;gap:4px!important;padding:5px!important}body[data-theme] .date-wheel__item{min-height:38px!important;color:var(--flat-text)!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;justify-content:center!important;font-size:13px!important;font-weight:760!important}body[data-theme] .date-wheel__item.is-selected{color:var(--flat-on-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent)!important}body[data-theme] .date-picker-actions{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin-top:14px!important;display:grid!important}body[data-theme] .date-picker-actions button{min-height:44px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;box-shadow:none!important;background-image:none!important;border-radius:16px!important;padding:0 12px!important;font-size:14px!important;font-weight:800!important}body[data-theme] .date-picker-actions button:not(.secondary){color:var(--flat-on-accent)!important;border-color:var(--flat-accent)!important;background:var(--flat-accent)!important}@media (width<=520px){body[data-theme] .app-root .modal-backdrop--transaction{padding:max(8px, env(safe-area-inset-top,0px)) 6px max(8px, env(safe-area-inset-bottom,0px))!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{border-radius:28px!important;width:min(430px,100vw - 12px)!important;max-width:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{gap:11px!important;padding:0 12px 12px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header h3{font-size:22px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__split,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__split--date{grid-template-columns:1fr!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__display{min-height:66px!important}}@media (width>=760px) and (width<=1179px){body[data-theme] .app-root .modal-backdrop--transaction{justify-content:center!important;align-items:center!important;padding:28px!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{border-radius:22px!important;width:min(760px,100vw - 56px)!important;max-width:760px!important;max-height:min(820px,100dvh - 56px)!important;box-shadow:0 24px 70px #0000005c!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{gap:16px!important;padding:20px 22px 22px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header{min-height:auto!important;padding:0 0 2px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header h3{font-size:26px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header .muted{color:var(--flat-muted)!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;display:block!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__close{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-rail{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill{border-radius:14px!important;min-height:54px!important;padding:9px 10px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill__copy small{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__content{gap:16px!important;padding:0 2px 2px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--dense .transaction-modal__section{gap:14px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{border-radius:14px!important;min-height:52px!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__display{min-height:76px!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-input,.date-picker-trigger,.account-picker-trigger){border-radius:14px!important;min-height:52px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{grid-template-columns:minmax(0,1fr) 190px!important;align-items:end!important;gap:12px!important;padding:2px 2px 0!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer:not(.transaction-modal__footer--expense){grid-template-columns:1fr 1fr!important;justify-content:end!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button{border-radius:14px!important;min-height:52px!important}body[data-theme] .app-root .transaction-picker-backdrop{justify-content:center!important;align-items:center!important;padding:28px!important}body[data-theme] .app-root .transaction-picker-sheet{border-radius:22px!important;gap:14px!important;width:min(520px,100vw - 56px)!important;max-height:min(620px,100dvh - 56px)!important;padding:18px!important;box-shadow:0 24px 70px #00000061!important}body[data-theme] .app-root .transaction-picker-sheet .sheet-handle{display:none!important}body[data-theme] .app-root .transaction-picker-sheet__header{padding:0!important}body[data-theme] .app-root .transaction-picker-sheet__header strong{font-size:18px!important;font-weight:850!important}body[data-theme] .app-root .transaction-picker-option{border-radius:14px!important;min-height:56px!important}}:root{--flat-toggle-track:#e5e5ea;--flat-toggle-track-on:#111;--flat-toggle-border:#d2d2d7;--flat-toggle-border-on:#111;--flat-toggle-knob:#fff}body[data-theme=dark]{--flat-toggle-track:#2c2c2e;--flat-toggle-track-on:#5a5a5f;--flat-toggle-border:#3a3a3c;--flat-toggle-border-on:#6a6a70;--flat-toggle-knob:#fff}body[data-theme] .app-root .toggle,body[data-theme] .modal-backdrop .toggle,body[data-theme] .ern-sheet-backdrop .toggle{border:1px solid var(--flat-toggle-border)!important;background:var(--flat-toggle-track)!important;width:52px!important;min-width:52px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;cursor:pointer!important;background-image:none!important;border-radius:999px!important;flex:0 0 52px!important;justify-content:flex-start!important;align-items:center!important;padding:2px!important;transition:background-color .18s,border-color .18s!important;display:inline-flex!important;position:relative!important}body[data-theme] .app-root .toggle .knob,body[data-theme] .modal-backdrop .toggle .knob,body[data-theme] .ern-sheet-backdrop .toggle .knob{background:var(--flat-toggle-knob)!important;border:0!important;border-radius:999px!important;width:26px!important;height:26px!important;transition:transform .18s!important;position:absolute!important;top:2px!important;left:2px!important;transform:translate(0)!important;box-shadow:0 1px 2px #0000002e!important}body[data-theme] .app-root .toggle.on,body[data-theme] .modal-backdrop .toggle.on,body[data-theme] .ern-sheet-backdrop .toggle.on{border-color:var(--flat-toggle-border-on)!important;background:var(--flat-toggle-track-on)!important}body[data-theme] .app-root .toggle.on .knob,body[data-theme] .modal-backdrop .toggle.on .knob,body[data-theme] .ern-sheet-backdrop .toggle.on .knob{background:var(--flat-toggle-knob)!important;transform:translate(20px)!important}body[data-theme] .app-root .toggle:focus-visible,body[data-theme] .modal-backdrop .toggle:focus-visible,body[data-theme] .ern-sheet-backdrop .toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--flat-text) 28%, transparent)!important;outline-offset:3px!important}body[data-theme] .app-root .settings{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}body[data-theme] .app-root .settings>*{grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}body[data-theme] .app-root .settings-title{margin:0 0 2px!important}body[data-theme] .app-root .settings :is(.settings-walkthrough-wrap,.settings-categories-wrap)>*{width:100%!important;min-width:0!important}body[data-theme] .app-root .settings-walkthrough-btn{gap:12px!important;min-width:0!important}body[data-theme] .app-root .settings-walkthrough-btn>span:first-child,body[data-theme] .app-root .settings-accordion-title-wrap{min-width:0!important}body[data-theme] .app-root .settings-walkthrough-status{flex:none!important}@media (width>=1280px){body[data-theme] .app-root:not(.app-root--device-preview) .settings{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;gap:18px 24px!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-title{grid-area:1/1/auto/-1!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-plan-card{grid-area:2/1!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-profile-card{grid-area:3/1!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-preferences-card{grid-area:4/1!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-cloud-card{grid-area:5/1!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-notifications-card{grid-area:6/1!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-walkthrough-wrap{grid-area:2/2!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-categories-wrap{grid-area:3/2!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-aliases-card{grid-area:4/2!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-data-card{grid-area:5/2/span 2!important}}body[data-theme] .app-root .settings{grid-template-columns:minmax(0,1fr)!important}body[data-theme] .app-root .settings>:is(.settings-title,.settings-layout,.app-info-footer){grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}body[data-theme] .app-root .settings-layout{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}body[data-theme] .app-root .settings-column{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:14px!important;min-width:0!important;display:grid!important}body[data-theme] .app-root .settings-column>*{grid-area:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}body[data-theme] .app-root .settings-column>:is(.settings-plan-card,.settings-profile-card,.settings-preferences-card,.settings-cloud-card,.settings-notifications-card,.settings-walkthrough-wrap,.settings-categories-wrap,.settings-aliases-card,.settings-data-card){grid-area:auto/1!important}@media (width>=1280px){body[data-theme] .app-root:not(.app-root--device-preview) .settings{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-layout{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;gap:24px!important}body[data-theme] .app-root:not(.app-root--device-preview) .settings-column>:is(.settings-plan-card,.settings-profile-card,.settings-preferences-card,.settings-cloud-card,.settings-notifications-card,.settings-walkthrough-wrap,.settings-categories-wrap,.settings-aliases-card,.settings-data-card){grid-area:auto/1!important}}body[data-theme] .app-root .back-row{align-items:center!important;margin:0 0 12px!important;display:flex!important}body[data-theme] .app-root .back-inline{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:max-content!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:0 12px 0 10px!important;font-size:14px!important;font-weight:760!important;line-height:1!important;display:inline-flex!important}body[data-theme] .app-root .back-inline svg{flex:0 0 16px!important;width:16px!important;height:16px!important;display:block!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-hero{border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;border-radius:22px!important;align-items:start!important;height:auto!important;min-height:0!important;display:grid!important;overflow:hidden!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy{gap:10px!important;width:100%!important;max-width:none!important;padding:26px 28px 28px!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-label{gap:7px!important;line-height:1.1!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy h1{overflow-wrap:anywhere!important;max-width:100%!important;margin:6px 0 0!important;font-size:clamp(46px,8vw,66px)!important;line-height:.95!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy p{margin:0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-progress{width:100%!important;max-width:520px!important;margin:4px 0 2px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-breakdown{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:max-content!important;min-width:0!important;max-width:100%!important;min-height:38px!important;margin-top:4px!important;padding:0 14px 0 16px!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-breakdown svg{flex:0 0 17px!important;width:17px!important;height:17px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-next{display:none!important}@media (width<=520px){body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy{gap:9px!important;padding:22px 22px 24px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy h1{font-size:clamp(42px,13vw,54px)!important}}body[data-theme] .app-root .dashboard--ern-appstore .ern-insights-card{align-self:start!important;gap:14px!important;height:auto!important;min-height:0!important;padding:18px!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insights-card h2{margin:0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;border-radius:18px!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:12px 14px!important;min-height:0!important;margin:0!important;padding:14px!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-icon{border-radius:16px!important;width:52px!important;height:52px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item>div:nth-child(2){min-width:0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item strong{margin:0 0 5px!important;line-height:1.15!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item p{max-width:42rem!important;margin:0!important;line-height:1.4!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item button{white-space:nowrap!important;border-radius:999px!important;grid-column:2!important;justify-self:start!important;align-items:center!important;gap:9px!important;width:max-content!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0 14px 0 16px!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item button svg{flex:0 0 17px!important;width:17px!important;height:17px!important}@media (width>=1180px){body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore{background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"greeting greeting""hero safety""action safety""cash survival""upcoming survival""credit month""install reimburse""install planner""install split""insights split""recent recent"!important;align-items:stretch!important;gap:18px!important;width:min(100%,1480px)!important;margin:0 auto!important;padding:36px 40px 72px!important;display:grid!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting{grid-area:greeting!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore :is(.ern-safe-hero,.ern-home-card,.ern-split-grid,.ern-insights-card){align-self:stretch!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore :is(.ern-home-card,.ern-split-grid){align-content:start!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-topbar{display:none!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-hero{border-radius:22px!important;grid-area:hero!important;min-height:232px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy{align-content:center!important;gap:11px!important;min-height:232px!important;padding:30px 32px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy h1{font-size:clamp(52px,4.2vw,70px)!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-card{border-radius:22px!important;grid-area:safety!important;min-height:232px!important;padding:20px 18px 16px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-action-card{border-radius:22px!important;grid-area:action!important;min-height:232px!important;padding:20px 18px 16px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-card .ern-card-head{margin-bottom:12px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-equation>div{border-radius:16px!important;align-content:start!important;gap:5px!important;min-height:60px!important;padding:10px 12px!important;display:grid!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-equation span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-equation strong{overflow-wrap:anywhere!important;max-width:100%!important;margin-top:0!important;line-height:1.08!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-row{min-height:40px!important;padding:5px 0!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safety-row__icon{width:28px!important;height:28px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-card{border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;border-radius:22px!important;min-height:230px!important;padding:22px 18px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-card .ern-card-head{margin-bottom:12px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-stats{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:hidden!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-stats>div{align-content:start!important;gap:8px!important;min-width:0!important;padding:14px 18px 16px!important;display:grid!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-stats>div:not(:last-child){border-right:1px solid var(--flat-border)!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-stats span{color:var(--flat-muted)!important;white-space:normal!important;margin-bottom:0!important;font-size:12px!important;font-weight:760!important;line-height:1.2!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-stats strong{color:var(--flat-text)!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(22px,1.7vw,28px)!important;line-height:1.08!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-month-progress{margin-top:14px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-cash-card{grid-area:cash!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-survival-card{border-radius:22px!important;grid-area:survival!important;min-height:230px!important;padding:22px 18px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-this-month-card{grid-area:month!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-insights-card{border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;border-radius:22px!important;grid-area:insights!important;align-content:start!important;min-height:230px!important;padding:22px 18px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-insight-item{border-radius:20px!important;min-height:108px!important;padding:16px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bills-card{border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;border-radius:22px!important;min-height:280px!important;padding:22px 18px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-upcoming-card{grid-area:upcoming!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-reimbursements-card{grid-area:reimburse!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-credit-health-card{grid-area:credit!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-payment-card{border-radius:22px!important;grid-area:planner!important;min-height:280px!important;padding:22px 18px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-installment-card{border-radius:22px!important;grid-area:install!important;min-height:280px!important;padding:22px 18px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bills-grid{border-top:1px solid var(--flat-border)!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bill-item{text-align:left!important;border-right:0!important;border-bottom:1px solid var(--flat-border)!important;background:0 0!important;border-radius:0!important;grid-template-columns:44px minmax(0,1fr) minmax(132px,auto)!important;place-items:center start!important;gap:2px 12px!important;min-height:68px!important;padding:12px 0!important;display:grid!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bill-icon{white-space:normal!important;border-radius:13px!important;grid-area:1/1/span 2!important;place-self:center start!important;width:36px!important;height:36px!important;margin:0!important;overflow:visible!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bill-item strong{min-width:0!important;color:var(--flat-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/2!important;overflow:hidden!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bill-item small{display:none!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bill-item span:not(.ern-bill-icon){color:var(--flat-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:2/2!important;justify-self:start!important;min-width:0!important;margin:0!important;overflow:hidden!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-bill-item b{color:var(--flat-text)!important;overflow-wrap:anywhere!important;text-align:right!important;grid-area:1/3/span 2!important;justify-self:end!important;max-width:100%!important;line-height:1.12!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-split-grid{grid-area:split!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;height:100%!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore :is(.ern-goals-card,.ern-accounts-card){border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;border-radius:22px!important;min-height:280px!important;padding:22px 18px 18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-goal-body{grid-template-columns:44px minmax(0,1fr)!important;margin:0 0 12px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-goal-art{background:var(--flat-surface-3)!important;width:42px!important;height:42px!important;color:var(--flat-text)!important;border-radius:14px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-account-list{border-top:1px solid var(--flat-border)!important;gap:0!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-account-list button{border-bottom:1px solid var(--flat-border)!important;background:0 0!important;min-height:48px!important;padding:8px 0!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-recent-card{border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;border-radius:22px!important;grid-area:recent!important;padding:22px 18px 18px!important}}@media (width>=760px){body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore{align-items:start!important}}@media (width>=620px){body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item{grid-template-columns:52px minmax(0,1fr) auto!important;gap:14px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item button{grid-area:1/3!important;align-self:center!important}}@media (width<=520px){body[data-theme] .app-root .dashboard--ern-appstore .ern-insights-card{padding:16px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item{grid-template-columns:48px minmax(0,1fr)!important;padding:12px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-icon{width:48px!important;height:48px!important}}body[data-theme] .app-root .activity-history{gap:16px!important;width:100%!important;display:grid!important}body[data-theme] .app-root .activity-history>.obligations-sticky{z-index:auto!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:14px!important;padding:0!important;display:grid!important;position:static!important;top:auto!important}body[data-theme] .app-root .activity-history__header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;width:100%!important;margin:0!important;display:grid!important}body[data-theme] .app-root .activity-history__header h2{color:var(--flat-text)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(28px,3vw,34px)!important;font-weight:850!important;line-height:1!important}body[data-theme] .app-root .activity-history__header .page-subtitle{max-width:34rem!important;color:var(--flat-muted)!important;margin:7px 0 0!important;font-size:14px!important;line-height:1.35!important}body[data-theme] .app-root .activity-history__mode-toggle,body[data-theme] .app-root .stats-range-toggle{border:1px solid var(--flat-border)!important;background:var(--flat-surface-2)!important;width:max-content!important;min-width:0!important;min-height:38px!important;box-shadow:none!important;border-radius:999px!important;align-items:center!important;gap:2px!important;padding:3px!important;display:inline-flex!important}body[data-theme] .app-root .activity-history__mode-toggle button,body[data-theme] .app-root .stats-range-toggle button{min-width:0!important;min-height:30px!important;color:var(--flat-muted)!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0 13px!important;font-size:12px!important;font-weight:780!important;line-height:1!important}body[data-theme] .app-root .activity-history__mode-toggle button.active,body[data-theme] .app-root .stats-range-toggle button.active{color:var(--flat-text)!important;background:var(--flat-surface)!important;box-shadow:none!important}body[data-theme] .app-root .activity-history__search-row{width:100%!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding:0!important;display:grid!important}body[data-theme] .app-root .activity-history__search{min-width:0!important;min-height:46px!important;color:var(--flat-muted)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;border-radius:18px!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:0 14px!important;display:grid!important}body[data-theme] .app-root .activity-history__search svg{width:17px!important;height:17px!important;color:var(--flat-muted)!important}body[data-theme] .app-root .activity-history__search input.activity-search{width:100%!important;min-width:0!important;height:44px!important;min-height:0!important;color:var(--flat-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:14px!important}body[data-theme] .app-root .activity-history__filter-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important;border-radius:16px!important;place-items:center!important;gap:0!important;padding:0!important;display:inline-grid!important}body[data-theme] .app-root .activity-history__filter-toggle svg{width:17px!important;height:17px!important}body[data-theme] .app-root .activity-history__filter-grid{border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;width:100%!important;box-shadow:none!important;border-radius:18px!important;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important;padding:14px!important;display:grid!important}body[data-theme] .app-root .activity-history__quick-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;display:grid!important}body[data-theme] .app-root .activity-quick-card{border:1px solid var(--flat-border)!important;min-width:0!important;min-height:92px!important;color:var(--flat-text)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important;border-radius:18px!important;align-content:center!important;gap:5px!important;padding:14px!important;display:grid!important}body[data-theme] .app-root .activity-quick-card span{color:var(--flat-muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;line-height:1!important}body[data-theme] .app-root .activity-quick-card strong{color:var(--flat-text)!important;letter-spacing:0!important;font-size:clamp(22px,2.4vw,28px)!important;font-weight:850!important;line-height:1!important}body[data-theme] .app-root .activity-quick-card small{color:var(--flat-muted)!important;font-size:12px!important;line-height:1.2!important}body[data-theme] .app-root .activity-history__list{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;display:grid!important;overflow:visible!important}body[data-theme] .app-root .activity-history__empty{border:1px solid var(--flat-border)!important;width:100%!important;min-height:96px!important;color:var(--flat-text)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:20px 22px!important;display:flex!important}body[data-theme] .app-root .activity-history__empty .muted{color:var(--flat-muted)!important;font-size:14px!important;line-height:1.35!important}body[data-theme] .app-root .activity-history__empty .btn-link-inline{width:max-content!important;min-width:0!important;max-width:100%!important;min-height:38px!important;color:var(--flat-on-accent)!important;border:1px solid var(--flat-accent)!important;background:var(--flat-accent)!important;box-shadow:none!important;white-space:nowrap!important;background-image:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 14px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}@media (width<=900px){body[data-theme] .app-root .activity-history__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){body[data-theme] .app-root .activity-history,body[data-theme] .app-root .activity-history>.obligations-sticky{gap:12px!important}body[data-theme] .app-root .activity-history__header{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body[data-theme] .app-root .activity-history__mode-toggle{justify-self:start!important}body[data-theme] .app-root .activity-history__search-row{grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important}body[data-theme] .app-root .activity-history__filter-grid{grid-template-columns:minmax(0,1fr)!important}body[data-theme] .app-root .activity-history__quick-summary{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body[data-theme] .app-root .activity-quick-card{border-radius:16px!important;min-height:76px!important;padding:12px!important}body[data-theme] .app-root .activity-history__empty{border-radius:18px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:118px!important;padding:18px!important}}body[data-theme] .app-root .accounts--ern-refresh .account-group{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}body[data-theme] .app-root .accounts--ern-refresh .accounts-quick-panel{color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:var(--flat-shadow-soft)!important}body[data-theme] .app-root .accounts--ern-refresh .accounts-quick-panel .accounts-action-btn{color:var(--flat-text)!important;border-color:var(--flat-border)!important;background:var(--flat-surface-2)!important}body[data-theme=dark] .app-root .accounts--ern-refresh .accounts-quick-panel .accounts-action-btn:first-child{color:var(--flat-bg)!important;border-color:var(--flat-text)!important;background:var(--flat-text)!important}body[data-theme] .app-root .accounts--ern-refresh .account-group__trigger{width:100%!important;min-height:36px!important;color:var(--flat-text)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;padding:0 2px!important;display:grid!important}body[data-theme] .app-root .accounts--ern-refresh .account-group__label-wrap{align-items:center!important;gap:8px!important;min-width:0!important;display:inline-flex!important}body[data-theme] .app-root .accounts--ern-refresh .group-label{color:var(--flat-text)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}body[data-theme] .app-root .accounts--ern-refresh .account-group__count{min-width:24px!important;height:24px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface-3)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}body[data-theme] .app-root .accounts--ern-refresh .account-group__summary{color:var(--flat-muted)!important;white-space:nowrap!important;font-size:12px!important;font-weight:760!important;line-height:1!important}body[data-theme] .app-root .accounts--ern-refresh .accounts-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin:0!important;display:grid!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet{width:100%!important;min-width:0!important;max-width:none!important;min-height:112px!important;color:var(--flat-text)!important;border:1px solid var(--flat-border)!important;background:var(--flat-surface)!important;box-shadow:none!important;background-image:none!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:16px!important;display:grid!important}body[data-theme] .app-root .accounts--ern-refresh .account-card__top,body[data-theme] .app-root .accounts--ern-refresh .account-card__main,body[data-theme] .app-root .accounts--ern-refresh .account-card__bottom,body[data-theme] .app-root .accounts--ern-refresh .account-card__label-row{min-width:0!important}body[data-theme] .app-root .accounts--ern-refresh .account-card__top{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}body[data-theme] .app-root .accounts--ern-refresh .account-card__brand{align-items:center!important;gap:10px!important;min-width:0!important;display:inline-flex!important}body[data-theme] .app-root .accounts--ern-refresh .account-name{min-width:0!important;color:var(--flat-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;font-weight:820!important;line-height:1.2!important;overflow:hidden!important}body[data-theme] .app-root .accounts--ern-refresh .account-card__more{color:var(--flat-muted)!important;letter-spacing:.08em!important;flex:none!important;font-size:14px!important}body[data-theme] .app-root .accounts--ern-refresh .account-card__meta,body[data-theme] .app-root .accounts--ern-refresh .account-card__support,body[data-theme] .app-root .accounts--ern-refresh .account-card__hint,body[data-theme] .app-root .accounts--ern-refresh .account-card__amount-label{color:var(--flat-muted)!important;font-size:12px!important;line-height:1.35!important}body[data-theme] .app-root .accounts--ern-refresh .account-card__amount-label{margin:0!important;font-weight:760!important}body[data-theme] .app-root .accounts--ern-refresh .account-balance--large{color:var(--flat-text)!important;letter-spacing:0!important;overflow-wrap:anywhere!important;margin:4px 0 0!important;font-size:clamp(28px,6vw,36px)!important;font-weight:850!important;line-height:.98!important}@media (width>=760px){body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-group{gap:8px!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"top bottom""main bottom"!important;align-items:center!important;gap:7px 24px!important;min-height:96px!important;padding:18px 20px!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card__top{grid-area:top!important;justify-content:flex-start!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card__more{margin-left:2px!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card__main{grid-area:main!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card__bottom{text-align:right!important;grid-area:bottom!important;align-content:center!important;justify-items:end!important;gap:4px!important;display:grid!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card__label-row{text-align:right!important;justify-items:end!important;gap:3px!important;display:grid!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-balance--large{margin-top:0!important;font-size:clamp(30px,3vw,38px)!important}}@media (width<=520px){body[data-theme] .app-root .accounts--ern-refresh .account-group__trigger{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:34px!important}body[data-theme] .app-root .accounts--ern-refresh .account-group__summary{display:none!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet{border-radius:18px!important;min-height:132px!important;padding:14px!important}}body[data-theme] .app-root .account-detail .detail-hero-actions{gap:var(--s-2);width:100%;margin-top:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}body[data-theme] .app-root .account-detail .detail-hero-actions .account-quick-action{border-radius:var(--r-lg);white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;font-weight:760;display:inline-flex}body[data-theme] .app-root .account-detail .detail-hero-actions .account-quick-action svg{flex:none}body[data-theme] .app-root .account-detail .detail-hero-actions .account-quick-action span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=720px){body[data-theme] .app-root .account-detail .detail-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-theme] .app-root .dashboard--ern-appstore .ern-home-actions button[aria-label=Notifications]{color:var(--flat-text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-home-actions button[aria-label=Notifications] span{display:none!important}body[data-theme] .app-root :is(.account-logo--image,.account-logo--image .account-logo__img,.account-logo-preview .account-logo__img,.detail-logo-wrap img,.category-icon-image,.category-brand-glyph,.transaction-category-chip__icon svg){filter:none!important}body[data-theme] .app-root .transaction-category-chip__icon:is(.is-netflix,.is-youtube,.is-adobe,.is-meralco){color:#ff453a!important;background:#ff453a24!important}body[data-theme] .app-root .transaction-category-chip__icon:is(.is-spotify,.is-openai,.is-grab,.is-gofiber,.is-globe,.is-converge){color:#30d158!important;background:#30d15824!important}body[data-theme] .app-root .transaction-category-chip__icon:is(.is-prime,.is-google,.is-googledrive,.is-microsoft,.is-onedrive,.is-dropbox,.is-pldt,.is-smart,.is-maynilad,.is-manilawater){color:#0a84ff!important;background:#0a84ff24!important}body[data-theme] .app-root .transaction-category-chip__icon:is(.is-disney,.is-apple,.is-icloud,.is-claude,.is-notion,.is-figma,.is-school){color:#bf5af2!important;background:#bf5af224!important}body[data-theme] .app-root .transaction-category-chip__icon:is(.is-shopee,.is-klook){color:#ff5b00!important;background:#ff5b0024!important}body[data-theme] .app-root .transaction-category-chip__icon:is(.is-canva,.is-insurance,.is-travel){color:#ff9f0a!important;background:#ff9f0a24!important}.account-card--wallet{--skin-text:#fff;--skin-muted:#ffffffb8;--skin-shadow:#0c122138;isolation:isolate;box-shadow:0 18px 42px var(--skin-shadow);position:relative;overflow:hidden;color:var(--skin-text)!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--]{aspect-ratio:1.586!important;background:var(--skin-bg,linear-gradient(135deg, #202735, #53606f))!important;background-image:var(--skin-bg,linear-gradient(135deg, #202735, #53606f))!important;width:100%!important;max-width:430px!important;min-height:0!important;color:var(--skin-text)!important;box-shadow:0 18px 42px var(--skin-shadow)!important;border-color:#ffffff2e!important;align-content:space-between!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet.has-custom-card-image,body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero.has-custom-card-image,.account-skin-preview.has-custom-card-image{background:linear-gradient(180deg, #00000029, #0000006b), var(--custom-card-image) center / cover no-repeat!important;background-image:linear-gradient(180deg, #00000029, #0000006b), var(--custom-card-image)!important;color:#fff!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet.has-custom-card-image:before,body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet.has-custom-card-image:after,.account-skin-preview.has-custom-card-image:before,.account-skin-preview.has-custom-card-image:after{display:none!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet.has-custom-card-image :is(.account-name,.account-balance--large,.account-card__number),body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero.has-custom-card-image :is(.detail-title strong,.summary-amount,.credit-card-hero__metric strong),.account-skin-preview.has-custom-card-image :is(.account-skin-preview__name,span){color:#fff!important;text-shadow:0 1px 12px #0000006b!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet.has-custom-card-image :is(.account-card__meta,.account-card__support,.account-card__amount-label),body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero.has-custom-card-image :is(.credit-card-hero__kicker,.credit-card-hero__hint,.credit-card-hero__type,.credit-card-hero__metric span){color:#ffffffc7!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-name,body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-balance--large{color:var(--skin-text)!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--] :is(.account-card__meta,.account-card__support,.account-card__hint,.account-card__amount-label){color:var(--skin-muted)!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__top,body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__main,body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__bottom{z-index:1;position:relative}body[data-theme] .app-root .accounts--ern-refresh .accounts-card-grid:has(.account-card--wallet[class*=account-skin--]){grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),430px))!important;justify-content:start!important;align-items:start!important;gap:14px!important}@media (width>=760px){body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"top top""main main""bottom bottom"!important;align-items:stretch!important;gap:10px 12px!important;min-height:0!important;padding:18px!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__top{grid-area:top!important;justify-content:space-between!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__main{grid-area:main!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__bottom{text-align:left!important;grid-area:bottom!important;align-content:end!important;justify-items:stretch!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-card__label-row{text-align:left!important;justify-items:stretch!important}body[data-theme] .app-root:not(.app-root--device-preview) .accounts--ern-refresh .account-card--wallet[class*=account-skin--] .account-balance--large{font-size:clamp(25px,2.4vw,32px)!important}}@media (width<=520px){body[data-theme] .app-root .accounts--ern-refresh .accounts-card-grid:has(.account-card--wallet[class*=account-skin--]){grid-template-columns:minmax(0,1fr)!important}body[data-theme] .app-root .accounts--ern-refresh .account-card--wallet[class*=account-skin--]{max-width:none!important;min-height:0!important;padding:16px!important}}.account-card--wallet:before{content:"";z-index:-2;background:var(--skin-bg,linear-gradient(135deg, #202735, #53606f));position:absolute;inset:0}.account-card--wallet:after{content:"";z-index:-1;opacity:var(--skin-overlay-opacity,.88);pointer-events:none;background:radial-gradient(circle at 14% 12%,#ffffff42,#0000 24%),linear-gradient(115deg,#0000 0 38%,#ffffff29 39% 41%,#0000 42% 100%),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 13px);position:absolute;inset:0}.account-card--wallet :is(.account-card__meta,.account-card__support,.account-card__amount-label){color:var(--skin-muted)!important}.account-card--wallet .account-balance,.account-card--wallet .account-name{text-shadow:0 1px 16px #00000029;color:var(--skin-text)!important}.account-card__network{min-width:48px;color:var(--skin-text);letter-spacing:0;text-align:center;white-space:nowrap;background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.account-card__number{color:#ffffffc2;letter-spacing:0;margin-top:7px;font-size:12px;font-weight:760}.account-skin--gotyme-blue{--skin-bg:radial-gradient(circle at 78% 12%, #00e3ff94, transparent 30%), linear-gradient(135deg, #0054ff 0%, #00b8ff 56%, #15efd6 100%);--skin-shadow:#0056d647}.account-skin--gotyme-dark{--skin-bg:radial-gradient(circle at 82% 15%, #00deff61, transparent 27%), linear-gradient(135deg, #071a3d 0%, #0339a6 54%, #00a8d7 100%);--skin-shadow:#03225c61}.account-skin--gcash-blue{--skin-bg:radial-gradient(circle at 86% 18%, #ffffff57, transparent 24%), linear-gradient(135deg, #0736d8 0%, #0669ff 45%, #28b3ff 100%);--skin-shadow:#0448ca47}.account-skin--maya-green{--skin-bg:radial-gradient(circle at 82% 12%, #b2ff5c80, transparent 24%), linear-gradient(135deg, #07130f 0%, #106443 50%, #83d642 100%);--skin-shadow:#17643e4d}.account-skin--seabank-orange{--skin-bg:radial-gradient(circle at 82% 18%, #ffdb8385, transparent 25%), linear-gradient(135deg, #ff6b00 0%, #ff9d1f 50%, #ffd55e 100%);--skin-shadow:#d2690b42}.account-skin--securitybank-wave{--skin-bg:radial-gradient(circle at 82% 82%, #f6a21a 0 7%, transparent 7.4%), radial-gradient(circle at 72% 82%, #eb2f33 0 7%, transparent 7.4%), linear-gradient(180deg, transparent 0 54%, #bfeaf1 54% 100%), radial-gradient(ellipse at 4% 4%, transparent 0 20%, #c6eef6c7 20.6% 22.2%, transparent 22.8% 100%), radial-gradient(ellipse at 15% -12%, transparent 0 29%, #c6eef6d1 29.6% 31.5%, transparent 32.1% 100%), radial-gradient(ellipse at 37% -18%, transparent 0 34%, #c6eef6d1 34.6% 36.5%, transparent 37.1% 100%), radial-gradient(ellipse at 68% -18%, transparent 0 32%, #c6eef6b3 32.6% 34.4%, transparent 35% 100%), linear-gradient(160deg, transparent 0 36%, #87d7e7eb 36.5% 47%, transparent 47.5% 100%), linear-gradient(180deg, #16304b 0 54%, #bfeaf1 54% 100%);--skin-text:#10233a;--skin-muted:#10233ab8;--skin-shadow:#287a9647}.account-skin--securitybank-debit{--skin-bg:radial-gradient(circle at 84% 14%, #6dd6ff52, transparent 24%), linear-gradient(135deg, #12384d 0%, #2e6b86 48%, #83afc8 100%);--skin-shadow:#123f5347}.account-skin--securitybank-platinum{--skin-bg:linear-gradient(120deg, #ffffff52 0 10%, transparent 10% 22%, #ffffff38 22% 28%, transparent 28% 100%), radial-gradient(circle at 78% 12%, #ffffff80, transparent 23%), linear-gradient(135deg, #202833 0%, #7f8b99 48%, #f3f6f8 100%);--skin-text:#17202c;--skin-muted:#17202cad;--skin-shadow:#2f3a483d}.account-skin--bpi-red{--skin-bg:radial-gradient(circle at 80% 12%, #ffcf6973, transparent 24%), linear-gradient(135deg, #6e111c 0%, #bd2432 54%, #f4b34a 100%);--skin-shadow:#8218224d}.account-skin--bdo-gold{--skin-bg:radial-gradient(circle at 78% 10%, #ffffff6b, transparent 23%), linear-gradient(135deg, #0b3a78 0%, #1266b2 48%, #e8b94b 100%);--skin-shadow:#0f468c47}.account-skin--unionbank-orange{--skin-bg:radial-gradient(circle at 82% 14%, #ffffff61, transparent 24%), linear-gradient(135deg, #ec6a00 0%, #f8991d 52%, #264d8d 100%);--skin-shadow:#d4610547}.account-skin--metrobank-blue{--skin-bg:radial-gradient(circle at 84% 14%, #ffffff57, transparent 23%), linear-gradient(135deg, #0b2b6f 0%, #075fb9 52%, #0db3df 100%);--skin-shadow:#07449547}.account-skin--metrobank-travel-signature{--skin-bg:linear-gradient(145deg, transparent 0 44%, #17477ec7 44.5% 52%, transparent 52.5% 100%), radial-gradient(ellipse at 45% 35%, #2a5ea37a, transparent 38%), radial-gradient(ellipse at 86% 72%, #104b916b, transparent 32%), repeating-linear-gradient(155deg, #ffffff0e 0 1px, transparent 1px 6px), linear-gradient(135deg, #11152f 0%, #162349 52%, #0e1736 100%);--skin-shadow:#0d16385c}.account-skin--rcbc-red{--skin-bg:radial-gradient(circle at 84% 16%, #ffd15e70, transparent 23%), linear-gradient(135deg, #67151f 0%, #c5192d 50%, #f4be35 100%);--skin-shadow:#7916214d}.account-skin--rcbc-jcb-platinum{--skin-bg:radial-gradient(circle at 83% 82%, #159447 0 6%, transparent 6.4%), radial-gradient(circle at 76% 82%, #c41f32 0 6%, transparent 6.4%), radial-gradient(circle at 69% 82%, #0b4a9f 0 6%, transparent 6.4%), repeating-radial-gradient(ellipse at 0 100%, transparent 0 8px, #ffffff2e 8.6px 10px, transparent 10.6px 18px), repeating-radial-gradient(ellipse at 14px 100%, transparent 0 8px, #ffffff1f 8.6px 10px, transparent 10.6px 18px), linear-gradient(135deg, #071126 0%, #0d1830 56%, #182849 100%);--skin-text:#fff;--skin-muted:#ffffffbd;--skin-shadow:#0711265c}.account-skin--eastwest-purple{--skin-bg:radial-gradient(circle at 82% 14%, #ffffff57, transparent 24%), linear-gradient(135deg, #2a174d 0%, #6943a8 50%, #f1bd50 100%);--skin-shadow:#412a684d}.account-skin--generic-credit{--skin-bg:radial-gradient(circle at 84% 15%, #ffffff47, transparent 24%), linear-gradient(135deg, #111827 0%, #334155 52%, #64748b 100%);--skin-shadow:#1118274d}.account-skin--generic-platinum{--skin-bg:linear-gradient(120deg, #ffffff5c 0 12%, transparent 12% 24%, #ffffff38 24% 31%, transparent 31% 100%), radial-gradient(circle at 84% 15%, #ffffff75, transparent 24%), linear-gradient(135deg, #1f2933 0%, #8b98a7 50%, #f2f5f7 100%);--skin-text:#17202c;--skin-muted:#17202cad;--skin-shadow:#3a44523d}.account-skin--generic-gold{--skin-bg:radial-gradient(circle at 84% 15%, #fff6, transparent 24%), linear-gradient(135deg, #76500f 0%, #d4a43a 48%, #fff0a3 100%);--skin-text:#241806;--skin-muted:#241806b3;--skin-shadow:#a06d1542}.account-skin--generic-debit{--skin-bg:radial-gradient(circle at 84% 15%, #ffffff52, transparent 24%), linear-gradient(135deg, #123b5d 0%, #167d8f 52%, #58c7b2 100%);--skin-shadow:#125e6940}.account-skin--generic-cash{--skin-bg:radial-gradient(circle at 84% 15%, #f6ffb461, transparent 24%), linear-gradient(135deg, #14532d 0%, #239154 52%, #9bd35a 100%);--skin-shadow:#1c744142}.account-skin-preview{aspect-ratio:1.58;isolation:isolate;width:min(100%,280px);color:var(--skin-text,#fff);box-shadow:0 16px 36px var(--skin-shadow,#0c122138);border-radius:18px;align-content:space-between;margin:0 auto;padding:16px;display:grid;position:relative;overflow:hidden}.account-skin-preview:before{content:"";z-index:-2;background:var(--skin-bg,linear-gradient(135deg, #202735, #53606f));position:absolute;inset:0}.account-skin-preview:after{content:"";z-index:-1;background:radial-gradient(circle at 14% 12%,#ffffff3d,#0000 24%),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 13px);position:absolute;inset:0}.account-skin-preview__top,.account-skin-preview__bottom{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.account-skin-preview__top span,.account-skin-preview__bottom span{letter-spacing:0;color:currentColor;font-size:10px;font-weight:850}.account-skin-preview__name{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:840;overflow:hidden}@media (width<=520px){.account-card__network{min-width:42px;padding-inline:6px;font-size:8px}.account-card__number{font-size:11px}}body[data-theme] .app-root .credit-card-detail--ern{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;width:min(100%,1180px)!important;max-width:1180px!important}body[data-theme] .app-root .credit-card-detail--ern>.cc-installment-section,body[data-theme] .app-root .credit-card-detail--ern>.cc-transaction-history__header,body[data-theme] .app-root .credit-card-detail--ern>.tx-list,body[data-theme] .app-root .credit-card-detail--ern>.transaction-list{grid-area:auto/1/auto/-1!important}body[data-theme] .app-root .credit-card-detail--ern>.cc-installment-section{align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}body[data-theme] .app-root .credit-card-detail--ern .cc-installment-summary,body[data-theme] .app-root .credit-card-detail--ern .cc-installment-cycle-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}body[data-theme] .app-root .credit-card-detail--ern .cc-installment-summary>div,body[data-theme] .app-root .credit-card-detail--ern .cc-installment-cycle-strip>div{align-content:center!important;min-width:0!important;min-height:72px!important}body[data-theme] .app-root .credit-card-detail--ern .cc-installment-summary strong,body[data-theme] .app-root .credit-card-detail--ern .cc-installment-cycle-strip strong{overflow-wrap:anywhere!important;font-size:clamp(18px,2.2vw,24px)!important;line-height:1.05!important}body[data-theme] .app-root .credit-card-detail--ern .cc-payment-planner{grid-column:1/-1!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--]{isolation:isolate!important;background:var(--skin-bg,linear-gradient(135deg, #202735, #53606f))!important;background-image:var(--skin-bg,linear-gradient(135deg, #202735, #53606f))!important;color:var(--skin-text)!important;box-shadow:0 18px 42px var(--skin-shadow)!important;border-color:#ffffff2e!important;position:relative!important;overflow:hidden!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--]:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 12%,#fff3,#0000 25%),repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 15px);position:absolute;inset:0}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--] :is(.detail-title,.detail-title strong,.summary-amount,.credit-card-hero__metric strong){color:var(--skin-text)!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--] :is(.credit-card-hero__kicker,.credit-card-hero__hint,.credit-card-hero__type,.credit-card-hero__metric span){color:var(--skin-muted,#ffffffb8)!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--] :is(.credit-card-hero__metric,.due-badge,.detail-hero-actions .secondary){color:var(--skin-text)!important;background:#ffffff21!important;border-color:#fff3!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--] .credit-card-hero__utilization{background:#ffffff2e!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--] .credit-card-hero__utilization-fill{background:#ffffffdb!important}body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero[class*=account-skin--] .detail-hero-actions .btn-primary{color:#111827!important;background:#ffffffeb!important;border-color:#ffffffe0!important}body[data-theme] .app-root .credit-card-detail--ern .summary-amount{white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(34px,5.6vw,54px)!important}body[data-theme] .app-root .credit-card-detail--ern .cc-summary-panel__value,body[data-theme] .app-root .credit-card-detail--ern .cc-summary-panel__statement-value,body[data-theme] .app-root .credit-card-detail--ern .cc-detail-stat-card__value{overflow-wrap:anywhere!important}@media (width>=900px){body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .obligations-sticky{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;align-items:start!important}body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .detail-header,body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .cc-payment-planner{grid-column:1/-1!important}body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .credit-card-hero{min-height:0!important;padding:20px!important}body[data-theme] .app-root:not(.app-root--device-preview) .credit-card-detail--ern .cc-summary-panel{align-self:start!important}}@media (width<=899px){body[data-theme] .app-root .credit-card-detail--ern .obligations-sticky,body[data-theme] .app-root .credit-card-detail--ern .credit-card-hero__metrics,body[data-theme] .app-root .credit-card-detail--ern .cc-payment-planner__grid{grid-template-columns:minmax(0,1fr)!important}}body[data-theme] .app-root .ern-reserve-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0000009e!important}body[data-theme] .app-root .ern-reserve-sheet{width:min(100%,520px)!important;max-height:min(820px,100dvh - 28px)!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;border:1px solid var(--flat-border,#ffffff24)!important;background:var(--flat-surface,#151515)!important;color:var(--flat-text,#f5f5f5)!important;border-radius:24px!important;overflow-y:auto!important;box-shadow:0 24px 70px #0000007a!important}body[data-theme] .app-root .ern-reserve-sheet__handle{background:var(--flat-surface-3,#fff3)!important}body[data-theme] .app-root .ern-reserve-head h2,body[data-theme] .app-root .ern-reserve-formula__row strong,body[data-theme] .app-root .ern-reserve-group__head,body[data-theme] .app-root .ern-reserve-group__head strong,body[data-theme] .app-root .ern-reserve-item strong,body[data-theme] .app-root .ern-reserve-item b{color:var(--flat-text,#f5f5f5)!important}body[data-theme] .app-root .ern-reserve-head span,body[data-theme] .app-root .ern-reserve-result span,body[data-theme] .app-root .ern-reserve-result small,body[data-theme] .app-root .ern-reserve-formula__row small,body[data-theme] .app-root .ern-reserve-note,body[data-theme] .app-root .ern-reserve-empty,body[data-theme] .app-root .ern-reserve-item small,body[data-theme] .app-root .ern-reserve-cycle-strip span,body[data-theme] .app-root .ern-reserve-cycle-strip small{color:var(--flat-muted,#ffffffa3)!important}body[data-theme] .app-root .ern-reserve-head button{border:1px solid var(--flat-border,#ffffff24)!important;background:var(--flat-surface-2,#202020)!important;width:42px!important;height:42px!important;color:var(--flat-text,#f5f5f5)!important}body[data-theme] .app-root .ern-reserve-result{color:#fff!important;background:radial-gradient(circle at 88% 0,#59d58038,#0000 34%),linear-gradient(135deg,#075c2b 0%,#063f22 100%)!important;border:1px solid #ffffff24!important}body[data-theme] .app-root .ern-reserve-result strong{color:#fff!important;overflow-wrap:anywhere!important;font-size:clamp(34px,8vw,42px)!important;line-height:.98!important}body[data-theme] .app-root .ern-reserve-formula__row,body[data-theme] .app-root .ern-reserve-group,body[data-theme] .app-root .ern-reserve-item,body[data-theme] .app-root .ern-reserve-cycle-strip>div{border:1px solid var(--flat-border,#ffffff1f)!important;background:var(--flat-surface-2,#202020)!important;color:var(--flat-text,#f5f5f5)!important}body[data-theme] .app-root .ern-reserve-formula__row.is-result{border-color:color-mix(in srgb, #30d158 34%, var(--flat-border,#ffffff1f))!important;background:color-mix(in srgb, #30d158 10%, var(--flat-surface-2,#202020))!important}body[data-theme] .app-root .ern-reserve-formula__row>span{background:var(--flat-surface-3,#2a2a2a)!important;color:#30d158!important}body[data-theme] .app-root .ern-reserve-formula__row.is-subtract>span{color:#ff453a!important}body[data-theme] .app-root .ern-reserve-formula__row b,body[data-theme] .app-root .ern-reserve-cycle-strip strong{color:var(--flat-text,#f5f5f5)!important;overflow-wrap:anywhere!important}@media (width<=560px){body[data-theme] .app-root .ern-reserve-backdrop{align-items:flex-end!important;padding:0!important}body[data-theme] .app-root .ern-reserve-sheet{border-inline:0!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;width:100%!important;max-height:min(88dvh,820px)!important}}body[data-theme] .app-root .modal-backdrop--transaction{-webkit-backdrop-filter:blur(10px)saturate(1.05)!important;backdrop-filter:blur(10px)saturate(1.05)!important;background:radial-gradient(circle at 50% 20%,#ffffff12,#0000 34%),#000000b8!important;justify-content:center!important;align-items:center!important;padding:18px!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)!important;width:min(592px,100vw - 36px)!important;max-width:592px!important;max-height:min(820px,100dvh - 36px)!important;color:var(--text)!important;background:#111214!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 32px 90px #000000a3!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{background:0 0!important;flex-direction:column!important;gap:14px!important;height:100%!important;padding:18px!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__handle{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;min-height:auto!important;padding:0!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__title-block{gap:5px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header h3{color:var(--text)!important;margin:0!important;font-size:22px!important;font-weight:860!important;line-height:1.08!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header .muted{max-width:430px!important;color:var(--muted)!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;display:block!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__close{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--text)!important;border:1px solid color-mix(in srgb, var(--border) 74%, transparent)!important;background:color-mix(in srgb, var(--surface) 78%, #000)!important;box-shadow:none!important;border-radius:999px!important;place-items:center!important;padding:0!important;display:inline-grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-rail{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important;overflow:visible!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill{width:auto!important;min-width:0!important;min-height:46px!important;color:color-mix(in srgb, var(--text) 84%, var(--muted))!important;background:linear-gradient(#ffffff13,#ffffff05),#17181b!important;border:1px solid #ffffff16!important;border-radius:14px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:8px 9px!important;display:grid!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0003!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill.is-selected{color:#090a0c!important;background:linear-gradient(#fff,#e9ebef)!important;border-color:#ffffffc7!important;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #00000047!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill__icon{color:currentColor!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important;place-items:center!important;width:22px!important;height:22px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill.is-selected .transaction-type-pill__icon{background:#08090c14!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill__copy{min-width:0!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill__copy strong{color:currentColor!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:900!important;line-height:1.05!important;display:block!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__content{flex:auto!important;gap:12px!important;min-height:0!important;padding:0 2px 92px!important;display:grid!important;overflow:hidden auto!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--dense .transaction-modal__section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:12px!important;padding:0!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .form-field{gap:7px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction :is(.field-label,.transaction-modal__section-title){color:color-mix(in srgb, var(--muted) 84%, var(--text))!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:850!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-picker-trigger,.account-picker-trigger,.amount-calculator__display,.transaction-modal__info,.transaction-toggle-card,.transaction-summary-card){color:var(--text)!important;border:1px solid color-mix(in srgb, var(--border) 74%, transparent)!important;box-shadow:none!important;background:#1c1d20!important;border-radius:14px!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator{gap:0!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__display{text-align:right!important;background:linear-gradient(135deg,#ffffff09,#0000 48%),#1c1d20!important;border-radius:18px!important;align-content:center!important;min-height:84px!important;padding:13px 16px!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__expression{width:100%!important;min-height:32px!important;color:var(--text)!important;text-align:right!important;background:0 0!important;border:0!important;padding:0!important;font-size:30px!important;font-weight:900!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__expression::placeholder{color:color-mix(in srgb, var(--muted) 70%, var(--text))!important;opacity:1!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__result{min-height:0!important;color:var(--muted)!important;margin-top:3px!important;font-size:12px!important;font-weight:760!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__result.is-hidden{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden visible!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid.is-expanded{max-height:182px!important;padding:0 2px 2px 0!important;overflow-y:auto!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{width:100%!important;min-width:0!important;min-height:42px!important;color:var(--text)!important;border:1px solid color-mix(in srgb, var(--border) 70%, transparent)!important;box-shadow:none!important;background:#1b1c1f!important;border-radius:13px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:7px 9px!important;display:inline-flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__icon{background:#ffffff0f!important;border:0!important;border-radius:9px!important;flex:0 0 24px!important;width:24px!important;height:24px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__label{min-width:0!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:820!important;line-height:1.1!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-collapse{width:100%!important;min-height:34px!important;color:var(--muted)!important;border:1px solid color-mix(in srgb, var(--border) 62%, transparent)!important;box-shadow:none!important;background:#ffffff09!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin-top:-1px!important;padding:0 10px!important;font-size:12px!important;font-weight:820!important;display:inline-flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-collapse svg{transition:transform .16s!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-collapse svg.is-open{transform:rotate(180deg)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-builder{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)!important;background:#17181a!important;border-radius:16px!important;gap:9px!important;padding:10px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{box-shadow:none!important;z-index:3!important;background:linear-gradient(#11121400,#111214 22px),#111214!important;border:0!important;flex:none!important;grid-template-columns:minmax(0,1.25fr) minmax(152px,.75fr)!important;gap:10px!important;padding:14px 0 0!important;display:grid!important;position:relative!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer-account .field-label{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .account-picker-trigger{border-radius:15px!important;min-height:50px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]{color:#08090a!important;min-height:50px!important;box-shadow:none!important;background:#f4f5f6!important;border:1px solid #f4f5f6!important;border-radius:15px!important;font-size:14px!important;font-weight:880!important}@media (width<=680px){body[data-theme] .app-root .modal-backdrop--transaction{align-items:flex-end!important;padding:10px!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{border-radius:22px!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-rail{scrollbar-width:none!important;gap:8px!important;margin-inline:-2px!important;display:flex!important;overflow-x:auto!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill{flex:0 0 104px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid.is-expanded{max-height:188px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{grid-template-columns:minmax(0,1fr)!important}body[data-theme] .app-root .modal-sheet--transaction:is(.modal-sheet--transaction-transfer,.modal-sheet--transaction-adjustment) .transaction-modal__footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer{gap:13px!important;overflow:visible!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child{background:linear-gradient(#ffffff13,#ffffff05),#17181b!important;border:1px solid #ffffff17!important;border-radius:20px!important;gap:9px!important;padding:14px!important;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000038!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .field-label{color:color-mix(in srgb, var(--text) 88%, var(--muted))!important;letter-spacing:0!important;font-size:10px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__display{min-height:70px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__expression{font-size:42px!important;font-weight:920!important}body[data-theme] .app-root .modal-sheet--transaction :is(.field-label,.transaction-modal__section-title){letter-spacing:0!important;text-transform:none!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-picker-trigger,.account-picker-trigger){background:linear-gradient(#ffffff0b,#ffffff04),#17181b!important;border-color:#ffffff14!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea)::placeholder{color:color-mix(in srgb, var(--muted) 76%, var(--text))!important;opacity:1!important}body[data-theme] .app-root .modal-sheet--transaction .input-hint{color:color-mix(in srgb, var(--muted) 78%, var(--text))!important;font-size:11px!important;font-weight:650!important;line-height:1.3!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__split{gap:9px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{gap:7px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{background:linear-gradient(#ffffff0b,#ffffff04),#17181b!important;min-height:44px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip.is-selected{color:#08090a!important;background:linear-gradient(#fff,#e9ebef)!important;border-color:#ffffffb8!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip.is-selected .transaction-category-chip__icon{color:#08090a!important;background:#08090a14!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-list{gap:8px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card{background:linear-gradient(#ffffff0b,#ffffff04),#17181b!important;border-color:#ffffff14!important;border-radius:15px!important;align-items:center!important;min-height:56px!important;padding:10px 12px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card__title{font-size:13px!important;font-weight:850!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card__hint{max-width:360px!important;color:color-mix(in srgb, var(--muted) 76%, var(--text))!important;font-size:11px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card input[type=checkbox]{border-radius:6px!important;width:20px!important;height:20px!important;min-height:20px!important}body[data-theme] .app-root .modal-sheet--transaction .transfer-account-stack{background:#151619!important;border:1px solid #ffffff14!important;border-radius:18px!important;gap:8px!important;padding:10px!important}body[data-theme] .app-root .modal-sheet--transaction .transfer-swap-btn{color:#08090a!important;width:34px!important;height:34px!important;box-shadow:none!important;background:#f4f5f6!important;border-color:#ffffffb8!important;margin:-1px auto!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__info{color:color-mix(in srgb, var(--text) 88%, var(--muted))!important;background:#17181b!important;border-color:#ffffff14!important;padding:10px 12px!important;font-size:12px!important;font-weight:680!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{padding-top:14px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .secondary{min-height:50px!important;color:var(--text)!important;box-shadow:none!important;background:#17181b!important;border:1px solid #ffffff14!important;border-radius:15px!important;font-weight:840!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0000008a!important;align-items:center!important;padding:18px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-sheet{background:#111214!important;border-color:#ffffff17!important;border-radius:20px!important;max-height:min(560px,100dvh - 44px)!important;padding:14px!important;box-shadow:0 24px 70px #00000080!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-option{background:#17181b!important;border-color:#ffffff14!important;min-height:50px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-option.is-selected{color:#08090a!important;background:#f4f5f6!important;border-color:#ffffffb8!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-option.is-selected small{color:#08090aa8!important}@media (width<=680px){body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer{gap:11px!important;overflow:visible!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child{border-radius:18px!important;padding:12px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__display{min-height:62px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__expression{font-size:34px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-backdrop{align-items:flex-end!important;padding:10px!important}body[data-theme] .app-root .modal-sheet--transaction-transfer .transaction-modal__section--composer{gap:9px!important}body[data-theme] .app-root .modal-sheet--transaction-transfer .transaction-modal__section--composer>.form-field:first-child{padding:10px!important}body[data-theme] .app-root .modal-sheet--transaction-transfer .transaction-modal__section--composer>.form-field:first-child .amount-calculator__display{min-height:54px!important}body[data-theme] .app-root .modal-sheet--transaction-transfer .transfer-account-stack{gap:6px!important;padding:8px!important}body[data-theme] .app-root .modal-sheet--transaction-transfer .account-picker-trigger{min-height:46px!important}}body[data-theme] .app-root .modal-backdrop--transaction{padding:var(--space-4)!important;background:color-mix(in srgb, var(--bg) 78%, transparent)!important;-webkit-backdrop-filter:blur(10px)saturate(1.05)!important;justify-content:center!important;align-items:center!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{--tx-sheet-bg:color-mix(in srgb, var(--surface) 76%, var(--bg) 24%);--tx-card-bg:color-mix(in srgb, var(--surface) 82%, var(--bg) 18%);--tx-card-bg-strong:color-mix(in srgb, var(--surface) 88%, var(--bg) 12%);--tx-border:color-mix(in srgb, var(--border) 58%, transparent);--tx-border-strong:color-mix(in srgb, var(--border) 78%, transparent);--tx-accent-soft:color-mix(in srgb, var(--accent) 18%, var(--surface) 82%);--tx-accent-strong:color-mix(in srgb, var(--accent) 74%, var(--text) 26%);width:min(430px, calc(100vw - var(--space-4) * 2))!important;max-width:430px!important;max-height:min(780px, calc(100dvh - var(--space-4) * 2))!important;color:var(--text)!important;border:1px solid var(--tx-border-strong)!important;border-radius:var(--radius-card,24px)!important;background:var(--tx-sheet-bg)!important;box-shadow:var(--shadow-float)!important;background-image:none!important;padding:0!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .sheet-handle,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__handle{width:38px!important;height:4px!important;margin:var(--space-3) auto var(--space-1)!important;border-radius:var(--radius-pill)!important;background:color-mix(in srgb, var(--muted) 42%, transparent)!important;display:block!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{gap:var(--space-3)!important;height:100%!important;min-height:0!important;padding:0 var(--space-4) var(--space-4)!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header{min-height:0!important;padding:var(--space-1) 0 0!important;align-items:flex-start!important;gap:var(--space-3)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header h3{color:var(--text)!important;font-size:var(--text-section-title)!important;font-weight:var(--font-weight-display)!important;letter-spacing:0!important;line-height:1.08!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header .muted{color:var(--muted)!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-emphasis)!important;line-height:var(--line-height-caption)!important;display:block!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__close,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header-actions .danger{color:var(--text)!important;border:1px solid var(--tx-border)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__close{border-radius:var(--radius-pill)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-rail{gap:var(--space-2)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill{min-height:42px!important;padding:var(--space-2)!important;color:var(--text)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-lg)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;background-image:none!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill.is-selected{color:var(--text)!important;border-color:color-mix(in srgb, var(--accent) 44%, var(--border))!important;background:var(--tx-accent-soft)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill__icon{color:currentColor!important;border-radius:var(--radius-sm)!important;background:color-mix(in srgb, var(--text) 6%, transparent)!important;border:0!important;width:20px!important;height:20px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill.is-selected .transaction-type-pill__icon{color:#34c77b!important;background:color-mix(in srgb, var(--accent) 16%, transparent)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill__copy strong{color:inherit!important;font-size:10px!important;font-weight:var(--font-weight-heading)!important;letter-spacing:0!important;line-height:1.05!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill__copy small{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__content{gap:var(--space-3)!important;min-height:0!important;padding:0 0 var(--space-2)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;display:grid!important;overflow:hidden auto!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--dense .transaction-modal__section{gap:var(--space-3)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child,body[data-theme] .app-root .modal-sheet--transaction .transaction-category-builder,body[data-theme] .app-root .modal-sheet--transaction .transfer-account-stack,body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card,body[data-theme] .app-root .modal-sheet--transaction .transaction-summary-card,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__info{border:1px solid var(--tx-border)!important;border-radius:var(--radius-card,24px)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child{padding:var(--space-3)!important;gap:var(--space-2)!important}body[data-theme] .app-root .modal-sheet--transaction :is(.field-label,.transaction-modal__section-title){color:var(--muted)!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-emphasis)!important;letter-spacing:0!important;line-height:var(--line-height-caption)!important;text-transform:none!important;margin:0!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-picker-trigger,.account-picker-trigger,.amount-calculator__display){color:var(--text)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-lg)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-picker-trigger,.account-picker-trigger){min-height:44px!important;padding-inline:var(--space-3)!important;font-size:var(--text-body)!important;font-weight:var(--font-weight-emphasis)!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__display{background:0 0!important;border:0!important;min-height:66px!important;padding:0!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__expression{color:var(--text)!important;font-size:clamp(30px,9vw,38px)!important;font-weight:var(--font-weight-display)!important;letter-spacing:0!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__result{color:var(--muted)!important;font-size:var(--text-caption)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{min-height:42px!important;color:var(--text)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-lg)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__icon{color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 14%, transparent)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__label{font-size:var(--text-caption)!important;font-weight:var(--font-weight-emphasis)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-collapse,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .secondary{color:var(--text)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-lg)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{gap:var(--space-2)!important;padding:var(--space-3) 0 0!important;border-top:1px solid var(--tx-border)!important;background:var(--tx-sheet-bg)!important;box-shadow:none!important;background-image:none!important;flex:none!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important;position:relative!important}body[data-theme] .app-root .modal-sheet--transaction .account-picker-trigger{min-height:46px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]{min-height:50px!important;color:var(--text)!important;border:1px solid color-mix(in srgb, var(--accent) 54%, var(--border))!important;border-radius:var(--radius-lg)!important;background:var(--accent)!important;box-shadow:none!important;font-size:var(--text-body)!important;font-weight:var(--font-weight-heading)!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-sheet,body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-option{color:var(--text)!important;border-color:var(--tx-border)!important;background:var(--tx-card-bg)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-picker-option.is-selected{color:var(--text)!important;border-color:color-mix(in srgb, var(--accent) 44%, var(--border))!important;background:var(--tx-accent-soft)!important}@media (width<=680px){body[data-theme] .app-root .modal-backdrop--transaction{padding:var(--space-2)!important;align-items:flex-end!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--space-2) * 2)!important;border-radius:var(--radius-card,24px) var(--radius-card,24px) 0 0!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{padding-inline:var(--space-3)!important;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-rail{gap:var(--space-2)!important;margin-inline:calc(var(--space-1) * -1)!important;padding-inline:var(--space-1)!important;scrollbar-width:none!important;display:flex!important;overflow-x:auto!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-pill{flex:0 0 96px!important}}body[data-theme] .app-root .modal-sheet--transaction .transaction-type-rail{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__pad,body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__pad--floating{width:100%!important;margin:var(--space-2) 0 0!important;padding:var(--space-2)!important;gap:var(--space-2)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-lg)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;position:static!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key{min-height:var(--control-h)!important;color:var(--text)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-md)!important;background:color-mix(in srgb, var(--surface) 82%, var(--bg) 18%)!important;box-shadow:none!important;font-size:var(--text-body)!important;font-weight:var(--font-weight-heading)!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key--equals{grid-column:span 2!important}body[data-theme] .app-root .modal-sheet--transaction :is(.amount-calculator__key--operator,.amount-calculator__key--utility,.amount-calculator__key--equals){color:var(--text)!important;border-color:color-mix(in srgb, var(--accent) 38%, var(--border))!important;background:color-mix(in srgb, var(--accent) 16%, var(--surface) 84%)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{min-height:46px!important;padding:var(--space-2) var(--space-3)!important;gap:var(--space-2)!important;color:var(--text)!important;border:1px solid color-mix(in srgb, var(--category-color,var(--border)) 34%, var(--tx-border))!important;border-radius:var(--radius-lg)!important;background:color-mix(in srgb, var(--category-color,var(--surface)) 8%, var(--tx-card-bg) 92%)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__icon{width:26px!important;height:26px!important;color:color-mix(in srgb, var(--category-color,var(--accent)) 86%, var(--text) 14%)!important;border:1px solid color-mix(in srgb, var(--category-color,var(--accent)) 32%, transparent)!important;border-radius:var(--radius-md)!important;background:color-mix(in srgb, var(--category-color,var(--accent)) 14%, transparent)!important;flex:0 0 26px!important;place-items:center!important;display:inline-grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip.is-selected .transaction-category-chip__icon{color:var(--category-color,var(--accent))!important;border-color:color-mix(in srgb, var(--category-color,var(--accent)) 46%, transparent)!important;background:color-mix(in srgb, var(--category-color,var(--accent)) 20%, transparent)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__icon.has-custom-logo,body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip.has-custom-logo .transaction-category-chip__icon{color:inherit!important;border-color:color-mix(in srgb, var(--category-color,var(--accent)) 24%, transparent)!important;background:var(--surface-solid,var(--surface))!important;padding:0!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .category-icon-image{object-fit:contain!important;width:100%!important;height:100%!important;padding:3px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__label{color:inherit!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-heading)!important;line-height:var(--line-height-caption)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-builder{gap:var(--space-3)!important;padding:var(--space-3)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-card)!important;background:color-mix(in srgb, var(--surface) 74%, var(--bg) 26%)!important;box-shadow:none!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-builder__icons{gap:var(--space-2)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-icon-choice{min-width:0!important;min-height:var(--control-h)!important;width:100%!important;color:color-mix(in srgb, var(--category-color,var(--text)) 72%, var(--text) 28%)!important;border:1px solid color-mix(in srgb, var(--category-color,var(--border)) 26%, var(--tx-border))!important;border-radius:var(--radius-lg)!important;background:color-mix(in srgb, var(--category-color,var(--surface)) 10%, var(--tx-card-bg) 90%)!important;box-shadow:none!important;place-items:center!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-icon-choice.is-selected{color:var(--category-color,var(--accent))!important;border-color:color-mix(in srgb, var(--category-color,var(--accent)) 62%, var(--border))!important;background:color-mix(in srgb, var(--category-color,var(--accent)) 18%, var(--tx-card-bg) 82%)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-image-field{align-items:center!important;gap:var(--space-2)!important;grid-template-columns:34px minmax(0,1fr) auto!important;min-width:0!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-image-field .transaction-category-chip__icon{flex-basis:30px!important;width:30px!important;height:30px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-image-field__button,body[data-theme] .app-root .modal-sheet--transaction .transaction-category-builder__actions .secondary{min-height:var(--control-h)!important;min-width:0!important;padding-inline:var(--space-3)!important;color:var(--text)!important;border:1px solid var(--tx-border)!important;border-radius:var(--radius-lg)!important;background:var(--tx-card-bg)!important;box-shadow:none!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-heading)!important;place-items:center!important;display:inline-grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-builder__actions{gap:var(--space-2)!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-list{gap:var(--space-2);flex-wrap:wrap;display:flex}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-chip,body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-add{min-height:44px;color:var(--text);background:color-mix(in srgb, var(--surface) 82%, var(--bg) 18%);box-shadow:none;font-size:var(--text-caption);font-weight:var(--font-weight-heading);border:0;border-radius:18px;justify-content:flex-start;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-chip__icon{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:7px;place-items:center;width:20px;height:20px;display:grid}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-add{width:fit-content;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-builder{padding:var(--space-3);gap:var(--space-3);border:1px solid var(--tx-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 74%, var(--bg) 26%);display:grid}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-builder__title{color:var(--text);font-size:var(--text-caption);font-weight:var(--font-weight-heading)}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer--expense{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]{color:#fff!important;background:#088c6b!important;border-color:#088c6b!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]:disabled{color:#ffffffd6!important;border-color:color-mix(in srgb, var(--muted) 28%, var(--border))!important;background:color-mix(in srgb, var(--muted) 35%, var(--surface))!important;opacity:1!important}body[data-theme] .app-root .modal-backdrop--transaction{background:color-mix(in srgb, var(--bg) 68%, transparent)!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{--tx-sheet-bg:color-mix(in srgb, var(--card) 94%, var(--text) 6%);--tx-card-bg:color-mix(in srgb, var(--card) 88%, var(--text) 12%);--tx-card-bg-strong:color-mix(in srgb, var(--card) 82%, var(--text) 18%);--tx-border:color-mix(in srgb, var(--border) 72%, transparent);--tx-border-strong:color-mix(in srgb, var(--border) 88%, transparent);border-color:var(--tx-border-strong)!important;background:var(--tx-sheet-bg)!important;background-image:radial-gradient(circle at 50% -90px, color-mix(in srgb, var(--accent) 10%, transparent), transparent 220px)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{gap:var(--space-2)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header{min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;padding:0!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__title-block,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header h3,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header .muted{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header-actions{align-items:center!important;gap:var(--space-2)!important;margin-left:auto!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__close{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--text)!important;border-color:var(--tx-border)!important;background:var(--tx-card-bg)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__content{padding-top:0!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child{border-color:var(--tx-border)!important;background:var(--tx-card-bg-strong)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,select,textarea,.date-picker-trigger,.account-picker-trigger){border-color:var(--tx-border)!important;background:var(--tx-card-bg)!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{background:var(--tx-sheet-bg)!important;background-image:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child{padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-xl,20px)!important;background:var(--tx-card-bg)!important;gap:6px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .field-label{color:color-mix(in srgb, var(--muted) 86%, var(--text) 14%)!important;font-size:11px!important;font-weight:var(--font-weight-heading)!important;line-height:1.15!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator{min-width:0!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__display{min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-content:center!important;padding:0!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__expression{width:100%!important;height:auto!important;min-height:0!important;color:var(--text)!important;box-shadow:none!important;font-size:clamp(36px,11vw,46px)!important;font-weight:var(--font-weight-display)!important;text-align:right!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;line-height:.98!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__expression::placeholder{color:color-mix(in srgb, var(--text) 88%, var(--muted) 12%)!important;opacity:1!important}@media (width<=680px){body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child{padding:var(--space-3)!important;border-radius:var(--radius-lg)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__display{min-height:48px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field:first-child .amount-calculator__expression{font-size:clamp(32px,10vw,40px)!important}}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header{align-items:center!important;gap:var(--space-2)!important;min-height:32px!important;box-shadow:none!important;touch-action:pan-y!important;background:0 0!important;border:0!important;grid-template-columns:minmax(58px,1fr) minmax(0,auto) minmax(58px,1fr)!important;padding:0!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__title-block{text-align:center!important;grid-column:2!important;min-width:0!important;display:block!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header h3{color:var(--text)!important;font-size:var(--text-card-title)!important;font-weight:var(--font-weight-heading)!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;line-height:1.15!important;display:block!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header .muted{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header-actions{justify-content:flex-end!important;align-items:center!important;gap:var(--space-2)!important;grid-column:3!important;margin-left:0!important;display:inline-flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__cancel{width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;color:var(--accent)!important;box-shadow:none!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-heading)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__cancel:active{color:#6ee0a2!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{gap:var(--space-2)!important;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important}body[data-theme] .app-root :is(.modal-sheet--transaction-expense,.modal-sheet--transaction-cc_purchase) .transaction-category-chip.is-selected{color:#fff!important;background:#f27838!important;border-color:#f27838!important}body[data-theme] .app-root .modal-sheet--transaction-income .transaction-category-chip.is-selected{color:#fff!important;background:#088c6b!important;border-color:#088c6b!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip.is-selected .transaction-category-chip__icon{color:#fff!important;background:#ffffff24!important;border-color:#ffffff3d!important}body[data-theme] .app-root :is(.modal-sheet--transaction-expense,.modal-sheet--transaction-cc_purchase) .transaction-subcategory-chip.is-selected{color:#fff!important;background:#f27838!important}body[data-theme] .app-root .modal-sheet--transaction-income .transaction-subcategory-chip.is-selected{color:#fff!important;background:#088c6b!important}@media (width<=767px){body[data-theme] .app-root:not(.app-root--device-preview){--ern-mobile-title-size:32px;--ern-mobile-subtitle-size:15px;--ern-mobile-topbar-icon:42px;--ern-mobile-topbar-gap:8px;--ern-mobile-topbar-right:calc((var(--ern-mobile-topbar-icon) * 2) + var(--ern-mobile-topbar-gap))}body[data-theme] .app-root:not(.app-root--device-preview)>.app-header{top:max(14px, env(safe-area-inset-top,0px))!important;right:max(18px, env(safe-area-inset-right,0px))!important;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;pointer-events:none!important;z-index:80!important;background:0 0!important;border:0!important;padding:0!important;position:fixed!important;left:auto!important}body[data-theme] .app-root:not(.app-root--device-preview)>.app-header .header-actions{gap:var(--ern-mobile-topbar-gap)!important;pointer-events:auto!important;display:inline-flex!important}body[data-theme] .app-root:not(.app-root--device-preview)>.app-header .header-actions>.header-action-btn{width:var(--ern-mobile-topbar-icon)!important;min-width:var(--ern-mobile-topbar-icon)!important;height:var(--ern-mobile-topbar-icon)!important;min-height:var(--ern-mobile-topbar-icon)!important;border-radius:16px!important}body[data-theme] .app-root:not(.app-root--device-preview)>.app-header .header-actions>.header-action-btn svg{width:22px!important;height:22px!important}body[data-theme] .app-root:not(.app-root--device-preview):not(.app-tab-home) .app-main{padding-top:max(82px, calc(env(safe-area-inset-top,0px) + 42px))!important}body[data-theme] .app-root:not(.app-root--device-preview):not(.app-tab-home) .app-main>:is(.accounts,.activity-history,.plan-tab,.settings,.goals-tab,.obligations-tab,.installments-tab,.guide-page){padding-top:0!important}body[data-theme] .app-root:not(.app-root--device-preview):not(.app-tab-home) :is(.wallet-command-header,.activity-history__header,.page-header,.obligations-topbar,.settings-title){min-height:0!important;padding-right:calc(var(--ern-mobile-topbar-right) + 14px)!important;margin-top:0!important;margin-bottom:18px!important}body[data-theme] .app-root:not(.app-root--device-preview):not(.app-tab-home) :is(.wallet-command-header h2,.activity-history__header h2,.page-header h2,.obligations-topbar h2,.settings-title){font-size:var(--ern-mobile-title-size)!important;white-space:normal!important;font-weight:850!important;line-height:1.05!important}body[data-theme] .app-root:not(.app-root--device-preview):not(.app-tab-home) :is(.wallet-command-header .page-subtitle,.activity-history__header .page-subtitle,.page-header .muted,.page-header .page-subtitle,.obligations-topbar .muted){max-width:calc(100vw - 52px)!important;font-size:var(--ern-mobile-subtitle-size)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:6px!important;line-height:1.28!important;overflow:hidden!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore{padding-top:max(18px, calc(env(safe-area-inset-top,0px) + 8px))!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting--topbar{gap:2px!important;min-width:0!important;display:grid!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-actions{gap:var(--ern-mobile-topbar-gap)!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-actions button{width:var(--ern-mobile-topbar-icon)!important;min-width:var(--ern-mobile-topbar-icon)!important;height:var(--ern-mobile-topbar-icon)!important;min-height:var(--ern-mobile-topbar-icon)!important;border-radius:16px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-actions button svg{width:22px!important;height:22px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting--topbar span{font-size:13px!important;line-height:1.1!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting--topbar strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:calc(100vw - 154px)!important;font-size:28px!important;line-height:1.02!important;overflow:hidden!important}body[data-theme] .app-root .plan-tab .plan-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}body[data-theme] .app-root .plan-tab .plan-hero{padding:14px 16px!important}body[data-theme] .app-root .plan-tab .plan-hero h3{margin:2px 0 6px!important;font-size:24px!important;line-height:1.08!important}body[data-theme] .app-root .plan-tab .plan-hero p{font-size:12px!important;line-height:1.3!important}body[data-theme] .app-root .plan-tab .plan-hero__stats>div{min-width:0!important}body[data-theme] .app-root .plan-tab .plan-hero__stats span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}}:root{--ui-page-gap:var(--space-3);--ui-section-gap:var(--space-3);--ui-card-padding:var(--space-4);--ui-card-padding-lg:var(--space-5);--ui-control-height:42px;--ui-icon-size:18px;--ui-card-border:var(--hairline,color-mix(in srgb, var(--border) 88%, transparent));--ui-muted-border:color-mix(in srgb, var(--border) 72%, transparent);--ui-surface-soft:color-mix(in srgb, var(--surface-solid,var(--surface)) 86%, var(--bg-soft) 14%);--ui-card-radius:var(--radius-card,var(--radius-xl));--ui-control-radius:var(--radius-sm);--ui-sheet-radius:var(--radius-sheet)}body[data-theme]{font-size:var(--text-body);line-height:var(--line-height-body)}body[data-theme] .app-root{--ern-content-gap:var(--ui-page-gap)}body[data-theme] .app-root :is(h1,h2,h3,h4,h5,h6,p){margin:0}body[data-theme] .app-root :is(.page-header h2,.settings-title,.detail-title,.obligations-topbar h2){font-size:var(--text-page-title)!important;font-weight:var(--font-weight-heading)!important;line-height:var(--line-height-title)!important;letter-spacing:0!important}body[data-theme] .app-root :is(.section-header h3,.section-header h4,.section-header strong,.settings-accordion-title,.ern-card-head h2,.ern-insights-card h2,.activity-history__title){font-size:var(--text-section-title)!important;font-weight:var(--font-weight-heading)!important;line-height:1.2!important}body[data-theme] .app-root :is(.plan-card__body strong,.goal-card-head strong,.tx-title,.account-name,.ern-account-card__name,.settings-row__title,.ern-settings-row__title,.card-title){font-size:var(--text-card-title)!important;font-weight:var(--font-weight-emphasis)!important;line-height:1.25!important}body[data-theme] .app-root :is(p,.body,.plan-card__body p,.settings-accordion-subtitle,.input-hint,.tx-meta,.page-subtitle,.page-header .muted,.muted){font-size:var(--text-body)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important}body[data-theme] .app-root :is(small,.meta,.caption,.badge,.due-badge,.group-label,.tx-day-label,.account-card__meta,.account-card__support,.account-card__hint,.ern-metric-card__label,.ern-metric-card__hint,.ern-account-card__meta,.ern-settings-row__description,.plan-hero__eyebrow){font-size:var(--text-caption)!important;font-weight:var(--font-weight-emphasis)!important;line-height:var(--line-height-caption)!important}body[data-theme] .app-root :is(.amount,.summary-amount,.account-balance,.account-card__balance,.ern-metric-card__value,.wallet-command-center .amount,.detail-balance,.summary-main-amount,[class*=amount i],[class*=balance i]){font-weight:var(--font-weight-number)!important;letter-spacing:0!important}body[data-theme] .app-root :is(.dash-hero .amount,.assets-hero .amount,.summary-amount,.detail-balance){font-size:var(--amount-lg)!important;line-height:1.08!important}body[data-theme] .app-root :is(.dashboard,.dashboard--dense,.dashboard--ern-appstore,.accounts,.activity,.activity-history,.settings,.plan-tab,.goals-tab,.obligations,.obligations-tab,.installments-tab,.guide-page,.credit-card-detail,.account-detail,.transaction-detail){display:grid;gap:var(--ui-page-gap)!important}body[data-theme] .app-root :is(.page-header,.detail-header,.obligations-topbar,.wallet-command-header){gap:var(--space-xs);display:grid;margin:0 0 var(--space-sm)!important}body[data-theme] .app-root :is(.section-header,.ern-card-head){gap:var(--space-sm);margin:0 0 var(--space-sm)!important}body[data-theme] .app-root :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card,.card-surface,.ern-surface,.settings-accordion-card,.settings-preference-row,.settings-preference-block,.activity-history__filters-card,.activity-history__summary-card,.activity-chart-card,.activity-report-card,.wallet-command-center,.wallet-metric-card,.wallet-due-strip,.account-group,.account-card,.account-card--wallet,.goal-card,.installment-card,.obligation-card,.plan-card,.plan-hero,.tx-info-card,.transaction-summary-card,.transaction-toggle-card,.transaction-modal__section,.quick-add-summary,.commitment-card,.dev-trust-panel,.app-status-banner,.auth-card){border-color:var(--ui-card-border)!important;border-radius:var(--ui-card-radius)!important;box-shadow:none!important}body[data-theme] .app-root :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card,.card-surface,.ern-surface,.settings-accordion-card,.settings-preference-row,.settings-preference-block,.activity-history__filters-card,.activity-history__summary-card,.activity-chart-card,.activity-report-card,.wallet-command-center,.wallet-metric-card,.wallet-due-strip,.account-group,.account-card,.goal-card,.installment-card,.obligation-card,.plan-card,.tx-info-card,.transaction-summary-card,.transaction-toggle-card,.transaction-modal__section,.quick-add-summary,.commitment-card,.dev-trust-panel,.app-status-banner,.auth-card){padding:var(--ui-card-padding)!important}body[data-theme] .app-root :is(.plan-hero,.goals-summary-hero,.assets-hero,.credit-card-hero,.summary-hero,.ern-safe-hero,.wallet-command-center){padding:var(--ui-card-padding-lg)!important}body[data-theme] .app-root .plan-hero{display:grid;gap:var(--space-sm)!important}body[data-theme] .app-root .plan-hero h3{max-width:720px;color:var(--text)!important;font-size:var(--text-display)!important;font-weight:var(--font-weight-display)!important;line-height:var(--line-height-display)!important}body[data-theme] .app-root .plan-hero p{max-width:760px;color:var(--muted)!important}body[data-theme] .app-root .plan-hero__stats{gap:var(--space-sm)!important}body[data-theme] .app-root .plan-hero__stats>div{min-height:72px!important;padding:var(--space-sm)!important;border-color:var(--ui-muted-border)!important;border-radius:var(--radius-md)!important;background:var(--ui-surface-soft)!important}body[data-theme] .app-root .plan-hero__stats strong{font-size:var(--amount-md)!important;font-weight:var(--font-weight-number)!important}body[data-theme] .app-root .plan-grid{gap:var(--space-sm)!important}body[data-theme] .app-root .plan-card{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;min-height:88px;gap:var(--space-sm)!important;display:grid!important}body[data-theme] .app-root .plan-card__icon{border-radius:var(--ui-card-radius)!important;width:40px!important;height:40px!important}body[data-theme] .app-root .plan-card__icon svg,body[data-theme] .app-root :is(.icon-btn,.header-action-btn,.settings-btn) svg{width:var(--ui-icon-size)!important;height:var(--ui-icon-size)!important}body[data-theme] .app-root .plan-card__cta{min-height:32px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}body[data-theme] .app-root :is(button,.btn,.btn-primary,.secondary,.primary,.danger,.ghost,.settings-btn,.header-action-btn,.back-inline,.kebab-btn,.tour-btn,.accounts-action-btn){min-height:var(--ui-control-height)!important;border-radius:var(--ui-control-radius)!important;font-size:var(--text-body)!important;font-weight:var(--font-weight-emphasis)!important}body[data-theme] .app-root :is(.icon-btn,.header-action-btn,.settings-btn){justify-content:center;align-items:center;display:inline-flex;width:var(--ui-control-height)!important;min-width:var(--ui-control-height)!important;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding:0!important}body[data-theme] .app-root :is(input,select,textarea,.date-picker-trigger,.account-picker-trigger){min-height:var(--ui-control-height)!important;border-radius:var(--ui-control-radius)!important;font-size:var(--text-body)!important;line-height:var(--line-height-body)!important}body[data-theme] :is(.modal-sheet,.modal-sheet--transaction,.transaction-modal,.quick-add-sheet,.ern-sheet,.tour-card){border-radius:var(--ui-sheet-radius) var(--ui-sheet-radius) 0 0!important;padding:var(--space-md)!important}body[data-theme] .app-root :is(.modal-actions,.transaction-modal__footer){gap:var(--space-sm)!important;padding:var(--space-sm) var(--space-md)!important}body[data-theme] .app-root :is(.empty-state,.ern-empty-state,.empty-state-card,.empty-state-inline){color:var(--muted)!important;font-size:var(--text-body)!important;line-height:var(--line-height-body)!important;padding:var(--space-md)!important;border-color:var(--ui-muted-border)!important;border-radius:var(--radius-md)!important;background:var(--ui-surface-soft)!important}@media (width<=767px){body[data-theme] .app-root:not(.app-root--device-preview){--ern-mobile-title-size:var(--text-page-title);--ern-mobile-subtitle-size:var(--text-body)}body[data-theme] .app-root:not(.app-root--device-preview):not(.app-tab-home) :is(.wallet-command-header h2,.activity-history__header h2,.page-header h2,.obligations-topbar h2,.settings-title){font-size:var(--text-page-title)!important;font-weight:var(--font-weight-heading)!important;line-height:var(--line-height-title)!important}body[data-theme] .app-root .plan-card{grid-template-columns:40px minmax(0,1fr)}body[data-theme] .app-root .plan-card__cta{grid-column:2;justify-self:start}}body[data-theme] .app-root.app-root:not(.app-root--device-preview):not(.app-tab-home) :is(.wallet-command-header h2,.activity-history__header h2,.page-header h2,.obligations-topbar h2,.settings-title){font-size:clamp(28px,3vw,34px)!important;font-weight:var(--font-weight-display)!important;line-height:1.08!important}body[data-theme] .app-root.app-root :is(.goals-summary-hero h3,.goals-summary-hero h2){max-width:560px;font-size:clamp(30px,3.4vw,44px)!important;font-weight:var(--font-weight-display)!important;line-height:1.04!important}body[data-theme] .app-root.app-root :is(.section-card,.section-card1,.section-cardedit,.section-carddark,.card,.card-surface,.ern-surface,.ern-home-card,.settings-accordion-card,.settings-preference-row,.settings-preference-block,.activity-history__filters-card,.activity-history__summary-card,.activity-stat-card,.activity-chart-card,.activity-report-card,.wallet-command-center,.wallet-metric-card,.wallet-due-strip,.account-group,.account-card,.goal-card,.installment-card,.obligation-card,.plan-card,.plan-hero,.guide-hero,.guide-stat,.guide-section,.tx-info-card,.transaction-summary-card,.transaction-toggle-card,.transaction-modal__section,.quick-add-summary,.commitment-card,.dev-trust-panel,.app-status-banner,.auth-card),body[data-theme] .app-root.app-root :is(.plan-tab .section-card.plan-hero,.goals-tab .section-card.goals-summary-hero,.wallet-command-center.ern-surface,.section-card.empty-state-card,.section-card.obligation-card,.section-card.installment-card,.section-card.goal-card,.section-card.plan-card){border-radius:var(--ui-card-radius)!important;box-shadow:none!important}body[data-theme] .app-root.app-root :is(.btn-primary,.primary,button.primary,button[type=submit],.obligations-add-btn,.accounts-action-btn:first-child,.plan-card__cta:not(.is-muted),.guide-link-btn){background:color-mix(in srgb, var(--accent) 84%, var(--surface) 16%)!important;box-shadow:none!important;background-image:none!important}@media (width<=767px){body[data-theme] .app-root.app-root:not(.app-root--device-preview):not(.app-tab-home) :is(.wallet-command-header h2,.activity-history__header h2,.page-header h2,.obligations-topbar h2,.settings-title){font-size:clamp(24px,8vw,30px)!important}body[data-theme] .app-root.app-root :is(.plan-hero h3,.goals-summary-hero h3,.goals-summary-hero h2){font-size:clamp(28px,8.5vw,34px)!important;line-height:1.08!important}}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__split--date{align-items:start!important;gap:var(--space-2)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;overflow:hidden!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__split--date>*{min-width:0!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__split--date .form-field{gap:6px!important;overflow:hidden!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;color:var(--text)!important;border:1px solid color-mix(in srgb, var(--border) 72%, transparent)!important;background:color-mix(in srgb, var(--card) 88%, var(--text) 12%)!important;box-shadow:none!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;font-size:12px!important;font-weight:var(--font-weight-heading)!important;border-radius:var(--radius-lg)!important;white-space:nowrap!important;background-image:none!important;padding:0 10px!important;line-height:44px!important;display:block!important;position:relative!important;overflow:hidden!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control__value{text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:none!important;max-width:100%!important;min-height:44px!important;line-height:44px!important;display:block!important;overflow:hidden!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control--date .native-picker-control__value{text-align:left!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control--time .native-picker-control__value{text-align:center!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control[data-empty=true] .native-picker-control__value{color:color-mix(in srgb, var(--muted) 82%, var(--text) 18%)!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control__input{border-radius:inherit!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;opacity:.01!important;color:#0000!important;appearance:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control__input::-webkit-date-and-time-value{color:#0000!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .native-picker-control__input::-webkit-calendar-picker-indicator{opacity:0!important;width:100%!important;height:100%!important;margin:0!important}@media (width<=380px){body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__split--date{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .date-picker-trigger,body[data-theme] .app-root.app-root .modal-sheet--transaction .time-input{padding-inline:var(--space-2)!important;font-size:11px!important}}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__header{grid-template-columns:minmax(58px,1fr) minmax(0,auto) minmax(58px,1fr)!important;align-items:center!important;display:grid!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__title-block{text-align:center!important;grid-column:2!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__header-actions{grid-column:3!important;justify-content:flex-end!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__cancel,body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__cancel:visited{color:#34c77b!important;box-shadow:none!important;background:0 0!important;border:0!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__cancel:active{color:#6ee0a2!important}body[data-theme] .app-root.app-root .modal-backdrop--transaction{--transaction-sheet-top-clearance:max(68px, calc(env(safe-area-inset-top,0px) + 20px));--transaction-drag-progress:0;padding-top:var(--transaction-sheet-top-clearance)!important;padding-right:max(8px, env(safe-area-inset-right,0px))!important;padding-bottom:max(8px, env(safe-area-inset-bottom,0px))!important;padding-left:max(8px, env(safe-area-inset-left,0px))!important;background:0 0!important;align-items:flex-end!important;position:relative!important}body[data-theme] .app-root.app-root .modal-backdrop--transaction:before{content:""!important;z-index:0!important;pointer-events:none!important;background:color-mix(in srgb, var(--bg) 68%, transparent)!important;opacity:calc(1 - var(--transaction-drag-progress))!important;position:absolute!important;inset:0!important}body[data-theme] .app-root.app-root .modal-sheet.modal-sheet--transaction{will-change:transform;backface-visibility:hidden;transform:translate(0,0);z-index:1!important;max-height:calc(100dvh - var(--transaction-sheet-top-clearance) - max(8px, env(safe-area-inset-bottom,0px)))!important;touch-action:pan-y!important;position:relative!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal{height:auto!important;max-height:inherit!important;min-height:0!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__content{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}body[data-theme] .app-root.app-root :is(.modal-backdrop,.ern-sheet-backdrop,.ern-reserve-backdrop){--modal-drag-progress:0;--modal-sheet-top-clearance:max(68px, calc(env(safe-area-inset-top,0px) + 20px));background:0 0!important;position:fixed!important}body[data-theme] .app-root.app-root :is(.modal-backdrop,.ern-sheet-backdrop,.ern-reserve-backdrop):before{content:""!important;z-index:0!important;pointer-events:none!important;background:color-mix(in srgb, var(--bg) 68%, transparent)!important;opacity:calc(1 - var(--modal-drag-progress))!important;position:absolute!important;inset:0!important}body[data-theme] .app-root.app-root :is(.modal-sheet,.ern-sheet,.ern-reserve-sheet){will-change:transform;backface-visibility:hidden;transform:translate(0,0);z-index:1!important;position:relative!important}body[data-theme] .app-root.app-root :is(.modal-backdrop,.ern-sheet-backdrop){padding-top:var(--modal-sheet-top-clearance)!important;padding-right:max(8px, env(safe-area-inset-right,0px))!important;padding-bottom:max(8px, env(safe-area-inset-bottom,0px))!important;padding-left:max(8px, env(safe-area-inset-left,0px))!important;align-items:flex-end!important}body[data-theme] .app-root.app-root :is(.modal-sheet,.ern-sheet){max-height:calc(100dvh - var(--modal-sheet-top-clearance) - max(8px, env(safe-area-inset-bottom,0px)))!important;touch-action:pan-y!important}body[data-theme] .app-root.app-root .ern-reserve-backdrop{padding-top:var(--modal-sheet-top-clearance)!important}body[data-theme] .app-root.app-root .dashboard--ern-appstore :is(.ern-safe-hero,.ern-home-card,.ern-period-card){border:0!important}body[data-theme] .app-root.app-root :is(.account-logo,.account-logo__img,.account-logo-preview,.detail-logo-wrap,.transaction-category-chip__icon,.category-icon-image,.category-brand-glyph,.account-picker-trigger .account-logo,.tx-meta-account .account-logo){border-radius:min(var(--radius-md), 10px)!important}body[data-theme] .app-root.app-root :is(.account-logo--xs,.account-logo--sm,.tx-meta-account .account-logo){border-radius:min(var(--radius-sm), 8px)!important}body[data-theme] .app-root.app-root .account-logo--lg{border-radius:min(var(--radius-lg), 16px)!important}body[data-theme] .app-root.app-root :is(.account-logo--image,.account-logo--image .account-logo__img,.category-icon-image){filter:none!important}body[data-theme] .app-root.app-root .ern-action-row__icon--account-logo{box-shadow:none!important;background:0 0!important;border:0!important}body[data-theme] .app-root.app-root .ern-action-row__icon--account-logo .account-logo,body[data-theme] .app-root.app-root .accounts--ern-refresh .account-card__brand .account-logo{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-basis:34px!important;padding:0!important}body[data-theme] .app-root.app-root .accounts--ern-refresh .account-card__brand :is(.account-logo--image,.account-logo--fallback){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}body[data-theme] .app-root.app-root .accounts--ern-refresh .account-card__brand :is(.account-logo__img,.account-logo__glyph){flex-basis:auto!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}body[data-theme] .app-root.app-root :is(.account-detail .detail-logo-wrap,.credit-card-detail--ern .detail-logo-wrap,.account-modal .account-skin-preview__top .account-logo,.account-modal .account-skin-preview__top .account-logo--image,.account-modal .account-skin-preview__top .account-logo--fallback){box-shadow:none!important;background:0 0!important;border:0!important}body[data-theme] .app-root.app-root :is(.account-detail .detail-logo-wrap .account-logo,.credit-card-detail--ern .detail-logo-wrap .account-logo,.account-modal .account-skin-preview__top .account-logo){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body[data-theme] .app-root.app-root .accounts--ern-refresh .wallet-command-center__icon{box-shadow:none!important;background:0 0!important;border:0!important}body[data-theme] .app-root .dashboard--ern-appstore{--dashboard-secondary-bg:color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);--dashboard-subtle-bg:color-mix(in srgb, var(--surface) 78%, var(--bg) 22%);--dashboard-divider:color-mix(in srgb, var(--border) 68%, transparent);--dashboard-muted:color-mix(in srgb, var(--muted) 90%, var(--text) 10%);--dashboard-primary:var(--accent)}@media (width<=767px){body[data-theme] .app-root:not(.app-root--device-preview)>.app-header{display:none!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore{padding:max(8px, calc(env(safe-area-inset-top,0px) + 2px)) 14px calc(118px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;gap:12px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-topbar{align-items:start!important;padding:0 0 6px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting--topbar strong{font-size:clamp(30px,8.6vw,36px)!important;line-height:.98!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-actions button{border-radius:22px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-actions button svg{width:26px!important;height:26px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-hero{border-radius:22px!important;height:auto!important;min-height:0!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy{width:100%!important;min-height:0!important;padding:18px 18px 16px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-label{flex-wrap:wrap!important;gap:8px!important;font-size:16px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy h1{white-space:nowrap!important;max-width:100%!important;margin:22px 0 8px!important;font-size:clamp(40px,12vw,50px)!important;line-height:.92!important;overflow:visible!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy p{margin-bottom:12px!important;font-size:15px!important;line-height:1.28!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-progress{margin-top:2px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-breakdown{min-height:42px!important;margin-top:12px!important;padding-inline:18px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-action-row{min-height:56px!important;padding:10px 12px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-action-row b{white-space:nowrap!important;font-size:17px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-action-view-all{min-height:44px!important;padding-inline:12px!important}}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-card{gap:2px;display:grid}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-card .ern-card-head{align-items:start!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-card .ern-card-head>div{min-width:0}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-card .ern-card-head p{color:var(--dashboard-muted);font-size:12px;font-weight:var(--font-weight-body);margin:4px 0 0;line-height:1.35}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-list{gap:8px;display:grid}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row{width:100%;min-height:62px;color:inherit;border:1px solid var(--dashboard-divider);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row__icon{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;place-items:center;display:grid;overflow:hidden}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row__icon .account-logo{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;border:0!important;border-radius:12px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row__body,body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row__end{min-width:0}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row strong,body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row small,body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row em,body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row b{display:block}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-heading);line-height:1.2}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row small{color:var(--dashboard-muted);font-size:11px;font-weight:var(--font-weight-body);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.25;overflow:hidden}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row__end{text-align:right}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row em{color:var(--dashboard-muted);font-size:10px;font-style:normal;font-weight:var(--font-weight-emphasis);white-space:nowrap;margin-bottom:4px}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row b{color:var(--text);font-size:13px;font-weight:var(--font-weight-number);white-space:nowrap}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row.is-soon em{color:#e08a00}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row.is-overdue em{color:#ff6b6b}@media (width<=420px){body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-inline:9px}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row strong{font-size:13px}body[data-theme] .app-root .dashboard--ern-appstore .ern-due-row small{max-width:160px}}@keyframes ern-tab-page-enter{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translate(0,0)}}.app-main--tab-enter{animation:.15s cubic-bezier(.2,.8,.2,1) both ern-tab-page-enter}@media (prefers-reduced-motion:reduce){.app-main--tab-enter{animation:none!important}}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-hero{z-index:1;position:relative;border-color:color-mix(in srgb, var(--accent) 34%, var(--border))!important;background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 42%), var(--surface)!important}body[data-theme] .app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-hero{box-shadow:none!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy h1{color:var(--text)!important;font-weight:var(--font-weight-display)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy h1.is-negative{color:#ff6b6b!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-label,body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy p{color:var(--muted)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-breakdown{color:var(--flat-on-accent,#fff)!important;border-color:color-mix(in srgb, var(--accent) 72%, var(--border))!important;background:var(--dashboard-primary)!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-home-card,.ern-action-card,.ern-safety-card,.ern-bills-card,.ern-month-card,.ern-survival-card,.ern-payment-card,.ern-installment-card,.ern-insights-card,.ern-goals-card,.ern-accounts-card,.ern-recent-card,.ern-entry-card){border-color:var(--dashboard-divider)!important;background:var(--dashboard-secondary-bg)!important;box-shadow:none!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-card-head{margin-bottom:14px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-card-head h2,body[data-theme] .app-root .dashboard--ern-appstore .ern-insights-card h2{font-size:var(--text-section-title)!important;font-weight:var(--font-weight-heading)!important;line-height:1.18!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-card-head .text-link,body[data-theme] .app-root .dashboard--ern-appstore .ern-card-head button{min-height:30px!important;color:var(--muted)!important;border:1px solid var(--dashboard-divider)!important;border-radius:var(--radius-pill)!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-emphasis)!important;box-shadow:none!important;background:0 0!important;padding:0 10px!important}body[data-theme] .app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore .ern-card-head :is(.text-link,button),body[data-theme] .app-root.app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-card-head.ern-card-head button.text-link.text-link,body[data-theme] .app-root.app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-card-head.ern-card-head>button:not(.ern-safe-breakdown){color:var(--muted)!important;border-color:var(--dashboard-divider)!important;box-shadow:none!important;background:0 0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-status{color:var(--dashboard-muted)!important;border:1px solid var(--dashboard-divider)!important;font-weight:var(--font-weight-emphasis)!important;background:0 0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-hero{border:1px solid var(--dashboard-divider)!important;border-radius:var(--radius-lg)!important;background:var(--dashboard-subtle-bg)!important;padding:12px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-hero strong{font-size:clamp(18px,2.2vw,22px)!important;font-weight:var(--font-weight-number)!important;margin:2px 0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-hero span,body[data-theme] .app-root .dashboard--ern-appstore .ern-action-hero small,body[data-theme] .app-root .dashboard--ern-appstore .ern-action-row small,body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-row small{color:var(--dashboard-muted)!important;font-weight:var(--font-weight-body)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-hero button,body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-item button{color:var(--text)!important;border:1px solid var(--dashboard-divider)!important;box-shadow:none!important;background:0 0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-row,body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-row,body[data-theme] .app-root .dashboard--ern-appstore .ern-payment-row,body[data-theme] .app-root .dashboard--ern-appstore .ern-account-list button,body[data-theme] .app-root .dashboard--ern-appstore .ern-recent-row,body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-row{border-color:var(--dashboard-divider)!important;box-shadow:none!important;background:0 0!important}body[data-theme] .app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore :is(.ern-action-row.is-ok,.ern-action-row.is-warning,.ern-action-row.is-danger){border-color:var(--dashboard-divider)!important;background:0 0!important}body[data-theme] .app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions button{color:var(--text)!important;border:1px solid var(--dashboard-divider)!important;background:var(--dashboard-secondary-bg)!important;background-color:var(--dashboard-secondary-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root.app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions.ern-home-actions>button{color:var(--text)!important;border-color:var(--dashboard-divider)!important;background:var(--dashboard-secondary-bg)!important;background-color:var(--dashboard-secondary-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-row__icon,body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-row__icon,body[data-theme] .app-root .dashboard--ern-appstore .ern-bill-icon,body[data-theme] .app-root .dashboard--ern-appstore .ern-insight-icon,body[data-theme] .app-root .dashboard--ern-appstore .ern-goal-art,body[data-theme] .app-root .dashboard--ern-appstore .ern-recent-row__icon{color:var(--muted)!important;border:1px solid var(--dashboard-divider)!important;background:var(--dashboard-subtle-bg)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-equation,body[data-theme] .app-root .dashboard--ern-appstore .ern-month-stats,body[data-theme] .app-root .dashboard--ern-appstore .ern-survival-hero,body[data-theme] .app-root .dashboard--ern-appstore .ern-installment-cycles{background:0 0!important;border:0!important;gap:8px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-equation>div,body[data-theme] .app-root .dashboard--ern-appstore .ern-month-stats>div,body[data-theme] .app-root .dashboard--ern-appstore .ern-survival-hero>div,body[data-theme] .app-root .dashboard--ern-appstore .ern-installment-cycles>div{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-equation>div,body[data-theme] .app-root .dashboard--ern-appstore .ern-month-stats>div,body[data-theme] .app-root .dashboard--ern-appstore .ern-survival-hero>div{border-top:1px solid var(--dashboard-divider)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-equation span,body[data-theme] .app-root .dashboard--ern-appstore .ern-month-stats span,body[data-theme] .app-root .dashboard--ern-appstore .ern-survival-hero span,body[data-theme] .app-root .dashboard--ern-appstore .ern-installment-cycles span,body[data-theme] .app-root .dashboard--ern-appstore .ern-installment-cycles small{color:var(--dashboard-muted)!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-caption)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-equation strong,body[data-theme] .app-root .dashboard--ern-appstore .ern-month-stats strong,body[data-theme] .app-root .dashboard--ern-appstore .ern-survival-hero strong,body[data-theme] .app-root .dashboard--ern-appstore .ern-installment-cycles strong,body[data-theme] .app-root .dashboard--ern-appstore .ern-bill-item b,body[data-theme] .app-root .dashboard--ern-appstore .ern-action-row b,body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-row b,body[data-theme] .app-root .dashboard--ern-appstore .ern-payment-row b,body[data-theme] .app-root .dashboard--ern-appstore .ern-account-list b,body[data-theme] .app-root .dashboard--ern-appstore .ern-recent-row b{color:var(--text)!important;font-size:clamp(15px,1.5vw,18px)!important;font-weight:var(--font-weight-number)!important;line-height:1.15!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-month-progress,body[data-theme] .app-root .dashboard--ern-appstore .ern-safety-meter,body[data-theme] .app-root .dashboard--ern-appstore .ern-mini-progress{background:color-mix(in srgb, var(--border) 72%, transparent)!important;height:5px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-bills-grid{gap:0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-bill-item{border-color:var(--dashboard-divider)!important;background:0 0!important;min-height:56px!important;padding-block:10px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-empty-state{min-height:44px!important;color:var(--dashboard-muted)!important;border:1px dashed var(--dashboard-divider)!important;border-radius:var(--radius-lg)!important;font-size:var(--text-body)!important;font-weight:var(--font-weight-body)!important;background:0 0!important;padding:12px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-label{align-items:center!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-label .ern-action-status{margin-left:4px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-grid{gap:0!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-row{border:0!important;border-top:1px solid var(--dashboard-divider)!important;min-height:54px!important;color:var(--text)!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;padding:10px 0!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-row span:not(.ern-action-row__icon){text-align:left!important;gap:2px!important;min-width:0!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-row strong,body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-row small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-row small{color:var(--dashboard-muted)!important;font-size:var(--text-caption)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-entry-row b{color:var(--text)!important;font-size:clamp(15px,1.5vw,18px)!important;font-weight:var(--font-weight-number)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-view-all{min-height:42px!important;color:var(--muted)!important;border:0!important;border-top:1px solid var(--dashboard-divider)!important;box-shadow:none!important;font-size:var(--text-caption)!important;font-weight:var(--font-weight-emphasis)!important;background:0 0!important;justify-content:space-between!important;align-items:center!important;padding:10px 0 0!important;display:none!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-explanation-card .ern-safety-equation,.ern-this-month-card .ern-month-stats){border-top:1px solid var(--dashboard-divider)!important;gap:0!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-explanation-card .ern-safety-equation>div,.ern-this-month-card .ern-month-stats>div){min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-explanation-card .ern-safety-equation strong,.ern-this-month-card .ern-month-stats strong){font-size:clamp(15px,1.35vw,17px)!important}@media (width>=1180px){body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore{grid-template-areas:"greeting greeting""hero action""hero salary""explain salary""recent month""entry entry"!important;align-items:start!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-priority-actions-card{grid-area:action!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-explanation-card{grid-area:explain!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-recent-movement-card{grid-area:recent!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-entry-card{grid-area:entry!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-survival-card{grid-area:salary!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-hero{min-height:300px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy{align-content:center!important;min-height:300px!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore .ern-safe-copy h1{font-size:clamp(58px,5vw,76px)!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-dashboard-rail .ern-action-hero strong{font-size:clamp(18px,1.5vw,22px)!important}body[data-theme] .app-root:not(.app-root--device-preview) .dashboard--ern-appstore :is(.ern-action-card,.ern-safety-card,.ern-month-card,.ern-survival-card,.ern-bills-card,.ern-payment-card,.ern-installment-card,.ern-insights-card,.ern-goals-card,.ern-accounts-card,.ern-entry-card){min-height:auto!important;padding:18px!important}}@media (width<=767px){body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--topbar{gap:3px!important;padding:2px 0 0!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--topbar span{font-size:14px!important;line-height:1.15!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--topbar strong{max-width:calc(100vw - 162px)!important;font-size:clamp(34px,9.2vw,40px)!important;line-height:1!important;font-weight:var(--font-weight-display)!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions{gap:var(--ern-mobile-topbar-gap,8px)!important;margin-top:0!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions.ern-home-actions>button{width:var(--ern-mobile-topbar-icon,42px)!important;min-width:var(--ern-mobile-topbar-icon,42px)!important;height:var(--ern-mobile-topbar-icon,42px)!important;min-height:var(--ern-mobile-topbar-icon,42px)!important;color:var(--text)!important;box-shadow:none!important;background:#fff0!important;border:0!important;border-radius:16px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions button svg{stroke-width:2px!important;width:22px!important;height:22px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions.ern-home-actions>button{box-shadow:none!important;background:#fff0!important;border:0!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore{padding:max(8px, calc(env(safe-area-inset-top,0px) + 2px)) 14px calc(118px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;gap:12px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-topbar{align-items:start!important;margin-bottom:0!important;padding:0 0 6px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--topbar strong{font-size:clamp(30px,8.6vw,36px)!important;line-height:.98!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions button{border-radius:22px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions button svg{width:26px!important;height:26px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-hero{border-radius:22px!important;height:auto!important;min-height:0!important;padding:0!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy{width:100%!important;min-height:0!important;padding:16px 18px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-label{flex-wrap:wrap!important;gap:8px!important;font-size:16px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-info{color:#ffffffc7!important;width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff38!important;margin:0!important;padding:0!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-info svg{color:currentColor!important;width:15px!important;height:15px!important;box-shadow:none!important;background:0 0!important;padding:0!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy .ern-safe-label button.ern-safe-info.ern-safe-info{color:#ffffffc7!important;box-shadow:none!important;background:#ffffff12!important;border-color:#ffffff38!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy h1{white-space:nowrap!important;max-width:100%!important;margin:13px 0 8px!important;font-size:clamp(36px,10.8vw,44px)!important;line-height:.92!important;overflow:visible!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy .ern-safe-tip{color:#ffffffb8!important;white-space:normal!important;max-width:100%!important;margin:0!important;font-size:13px!important;line-height:1.25!important;overflow:visible!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy .ern-safe-tip strong{font-size:13px!important;line-height:1.16!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy .ern-safe-tip span{color:#ffffff8f!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:12px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-breakdown{min-height:38px!important;margin-top:0!important;padding-inline:18px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-action-row{min-height:56px!important;padding:10px 12px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-action-row b{white-space:nowrap!important;font-size:17px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-action-view-all{min-height:44px!important;padding-inline:12px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore{padding-top:max(12px, calc(env(safe-area-inset-top,0px) + 4px))!important;padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))!important;gap:16px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting--topbar{gap:0!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting--topbar span{font-size:12px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-greeting--topbar strong{font-size:clamp(22px,6.4vw,26px)!important;font-weight:var(--font-weight-display)!important;line-height:1.04!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore .ern-home-actions button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;color:var(--text)!important;border:1px solid var(--dashboard-divider)!important;background:var(--dashboard-secondary-bg)!important;background-color:var(--dashboard-secondary-bg)!important;box-shadow:none!important;background-image:none!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-hero{min-height:0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy{gap:8px!important;min-height:0!important;padding:18px 20px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-copy h1{margin-top:2px!important;font-size:clamp(38px,11vw,46px)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-safe-breakdown{min-height:36px!important;margin-top:2px!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-action-card,.ern-safety-card,.ern-bills-card,.ern-month-card){padding:16px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-priority-actions-card{margin-bottom:0!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-row--mobile-extra{display:none!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-action-view-all{display:flex!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-explanation-card .ern-safety-equation,.ern-this-month-card .ern-month-stats){grid-template-columns:1fr!important;display:grid!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-explanation-card .ern-safety-equation>div,.ern-this-month-card .ern-month-stats>div){border-top:1px solid var(--dashboard-divider)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 0!important;display:flex!important}body[data-theme] .app-root .dashboard--ern-appstore :is(.ern-explanation-card .ern-safety-equation>div:first-child,.ern-this-month-card .ern-month-stats>div:first-child){border-top:0!important}}@media (width>=1180px){body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;grid-template-areas:"greeting greeting""hero action""salary explain""recent month""entry entry"!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;align-items:start!important;gap:18px!important;width:min(100%,1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:32px 32px 80px!important;display:grid!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>:is(.ern-safe-hero,.ern-priority-actions-card,.ern-survival-card,.ern-explanation-card,.ern-recent-movement-card,.ern-this-month-card,.ern-entry-card){grid-area:auto!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-home-greeting--standalone{grid-area:auto!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-safe-hero{grid-area:hero!important;min-height:300px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-safe-hero .ern-safe-copy{min-height:300px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-safe-hero .ern-safe-copy h1{white-space:nowrap!important;max-width:100%!important;font-size:clamp(48px,3.8vw,60px)!important;overflow:visible!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-priority-actions-card{grid-area:action!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-survival-card{grid-area:salary!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-explanation-card{grid-area:explain!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-recent-movement-card{grid-area:recent!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-this-month-card{grid-area:month!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore>.ern-entry-card{grid-area:entry!important}}@media (width<=767px){body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-topbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions"!important;align-items:center!important;margin-bottom:6px!important;padding:4px 1px 2px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-brand{opacity:1!important;width:86px!important;min-width:86px!important;height:32px!important;display:inline-grid!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--topbar{display:none!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--standalone{gap:3px!important;margin:0 0 10px!important;padding:0 2px!important;display:grid!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--standalone span{font-size:14px!important;line-height:1.15!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-greeting--standalone strong{max-width:100%!important;font-size:clamp(34px,9.4vw,42px)!important;line-height:1!important;font-weight:var(--font-weight-display)!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions{gap:var(--ern-mobile-topbar-gap,8px)!important;margin-top:0!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions.ern-home-actions>button{width:var(--ern-mobile-topbar-icon,42px)!important;min-width:var(--ern-mobile-topbar-icon,42px)!important;height:var(--ern-mobile-topbar-icon,42px)!important;min-height:var(--ern-mobile-topbar-icon,42px)!important;color:var(--text)!important;box-shadow:none!important;background:#fff0!important;border:0!important;border-radius:16px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-home-actions button svg{stroke-width:2px!important;width:22px!important;height:22px!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .app-main{padding-top:max(82px, calc(env(safe-area-inset-top,0px) + 42px))!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview)>.app-header{display:flex!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore{padding-top:8px!important}}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-summary{gap:10px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-toggle{border-color:var(--dashboard-divider)!important;background:color-mix(in srgb, var(--surface) 76%, transparent)!important;box-shadow:none!important}body[data-theme] .app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore .ern-period-toggle button{min-height:26px!important;color:var(--muted)!important;box-shadow:none!important;font-size:11px!important;font-weight:var(--font-weight-emphasis)!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 6px!important}body[data-theme] .app-root.app-root .dashboard--ern-appstore.dashboard--ern-appstore .ern-period-toggle button.is-active{color:var(--text)!important;background:color-mix(in srgb, var(--surface) 88%, var(--text) 12%)!important;background-color:color-mix(in srgb, var(--surface) 88%, var(--text) 12%)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-grid{gap:10px!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-card{border-color:var(--dashboard-divider)!important;background:color-mix(in srgb, var(--surface) 88%, var(--bg) 12%)!important;box-shadow:none!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-card__head span,body[data-theme] .app-root .dashboard--ern-appstore .ern-period-total-icon,body[data-theme] .app-root .dashboard--ern-appstore .ern-period-control-row>span,body[data-theme] .app-root .dashboard--ern-appstore .ern-period-pie small{color:var(--muted)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-card__head strong,body[data-theme] .app-root .dashboard--ern-appstore .ern-period-pie span,body[data-theme] .app-root .dashboard--ern-appstore .ern-period-total-list strong{color:var(--text)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-total-list strong.is-income,body[data-theme] .app-root .dashboard--ern-appstore .ern-period-total-icon.is-income{color:var(--accent)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-total-list strong.is-expense,body[data-theme] .app-root .dashboard--ern-appstore .ern-period-total-icon.is-expense{color:#ff6b6b!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-pie:before{background:color-mix(in srgb, var(--surface) 88%, var(--bg) 12%)!important}body[data-theme] .app-root .dashboard--ern-appstore .ern-period-net{border-top-color:var(--dashboard-divider)!important}@media (width<=767px){body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-period-card{border-radius:20px!important;padding:12px!important;overflow:hidden!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore .ern-period-pie{width:min(80px,58%)!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy{padding:15px 18px 17px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-label{color:#ffffffc2!important;gap:7px!important;font-size:15px!important;font-weight:760!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy .ern-safe-label button.ern-safe-info.ern-safe-info{color:#ffffff94!important;background:#ffffff09!important;border-color:#ffffff24!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-info svg{width:12px!important;height:12px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy h1{font-variant-numeric:tabular-nums!important;white-space:nowrap!important;max-width:100%!important;margin:15px 0 10px!important;font-size:clamp(30px,8.9vw,38px)!important;line-height:.96!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy h1.is-long{font-size:clamp(27px,7.8vw,33px)!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy h1.is-extra-long{font-size:clamp(24px,7vw,30px)!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-safe-copy .ern-safe-tip{color:#fff9!important;font-size:12px!important;font-weight:720!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-grid{gap:9px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-card{border-color:color-mix(in srgb, var(--border) 46%, transparent)!important;background:color-mix(in srgb, var(--surface) 82%, var(--bg) 18%)!important;border-radius:19px!important;padding:13px!important;overflow:hidden!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-card--pie{align-content:center!important;gap:18px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-pie{width:min(78px,56%)!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-pie span{font-size:15px!important;font-weight:860!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-category-icons{flex-wrap:nowrap!important;justify-content:center!important;gap:6px!important;max-width:100%!important;overflow:hidden!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-category-icon{flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-card--totals{grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;padding-inline:11px!important;display:grid!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-card--totals .ern-period-control-row{grid-template-columns:minmax(0,1fr)!important;align-items:center!important;min-width:0!important;display:grid!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-control-row>span{min-width:0!important;color:var(--muted)!important;white-space:nowrap!important;font-size:10px!important;font-weight:740!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-toggle{background:color-mix(in srgb, var(--surface) 58%, transparent)!important;border-radius:15px!important;place-self:end!important;width:88px!important;padding:3px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-toggle button{border-radius:11px!important;min-height:25px!important;padding:0!important;font-size:10px!important;font-weight:780!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-toggle button.is-active{background:color-mix(in srgb, var(--surface) 78%, var(--text) 14%)!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-total-list{place-self:center stretch!important;gap:9px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-card--totals .ern-period-total-list div{justify-content:center!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:100%!important;display:inline-flex!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-total-list .ern-period-total-icon{flex-basis:22px!important;width:22px!important;height:22px!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-period-total-list strong{text-align:center!important;white-space:nowrap!important;justify-self:center!important;max-width:100%!important;font-size:clamp(16px,4.4vw,20px)!important;font-weight:820!important;line-height:1!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore :is(.ern-action-row__icon,.ern-action-row__icon .account-logo,.ern-action-row__icon .account-logo__img,.ern-period-category-icon,.ern-period-category-icon .category-icon-image,.ern-account-logo-slot .account-logo,.ern-account-logo-slot .account-logo__img){border-radius:min(var(--radius-md), 10px)!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore :is(.ern-period-category-icon,.ern-account-logo-slot .account-logo){border-radius:min(var(--radius-sm), 8px)!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-action-row__icon--account-logo{box-shadow:none!important;background:0 0!important;border:0!important}body[data-theme] .app-root.app-root.app-root.app-tab-home:not(.app-root--device-preview) .dashboard--ern-appstore.dashboard--ern-appstore.dashboard--ern-appstore .ern-action-row__icon--account-logo .account-logo{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-basis:34px!important;padding:0!important}body[data-theme] .app-root:not(.app-root--device-preview){--ern-mobile-nav-clearance:calc(92px + env(safe-area-inset-bottom,0px))}body[data-theme] .app-root:not(.app-root--device-preview) .app-main,body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .app-main{padding-bottom:var(--ern-mobile-nav-clearance)!important;scroll-padding-bottom:var(--ern-mobile-nav-clearance)!important}body[data-theme] .app-root:not(.app-root--device-preview) .app-main>:is(.dashboard,.dashboard--dense,.dashboard--ern-appstore,.accounts,.accounts--ern-refresh,.activity,.activity-history,.plan-tab,.goals-tab,.obligations-tab,.installments-tab,.settings,.financial-guide-page,.ios-page),body[data-theme] .app-root.app-root.app-tab-home:not(.app-root--device-preview) .app-main>.dashboard.dashboard--ern-appstore.dashboard--ern-appstore{scroll-padding-bottom:var(--ern-mobile-nav-clearance)!important;padding-bottom:0!important}}body[data-theme] .app-root .dashboard--native-home{width:min(100%,620px);color:var(--text);background:var(--bg);gap:18px;padding-inline:clamp(14px,3vw,22px)}body[data-theme] .app-root .dashboard--native-home button{color:inherit;font:inherit}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 0;display:flex}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header>div{gap:4px;min-width:0;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-home-brand{color:var(--text);letter-spacing:-.03em;margin-bottom:3px;font-size:20px;font-weight:900}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header strong{color:var(--text);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(28px,7.8vw,38px);font-weight:900;line-height:1;overflow:hidden}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header small{color:var(--dashboard-muted);font-size:13px;font-weight:650}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header>button{border:1px solid var(--dashboard-divider);background:var(--dashboard-secondary-bg);cursor:pointer;border-radius:15px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero{color:#fff;text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;width:100%;min-height:214px;padding:22px;display:flex;overflow:hidden;background:linear-gradient(135deg,#123f2b 0%,#075934 48%,#00805a 100%)!important;border-radius:28px!important;box-shadow:0 18px 38px #00251533!important}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero.is-negative{background:linear-gradient(135deg,#4b251f 0%,#74402a 52%,#975c2f 100%)!important}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero__label,body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero__label{color:#ffffffbd;font-size:15px;font-weight:750}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero__label svg{color:#9be3bd}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero.is-negative .ern-native-safe-hero__label svg{color:#ffc073}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero>strong{color:#fff;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(46px,14vw,66px);font-weight:950;line-height:.94;overflow:hidden}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero>strong.is-long{font-size:clamp(38px,11vw,54px)}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero>strong.is-extra-long{font-size:clamp(31px,9vw,46px)}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero__footer>span:first-child{color:#9be3bd;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero.is-negative .ern-native-safe-hero__footer>span:first-child{color:#ffc073}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero__footer>span:last-child{color:#ffffffb8;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-grid>button{border:1px solid var(--dashboard-divider);background:var(--dashboard-secondary-bg);min-width:0;min-height:116px;box-shadow:none;text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:1fr auto;align-content:space-between;gap:10px;padding:16px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-grid>button>svg{color:var(--dashboard-muted);align-self:center}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-grid small{color:var(--dashboard-muted);grid-column:1/-1;font-size:12px;font-weight:650}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-grid strong{color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(18px,5vw,23px);font-weight:850;overflow:hidden}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-icon,body[data-theme] .app-root .dashboard--native-home .ern-native-card-icon{color:#2f71d0;background:#2f71d01f;border-radius:12px;place-items:center;width:36px;min-width:36px;height:36px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-icon.is-due,body[data-theme] .app-root .dashboard--native-home .ern-native-card-icon.is-warning{color:#df7919;background:#df791921}body[data-theme] .app-root .dashboard--native-home .ern-native-metric-icon.is-clear,body[data-theme] .app-root .dashboard--native-home .ern-native-card-icon.is-positive,body[data-theme] .app-root .dashboard--native-home .ern-native-card-icon.is-income{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}body[data-theme] .app-root .dashboard--native-home :is(.ern-native-info-card,.ern-native-setup-card){border:1px solid var(--dashboard-divider);background:var(--dashboard-secondary-bg);box-shadow:none;border-radius:22px;padding:17px}body[data-theme] .app-root .dashboard--native-home .ern-native-setup-card{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-setup-card p{color:var(--dashboard-muted);margin:4px 0 0;font-size:13px;line-height:1.4}body[data-theme] .app-root .dashboard--native-home .ern-native-setup-card>button{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border:0;border-radius:12px;grid-column:2;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:inline-flex}body[data-theme] .app-root .dashboard--native-home .ern-native-section-title,body[data-theme] .app-root .dashboard--native-home .ern-native-title-row h2,body[data-theme] .app-root .dashboard--native-home .ern-native-section-heading h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:850}body[data-theme] .app-root .dashboard--native-home .ern-native-section-title{margin:2px 2px -8px}body[data-theme] .app-root .dashboard--native-home .ern-native-section-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}body[data-theme] .app-root .dashboard--native-home .ern-native-list,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list{display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-list>button,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list>button{border:0;border-top:1px solid var(--dashboard-divider);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:12px 0;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-list>button:first-child,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list>button:first-child{border-top:0}body[data-theme] .app-root .dashboard--native-home .ern-native-list button>span,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list button>span{min-width:0}body[data-theme] .app-root .dashboard--native-home .ern-native-list strong,body[data-theme] .app-root .dashboard--native-home .ern-native-list small,body[data-theme] .app-root .dashboard--native-home .ern-native-list b,body[data-theme] .app-root .dashboard--native-home .ern-native-list em,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list strong,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list small,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list b{display:block}body[data-theme] .app-root .dashboard--native-home .ern-native-list strong,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}body[data-theme] .app-root .dashboard--native-home .ern-native-list small,body[data-theme] .app-root .dashboard--native-home .ern-native-list em,body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list small{color:var(--dashboard-muted);margin-top:3px;font-size:11px;font-style:normal;font-weight:600}body[data-theme] .app-root .dashboard--native-home .ern-native-list__end{text-align:right}body[data-theme] .app-root .dashboard--native-home .ern-native-list__end b{color:var(--text);white-space:nowrap;font-size:13px;font-weight:850}body[data-theme] .app-root .dashboard--native-home .ern-native-list .account-logo{border-radius:12px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card{border:1px solid var(--dashboard-divider);background:var(--dashboard-secondary-bg);text-align:left;cursor:pointer;border-radius:24px;gap:14px;width:100%;min-height:180px;padding:18px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card__head>strong{font-size:15px;font-weight:850}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card__head>span{align-items:center;gap:3px;font-size:14px;font-weight:850;display:inline-flex}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card__head .is-positive{color:var(--accent)}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card__head .is-negative{color:#df7919}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card>svg{width:100%;height:64px;overflow:visible}body[data-theme] .app-root .dashboard--native-home .ern-native-cashflow-card>svg polyline{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels>span{min-width:0}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels small,body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels small{color:var(--dashboard-muted);margin-bottom:3px;font-size:10px;font-weight:650}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels strong{font-size:13px;font-weight:850}body[data-theme] .app-root .dashboard--native-home .ern-native-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-inline:2px;display:flex}body[data-theme] .app-root .dashboard--native-home .ern-native-title-row button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:800}body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list>button{border:1px solid var(--dashboard-divider);background:var(--dashboard-secondary-bg);border-bottom:0;padding-inline:14px}body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list>button:first-child{border-radius:18px 18px 0 0}body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list>button:last-child{border-bottom:1px solid var(--dashboard-divider);border-radius:0 0 18px 18px}body[data-theme] .app-root .dashboard--native-home .ern-native-recent-list>button:only-child{border-radius:18px}body[data-theme] .app-root .dashboard--native-home .ern-native-card-icon.is-expense{color:#d15b4d;background:#d15b4d1f}body[data-theme] .app-root .dashboard--native-home .ern-native-card-icon.is-transfer{color:#6f63c5;background:#6f63c51f}body[data-theme] .app-root .dashboard--native-home .ern-native-empty-state{color:var(--dashboard-muted);border:1px dashed var(--dashboard-divider);border-radius:18px;padding:18px;font-size:13px;line-height:1.45}body[data-theme] .app-root .dashboard--native-home .ern-native-more-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-more-section>div>button{border:1px solid var(--dashboard-divider);background:var(--dashboard-secondary-bg);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:126px;padding:14px;display:flex}body[data-theme] .app-root .dashboard--native-home .ern-native-more-section strong{margin-top:2px;font-size:14px;font-weight:850}body[data-theme] .app-root .dashboard--native-home .ern-native-more-section small{color:var(--dashboard-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=767px){body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview)>.app-header{display:none!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .app-main{padding-top:max(10px, env(safe-area-inset-top,0px))!important}body[data-theme] .app-root.app-tab-home:not(.app-root--device-preview) .dashboard--native-home.dashboard--native-home{gap:18px!important;padding-top:8px!important}}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero{min-height:214px!important}body[data-theme] .app-root .dashboard--native-home .ern-native-sheet-backdrop{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000085;align-items:end;padding:18px;display:grid;position:fixed;inset:0}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet{width:min(100%,520px);max-height:min(86vh,720px);color:var(--text);border:1px solid var(--dashboard-divider);background:var(--surface);border-radius:28px;margin:0 auto;padding:12px 18px 18px;overflow-y:auto;box-shadow:0 24px 70px #00000052}body[data-theme] .app-root .dashboard--native-home .ern-native-sheet-handle{background:color-mix(in srgb, var(--muted) 36%, transparent);border-radius:999px;width:42px;height:5px;margin:0 auto 13px}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet header small,body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__hero small,body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__stats small{color:var(--dashboard-muted);font-size:11px;font-weight:650;display:block}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet h2{letter-spacing:-.035em;margin:3px 0 0;font-size:24px;font-weight:900}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet header>button{border:1px solid var(--dashboard-divider);background:var(--dashboard-subtle-bg);cursor:pointer;border-radius:13px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__hero{margin-top:22px}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__hero strong{letter-spacing:-.055em;margin-top:5px;font-size:clamp(36px,11vw,52px);font-weight:950;line-height:1;display:block}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__hero span{margin-top:9px;font-size:12px;font-weight:800;display:inline-block}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet .is-positive{color:var(--accent)}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet .is-negative{color:#df7919}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet>svg{width:100%;height:92px;margin-top:18px;overflow:visible}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet>svg polyline{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__stats>div{border:1px solid var(--dashboard-divider);background:var(--dashboard-subtle-bg);border-radius:14px;min-width:0;padding:11px}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet__stats strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:850;display:block;overflow:hidden}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-sheet>p{color:var(--dashboard-muted);margin:16px 0;font-size:12px;line-height:1.5}body[data-theme] .app-root .dashboard--native-home .ern-native-sheet-done{cursor:pointer;border:0;border-radius:14px;width:100%;min-height:46px;color:#fff!important;background:var(--accent)!important;font-weight:850!important}body[data-theme] .app-root .tabbar--swift-parity{grid-template-columns:minmax(0,1fr)!important;width:min(100% - 28px,430px)!important}body[data-theme] .app-root .tabbar--swift-parity .tabbar__nav-shell{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}body[data-theme] .app-root .swift-floating-log-button{z-index:1220;right:max(18px, env(safe-area-inset-right,0px));bottom:calc(92px + env(safe-area-inset-bottom,0px));color:#fff;background:var(--accent);width:56px;min-width:56px;height:56px;box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}body[data-theme] .app-root .swift-floating-log-button :is(svg,path,circle,line){color:currentColor;stroke:currentColor}@media (width>=1024px){body[data-theme] .app-root:not(.app-root--device-preview) .swift-floating-log-button{bottom:24px;right:24px}}body[data-theme] .app-root .swift-sheet-backdrop{z-index:13000;-webkit-backdrop-filter:blur(8px);background:#07111f7a;justify-content:center;align-items:flex-end;padding:24px 24px 0;animation:.18s ease-out both swift-sheet-backdrop-in;display:flex;position:fixed;inset:0}body[data-theme] .app-root .swift-sheet{--dashboard-subtle-bg:color-mix(in srgb, var(--surface) 78%, var(--bg) 22%);--dashboard-divider:color-mix(in srgb, var(--border) 68%, transparent);--dashboard-muted:color-mix(in srgb, var(--muted) 90%, var(--text) 10%);width:min(760px,100%);max-height:min(92dvh,920px);color:var(--text);border:1px solid var(--dashboard-divider);background:var(--surface);border-bottom:0;border-radius:28px 28px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) both swift-sheet-in;overflow:hidden;box-shadow:0 -18px 64px #0000003d}body[data-theme] .app-root .swift-sheet__handle{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px;width:38px;height:5px;margin:8px auto 1px}body[data-theme] .app-root .swift-sheet__header{z-index:2;border-bottom:1px solid var(--dashboard-divider);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:56px;padding:6px 22px 10px;display:flex;position:sticky;top:0}body[data-theme] .app-root .swift-sheet__header h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:850}body[data-theme] .app-root .swift-sheet__header button{min-height:36px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px;font-weight:800}body[data-theme] .app-root .swift-sheet__content{max-height:calc(min(92dvh,920px) - 70px);padding:20px 22px calc(34px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow:auto}body[data-theme] .app-root .swift-settings-sheet .settings-title{display:none!important}body[data-theme] .app-root .swift-settings-sheet .settings-layout{margin-top:0!important}body[data-theme] .app-root :is(.reports-sheet-content,.coach-sheet-content){gap:16px;display:grid}body[data-theme] .app-root :is(.reports-sheet-content,.coach-sheet-content) :is(h3,h4,p){margin:0}body[data-theme] .app-root .reports-sheet__intro,body[data-theme] .app-root .coach-sheet-content>header{gap:5px;display:grid}body[data-theme] .app-root .reports-sheet__intro strong{color:var(--accent);font-size:14px}body[data-theme] .app-root :is(.reports-sheet__intro,.coach-sheet-content>header) p,body[data-theme] .app-root :is(.coach-sheet__priorities,.coach-sheet__learn) p{color:var(--dashboard-muted);font-size:13px;line-height:1.55}body[data-theme] .app-root .reports-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body[data-theme] .app-root .reports-sheet__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme] .app-root .reports-sheet__metric,body[data-theme] .app-root .reports-sheet-content>section,body[data-theme] .app-root .coach-sheet__priorities article,body[data-theme] .app-root .coach-sheet__learn article,body[data-theme] .app-root .coach-sheet__disclaimer{border:1px solid var(--dashboard-divider);background:var(--dashboard-subtle-bg);border-radius:16px}body[data-theme] .app-root .reports-sheet__metric{gap:5px;min-width:0;padding:14px;display:grid}body[data-theme] .app-root .reports-sheet__metric svg,body[data-theme] .app-root .reports-sheet__metric.is-blue strong{color:var(--accent)}body[data-theme] .app-root .reports-sheet__metric.is-green :is(svg,strong),body[data-theme] .app-root .reports-sheet__cashflow .is-positive{color:var(--success)}body[data-theme] .app-root .reports-sheet__metric.is-orange :is(svg,strong),body[data-theme] .app-root .reports-sheet__cashflow .is-negative{color:var(--warning)}body[data-theme] .app-root .reports-sheet__metric span,body[data-theme] .app-root .reports-sheet__metric small{color:var(--dashboard-muted);font-size:11px}body[data-theme] .app-root .reports-sheet__metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}body[data-theme] .app-root .reports-sheet-content>section{padding:16px}body[data-theme] .app-root .reports-sheet-content>section>h3,body[data-theme] .app-root .reports-sheet__section-head h3,body[data-theme] .app-root .reports-sheet__outlook h3{margin-bottom:12px;font-size:15px}body[data-theme] .app-root .reports-sheet__cashflow{gap:8px;display:grid}body[data-theme] .app-root .reports-sheet__cashflow>strong{font-size:28px}body[data-theme] .app-root .reports-sheet__cashflow>div{background:color-mix(in srgb, var(--success) 24%, transparent);border-radius:999px;height:8px;overflow:hidden}body[data-theme] .app-root .reports-sheet__cashflow>div i{border-radius:inherit;background:var(--warning);height:100%;display:block}body[data-theme] .app-root .reports-sheet__cashflow small,body[data-theme] .app-root .reports-sheet__empty{color:var(--dashboard-muted);font-size:12px;line-height:1.45}body[data-theme] .app-root .reports-sheet__empty{border:1px dashed var(--dashboard-divider);text-align:center;border-radius:14px;padding:15px}body[data-theme] .app-root .reports-sheet__section-head,body[data-theme] .app-root .reports-sheet__outlook>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-theme] .app-root .reports-sheet__section-head>div{gap:4px;display:flex}body[data-theme] .app-root .reports-sheet__section-head button{color:var(--dashboard-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:800}body[data-theme] .app-root .reports-sheet__section-head button.is-active{color:#fff;background:var(--accent)}body[data-theme] .app-root .reports-sheet__trend{grid-template-columns:repeat(auto-fit,minmax(14px,1fr));align-items:end;gap:5px;min-height:150px;display:grid}body[data-theme] .app-root .reports-sheet__trend>div{text-align:center;gap:6px;min-width:0;display:grid}body[data-theme] .app-root .reports-sheet__trend span{justify-content:center;align-items:end;height:112px;display:flex}body[data-theme] .app-root .reports-sheet__trend i{background:var(--accent);border-radius:6px 6px 2px 2px;width:min(18px,72%);min-height:4px;display:block}body[data-theme] .app-root .reports-sheet__trend small{color:var(--dashboard-muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}body[data-theme] .app-root .reports-sheet__outlook>div:first-child>span{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}body[data-theme] .app-root .reports-sheet__outlook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body[data-theme] .app-root .reports-sheet__outlook-grid>span{gap:4px;min-width:0;display:grid}body[data-theme] .app-root .reports-sheet__outlook-grid small{color:var(--dashboard-muted);font-size:10px}body[data-theme] .app-root .reports-sheet__outlook-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}body[data-theme] .app-root .reports-sheet__rows{gap:0;display:grid}body[data-theme] .app-root .reports-sheet__rows>div{border-bottom:1px solid var(--dashboard-divider);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-size:13px;display:flex}body[data-theme] .app-root .reports-sheet__rows>div:last-child{border-bottom:0}body[data-theme] .app-root .coach-sheet__disclaimer{color:var(--dashboard-muted);align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}body[data-theme] .app-root .coach-sheet__disclaimer svg{color:var(--accent);flex:none}body[data-theme] .app-root :is(.coach-sheet__priorities,.coach-sheet__learn){gap:10px;display:grid}body[data-theme] .app-root .coach-sheet__priorities article{padding:16px}body[data-theme] .app-root .coach-sheet__priorities article>span{color:var(--accent);align-items:center;gap:6px;margin-bottom:9px;display:flex}body[data-theme] .app-root .coach-sheet__priorities article>span small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}body[data-theme] .app-root .coach-sheet__priorities h4{margin-bottom:5px;font-size:15px}body[data-theme] .app-root .coach-sheet__learn-title{align-items:center;gap:8px;font-size:16px;display:flex;margin-top:4px!important}body[data-theme] .app-root .coach-sheet__learn article{align-items:flex-start;gap:12px;padding:14px;display:flex}body[data-theme] .app-root .coach-sheet__learn article>svg{color:var(--accent);flex:none}body[data-theme] .app-root .coach-sheet__learn h4{margin-bottom:4px;font-size:14px}@keyframes swift-sheet-backdrop-in{0%{opacity:0}}@keyframes swift-sheet-in{0%{opacity:0;transform:translateY(34px)scale(.985)}}@media (width<=640px){body[data-theme] .app-root .swift-sheet-backdrop{padding:0}body[data-theme] .app-root .swift-sheet{border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh}body[data-theme] .app-root .swift-sheet__header{padding-left:16px;padding-right:16px}body[data-theme] .app-root .swift-sheet__content{max-height:calc(94dvh - 70px);padding-left:14px;padding-right:14px}body[data-theme] .app-root .reports-sheet__grid{grid-template-columns:1fr}body[data-theme] .app-root .reports-sheet__grid--two,body[data-theme] .app-root .reports-sheet__outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme] .app-root .reports-sheet__outlook-grid>span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){body[data-theme] .app-root :is(.swift-sheet-backdrop,.swift-sheet){animation:none}}body[data-theme] .app-root{--swift-green:#078c6b;--swift-orange:#f27938;--swift-blue:#4f73e0;--swift-red:#f2475c;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}body[data-theme=light] .app-root{--swift-grouped-bg:#f2f2f7;--swift-surface:#fff;--swift-label:#111114;--swift-secondary-label:#85858d;--swift-separator:#3c3c431f}body[data-theme=dark] .app-root{--swift-grouped-bg:#000;--swift-surface:#1c1c1e;--swift-label:#f5f5f7;--swift-secondary-label:#98989f;--swift-separator:#545458a6}body[data-theme] .app-root :is(.accounts--swift-parity,.activity--swift-parity,.plan-forecast-tab,.dashboard--native-home){color:var(--swift-label);background:var(--swift-grouped-bg)}body[data-theme] .app-root :is(.accounts--swift-parity,.activity--swift-parity){gap:18px;width:min(100%,680px);margin:0 auto;padding:8px 20px 28px;display:grid}body[data-theme] .app-root .swift-page-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:2px;display:flex}body[data-theme] .app-root .swift-page-header>div:first-child{gap:3px;min-width:0;display:grid}body[data-theme] .app-root .swift-page-header h2{color:var(--swift-label);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800;line-height:1.16}body[data-theme] .app-root .swift-page-header p{max-width:360px;color:var(--swift-secondary-label);margin:0;font-size:15px;font-weight:450;line-height:1.35}body[data-theme] .app-root .swift-page-header__actions{gap:8px;display:flex}body[data-theme] .app-root .swift-icon-button{width:44px;min-width:44px;height:44px;color:var(--swift-label);background:var(--swift-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}body[data-theme] .app-root .swift-icon-button.is-accent{color:#fff;background:var(--swift-green)}body[data-theme] .app-root .swift-account-summary{background:var(--swift-surface);border:0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}body[data-theme] .app-root .swift-account-summary>div{gap:5px;min-width:0;display:grid}body[data-theme] .app-root .swift-account-summary span{color:var(--swift-secondary-label);font-size:13px;font-weight:600}body[data-theme] .app-root .swift-account-summary strong{color:var(--swift-label);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;overflow:hidden}body[data-theme] .app-root .swift-account-summary p{color:var(--swift-secondary-label);grid-column:1/-1;margin:0;font-size:12px;font-weight:550;line-height:1.4}body[data-theme] .app-root .swift-account-list{gap:10px;display:grid}body[data-theme] .app-root .swift-account-row{width:100%;min-height:72px;color:var(--swift-label);background:var(--swift-surface);text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;position:relative}body[data-theme] .app-root .swift-account-row .account-logo{width:40px;min-width:40px;height:40px}body[data-theme] .app-root .swift-account-row__body{gap:2px;min-width:0;display:grid}body[data-theme] .app-root .swift-account-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}body[data-theme] .app-root .swift-account-row__body small{color:var(--swift-secondary-label);font-size:14px}body[data-theme] .app-root .swift-account-row__body em{color:var(--swift-orange);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:750;overflow:hidden}body[data-theme] .app-root .swift-account-row__end{white-space:nowrap;align-items:center;gap:10px;display:flex}body[data-theme] .app-root .swift-account-row__end strong{font-size:15px;font-weight:800}body[data-theme] .app-root .swift-account-row__end svg{color:color-mix(in srgb, var(--swift-secondary-label) 70%, transparent)}body[data-theme] .app-root .swift-account-row__utilization{background:color-mix(in srgb, var(--swift-orange) 15%, transparent);border-radius:999px;height:4px;position:absolute;bottom:7px;left:72px;right:16px;overflow:hidden}body[data-theme] .app-root .swift-account-row__utilization i{border-radius:inherit;background:var(--swift-orange);height:100%;display:block}body[data-theme] .app-root .swift-empty-card{color:var(--swift-secondary-label);background:var(--swift-surface);text-align:center;border:0;border-radius:18px;justify-items:center;gap:8px;padding:24px;display:grid}body[data-theme] .app-root .swift-empty-card strong{color:var(--swift-label);font-size:16px}body[data-theme] .app-root .swift-empty-card p{max-width:360px;margin:0;font-size:13px;line-height:1.45}body[data-theme] .app-root .swift-empty-card button{color:#fff;background:var(--swift-green);border:0;border-radius:14px;min-height:44px;margin-top:4px;padding:0 16px;font-weight:750}body[data-theme] .app-root .swift-search-field{min-height:48px;color:var(--swift-secondary-label);background:var(--swift-surface);border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}body[data-theme] .app-root .swift-search-field input{min-width:0;height:46px;color:var(--swift-label);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}body[data-theme] .app-root .swift-search-field button{width:32px;height:32px;color:var(--swift-secondary-label);background:0 0;border:0;place-items:center;padding:0;display:grid}body[data-theme] .app-root .swift-activity-filters{gap:10px;display:grid;overflow:hidden}body[data-theme] .app-root .swift-type-filter-bar,body[data-theme] .app-root .swift-filter-menus{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}body[data-theme] .app-root :is(.swift-type-filter-bar,.swift-filter-menus)::-webkit-scrollbar{display:none}body[data-theme] .app-root .swift-type-filter-bar button{min-width:max-content;min-height:44px;color:var(--swift-label);background:var(--swift-surface);border:0;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:650}body[data-theme] .app-root .swift-filter-menus label{min-width:max-content;position:relative}body[data-theme] .app-root .swift-filter-menus select{min-height:44px;color:var(--swift-label);appearance:none;background:var(--swift-surface);font:inherit;border:0;border-radius:999px;padding:9px 30px 9px 12px;font-size:12px;font-weight:750}body[data-theme] .app-root .swift-filter-menus label svg{pointer-events:none;position:absolute;top:16px;right:11px}body[data-theme] .app-root .swift-clear-filters{min-height:44px;color:var(--swift-green);background:color-mix(in srgb, var(--swift-green) 10%, transparent);border:0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}body[data-theme] .app-root .swift-activity-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body[data-theme] .app-root .swift-activity-totals>div{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 8px;display:flex}body[data-theme] .app-root .swift-activity-totals .is-income{color:var(--swift-green)}body[data-theme] .app-root .swift-activity-totals .is-expense{color:var(--swift-orange)}body[data-theme] .app-root .swift-activity-totals span{font-size:10px;font-weight:800}body[data-theme] .app-root .swift-activity-totals strong{color:var(--swift-label);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}body[data-theme] .app-root .swift-section-title{color:var(--swift-label);letter-spacing:-.025em;margin:0;padding-top:4px;font-size:20px;font-weight:800}body[data-theme] .app-root .activity--swift-parity .tx-item.shared{min-height:66px;color:var(--swift-label);background:var(--swift-surface);box-shadow:none;border:0;border-radius:14px;padding:14px}body[data-theme] .app-root .activity--swift-parity .tx-item.shared .tx-icon-wrap{border-radius:10px;width:38px;min-width:38px;height:38px}body[data-theme] .app-root .activity--swift-parity .tx-title{font-size:15px;font-weight:650}body[data-theme] .app-root .activity--swift-parity .tx-meta{color:var(--swift-secondary-label);font-size:11px}body[data-theme] .app-root .activity--swift-parity .tx-amount{font-size:15px;font-weight:750}body[data-theme] .app-root .swift-form-sections{gap:18px;display:grid}body[data-theme] .app-root .swift-form-sections>section{gap:12px;display:grid}body[data-theme] .app-root .swift-form-sections h3{color:var(--swift-secondary-label);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}body[data-theme] .app-root .swift-choice-list,body[data-theme] .app-root .swift-reorder-list,body[data-theme] .app-root .swift-detail-rows{background:var(--swift-surface);border-radius:14px;overflow:hidden}body[data-theme] .app-root .swift-choice-list>button,body[data-theme] .app-root .swift-reorder-list>div,body[data-theme] .app-root .swift-detail-rows>div{min-height:48px;color:var(--swift-label);border:0;border-bottom:1px solid var(--swift-separator);font:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}body[data-theme] .app-root :is(.swift-choice-list>button,.swift-reorder-list>div,.swift-detail-rows>div):last-child{border-bottom:0}body[data-theme] .app-root .swift-choice-list>button span,body[data-theme] .app-root .swift-reorder-list>div>span,body[data-theme] .app-root .swift-detail-rows>div>span{flex:1}body[data-theme] .app-root .swift-choice-list>button i{border:2px solid var(--swift-secondary-label);border-radius:50%;width:20px;height:20px}body[data-theme] .app-root .swift-choice-list>button.is-selected i{border:6px solid var(--swift-green)}body[data-theme] .app-root .swift-reorder-list button{width:34px;height:34px;color:var(--swift-green);background:color-mix(in srgb, var(--swift-green) 10%, transparent);border:0;border-radius:10px;place-items:center;padding:0;display:grid}body[data-theme] .app-root .swift-reorder-list button:disabled{opacity:.3}body[data-theme] .app-root .swift-money-field{background:var(--swift-surface);border-radius:14px;align-items:center;gap:8px;min-height:58px;padding:0 14px;font-size:22px;font-weight:800;display:flex}body[data-theme] .app-root .swift-money-field input{width:100%;height:56px;color:var(--swift-label);font:inherit;background:0 0;border:0;outline:0;padding:0}body[data-theme] .app-root .swift-form-sections p{color:var(--swift-secondary-label);margin:0;font-size:12px;line-height:1.45}body[data-theme] .app-root .swift-primary-action{color:#fff;background:var(--swift-green);border:0;border-radius:14px;min-height:46px;font-size:15px;font-weight:800}body[data-theme] .app-root .swift-detail-rows strong{font-size:14px}body[data-theme] .app-root .swift-settings-toggle{background:color-mix(in srgb, var(--surface) 82%, var(--bg));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px;display:flex}body[data-theme] .app-root .swift-settings-toggle>span{gap:3px;display:grid}body[data-theme] .app-root .swift-settings-toggle small{color:var(--muted);font-size:11px}body[data-theme] .app-root .swift-settings-toggle input{width:22px;height:22px;accent-color:var(--swift-green)}body[data-theme] .app-root .dashboard--native-home{background:var(--swift-grouped-bg);width:min(100%,680px);padding-inline:20px}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header strong{letter-spacing:-.025em;font-size:22px;font-weight:800;line-height:1.16}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header small{color:var(--swift-secondary-label);font-size:15px}body[data-theme] .app-root .dashboard--native-home .ern-native-home-header>button{background:var(--swift-surface);border:0;border-radius:50%;width:44px;min-width:44px;height:44px}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero{padding:22px 22px 18px;box-shadow:0 12px 22px #00000024;background:linear-gradient(135deg,#071a1c 0%,#055745 52%,#142429 100%)!important;border-radius:28px!important;min-height:180px!important}body[data-theme] .app-root .dashboard--native-home .ern-native-safe-hero>strong{font-size:clamp(44px,15vw,62px);color:#fff!important}body[data-theme] .app-root .swift-floating-log-button{z-index:1220;width:52px;min-width:52px;height:52px;color:var(--swift-green);border:1px solid color-mix(in srgb, #fff 58%, var(--swift-green) 18%);background:color-mix(in srgb, var(--swift-surface) 78%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--swift-green) 22%, transparent);-webkit-backdrop-filter:blur(18px)}@media (width<=767px){body[data-theme] .app-root:not(.app-root--device-preview) .app-main{background:var(--swift-grouped-bg);padding:max(8px, env(safe-area-inset-top,0px)) 0 var(--ern-mobile-nav-clearance)!important}body[data-theme] .app-root :is(.accounts--swift-parity,.activity--swift-parity){padding-bottom:18px}body[data-theme] .app-root .swift-account-row{grid-template-columns:40px minmax(0,1fr) auto;padding-left:14px;padding-right:14px}body[data-theme] .app-root .swift-account-row__end{gap:7px}body[data-theme] .app-root .swift-account-row__end strong{text-overflow:ellipsis;max-width:120px;overflow:hidden}body[data-theme] .app-root .tabbar--swift-parity{min-height:68px;right:18px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;border:1px solid var(--swift-separator)!important;background:color-mix(in srgb, var(--swift-surface) 90%, transparent)!important;-webkit-backdrop-filter:blur(22px)!important;border-radius:34px!important;width:auto!important;padding:6px!important;left:18px!important;box-shadow:0 16px 42px #0000002e!important}body[data-theme] .app-root .tabbar--swift-parity .tabbar__nav-shell{gap:2px;min-height:56px}body[data-theme] .app-root .tabbar--swift-parity .tab-item{border-radius:28px;gap:3px;min-width:0;min-height:56px;padding:5px 2px}body[data-theme] .app-root .tabbar--swift-parity .tab-item.active{color:var(--swift-green)!important;background:color-mix(in srgb, var(--swift-secondary-label) 15%, transparent)!important}body[data-theme] .app-root .tabbar--swift-parity .tab-item__label{font-size:10px;font-weight:650}body[data-theme] .app-root .swift-floating-log-button{right:20px;bottom:calc(92px + env(safe-area-inset-bottom,0px));border-radius:50%!important;width:52px!important;min-width:52px!important;height:52px!important;padding:0!important}}@media (width<=380px){body[data-theme] .app-root :is(.accounts--swift-parity,.activity--swift-parity),body[data-theme] .app-root .dashboard--native-home{padding-left:16px;padding-right:16px}body[data-theme] .app-root .swift-page-header p{font-size:14px}body[data-theme] .app-root .swift-account-row__end strong{max-width:92px}}@media (width<=767px){body[data-theme] .app-root.app-root.app-root:not(.app-root--device-preview) .app-main,body[data-theme] .app-root.app-root.app-root:not(.app-root--device-preview):not(.app-tab-home) .app-main{padding-top:max(8px, env(safe-area-inset-top,0px))!important;background:var(--swift-grouped-bg)!important}body[data-theme] .app-root.app-root.app-root .tabbar.tabbar--swift-parity{width:auto!important;padding:6px!important;left:18px!important;right:18px!important}body[data-theme] .app-root.app-root.app-root .tabbar.tabbar--swift-parity .tab-item.active,body[data-theme] .app-root.app-root.app-root .tabbar.tabbar--swift-parity .tab-item.active :is(svg,span){color:var(--swift-green)!important}}body[data-theme] .app-root .plan-forecast-tab{--plan-ink:var(--swift-label,var(--text));--plan-muted:var(--swift-secondary-label,var(--muted));--plan-line:var(--swift-separator,var(--border));--plan-surface:var(--swift-surface,var(--surface));--plan-soft:color-mix(in srgb, var(--swift-surface,var(--surface)) 82%, var(--swift-grouped-bg,var(--bg)) 18%);--plan-accent:var(--swift-green,#078c6b);--plan-positive:#2f8b61;--plan-negative:#c45c5c;width:min(100%,680px);color:var(--plan-ink);background:var(--swift-grouped-bg,var(--bg));gap:18px;margin:0 auto;padding:8px 20px 28px;display:grid}body[data-theme] .app-root .plan-forecast-tab .page-header p{color:var(--plan-muted);margin:0;white-space:normal!important;max-width:360px!important;margin-top:0!important;font-size:15px!important;line-height:1.35!important}body[data-theme] .app-root .plan-native-summary__head h3,body[data-theme] .app-root .plan-native-section__title{font-size:20px;font-weight:800}body[data-theme] .app-root .plan-native-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (width<=767px){body[data-theme] .app-root .plan-forecast-tab{padding-bottom:18px}body[data-theme] .app-root .plan-native-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){body[data-theme] .app-root .plan-forecast-tab{padding-left:16px;padding-right:16px}}body[data-theme] .app-root .plan-forecast-hero,body[data-theme] .app-root .plan-forecast-panel{border:1px solid var(--plan-line);background:var(--plan-surface);box-shadow:0 12px 30px color-mix(in srgb, var(--text,#17211b) 5%, transparent);border-radius:22px}body[data-theme] .app-root .plan-forecast-hero{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--plan-accent) 15%, transparent), transparent 34%), var(--plan-surface);padding:26px}.plan-forecast-hero__topline,.plan-forecast-panel__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-forecast-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-forecast-eyebrow{color:var(--plan-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.plan-forecast-hero h3,.plan-forecast-panel h3{color:var(--plan-ink);letter-spacing:-.035em;margin:0;font-size:clamp(20px,2vw,27px)}.plan-forecast-hero p,.plan-forecast-panel p{color:var(--plan-muted)}.plan-forecast-hero__topline>div:first-child p{margin:6px 0 0;font-size:13px}.plan-forecast-status{border:1px solid var(--plan-line);background:var(--plan-soft);text-align:right;border-radius:13px;gap:4px;max-width:260px;padding:11px 13px;display:grid}.plan-forecast-status strong{color:var(--plan-ink);font-size:13px}.plan-forecast-status span{color:var(--plan-muted);font-size:11px;line-height:1.4}.plan-forecast-status.is-positive strong{color:var(--plan-positive)}.plan-forecast-status.is-danger strong{color:var(--plan-negative)}.plan-forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.plan-forecast-metrics>div{border:1px solid var(--plan-line);background:color-mix(in srgb, var(--plan-soft) 72%, transparent);border-radius:15px;min-width:0;padding:14px}.plan-forecast-metrics span,.plan-forecast-card__summary span{color:var(--plan-muted);font-size:11px;font-weight:700;display:block}.plan-forecast-metrics strong{color:var(--plan-ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:clamp(17px,2vw,22px);display:block;overflow:hidden}.plan-forecast-metrics .is-positive strong,.plan-forecast-mini-row .is-positive,.plan-forecast-row__amount.is-inflow{color:var(--plan-positive)}.plan-forecast-metrics .is-negative strong,.plan-forecast-mini-row .is-negative,.plan-forecast-row__amount.is-outflow{color:var(--plan-negative)}.plan-forecast-metrics .is-accent strong{color:var(--plan-accent)}.plan-forecast-note{max-width:680px;margin:17px 0 0;font-size:12px;line-height:1.55}body[data-theme] .app-root .plan-forecast-panel{padding:21px}.plan-forecast-panel__head{align-items:center;margin-bottom:18px}.plan-forecast-panel__head h3{font-size:18px}.plan-forecast-count{border:1px solid var(--plan-line);color:var(--plan-muted);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.plan-forecast-list{gap:8px;display:grid}.plan-forecast-row{border:0;border-top:1px solid var(--plan-line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:32px minmax(150px,1fr) auto auto 16px;align-items:center;gap:12px;padding:12px 8px;display:grid}button.plan-forecast-row{cursor:pointer}button.plan-forecast-row:hover{background:var(--plan-soft)}.plan-forecast-row__icon,.plan-forecast-mini-row__icon{background:color-mix(in srgb, var(--plan-accent) 13%, var(--plan-surface));width:30px;height:30px;color:var(--plan-accent);border-radius:10px;place-items:center;display:inline-grid}.plan-forecast-row__icon.is-bill,.plan-forecast-mini-row__icon.is-bill{color:#cb7b39;background:color-mix(in srgb, #cb7b39 13%, var(--plan-surface))}.plan-forecast-row__icon.is-installment,.plan-forecast-mini-row__icon.is-installment{color:#7a68bf;background:color-mix(in srgb, #7a68bf 13%, var(--plan-surface))}.plan-forecast-row__icon.is-owed,.plan-forecast-mini-row__icon.is-owed{color:#b26b3b;background:color-mix(in srgb, #b26b3b 13%, var(--plan-surface))}.plan-forecast-row__body,.plan-forecast-mini-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.plan-forecast-row__body strong,.plan-forecast-mini-row strong{color:var(--plan-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.plan-forecast-row__body small,.plan-forecast-mini-row small{color:var(--plan-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-forecast-row__date{color:var(--plan-muted);white-space:nowrap;font-size:11px}.plan-forecast-row__amount{color:var(--plan-ink);white-space:nowrap;justify-items:end;font-size:13px;font-weight:800;display:grid}.plan-forecast-row__amount small{color:var(--plan-muted);margin-top:3px;font-size:10px;font-weight:600}.plan-forecast-row__chevron{color:var(--plan-muted)}.plan-forecast-empty{color:var(--plan-muted);align-items:flex-start;gap:12px;padding:18px 8px 6px;display:flex}.plan-forecast-empty strong{color:var(--plan-ink);font-size:13px;display:block}.plan-forecast-empty p{margin:4px 0 0;font-size:12px;line-height:1.5}.plan-forecast-empty--compact{padding:8px 0 0;font-size:12px}.plan-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plan-forecast-action,.plan-forecast-links button,.plan-goals-link{color:var(--plan-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.plan-forecast-card__summary{border-bottom:1px solid var(--plan-line);align-items:baseline;gap:9px;padding:12px 0 15px;display:flex}.plan-forecast-card__summary strong{color:var(--plan-ink);letter-spacing:-.04em;font-size:22px}.plan-forecast-mini-list{gap:0;display:grid}.plan-forecast-mini-row{border:0;border-bottom:1px solid var(--plan-line);min-width:0;color:var(--plan-ink);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.plan-forecast-mini-row.is-button{cursor:pointer;width:100%}.plan-forecast-mini-row.is-button:hover{background:var(--plan-soft)}.plan-forecast-mini-row>span:nth-child(3){white-space:nowrap;font-size:12px;font-weight:800}.plan-forecast-mini-row .text-link{white-space:nowrap}.plan-forecast-card__footnote{margin:12px 0 0;font-size:11px;line-height:1.45}.plan-forecast-links{flex-wrap:wrap;gap:9px;padding-top:15px;display:flex}.plan-forecast-links button{border:1px solid var(--plan-line);color:var(--plan-ink);border-radius:10px;padding:8px 10px;font-size:11px}.plan-forecast-links button:hover{border-color:var(--plan-accent);color:var(--plan-accent)}.plan-forecast-form{border:1px solid var(--plan-line);background:var(--plan-soft);border-radius:14px;gap:13px;margin:0 0 14px;padding:15px;display:grid}.plan-forecast-followups{padding-bottom:16px!important}.plan-forecast-owed-grid{grid-template-columns:180px minmax(0,1fr) minmax(220px,.8fr);align-items:start;gap:18px;display:grid}.plan-forecast-owed-total{color:var(--plan-muted);align-content:start;gap:5px;display:grid}.plan-forecast-owed-total svg{color:var(--plan-accent)}.plan-forecast-owed-total strong{color:var(--plan-ink);letter-spacing:-.04em;font-size:25px}.plan-forecast-owed-total span{font-size:11px;line-height:1.4}.plan-goals-link{border:1px solid var(--plan-line);width:100%;color:var(--plan-ink);text-align:left;border-radius:13px;align-items:center;padding:12px}.plan-goals-link>span:nth-child(2){flex:1;gap:3px;display:grid}.plan-goals-link small{color:var(--plan-muted);font-size:11px;font-weight:500}.plan-goals-link:hover{border-color:var(--plan-accent)}.plan-native-summary,.plan-native-hub-row,.plan-native-upcoming{border:1px solid var(--plan-line);background:var(--plan-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text,#17211b) 4%, transparent)}.plan-native-summary{border-radius:22px;gap:18px;padding:21px;display:grid}.plan-native-summary__head,.plan-native-section__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-native-summary__head h3,.plan-native-section__title{color:var(--plan-ink);letter-spacing:-.025em;margin:0;font-size:18px}.plan-native-summary__head button{color:var(--plan-accent);background:0 0;border:0;font-size:12px;font-weight:800}.plan-native-summary__primary{gap:7px;display:grid}.plan-native-summary__primary span,.plan-native-summary__metrics span{color:var(--plan-muted);font-size:11px;font-weight:700}.plan-native-summary__primary strong{color:var(--plan-accent);letter-spacing:-.055em;font-size:clamp(30px,5vw,40px);line-height:1}.plan-native-summary__primary strong.is-negative{color:var(--plan-negative)}.plan-native-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan-native-summary__metrics>div{gap:5px;min-width:0;display:grid}.plan-native-summary__metrics strong{color:var(--plan-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.plan-native-section,.plan-native-hub-list{gap:12px;display:grid}.plan-native-hub-row{width:100%;color:var(--plan-ink);text-align:left;border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.plan-native-hub-row__icon{width:40px;height:40px;color:var(--plan-accent);background:color-mix(in srgb, var(--plan-accent) 12%, transparent);border-radius:12px;place-items:center;display:grid}.plan-native-hub-row__icon.is-orange{color:#cf7a32;background:#cf7a321f}.plan-native-hub-row__body{gap:3px;min-width:0;display:grid}.plan-native-hub-row__body strong,.plan-native-payment-row strong{color:var(--plan-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.plan-native-hub-row__body small,.plan-native-payment-row small{color:var(--plan-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-native-hub-row>svg,.plan-native-payment-row>svg{color:var(--plan-muted)}.plan-native-upcoming{border-radius:20px;padding:18px}.plan-native-add{width:44px;height:44px;color:var(--plan-accent);background:color-mix(in srgb, var(--plan-accent) 12%, transparent);border:0;border-radius:50%;place-items:center;display:grid}.plan-native-payment-list{margin-top:5px;display:grid}.plan-native-payment-row{border:0;border-top:1px solid var(--plan-line);width:100%;color:var(--plan-ink);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px 0;display:grid}.plan-native-payment-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.plan-native-payment-row b{white-space:nowrap;font-size:12px}.plan-native-empty{color:var(--plan-muted);background:var(--plan-soft);text-align:center;border-radius:14px;gap:4px;margin-top:8px;padding:18px;display:grid}.plan-native-empty strong{color:var(--plan-ink);font-size:13px}.plan-native-empty span{font-size:11px}.plan-forecast-owed-grid{grid-template-columns:180px minmax(0,1fr)}@media (width<=760px){body[data-theme] .app-root .plan-forecast-hero,body[data-theme] .app-root .plan-forecast-panel{border-radius:17px;padding:17px}.plan-forecast-hero__topline{display:grid}.plan-forecast-status{text-align:left;max-width:none}.plan-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.plan-forecast-grid,.plan-forecast-owed-grid{grid-template-columns:1fr}.plan-forecast-row{grid-template-columns:30px minmax(0,1fr) auto 16px;gap:9px}.plan-forecast-row__date{grid-area:2/2}.plan-forecast-row__amount{grid-area:1/3/span 2}.plan-forecast-row__chevron{grid-area:1/4/span 2}.plan-forecast-owed-total{grid-template-columns:20px auto;align-items:center}.plan-forecast-owed-total span{grid-column:2}.plan-native-summary,.plan-native-upcoming{border-radius:17px}.plan-native-summary{padding:17px}.plan-native-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-native-hub-row{border-radius:16px}}body[data-theme] .app-root .plan-forecast-tab.plan-forecast-tab{--plan-ink:var(--swift-label,var(--text));--plan-muted:var(--swift-secondary-label,var(--muted));--plan-line:var(--swift-separator,var(--border));--plan-surface:var(--swift-surface,var(--surface));--plan-accent:var(--swift-green,#078c6b);width:min(100%,680px);color:var(--plan-ink);background:var(--swift-grouped-bg,var(--bg));gap:18px;margin:0 auto;padding:8px 20px 28px;display:grid}body[data-theme] .app-root .plan-forecast-tab .obligations-sticky{box-shadow:none;background:0 0;border:0;padding:0;position:static}body[data-theme] .app-root .plan-forecast-tab .page-header{gap:3px;margin:0;display:grid;padding:2px 0 0!important}body[data-theme] .app-root .plan-forecast-tab .page-header h2{color:var(--plan-ink);letter-spacing:-.025em;margin:0;font-size:22px!important;font-weight:800!important;line-height:1.16!important}body[data-theme] .app-root .plan-forecast-tab .page-header p{color:var(--plan-muted);white-space:normal!important;max-width:360px!important;margin:0!important;font-size:15px!important;line-height:1.35!important}body[data-theme] .app-root :is(.plan-native-summary,.plan-native-hub-row,.plan-native-upcoming){background:var(--plan-surface);box-shadow:none;border:0}body[data-theme] .app-root .plan-native-summary{border-radius:18px;gap:12px;padding:16px}body[data-theme] .app-root .plan-native-summary__head h3{font-size:17px}body[data-theme] .app-root .plan-native-section__title{font-size:20px;font-weight:800}body[data-theme] .app-root .plan-native-summary__head button,body[data-theme] .app-root .plan-native-summary__primary span button{color:var(--plan-accent);font:inherit;background:0 0;border:0;padding:0;font-weight:800}body[data-theme] .app-root .plan-native-summary__primary span{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-theme] .app-root .plan-native-summary__primary strong{font-size:32px}body[data-theme] .app-root .plan-native-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-theme] .app-root .plan-native-hub-row{border-radius:18px;padding:14px 16px}body[data-theme] .app-root .plan-native-hub-row__body strong{font-size:15px;font-weight:650}body[data-theme] .app-root .plan-native-hub-row__body small{font-size:13px}body[data-theme] .app-root .plan-native-upcoming{border-radius:18px;padding:16px}@media (width<=767px){body[data-theme] .app-root .plan-forecast-tab.plan-forecast-tab{padding-bottom:18px}body[data-theme] .app-root .plan-native-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){body[data-theme] .app-root .plan-forecast-tab.plan-forecast-tab{padding-left:16px;padding-right:16px}}body[data-theme=dark] .app-root .receivables-tab{--receivable-bg:#0b100e;--receivable-surface:#141c18;--receivable-surface-deep:#080d0b;--receivable-text:#f4f6f5;--receivable-muted:#93a0b3;--receivable-label:#536176;--receivable-green:#5aa968;--receivable-green-soft:#1a3323;--receivable-orange:#ffb51b;--receivable-red:#ff6c72;color:var(--receivable-text);max-width:900px;margin:0 auto;padding-bottom:116px}.receivable-header{border-bottom:1px solid color-mix(in srgb, var(--receivable-muted) 18%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:76px;margin-bottom:34px;padding:8px 0 20px;display:flex}.receivable-header h1{color:var(--receivable-text);letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:760}.receivable-circle-button,.receivable-icon-button{border:1px solid color-mix(in srgb, var(--receivable-muted) 24%, transparent);background:color-mix(in srgb, var(--receivable-surface) 92%, transparent);color:var(--receivable-green);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.receivable-circle-button{flex:0 0 58px;width:58px;height:58px}.receivable-header__spacer{width:58px}.receivable-hero{background:radial-gradient(circle at 84% 25%, color-mix(in srgb, var(--receivable-green) 15%, transparent), transparent 35%), var(--receivable-bg);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:42px 28px;display:flex}.receivable-eyebrow,.receivable-label{color:var(--receivable-label);letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.receivable-eyebrow{color:var(--receivable-green)}.receivable-hero h2{color:var(--receivable-text);letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(34px,5vw,52px);line-height:.98}.receivable-hero p,.receivable-helper{max-width:540px;color:var(--receivable-muted);margin:0;font-size:14px;line-height:1.55}.receivable-new,.receivable-summary__add,.receivable-primary,.receivable-bottom-actions button,.receivable-statement-actions button{background:var(--receivable-green-soft);color:var(--receivable-green);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:16px 22px;font-size:15px;font-weight:750;display:inline-flex}.receivable-summary{background:var(--receivable-surface);border-radius:28px;padding:28px}.receivable-summary__top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.receivable-summary__amount,.receivable-detail-card__amount{color:var(--receivable-text);letter-spacing:-.055em;margin-top:8px;font-size:clamp(30px,5vw,52px);font-weight:800;display:block}.receivable-summary__add{background:var(--receivable-green-soft)}.receivable-progress{background:#1a2b24;border-radius:999px;height:15px;margin:24px 0 28px;overflow:hidden}.receivable-progress span{border-radius:inherit;background:var(--receivable-green);height:100%;display:block}.receivable-summary__stats,.receivable-detail-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.receivable-stat{background:var(--receivable-surface-deep);border-radius:24px;min-width:0;padding:22px}.receivable-stat span{color:var(--receivable-label);letter-spacing:.1em;font-size:12px;font-weight:800;display:block}.receivable-stat strong{color:var(--receivable-text);text-overflow:ellipsis;margin-top:10px;font-size:22px;font-weight:750;display:block;overflow:hidden}.receivable-helper{max-width:760px;margin:26px 8px 30px}.receivable-list{gap:22px;display:grid}.receivable-card{background:var(--receivable-surface);cursor:pointer;border-radius:28px;padding:28px}.receivable-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receivable-card__top h3{color:var(--receivable-text);letter-spacing:-.035em;margin:0;font-size:25px}.receivable-card__top p{color:var(--receivable-muted);margin:8px 0 0}.receivable-card__top>svg{color:var(--receivable-label)}.receivable-card__amounts{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.receivable-card__amounts span{color:var(--receivable-label);letter-spacing:.1em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.receivable-card__amounts>div>span+span,.receivable-card__amounts>div>.is-positive{color:var(--receivable-green)}.receivable-card__amounts>div>.money{color:var(--receivable-text);font-size:24px;font-weight:780}.receivable-card__actions{flex-wrap:wrap;gap:10px;display:flex}.receivable-card__actions button{background:var(--receivable-surface-deep);color:var(--receivable-text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.receivable-card__actions button.is-archive{background:var(--receivable-green-soft);color:var(--receivable-green)}.receivable-card__actions button.is-danger{color:var(--receivable-red)}.receivable-empty{background:var(--receivable-surface);text-align:center;border-radius:28px;place-items:center;padding:84px 24px;display:grid}.receivable-empty__icon{background:var(--receivable-green-soft);width:72px;height:72px;color:var(--receivable-green);border-radius:24px;place-items:center;display:grid}.receivable-empty h3{margin:20px 0 8px;font-size:25px}.receivable-empty p{max-width:440px;color:var(--receivable-muted);margin:0 0 22px;line-height:1.6}.receivable-archive-link{color:var(--receivable-green);cursor:pointer;background:0 0;border:0;margin:24px auto;padding:8px;display:block}.receivable-detail{position:relative}.receivable-detail__tools{justify-content:flex-end;gap:10px;margin:-92px 0 28px;display:flex}.receivable-icon-button{width:50px;height:50px}.receivable-person,.receivable-detail-card,.receivable-payment-status,.receivable-facts,.receivable-log,.receivable-form-card{background:var(--receivable-surface);border-radius:28px;margin-bottom:22px;padding:28px}.receivable-person{align-items:center;gap:24px;display:flex}.receivable-person__icon{background:var(--receivable-green-soft);width:96px;height:96px;color:var(--receivable-green);border-radius:24px;place-items:center;display:grid}.receivable-person h2{letter-spacing:-.05em;margin:7px 0 6px;font-size:36px}.receivable-person strong{color:var(--receivable-muted);font-size:17px}.receivable-detail-card>p{color:var(--receivable-muted);margin:16px 0 0;font-size:16px}.receivable-detail-card--money{padding:42px 28px 28px}.receivable-detail-card--money .receivable-progress{margin:28px 0 30px}.receivable-payment-status__head,.receivable-payment-empty{align-items:flex-start;gap:22px;display:flex}.receivable-payment-status__icon{width:72px;height:72px;color:var(--receivable-orange);background:#482000;border-radius:24px;flex:0 0 72px;place-items:center;display:grid}.receivable-payment-status h3,.receivable-payment-empty h3{margin:8px 0;font-size:24px}.receivable-payment-status p,.receivable-payment-empty p{color:var(--receivable-muted);margin:0}.receivable-status-pill{color:var(--receivable-orange);white-space:nowrap;background:#482000;border-radius:999px;margin-left:auto;padding:13px 18px;font-size:14px;font-weight:750}.receivable-payment-status .receivable-detail-card__grid{margin-top:30px}.receivable-facts{gap:18px;display:grid}.receivable-facts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.receivable-facts .receivable-stat{min-height:88px}.receivable-facts__notes{display:block!important}.receivable-facts__notes .receivable-stat{min-height:auto}.receivable-log h2{margin:0 0 20px;font-size:24px}.receivable-log__row{border-bottom:1px solid color-mix(in srgb, var(--receivable-muted) 14%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.receivable-log__row:last-child{border-bottom:0}.receivable-log__row div{gap:5px;min-width:0;display:grid}.receivable-log__row strong{color:var(--receivable-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.receivable-log__row small{color:var(--receivable-muted)}.receivable-log__row>span{white-space:nowrap;font-weight:800}.is-positive{color:var(--receivable-green)!important}.is-negative{color:var(--receivable-red)!important}.receivable-log__empty{color:var(--receivable-muted);padding:20px 0}.receivable-bottom-actions{z-index:2;grid-template-columns:1fr 1fr;gap:16px;padding-top:8px;display:grid;position:sticky;bottom:14px}.receivable-bottom-actions button{background:var(--receivable-surface);min-height:68px;color:var(--receivable-text)}.receivable-bottom-actions button.is-primary{background:var(--receivable-green-soft);color:var(--receivable-green)}.receivable-form-page{max-width:720px!important}.receivable-form-card{padding:28px}.receivable-field{gap:10px;margin-bottom:22px;display:grid}.receivable-field input,.receivable-field textarea,.receivable-account-select,.receivable-field .amount-calculator__display{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--receivable-muted) 14%, transparent);background:var(--receivable-surface-deep);width:100%;min-height:64px;color:var(--receivable-text);font:inherit;border-radius:24px}.receivable-field input,.receivable-field textarea{outline:none;padding:18px 20px}.receivable-field textarea{resize:vertical;min-height:145px}.receivable-field input::placeholder,.receivable-field textarea::placeholder{color:var(--receivable-label)}.receivable-field input:focus,.receivable-field textarea:focus,.receivable-account-select:focus-within{border-color:var(--receivable-green)}.receivable-account-select{color:var(--receivable-green);align-items:center;gap:14px;padding:0 18px;display:flex}.receivable-account-select select{min-width:0;color:var(--receivable-text);font:inherit;appearance:none;background:0 0;border:0;outline:0;flex:1}.receivable-account-select select option{color:#17211b}.receivable-account-select>svg:last-child{color:var(--receivable-label);transform:rotate(90deg)}.receivable-choice-row{flex-wrap:wrap;gap:10px;margin:-6px 0 24px;display:flex}.receivable-choice-row button,.receivable-none-choice{background:var(--receivable-surface-deep);color:var(--receivable-muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:15px 20px;font-weight:700;display:inline-flex}.receivable-choice-row button.is-selected,.receivable-none-choice.is-selected{background:var(--receivable-green-soft);color:var(--receivable-green)}.receivable-none-choice{margin-bottom:10px}.receivable-interest-heading{justify-content:flex-end;margin:-34px 0 8px;display:flex}.receivable-interest-heading .receivable-label{background:var(--receivable-surface-deep);border-radius:999px;padding:8px 14px}.receivable-choice-row--frequency{margin:12px 0 0}.receivable-choice-row--frequency button{border-radius:24px;flex:1;justify-content:center}.receivable-calculation{border:1px solid color-mix(in srgb, var(--receivable-muted) 20%, transparent);border-radius:24px;gap:14px;margin:24px 0 28px;padding:22px;display:grid}.receivable-calculation span,.receivable-calculation strong{color:var(--receivable-muted);justify-content:space-between;gap:16px;display:flex}.receivable-calculation b{color:var(--receivable-text)}.receivable-calculation strong{border-top:1px solid color-mix(in srgb, var(--receivable-muted) 14%, transparent);color:var(--receivable-green);padding-top:14px}.receivable-error{background:color-mix(in srgb, var(--receivable-red) 12%, transparent);color:var(--receivable-red);border-radius:12px;margin:12px 0;padding:12px 14px}.receivable-form-submit{background:var(--receivable-green);color:#071008;border-radius:24px;width:100%;min-height:64px;margin-top:10px;font-size:17px}.receivable-info{background:var(--receivable-surface-deep);color:var(--receivable-muted);border-radius:22px;align-items:flex-start;gap:14px;margin:20px 0;padding:20px;line-height:1.5;display:flex}.receivable-info svg{flex:none}.receivable-quick-amounts{flex-wrap:wrap;gap:10px;margin:-10px 0 30px;display:flex}.receivable-quick-amounts button{background:var(--receivable-surface-deep);color:var(--receivable-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:14px 20px;font-weight:700}.receivable-quick-amounts--collection button{text-align:left;border:1px solid color-mix(in srgb, var(--receivable-muted) 20%, transparent);gap:6px;display:grid}.receivable-quick-amounts--collection span{color:var(--receivable-label);letter-spacing:.08em;font-size:11px}.receivable-quick-amounts--collection b{color:var(--receivable-muted)}.receivable-remaining{color:var(--receivable-muted);margin:-8px 0 26px;font-weight:700}.receivable-payment-empty{flex-wrap:wrap;margin:30px 0;padding:22px 0}.receivable-payment-empty>div:nth-child(2){flex:1;min-width:180px}.receivable-payment-empty .receivable-detail-card__grid{width:100%}.receivable-receipt-actions{justify-content:flex-end;margin:-92px 0 28px;display:flex}.receivable-receipt-actions button{padding:12px 18px}.receivable-receipt{color:#17202a;background:#fafafa;border-radius:8px;max-width:680px;margin:0 auto;padding:32px;font-family:SFMono-Regular,Consolas,monospace;box-shadow:0 18px 40px #00000029}.receivable-receipt__brand{text-align:center;letter-spacing:.08em;font-weight:900}.receivable-receipt h2{text-align:center;margin:22px 0 14px;font-size:32px}.receivable-receipt__badge{border:2px solid #17202a;border-radius:8px;width:fit-content;margin:0 auto 22px;padding:10px 22px;font-weight:900}.receivable-receipt__line,.receivable-receipt__row{border-top:1px solid #87909a;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;display:flex}.receivable-receipt__line span,.receivable-receipt__progress-label span{letter-spacing:.08em;font-size:12px;font-weight:800}.receivable-receipt__line strong,.receivable-receipt__row b{text-align:right}.receivable-receipt__progress-label{justify-content:space-between;padding:16px 0 8px;display:flex}.receivable-receipt__blocks{border-bottom:1px solid #87909a;grid-template-columns:repeat(12,1fr);gap:5px;padding-bottom:18px;display:grid}.receivable-receipt__blocks span{border:1px solid #87909a;height:20px}.receivable-receipt__blocks span.is-filled{background:#17202a}.receivable-receipt__section{margin-top:26px}.receivable-receipt__section h3{letter-spacing:.06em;border-bottom:1px solid #87909a;margin:0;padding:12px 0;font-size:16px}.receivable-receipt__row{border-top:0;border-bottom:1px dashed #d5d7da}.receivable-receipt__row div{gap:6px;display:grid}.receivable-receipt__row small{color:#68727e;font-size:11px}.receivable-receipt__muted{color:#68727e}.receivable-receipt__note{border:1px solid #bbc0c5;margin-top:18px;padding:14px}.receivable-receipt__note span{font-size:11px;font-weight:800}.receivable-receipt__note p{margin:10px 0 0}.receivable-receipt__due{border:2px solid #17202a;border-radius:10px;width:fit-content;margin:28px auto 10px;padding:12px 28px;font-weight:900}.receivable-receipt__due.is-paid{color:#2d8d59;border-color:#2d8d59}.receivable-receipt__footer{text-align:center;color:#68727e;border-top:1px dashed #a6abb1;padding-top:20px;display:block}@media (width<=640px){.receivable-hero{padding:28px 20px;display:block}.receivable-hero h2{font-size:40px}.receivable-new{width:100%;margin-top:22px}.receivable-summary,.receivable-card,.receivable-person,.receivable-detail-card,.receivable-payment-status,.receivable-facts,.receivable-log,.receivable-form-card{border-radius:24px;padding:20px}.receivable-summary__add{display:none}.receivable-summary__amount,.receivable-detail-card__amount{font-size:34px}.receivable-summary__stats,.receivable-detail-card__grid{gap:8px}.receivable-stat{border-radius:18px;padding:16px 12px}.receivable-stat strong{font-size:17px}.receivable-card__amounts{gap:8px}.receivable-card__amounts>div>.money{font-size:19px}.receivable-card__actions button{flex:30%;justify-content:center;padding:12px 8px;font-size:12px}.receivable-person__icon{width:74px;height:74px}.receivable-person h2{font-size:29px}.receivable-payment-status__head{grid-template-columns:64px 1fr;display:grid}.receivable-payment-status__icon{width:64px;height:64px}.receivable-status-pill{grid-column:2;width:fit-content;margin-left:0}.receivable-facts>div{gap:8px}.receivable-facts .receivable-stat{min-height:82px}.receivable-bottom-actions{gap:8px}.receivable-bottom-actions button{padding:12px 8px;font-size:13px}.receivable-receipt{padding:18px}.receivable-receipt h2{font-size:27px}.receivable-receipt__blocks{gap:3px}.receivable-header{margin-bottom:22px}.receivable-header h1{font-size:25px}}.receivable-statement-page{max-width:760px!important}.receivable-statement-page .receivable-header h1{white-space:nowrap;font-size:clamp(19px,5vw,27px)}.receivable-statement-actions{justify-content:flex-end;margin:-22px 0 22px;display:flex}.receivable-statement-actions button{padding:12px 18px}.receivable-statement-hero,.receivable-statement-card{border:1px solid color-mix(in srgb, var(--receivable-muted) 15%, transparent);background:var(--receivable-surface);border-radius:24px;margin-bottom:16px}.receivable-statement-hero{background:linear-gradient(140deg, color-mix(in srgb, var(--receivable-green) 18%, var(--receivable-surface)), var(--receivable-surface) 62%);padding:24px;position:relative;overflow:hidden}.receivable-statement-hero:after{border:32px solid color-mix(in srgb, var(--receivable-green) 12%, transparent);content:"";border-radius:50%;width:180px;height:180px;position:absolute;bottom:-72px;right:-54px}.receivable-statement-hero>div{z-index:1;position:relative}.receivable-statement-hero>div span{color:var(--receivable-green);letter-spacing:.08em;font-size:11px;font-weight:800}.receivable-statement-hero h2{color:var(--receivable-text);letter-spacing:-.04em;margin:5px 0 20px;font-size:clamp(26px,5vw,38px)}.receivable-statement-hero p{color:var(--receivable-muted);margin:20px 0 4px;font-size:12px;font-weight:700}.receivable-statement-status{z-index:2;background:color-mix(in srgb, var(--receivable-orange) 14%, transparent);color:var(--receivable-orange);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;top:24px;right:24px}.receivable-statement-status.is-settled{background:var(--receivable-green-soft);color:var(--receivable-green)}.receivable-statement-balance{z-index:1;color:var(--receivable-text);letter-spacing:-.055em;font-size:clamp(32px,7vw,48px);font-weight:820;display:block;position:relative}.receivable-statement-card{padding:20px}.receivable-statement-card h3{color:var(--receivable-text);margin:0 0 15px;font-size:16px}.receivable-statement-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.receivable-statement-metric{background:var(--receivable-surface-deep);border-radius:16px;min-width:0;padding:13px}.receivable-statement-metric span{color:var(--receivable-muted);font-size:10px;font-weight:700;display:block}.receivable-statement-metric strong{color:var(--receivable-text);text-overflow:ellipsis;margin-top:6px;font-size:15px;display:block;overflow:hidden}.receivable-statement-metric.is-green strong{color:var(--receivable-green)}.receivable-statement-metric.is-orange strong{color:var(--receivable-orange)}.receivable-statement-entry{border-top:1px solid color-mix(in srgb, var(--receivable-muted) 12%, transparent);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;display:grid}.receivable-statement-entry:first-of-type{border-top:0}.receivable-statement-entry>span{background:var(--receivable-orange);border-radius:50%;width:8px;height:8px}.receivable-statement-entry.is-green>span{background:var(--receivable-green)}.receivable-statement-entry>div{gap:3px;min-width:0;display:grid}.receivable-statement-entry strong{color:var(--receivable-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.receivable-statement-entry small{color:var(--receivable-muted);font-size:10px}.receivable-statement-entry b{color:var(--receivable-text);white-space:nowrap;font-size:13px}.receivable-statement-entry.is-green b{color:var(--receivable-green)}.receivable-statement-fact{border-top:1px solid color-mix(in srgb, var(--receivable-muted) 12%, transparent);justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;display:flex}.receivable-statement-fact:first-of-type{border-top:0}.receivable-statement-fact span{color:var(--receivable-muted);font-size:12px}.receivable-statement-fact strong{max-width:62%;color:var(--receivable-text);text-align:right;font-size:12px}.receivable-statement-empty,.receivable-statement-notes{color:var(--receivable-muted);margin:0;font-size:13px;line-height:1.55}@media (width<=640px){.receivable-statement-actions{margin-top:-12px}.receivable-statement-metrics{gap:6px}.receivable-statement-metric{padding:11px 9px}.receivable-statement-metric strong{font-size:12px}}@media print{body[data-theme] .app-root .receivable-statement-page{background:#fff;max-width:760px;padding:0}.receivable-statement-page>.receivable-header,.receivable-statement-actions{display:none}}.sinking-funds-tab{--fund-accent:var(--brand-accent,#18a36b);--fund-border:color-mix(in srgb, var(--text,#111827) 12%, transparent);gap:18px;width:min(100%,920px);margin:0 auto;padding-bottom:112px;display:grid}.sinking-fund-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sinking-fund-header>div{min-width:0}.sinking-fund-header h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(24px,5vw,34px)}.sinking-fund-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.sinking-fund-icon-button,.sinking-fund-create-button{border:1px solid var(--fund-border);min-width:44px;min-height:44px;color:var(--text);background:var(--card,var(--surface));border-radius:14px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.sinking-fund-create-button{color:#fff;background:var(--fund-accent);border-color:#0000;border-radius:50%;width:44px;padding:0;font-weight:800}.sinking-fund-list{gap:12px;display:grid}.sinking-fund-card{border:1px solid var(--fund-border);width:100%;color:var(--text);background:var(--card,var(--surface));text-align:left;border-radius:20px;gap:14px;padding:15px;display:grid;box-shadow:0 10px 30px #0000000d}.sinking-fund-card__topline{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sinking-fund-card__topline>svg{color:var(--muted)}.sinking-fund-card__icon,.sinking-fund-empty>span,.sinking-fund-member>span:first-child,.sinking-fund-loan__icon{width:42px;height:42px;color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 13%, transparent);border-radius:14px;place-items:center;display:grid}.sinking-fund-card__body{gap:3px;min-width:0;display:grid}.sinking-fund-card__body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sinking-fund-card small{color:var(--muted);font-size:11px}.sinking-fund-card__body small.is-linked{color:var(--fund-accent)}.sinking-fund-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sinking-fund-card__metrics>span{background:color-mix(in srgb, var(--fund-accent) 9%, transparent);border-radius:12px;gap:4px;padding:12px;display:grid}.sinking-fund-card__metrics small{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.sinking-fund-card__metrics strong{color:var(--fund-accent);white-space:nowrap;font-size:16px}.sinking-fund-card__metrics>span.is-warning{background:#d4861617}.sinking-fund-card__metrics>span.is-warning strong{color:#d48616}.sinking-fund-card__meter{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:99px;width:100%;height:4px;overflow:hidden}.sinking-fund-card__meter i{border-radius:inherit;background:var(--fund-accent);height:100%;display:block}.sinking-fund-empty{border:1px solid var(--fund-border);text-align:center;background:var(--card,var(--surface));border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:32px;display:flex}.sinking-fund-empty>span{border-radius:50%;width:72px;height:72px}.sinking-fund-empty h3{color:var(--text);margin:4px 0 0;font-size:20px}.sinking-fund-empty p{max-width:420px;color:var(--muted);margin:0 0 6px;line-height:1.55}.sinking-fund-primary,.sinking-fund-small-action{color:#fff;background:var(--fund-accent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.sinking-fund-small-action{min-height:36px;padding-inline:12px;font-size:12px}.sinking-fund-info{border:1px solid color-mix(in srgb, var(--fund-accent) 25%, transparent);color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 8%, transparent);border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.sinking-fund-info svg{flex:none;margin-top:1px}.sinking-fund-info p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.sinking-fund-archive-toggle{color:var(--fund-accent);background:0 0;border:0;justify-self:center;font-weight:800}.sinking-fund-form,.sinking-fund-section,.sinking-fund-hero{border:1px solid var(--fund-border);background:var(--card,var(--surface));border-radius:22px;gap:16px;padding:18px;display:grid}.sinking-fund-form label{gap:7px;display:grid}.sinking-fund-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.sinking-fund-form label>small{color:var(--muted);font-size:11px}.sinking-fund-form input,.sinking-fund-form textarea,.sinking-fund-form select{border:1px solid var(--fund-border);width:100%;min-height:46px;color:var(--text);background:var(--input-bg,color-mix(in srgb, var(--text) 4%, transparent));font:inherit;border-radius:13px;padding:11px 12px}.sinking-fund-form textarea{resize:vertical}.sinking-fund-form__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sinking-fund-form__actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.sinking-fund-form__actions .secondary{border:1px solid var(--fund-border);min-height:44px;color:var(--text);background:0 0;border-radius:14px;padding:0 16px;font-weight:800}.sinking-fund-error{color:#c93f3f;background:#ff4d4d1a;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:700}.sinking-fund-segmented{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.sinking-fund-segmented button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:7px;font-size:12px;font-weight:800}.sinking-fund-segmented button.is-selected{color:var(--text);background:var(--card,var(--surface));box-shadow:0 2px 10px #00000014}.sinking-member-selector{gap:7px;display:grid}.sinking-member-selector>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.sinking-member-selector button{border:1px solid var(--fund-border);width:100%;min-height:44px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.sinking-member-selector button.is-selected{border-color:color-mix(in srgb, var(--fund-accent) 45%, var(--fund-border));background:color-mix(in srgb, var(--fund-accent) 8%, transparent)}.sinking-member-selector button i{border:1px solid var(--fund-border);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.sinking-member-selector button.is-selected i{border-color:var(--fund-accent);background:var(--fund-accent)}.sinking-period-preview{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px;display:flex}.sinking-period-preview span{color:var(--muted);font-size:11px}.sinking-period-preview strong{max-width:70%;color:var(--text);text-align:right;font-size:12px}.sinking-fund-availability{color:var(--muted);background:color-mix(in srgb, var(--fund-accent) 8%, transparent);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sinking-fund-availability strong{color:var(--fund-accent);font-size:20px}.sinking-fund-calculation{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;gap:8px;padding:14px;display:grid}.sinking-fund-calculation span,.sinking-fund-calculation strong{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.sinking-fund-calculation strong{border-top:1px solid var(--fund-border);color:var(--text);padding-top:8px}.sinking-fund-hero{color:var(--text);overflow:hidden}.sinking-fund-hero>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.sinking-fund-hero>strong{color:var(--fund-accent);letter-spacing:-.05em;font-size:clamp(34px,8vw,48px);line-height:1}.sinking-fund-hero>small{color:var(--muted);font-size:11px}.sinking-fund-money-status{border-bottom:1px solid var(--fund-border);color:var(--fund-accent);align-items:flex-start;gap:10px;padding:2px 0 16px;display:flex}.sinking-fund-money-status>span{gap:3px;display:grid}.sinking-fund-money-status b{color:var(--text);font-size:13px}.sinking-fund-money-status small{color:var(--muted);font-size:10px;line-height:1.4}.sinking-fund-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sinking-fund-balance-grid>span{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.sinking-fund-balance-grid b{color:var(--text);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sinking-fund-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sinking-fund-actions button{border:1px solid color-mix(in srgb, var(--fund-accent) 30%, transparent);min-height:50px;color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 8%, transparent);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.sinking-fund-actions button:disabled{opacity:.45}.sinking-fund-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sinking-fund-metric{border:1px solid var(--fund-border);background:var(--card,var(--surface));border-radius:16px;gap:6px;min-width:0;padding:14px;display:grid}.sinking-fund-metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.sinking-fund-metric strong{color:var(--text);text-overflow:ellipsis;font-size:15px;overflow:hidden}.sinking-fund-metric.is-positive strong{color:var(--fund-accent)}.sinking-fund-metric.is-warning strong{color:#d48616}.sinking-fund-options{position:relative}.sinking-fund-options summary{cursor:pointer;list-style:none}.sinking-fund-options summary::-webkit-details-marker{display:none}.sinking-fund-options>div{z-index:20;border:1px solid var(--fund-border);background:var(--card,var(--surface));border-radius:14px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #00000029}.sinking-fund-options>div button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.sinking-fund-options>div button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.sinking-fund-options>div button.is-danger{color:#c93f3f}.sinking-fund-projection{border:1px solid var(--fund-border);background:var(--card,var(--surface));border-radius:22px;gap:14px;padding:18px;display:grid}.sinking-fund-projection__head{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sinking-fund-projection__head>svg,.sinking-fund-projection__head>strong{color:var(--fund-accent)}.sinking-fund-projection__head h3{color:var(--text);margin:0;font-size:16px}.sinking-fund-projection__head small{color:var(--muted);font-size:10px}.sinking-fund-projection__track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:99px;height:6px;overflow:hidden}.sinking-fund-projection__track i{border-radius:inherit;background:var(--fund-accent);height:100%;display:block}.sinking-fund-projection__dates{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.sinking-fund-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sinking-fund-section__head span,.sinking-fund-section__head>small{color:var(--fund-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.sinking-fund-section__head h3{color:var(--text);margin:3px 0 0;font-size:17px}.sinking-fund-member-list,.sinking-fund-loan-list,.sinking-fund-activity,.sinking-ledger-list{display:grid}.sinking-fund-member,.sinking-fund-loan{border-top:1px solid var(--fund-border)}.sinking-fund-member{width:100%;color:var(--text);box-shadow:none;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.sinking-fund-member>span:first-child{border-radius:12px;width:36px;height:36px}.sinking-fund-member>span:nth-child(2),.sinking-fund-member>span:nth-child(3){gap:3px;min-width:0;display:grid}.sinking-fund-member strong,.sinking-fund-loan strong,.sinking-fund-activity strong{color:var(--text);font-size:13px}.sinking-fund-member small,.sinking-fund-loan small,.sinking-fund-activity small{color:var(--muted);font-size:10px}.sinking-fund-member>span:nth-child(3){text-align:right}.sinking-fund-member b,.sinking-fund-loan b{color:var(--text);white-space:nowrap;font-size:12px}.sinking-fund-loan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.sinking-fund-loan.is-closed{opacity:.72}.sinking-fund-loan__icon{border-radius:12px;width:38px;height:38px}.sinking-fund-loan__open{min-width:0;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:0;display:grid}.sinking-fund-loan__open>span{gap:3px;min-width:0;display:grid}.sinking-fund-loan__open>span:nth-child(3){text-align:right}.sinking-fund-loan__open>svg{color:var(--muted)}.sinking-fund-collection__icon{width:36px;height:36px;color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 12%, transparent);border-radius:12px;place-items:center;display:grid}.sinking-fund-inline-empty{color:var(--muted);text-align:center;gap:4px;padding:22px 0 8px;font-size:11px;display:grid}.sinking-fund-inline-empty strong{color:var(--text);font-size:13px}.sinking-fund-manage{color:var(--fund-accent);background:0 0;border:0;font-size:12px;font-weight:800}.sinking-fund-activity>button{border:0;border-top:1px solid var(--fund-border);width:100%;color:var(--text);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px 0;display:grid}.sinking-fund-activity>button>span{gap:3px;min-width:0;display:grid}.sinking-fund-activity>button>span:first-child{border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.sinking-fund-activity>button>span:nth-child(3){justify-items:end}.sinking-fund-activity>button>svg{color:var(--muted)}.sinking-fund-activity .is-in{color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 10%, transparent)}.sinking-fund-activity .is-out{color:#d48616;background:#d486161a}.sinking-fund-activity b{white-space:nowrap;font-size:12px}.sinking-ledger-record{border-top:1px solid var(--fund-border);grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px;padding:10px 0;display:grid}.sinking-ledger-record__open{min-width:0;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:0;display:grid}.sinking-ledger-record__open>span:nth-child(2){gap:3px;min-width:0;display:grid}.sinking-ledger-record__open strong{color:var(--text);font-size:13px}.sinking-ledger-record__open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sinking-ledger-record__open em{color:var(--fund-accent);font-size:10px;font-style:normal;font-weight:750}.sinking-ledger-record__open>b{color:var(--fund-accent);white-space:nowrap;font-size:13px}.sinking-ledger-record__open>svg{color:var(--muted)}.sinking-record-options{position:relative}.sinking-record-options summary{width:38px;height:40px;color:var(--muted);cursor:pointer;place-items:center;list-style:none;display:grid}.sinking-record-options summary::-webkit-details-marker{display:none}.sinking-record-options>div{z-index:15;border:1px solid var(--fund-border);background:var(--card,var(--surface));border-radius:12px;width:150px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 14px 32px #00000029}.sinking-record-options button{min-height:38px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.sinking-record-options button.is-danger{color:#c93f3f}.sinking-subject-header{align-items:center;gap:13px;padding:4px 2px;display:flex}.sinking-subject-header>span{width:52px;height:52px;color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 12%, transparent);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.sinking-subject-header h3{color:var(--text);margin:0;font-size:19px}.sinking-subject-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.sinking-subject-summary,.sinking-loan-progress,.sinking-receipt-lines{border:1px solid var(--fund-border);background:var(--card,var(--surface));border-radius:22px;gap:14px;padding:18px;display:grid}.sinking-subject-summary>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.sinking-subject-summary>strong{color:var(--fund-accent);letter-spacing:-.05em;font-size:32px}.sinking-subject-summary>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.sinking-subject-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sinking-subject-metrics>span{gap:4px;min-width:0;display:grid}.sinking-subject-metrics small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.sinking-subject-metrics b{color:var(--fund-accent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sinking-subject-metrics .is-warning b{color:#d48616}.sinking-member-loans{gap:10px;display:grid}.sinking-member-loans article{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.sinking-member-loans article>div{gap:3px;display:grid}.sinking-member-loans strong{color:var(--text);font-size:13px}.sinking-member-loans small{color:var(--muted);font-size:10px}.sinking-member-loans article>b{color:#d48616;font-size:13px}.sinking-member-loans button{min-height:34px;color:var(--fund-accent);box-shadow:none;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.sinking-loan-progress>div:first-child,.sinking-loan-progress__totals{justify-content:space-between;align-items:center;gap:12px;display:flex}.sinking-loan-progress>div:first-child>span{color:#d48616;text-transform:uppercase;background:#d486161f;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}.sinking-loan-progress>div:first-child>span.is-paid{color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 12%, transparent)}.sinking-loan-progress small{color:var(--muted);font-size:10px}.sinking-loan-progress>strong{color:var(--text);letter-spacing:-.05em;font-size:32px}.sinking-loan-progress__totals span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.sinking-loan-progress__totals span:last-child{text-align:right}.sinking-loan-progress__totals b{color:var(--text);font-size:13px}.sinking-loan-progress__totals span:last-child b{color:var(--fund-accent)}.sinking-receipt-lines.is-embedded{background:0 0;border:0;border-radius:0;padding:0}.sinking-receipt-lines>div{border-bottom:1px solid var(--fund-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.sinking-receipt-lines>div:last-child{border-bottom:0;padding-bottom:0}.sinking-receipt-lines span{color:var(--muted);font-size:11px}.sinking-receipt-lines strong{max-width:65%;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.sinking-borrower-transactions{display:grid}.sinking-borrower-transactions button{border:0;border-top:1px solid var(--fund-border);width:100%;color:var(--text);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px 0;display:grid}.sinking-borrower-transactions button>span:first-child{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.sinking-borrower-transactions button>span:nth-child(2){gap:3px;min-width:0;display:grid}.sinking-borrower-transactions .is-in{color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 10%, transparent)}.sinking-borrower-transactions .is-out{color:#d48616;background:#d486161a}.sinking-borrower-transactions strong{color:var(--text);font-size:13px}.sinking-borrower-transactions small{color:var(--muted);font-size:10px}.sinking-borrower-transactions b{white-space:nowrap;font-size:12px}.sinking-borrower-transactions button>svg{color:var(--muted)}.sinking-borrower-transactions__static{border-top:1px solid var(--fund-border);grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.sinking-borrower-transactions__static>span:first-child{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.sinking-borrower-transactions__static>span:nth-child(2){gap:3px;min-width:0;display:grid}.sinking-full-action{width:100%}.sinking-statement-action{border:1px solid color-mix(in srgb, var(--fund-accent) 25%, transparent);min-height:50px;color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 9%, transparent);box-shadow:none;justify-content:center;align-items:center;gap:8px;display:flex}.sinking-receipt-hero{text-align:center;justify-items:center;gap:7px;padding:20px;display:grid}.sinking-receipt-hero>svg{color:var(--fund-accent)}.sinking-receipt-hero h3{color:var(--text);margin:0;font-size:19px}.sinking-receipt-hero>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.sinking-receipt-hero>small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.sinking-receipt-hero>strong{color:var(--fund-accent);letter-spacing:-.05em;margin-top:10px;font-size:38px}.sinking-receipt-hero>strong.is-out{color:#d48616}.sinking-receipt-status{color:var(--fund-accent);text-align:center;margin:0;font-size:11px}.sinking-receipt-actions{gap:10px;display:grid}.sinking-receipt-actions button{border:1px solid var(--fund-border);min-height:48px;color:var(--text);background:var(--card,var(--surface));box-shadow:none;justify-content:center;align-items:center;gap:8px;display:flex}.sinking-receipt-actions .sinking-fund-primary{color:#fff;background:var(--fund-accent);border-color:#0000}.sinking-fund-danger-zone{justify-content:center;gap:14px;padding:10px;display:flex}.sinking-fund-danger-zone button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.sinking-fund-danger-zone button:last-child{color:#c93f3f}.sinking-fund-form__group{gap:9px;display:grid}.sinking-fund-form__group>span{color:var(--muted);font-size:11px;font-weight:800}.sinking-fund-form__group>small{color:var(--muted);font-size:10px;line-height:1.45}.sinking-fund-accordion{border:1px solid var(--fund-border);background:var(--card,var(--surface));border-radius:18px;overflow:hidden}.sinking-fund-accordion__trigger{width:100%;min-height:54px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.sinking-fund-accordion__trigger>span:first-child{font-size:14px;font-weight:800}.sinking-fund-accordion__trigger>span:last-child{color:var(--muted);align-items:center;gap:9px;display:flex}.sinking-fund-accordion__trigger small{min-width:24px;color:var(--fund-accent);background:color-mix(in srgb, var(--fund-accent) 10%, transparent);text-align:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.sinking-fund-accordion__trigger svg{transition:transform .16s}.sinking-fund-accordion.is-open .sinking-fund-accordion__trigger svg{transform:rotate(180deg)}.sinking-fund-accordion__body{border-top:1px solid var(--fund-border);gap:12px;padding:0 14px 14px;display:grid}.sinking-fund-accordion__body>:first-child{margin-top:14px}.sinking-fund-accordion__body .sinking-fund-projection,.sinking-fund-accordion__body .sinking-receipt-lines{margin-bottom:0}.sinking-fund-accordion__body>.sinking-fund-manage{background:color-mix(in srgb, var(--fund-accent) 10%, transparent);border-radius:12px;width:100%;min-height:42px;margin-top:14px}@media (width<=700px){.sinking-fund-form__split{grid-template-columns:1fr}.sinking-fund-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sinking-fund-member{grid-template-columns:36px minmax(0,1fr) auto}.sinking-fund-member>span:nth-child(3){text-align:left;grid-column:2/span 2;justify-content:space-between;display:flex}.sinking-fund-member>svg{grid-area:1/3}.sinking-fund-loan{grid-template-columns:1fr}.sinking-fund-loan .sinking-fund-small-action{justify-self:start;margin-left:48px}.sinking-ledger-record__open{grid-template-columns:36px minmax(0,1fr) auto}.sinking-ledger-record__open>svg{display:none}.sinking-receipt-lines strong{max-width:58%}}@media print{.desktop-tabbar,.tabbar,.sinking-fund-actions,.sinking-fund-danger-zone,.sinking-receipt-actions,.sinking-statement-action,.sinking-record-options,.sinking-fund-header button,.sinking-fund-options{display:none!important}.sinking-funds-tab{padding:0}.sinking-fund-section,.sinking-fund-hero{break-inside:avoid;box-shadow:none}}body[data-theme] .app-root{--ern-ios-green:#078c6b;--ern-ios-orange:#f27938;--ern-ios-blue:#4f73e0;--ern-ios-red:#f2475c;--ern-ios-screen-x:20px;--ern-ios-section-gap:18px;--ern-ios-card-pad:16px;--ern-ios-row-pad:14px;--ern-ios-card-radius:18px;--ern-ios-control-radius:14px;--ern-ios-hero-radius:28px;--ern-ios-touch:44px;--ern-ios-tab-clearance:114px;--ern-ios-font:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Display", Roboto, system-ui, sans-serif;min-height:100dvh;color:var(--ern-ios-label);background:var(--ern-ios-bg);font-family:var(--ern-ios-font);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body[data-theme=light] .app-root{--ern-ios-bg:#f2f2f7;--ern-ios-surface:#fff;--ern-ios-surface-raised:#fff;--ern-ios-label:#111114;--ern-ios-secondary:#74747c;--ern-ios-tertiary:#9b9ba1;--ern-ios-separator:#3c3c431f;--ern-ios-fill:#7676801f;--ern-ios-material:#ffffffe0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=dark] .app-root{--ern-ios-bg:#000;--ern-ios-surface:#1c1c1e;--ern-ios-surface-raised:#242426;--ern-ios-label:#f5f5f7;--ern-ios-secondary:#98989f;--ern-ios-tertiary:#6f6f75;--ern-ios-separator:#545458a6;--ern-ios-fill:#7676803d;--ern-ios-material:#1c1c1ee0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme] .app-root,body[data-theme] .app-root .app-main,body[data-theme] .app-root :is(.dashboard,.activity,.accounts,.plan-tab,.obligations,.installments,.goals,.receivables,.sinking-funds,.settings,.transaction-detail,.account-detail,.credit-card-detail){color:var(--ern-ios-label);background:var(--ern-ios-bg)}body[data-theme] .app-root button,body[data-theme] .app-root input,body[data-theme] .app-root select,body[data-theme] .app-root textarea{font-family:var(--ern-ios-font)}body[data-theme] .app-root button{-webkit-tap-highlight-color:transparent}body[data-value-animations=off] .app-root *,body[data-value-animations=off] .app-root :before,body[data-value-animations=off] .app-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body[data-theme] .app-root button:focus-visible,body[data-theme] .app-root input:focus-visible,body[data-theme] .app-root select:focus-visible,body[data-theme] .app-root textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--ern-ios-green) 36%, transparent);outline-offset:2px}body[data-theme] .app-root :is(.muted,small,.helper-text){color:var(--ern-ios-secondary)}body[data-theme] .app-root .app-main{width:100%;max-width:none;min-height:100dvh;padding:0 0 var(--ern-ios-tab-clearance);margin:0}body[data-theme] .app-root :is(.dashboard--native-home,.activity--swift-parity,.accounts--swift-parity,.plan-forecast-tab){width:min(100%,680px);padding:8px var(--ern-ios-screen-x) 28px;gap:var(--ern-ios-section-gap);background:var(--ern-ios-bg);box-sizing:border-box;margin-inline:auto}body[data-theme] .app-root :is(.obligations-tab,.installments-tab,.goals-tab,.receivables-tab,.sinking-funds-tab,.tx-detail-view,.account-detail,.credit-card-detail){color:var(--ern-ios-label);background:var(--ern-ios-bg)}body[data-theme] .app-root :is(.page-header,.swift-page-header) h2,body[data-theme] .app-root .settings-title{color:var(--ern-ios-label);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800;line-height:1.16}body[data-theme] .app-root :is(.page-header,.swift-page-header) p{max-width:100%;color:var(--ern-ios-secondary);white-space:normal;margin:3px 0 0;font-size:15px;font-weight:400;line-height:1.35}body[data-theme] .app-root :is(.swift-section-title,.ern-native-section-title,.plan-native-section__title){color:var(--ern-ios-label);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:800;line-height:1.2}body[data-theme] .app-root .ern-native-home-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:68px;margin:0;padding:2px 0 0;display:flex}body[data-theme] .app-root .ern-native-home-header>div{gap:2px;min-width:0;display:grid}body[data-theme] .app-root .ern-native-home-brand{color:var(--ern-ios-green);letter-spacing:.08em;font-size:13px;font-weight:850}body[data-theme] .app-root .ern-native-home-header strong{color:var(--ern-ios-label);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;line-height:1.16;overflow:hidden}body[data-theme] .app-root .ern-native-home-header small{color:var(--ern-ios-secondary);font-size:15px;line-height:1.35}body[data-theme] .app-root :is(.ern-native-home-header>button,.swift-icon-button){width:var(--ern-ios-touch);min-width:var(--ern-ios-touch);height:var(--ern-ios-touch);color:var(--ern-ios-label);background:var(--ern-ios-surface);box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid}body[data-theme] .app-root :is(.ern-home-card,.ern-native-info-card,.swift-account-summary,.plan-native-summary,.section-card){color:var(--ern-ios-label);border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0}body[data-theme] .app-root :is(.ern-native-list>button,.ern-native-recent-list>button,.ern-native-more-section>div>button,.plan-native-hub-row,.plan-native-payment-row){min-height:62px;color:var(--ern-ios-label);border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);box-shadow:none;border:0}body[data-theme] .app-root :is(.ern-native-list>button,.ern-native-recent-list>button,.plan-native-hub-row,.plan-native-payment-row):active{background:color-mix(in srgb, var(--ern-ios-surface) 86%, var(--ern-ios-label));transform:scale(.99)}body[data-theme] .app-root .dashboard--native-home{display:grid}body[data-theme] .app-root .ern-native-safe-hero{border-radius:var(--ern-ios-hero-radius);background:linear-gradient(135deg,#071a1c 0%,#055745 52%,#142429 100%);border:0;min-height:180px;padding:22px 22px 18px;box-shadow:0 12px 22px #00000024}body[data-theme] .app-root .ern-native-safe-hero>strong{color:#fff;letter-spacing:-.055em;font-size:clamp(42px,13vw,58px);font-weight:900;line-height:1}body[data-theme] .app-root .ern-native-metric-grid{gap:12px}body[data-theme] .app-root .ern-native-metric-grid>button{min-height:122px;padding:var(--ern-ios-card-pad);color:var(--ern-ios-label);border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0}body[data-theme] .app-root .ern-native-cashflow-card{min-height:166px;padding:var(--ern-ios-card-pad);color:var(--ern-ios-label);border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0}body[data-theme] .app-root .activity--swift-parity{display:grid}body[data-theme] .app-root .swift-search-field{min-height:48px;color:var(--ern-ios-secondary);border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);box-shadow:none;border:0;padding:0 14px}body[data-theme] .app-root .swift-search-field input{appearance:none;width:100%!important;min-width:0!important;height:46px!important;min-height:0!important;color:var(--ern-ios-label)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}body[data-theme] .app-root .swift-search-field input::-webkit-search-decoration{-webkit-appearance:none}body[data-theme] .app-root .swift-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}body[data-theme] .app-root .swift-activity-search-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}body[data-theme] .app-root .swift-activity-search-row .swift-search-field{width:100%;min-width:0}body[data-theme] .app-root .swift-activity-filter-button{width:48px;height:48px;color:var(--ern-ios-label);border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);box-shadow:none;border:0;place-items:center;padding:0;display:grid;position:relative}body[data-theme] .app-root .swift-activity-filter-button.is-active{color:var(--ern-ios-green)}body[data-theme] .app-root .swift-activity-filter-button>span{color:#fff;background:var(--ern-ios-green);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}body[data-theme] .app-root .swift-activity-filter-sheet{max-height:min(82dvh,720px)}:is(body[data-theme]:has(.swift-sheet-backdrop) .app-root .tabbar--swift-parity,body[data-theme]:has(.swift-sheet-backdrop) .app-root .swift-floating-log-button){visibility:hidden;pointer-events:none}body[data-theme] .app-root .swift-activity-filter-sheet .swift-sheet__content{gap:18px;display:grid}body[data-theme] .app-root .swift-activity-filter-section{gap:0;display:grid}body[data-theme] .app-root .swift-activity-filter-section>h3{color:var(--ern-ios-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;padding:0 4px;font-size:12px;font-weight:750}body[data-theme] .app-root .swift-activity-filter-sheet .swift-type-filter-bar{border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);padding:4px}body[data-theme] .app-root .swift-activity-filter-row{min-height:52px;color:var(--ern-ios-label);background:var(--ern-ios-surface);grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 14px;display:grid}body[data-theme] .app-root .swift-activity-filter-row+.swift-activity-filter-row{border-top:1px solid var(--ern-ios-separator)}body[data-theme] .app-root .swift-activity-filter-row:first-of-type{border-radius:var(--ern-ios-control-radius) var(--ern-ios-control-radius) 0 0}body[data-theme] .app-root .swift-activity-filter-row:last-of-type{border-radius:0 0 var(--ern-ios-control-radius) var(--ern-ios-control-radius)}body[data-theme] .app-root .swift-activity-filter-row:only-of-type{border-radius:var(--ern-ios-control-radius)}body[data-theme] .app-root .swift-activity-filter-row>span{min-width:0;font-size:15px;font-weight:600}body[data-theme] .app-root .swift-activity-filter-row select{max-width:176px;min-height:44px;color:var(--ern-ios-green);appearance:none;font:inherit;text-align:right;text-align-last:right;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:700}body[data-theme] .app-root .swift-activity-filter-row>svg{color:var(--ern-ios-secondary);pointer-events:none}body[data-theme] .app-root .swift-activity-clear-filters{color:#ff453a;border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);width:100%;min-height:50px;font:inherit;border:0;font-size:15px;font-weight:700}body[data-theme] .app-root .swift-activity-clear-filters:disabled{opacity:.4}body[data-theme] .app-root .swift-type-filter-bar,body[data-theme] .app-root .swift-filter-menus{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}body[data-theme] .app-root .swift-type-filter-bar:after,body[data-theme] .app-root .swift-filter-menus:after{content:"";width:1px;min-width:1px}body[data-theme] .app-root .swift-type-filter-bar button,body[data-theme] .app-root .swift-filter-menus label,body[data-theme] .app-root .swift-clear-filters{scroll-snap-align:start}body[data-theme] .app-root .swift-type-filter-bar button,body[data-theme] .app-root .swift-filter-menus select{min-height:var(--ern-ios-touch);color:var(--ern-ios-label);background:var(--ern-ios-surface);box-shadow:none;border:0}body[data-theme] .app-root .swift-type-filter-bar button.is-selected{color:#fff;background:var(--ern-ios-green)}body[data-theme] .app-root .swift-activity-totals>div{min-height:34px;padding:9px 8px}body[data-theme] .app-root .swift-activity-totals strong{min-width:0;color:var(--ern-ios-label)}body[data-theme] .app-root .activity--swift-parity .tx-shared-list,body[data-theme] .app-root .activity--swift-parity .tx-day,body[data-theme] .app-root .activity--swift-parity .tx-list{min-width:0}body[data-theme] .app-root .activity--swift-parity .tx-list{gap:10px;display:grid}body[data-theme] .app-root .activity--swift-parity .tx-item--native{width:100%;min-width:0;min-height:66px;color:var(--ern-ios-label);border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);box-shadow:none;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-left{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-icon-wrap{width:38px;min-width:38px;height:38px;box-shadow:none;border-radius:10px;place-items:center;display:grid;overflow:hidden}body[data-theme] .app-root .tx-native-logo{object-fit:cover;width:100%;height:100%}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-body,body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-title-row{min-width:0}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-title{color:var(--ern-ios-label);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.2;display:block;overflow:hidden}body[data-theme] .app-root .activity--swift-parity .tx-meta--native{color:var(--ern-ios-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:400;line-height:1.25;display:block;overflow:hidden}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-amount{max-width:118px;color:var(--ern-ios-label);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.2;overflow:hidden}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-amount.positive{color:var(--ern-ios-green)}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-amount.negative{color:var(--ern-ios-red)}body[data-theme] .app-root .accounts--swift-parity{display:grid}body[data-theme] .app-root .swift-account-summary{padding:var(--ern-ios-card-pad)}body[data-theme] .app-root .swift-account-list{gap:10px}body[data-theme] .app-root .swift-account-row{min-height:72px;color:var(--ern-ios-label);border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0;padding:14px 16px}body[data-theme] .app-root .swift-account-row__body small,body[data-theme] .app-root .swift-account-summary span,body[data-theme] .app-root .swift-account-summary p{color:var(--ern-ios-secondary)}body[data-theme] .app-root .plan-forecast-tab{display:grid}body[data-theme] .app-root .plan-forecast-tab .obligations-sticky{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:2px 0 0;position:static}body[data-theme] .app-root .plan-native-summary{padding:var(--ern-ios-card-pad)}body[data-theme] .app-root .plan-native-summary__head button,body[data-theme] .app-root .plan-native-summary__primary button,body[data-theme] .app-root .plan-native-section__head>button{min-height:var(--ern-ios-touch);color:var(--ern-ios-green);background:0 0;border:0;padding:0 8px;font-weight:750}body[data-theme] .app-root .plan-native-hub-list,body[data-theme] .app-root .plan-native-payment-list{gap:12px}body[data-theme] .app-root .plan-native-hub-row,body[data-theme] .app-root .plan-native-payment-row{padding:12px 14px}body[data-theme] .app-root .plan-native-hub-row__body small,body[data-theme] .app-root .plan-native-payment-row small{color:var(--ern-ios-secondary)}body[data-theme] .app-root .plan-native-view-all{margin-left:auto;font-size:14px}body[data-theme] .app-root .plan-native-payment-row b.is-positive{color:var(--ern-ios-green)}body[data-theme] .app-root .tabbar--swift-parity{z-index:1200;border:1px solid var(--ern-ios-separator);background:var(--ern-ios-material);-webkit-backdrop-filter:blur(22px)saturate(145%);box-shadow:0 16px 42px #0000002e}body[data-theme] .app-root .tabbar--swift-parity .tab-item{color:var(--ern-ios-secondary);background:0 0;border:0}body[data-theme] .app-root .tabbar--swift-parity .tab-item.active{color:var(--ern-ios-green);background:var(--ern-ios-fill)}body[data-theme] .app-root .swift-floating-log-button{z-index:1210;width:52px;min-width:52px;height:52px;color:var(--ern-ios-green);border:1px solid color-mix(in srgb, var(--ern-ios-label) 22%, transparent);background:var(--ern-ios-material);box-shadow:0 10px 28px color-mix(in srgb, var(--ern-ios-green) 22%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:50%;place-items:center;padding:0;display:grid}body[data-theme] .swift-sheet-backdrop{z-index:3000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000061}body[data-theme] .swift-sheet{color:var(--ern-ios-label);background:var(--ern-ios-bg);border:0;border-radius:22px 22px 0 0;box-shadow:0 -16px 50px #00000038}body[data-theme] .swift-sheet__handle{background:var(--ern-ios-tertiary);opacity:.58;border-radius:999px;width:36px;height:5px;margin-top:7px}body[data-theme] .swift-sheet__header{border-bottom:1px solid var(--ern-ios-separator);background:var(--ern-ios-bg);min-height:50px;padding:0 16px}body[data-theme] .swift-sheet__header h2{color:var(--ern-ios-label);font-size:17px;font-weight:750}body[data-theme] .swift-sheet__header button{min-width:var(--ern-ios-touch);min-height:var(--ern-ios-touch);color:var(--ern-ios-green);background:0 0;border:0;padding:0 4px;font-size:16px;font-weight:750}body[data-theme] .swift-sheet__content{background:var(--ern-ios-bg)}body[data-theme] .swift-settings-sheet .settings{background:var(--ern-ios-bg);width:min(100%,680px);margin:0 auto;padding:10px 16px 34px}body[data-theme] .swift-settings-sheet .settings-title{display:none}body[data-theme] .swift-settings-sheet .settings-layout,body[data-theme] .swift-settings-sheet .settings-column,body[data-theme] .swift-settings-sheet .settings-group-stack,body[data-theme] .swift-settings-sheet .settings-preferences-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}body[data-theme] .swift-settings-sheet :is(.section-card,.settings-accordion-card,.settings-profile-card){border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);width:100%;box-shadow:none;border:0;margin:0;padding:0;overflow:hidden}body[data-theme] .swift-settings-sheet .settings-accordion-trigger{width:100%;min-height:58px;color:var(--ern-ios-label);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}body[data-theme] .swift-settings-sheet .settings-accordion-title-wrap{gap:3px;min-width:0;display:grid}body[data-theme] .swift-settings-sheet .settings-accordion-title{color:var(--ern-ios-label);font-size:16px;font-weight:600}body[data-theme] .swift-settings-sheet .settings-accordion-subtitle{color:var(--ern-ios-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}body[data-theme] .swift-settings-sheet .settings-accordion-chevron{color:var(--ern-ios-tertiary);flex:none}body[data-theme] .swift-settings-sheet .settings-accordion-body.open{border-top:1px solid var(--ern-ios-separator);padding:0 14px 14px}body[data-theme] .swift-settings-sheet .settings-profile-card{padding:14px}body[data-theme] .swift-settings-sheet .settings-profile-card h3,body[data-theme] .swift-settings-sheet .settings-accordion-card>:first-child h3{color:var(--ern-ios-label)}body[data-theme] .swift-settings-sheet :is(input,select,textarea){min-height:var(--ern-ios-touch);color:var(--ern-ios-label);border:1px solid var(--ern-ios-separator);background:var(--ern-ios-fill);box-shadow:none;border-radius:10px}body[data-theme] .swift-settings-sheet :is(.btn-primary,button.secondary){min-height:var(--ern-ios-touch);box-shadow:none;border-radius:10px}body[data-theme] .swift-settings-sheet .btn-primary{color:#fff;background:var(--ern-ios-green);border:0}body[data-theme] .swift-settings-sheet .settings-preference-row,body[data-theme] .swift-settings-sheet .settings-inline-toggle,body[data-theme] .swift-settings-sheet .settings-walkthrough-btn{border:0;border-bottom:1px solid var(--ern-ios-separator);min-height:52px;box-shadow:none;background:0 0;border-radius:0;padding:10px 14px}body[data-theme] .swift-settings-sheet .toggle.on{background:var(--ern-ios-green)}body[data-theme] .transaction-modal-backdrop,body[data-theme] .modal-backdrop{background:#00000061}body[data-theme] .transaction-modal,body[data-theme] .modal-sheet{color:var(--ern-ios-label);background:var(--ern-ios-bg);border:0;border-radius:22px 22px 0 0;box-shadow:0 -16px 50px #00000038}body[data-theme] .transaction-modal__header{border-bottom:1px solid var(--ern-ios-separator);background:var(--ern-ios-bg);min-height:54px;padding:0 16px}body[data-theme] .transaction-modal__title-block :is(h3,span){color:var(--ern-ios-label)}body[data-theme] .transaction-modal__title-block h3{font-size:17px;font-weight:750}body[data-theme] .transaction-modal__content{background:var(--ern-ios-bg)}body[data-theme] .transaction-modal__section{border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0;margin:0 16px 18px;padding:16px}body[data-theme] .transaction-modal :is(input,select,textarea,.amount-input){min-height:var(--ern-ios-touch);color:var(--ern-ios-label);border-color:var(--ern-ios-separator);background:var(--ern-ios-fill);box-shadow:none;border-radius:10px}body[data-theme] .transaction-choice-chip,body[data-theme] .transaction-intent-switch button{min-height:var(--ern-ios-touch);color:var(--ern-ios-label);background:var(--ern-ios-fill);box-shadow:none;border:0;border-radius:999px}body[data-theme] :is(.transaction-choice-chip.is-selected,.transaction-intent-switch button.active){color:#fff;background:var(--ern-ios-green)}body[data-theme] .transaction-modal__footer{min-height:70px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ern-ios-separator);background:var(--ern-ios-material);box-shadow:none;-webkit-backdrop-filter:blur(18px)}body[data-theme] .transaction-modal__footer :is(.btn-primary,button[type=submit]){color:#fff;border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-green);min-height:48px;box-shadow:none;border:0}body[data-theme] .action-sheet{padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px))}body[data-theme] .action-sheet__eyebrow,body[data-theme] .action-sheet__label{color:var(--ern-ios-secondary)}body[data-theme] .action-sheet__header h3{color:var(--ern-ios-label);font-size:20px;font-weight:800}body[data-theme] .action-sheet__close{width:var(--ern-ios-touch);height:var(--ern-ios-touch);color:var(--ern-ios-label);background:var(--ern-ios-fill);border:0;border-radius:50%}body[data-theme] .action-sheet__card{min-height:68px;color:var(--ern-ios-label);border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);box-shadow:none;border:0}body[data-theme] .action-sheet__card--primary{border:1px solid color-mix(in srgb, var(--ern-ios-green) 28%, transparent)}body[data-theme] .app-root :is(.obligations-tab,.installments-tab,.goals-tab,.receivables-tab,.sinking-funds-tab,.tx-detail-view,.account-detail,.credit-card-detail){width:min(100%,680px);padding:8px var(--ern-ios-screen-x) 28px;box-sizing:border-box;margin:0 auto}body[data-theme] .app-root :is(.obligations-tab,.installments-tab,.goals-tab,.receivables-tab,.sinking-funds-tab,.tx-detail-view,.account-detail,.credit-card-detail) :is(.card,.section-card,.summary-card,.detail-card){border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0}body[data-theme] .app-root :is(.obligations-tab,.installments-tab,.goals-tab,.account-detail,.credit-card-detail) .obligations-sticky{margin:0 0 var(--ern-ios-section-gap);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:2px 0 0;position:static}body[data-theme] .app-root .obligations-title-row{align-items:center;gap:10px;min-width:0;display:flex}body[data-theme] .app-root .obligations-title-row>div{gap:2px;min-width:0;display:grid}body[data-theme] .app-root .obligations-title-row h2,body[data-theme] .app-root .obligations-topbar>h2{color:var(--ern-ios-label);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800;line-height:1.16}body[data-theme] .app-root .obligations-title-row p{color:var(--ern-ios-secondary);margin:0;font-size:13px}body[data-theme] .app-root .swift-back-button{width:var(--ern-ios-touch);min-width:var(--ern-ios-touch);height:var(--ern-ios-touch);color:var(--ern-ios-green);background:var(--ern-ios-surface);border:0;border-radius:50%;place-items:center;padding:0;display:grid}body[data-theme] .app-root .obligations-add-btn{min-height:var(--ern-ios-touch);color:#fff;border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-green);box-shadow:none;border:0;padding:0 14px;font-weight:750}body[data-theme] .app-root :is(.obligations-tab,.installments-tab,.goals-tab,.account-detail,.credit-card-detail,.tx-detail-view) .assets-hero{color:var(--ern-ios-label);border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0;padding:18px}body[data-theme] .app-root .tx-detail-view__info{border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);box-shadow:none;border:0;overflow:hidden}body[data-theme] .app-root .tx-info-row{border-bottom:1px solid var(--ern-ios-separator);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 14px;display:flex}body[data-theme] .app-root .tx-info-row:last-of-type{border-bottom:0}body[data-theme] .app-root .tx-info-row>span:first-child{color:var(--ern-ios-secondary)}body[data-theme] .app-root .tx-info-row>span:last-child{color:var(--ern-ios-label);text-align:right;font-weight:600}body[data-theme] .app-root .swift-first-run-card{border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);box-shadow:none;border:0;gap:14px;padding:16px;display:grid}body[data-theme] .app-root .swift-first-run-card__heading{align-items:center;gap:12px;display:flex}body[data-theme] .app-root .swift-first-run-card__icon{width:40px;height:40px;color:var(--ern-ios-green);background:color-mix(in srgb, var(--ern-ios-green) 12%, transparent);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}body[data-theme] .app-root .swift-first-run-card__heading>div{gap:3px;min-width:0;display:grid}body[data-theme] .app-root .swift-first-run-card__heading strong{color:var(--ern-ios-label);font-size:18px;font-weight:800;line-height:1.2}body[data-theme] .app-root .swift-first-run-card p{color:var(--ern-ios-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.35}body[data-theme] .app-root .swift-first-run-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}body[data-theme] .app-root .swift-first-run-card li{color:var(--ern-ios-label);align-items:center;gap:10px;font-size:12px;line-height:1.3;display:flex}body[data-theme] .app-root .swift-first-run-card li>span{color:#fff;background:var(--ern-ios-green);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}body[data-theme] .app-root .tx-detail-view--swift-parity{gap:16px;display:grid}body[data-theme] .app-root .swift-detail-navigation{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);align-items:center;min-height:44px;display:grid}body[data-theme] .app-root .swift-detail-navigation h2{color:var(--ern-ios-label);text-align:center;margin:0;font-size:17px;font-weight:800;line-height:1.2}body[data-theme] .app-root .swift-detail-navigation button{min-height:44px;color:var(--ern-ios-green);background:0 0;border:0;padding:0;font-size:15px;font-weight:750}body[data-theme] .app-root .swift-detail-navigation__back{justify-self:start}body[data-theme] .app-root .swift-detail-navigation__edit{justify-self:end}body[data-theme] .app-root .swift-transaction-summary{border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}body[data-theme] .app-root .swift-transaction-summary__icon{width:38px;height:38px;color:var(--ern-ios-green);background:color-mix(in srgb, var(--ern-ios-green) 12%, transparent);border-radius:12px;place-items:center;display:grid;overflow:hidden}body[data-theme] .app-root .swift-transaction-summary__icon.is-expense{color:var(--ern-ios-red);background:color-mix(in srgb, var(--ern-ios-red) 11%, transparent)}body[data-theme] .app-root .swift-transaction-summary__icon.is-transfer,body[data-theme] .app-root .swift-transaction-summary__icon.is-adjustment{color:var(--ern-ios-blue);background:color-mix(in srgb, var(--ern-ios-blue) 11%, transparent)}body[data-theme] .app-root .swift-transaction-summary__icon img{object-fit:cover;width:100%;height:100%}body[data-theme] .app-root .swift-transaction-summary__body{gap:3px;min-width:0;display:grid}body[data-theme] .app-root .swift-transaction-summary__body strong{color:var(--ern-ios-label);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}body[data-theme] .app-root .swift-transaction-summary__body small{color:var(--ern-ios-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}body[data-theme] .app-root .swift-transaction-summary__amount{color:var(--ern-ios-label);white-space:nowrap;font-size:15px;font-weight:750}body[data-theme] .app-root .swift-transaction-summary__amount.is-income{color:var(--ern-ios-green)}body[data-theme] .app-root .swift-transaction-summary__amount.is-expense{color:var(--ern-ios-red)}body[data-theme] .app-root .swift-transaction-detail-lines{border-radius:var(--ern-ios-card-radius);padding:6px 0}body[data-theme] .app-root .swift-transaction-detail-lines .tx-info-row{border:0;align-items:flex-start;min-height:40px;padding:8px 16px}body[data-theme] .app-root .swift-transaction-detail-lines .tx-info-row>span:first-child{font-size:13px;font-weight:600}body[data-theme] .app-root .swift-transaction-detail-lines .tx-info-row>span:last-child{text-align:right;max-width:68%;font-size:14px;font-weight:700;line-height:1.35}body[data-theme] .app-root .swift-delete-transaction{width:100%;min-height:50px;color:var(--ern-ios-red);border-radius:var(--ern-ios-control-radius);background:color-mix(in srgb, var(--ern-ios-red) 11%, var(--ern-ios-surface));border:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:750;display:flex}body[data-theme] .app-root .swift-managed-transaction{color:var(--ern-ios-green);border-radius:var(--ern-ios-control-radius);background:color-mix(in srgb, var(--ern-ios-green) 10%, var(--ern-ios-surface));align-items:center;gap:12px;padding:14px;display:flex}body[data-theme] .app-root .swift-managed-transaction>span{gap:3px;min-width:0;display:grid}body[data-theme] .app-root .swift-managed-transaction strong{color:var(--ern-ios-label);font-size:14px}body[data-theme] .app-root .swift-managed-transaction small{color:var(--ern-ios-secondary);font-size:12px}body[data-theme] .app-root .settings-navigation-row{width:100%;min-height:var(--ern-ios-touch);color:var(--ern-ios-label);border:0;border-top:1px solid var(--ern-ios-separator);text-align:left;background:0 0;align-items:center;gap:10px;margin-top:12px;padding:10px 0;font-size:14px;font-weight:700;display:flex}body[data-theme] .app-root .settings-navigation-row svg{color:var(--ern-ios-green)}body[data-theme] .app-root .settings--subview{gap:16px;padding:0;display:grid}body[data-theme] .app-root .settings-subview-header{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;min-height:44px;display:grid}body[data-theme] .app-root .settings-subview-header button{min-height:44px;color:var(--ern-ios-green);background:0 0;border:0;justify-self:start;align-items:center;gap:2px;padding:0;font-size:14px;font-weight:700;display:flex}body[data-theme] .app-root .settings-subview-header h2{color:var(--ern-ios-label);text-align:center;margin:0;font-size:17px;font-weight:800}body[data-theme] .app-root .settings-subview-list{gap:12px;display:grid}body[data-theme] .app-root .settings-subview-intro{color:var(--ern-ios-secondary);margin:0;font-size:13px;line-height:1.45}body[data-theme] .app-root .settings-category-manager__content{--category-manager-income:#088c6b;--category-manager-expense:#f27838;padding:var(--space-2) var(--page-gutter) calc(var(--space-7) + env(safe-area-inset-bottom,0px));gap:var(--space-4);display:grid}body[data-theme] .app-root .settings-category-manager__flow{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}body[data-theme] .app-root .settings-category-manager__flow button{min-height:38px;color:var(--muted);border-radius:calc(var(--radius-lg) - 4px);box-shadow:none;font-weight:var(--font-weight-heading);background:0 0;border:0}body[data-theme] .app-root .settings-category-manager__flow button.is-selected{color:var(--text);background:var(--card)}body[data-theme] .app-root .settings-category-manager__label{color:var(--muted);font-size:var(--text-micro);font-weight:var(--font-weight-heading);letter-spacing:.06em;text-transform:uppercase}body[data-theme] .app-root .settings-category-manager__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));display:grid}body[data-theme] .app-root .settings-category-manager__grid>button{min-width:0;min-height:48px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;font-size:var(--text-caption);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}body[data-theme] .app-root .settings-category-manager__grid>button.is-selected{color:#fff;border-color:var(--manager-tint);background:var(--manager-tint)}body[data-theme] .app-root .settings-category-manager__grid>button.is-selected .transaction-category-chip__icon{color:#fff!important;background:#ffffff24!important}body[data-theme] .app-root .settings-category-manager__add-category{color:var(--manager-tint)!important;border-color:color-mix(in srgb, var(--manager-tint) 30%, var(--border))!important;background:color-mix(in srgb, var(--manager-tint) 10%, transparent)!important}body[data-theme] .app-root .settings-category-manager__panel{padding-top:var(--space-2);gap:var(--space-3);display:grid}body[data-theme] .app-root .settings-category-manager__panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}body[data-theme] .app-root .settings-category-manager__panel-head>div:first-child{gap:4px;display:grid}body[data-theme] .app-root .settings-category-manager__actions{gap:var(--space-2);display:flex}body[data-theme] .app-root .settings-category-manager__actions button{width:44px;height:44px;color:var(--text);background:var(--surface);box-shadow:none;border:0;border-radius:999px;place-items:center;padding:0;display:grid}body[data-theme] .app-root .settings-category-manager__actions button.is-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}body[data-theme] .app-root .settings-category-manager__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}body[data-theme] .app-root .settings-category-manager__chips>span{border-radius:var(--radius-lg);background:var(--surface);min-height:44px;font-size:var(--text-caption);font-weight:var(--font-weight-heading);align-items:center;gap:7px;padding:7px 9px 7px 11px;display:inline-flex}body[data-theme] .app-root .settings-category-manager__chips button{width:28px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}body[data-theme] .app-root .settings-category-manager__add-subcategory{width:fit-content;min-height:44px;color:var(--manager-tint);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--manager-tint) 12%, transparent);box-shadow:none;font-weight:var(--font-weight-heading);border:0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}body[data-theme] .app-root .settings-category-manager__inline-form{padding:var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}body[data-theme] .app-root .settings-category-manager__inline-form button{min-height:44px}body[data-theme] .app-root .settings-category-manager__delete-confirm{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-lg);background:#f2783814;display:grid}body[data-theme] .app-root .settings-category-manager__delete-confirm p{color:var(--muted);font-size:var(--text-caption);margin:0}body[data-theme] .app-root .settings-category-manager__delete-confirm>div{justify-content:flex-end;gap:var(--space-2);display:flex}body[data-theme] .app-root .settings-category-manager__empty{padding:var(--space-5);gap:var(--space-2);color:var(--muted);border-radius:var(--radius-card);background:var(--surface);text-align:center;display:grid}body[data-theme] .app-root .settings-row-chevron{transform:rotate(180deg)}body[data-theme] .app-root .settings-policy-block{border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);gap:8px;padding:16px;display:grid}body[data-theme] .app-root .settings-policy-block h3,body[data-theme] .app-root .settings-policy-block p{margin:0}body[data-theme] .app-root .settings-policy-block h3{color:var(--ern-ios-label);font-size:16px;font-weight:800}body[data-theme] .app-root .settings-policy-block p{color:var(--ern-ios-secondary);font-size:13px;line-height:1.45}body[data-theme] .app-root .settings-policy-block strong{color:var(--ern-ios-green);font-size:12px}body[data-theme] .app-root .account-detail__navigation{margin-bottom:16px}body[data-theme] .app-root .account-detail__navigation button:disabled{opacity:.45}body[data-theme] .app-root .account-detail .assets-hero{text-align:left;justify-items:start;gap:6px;display:grid}body[data-theme] .app-root .account-detail .detail-logo-wrap{margin-bottom:4px}body[data-theme] .app-root .account-detail .detail-title{color:var(--ern-ios-label);font-size:24px;font-weight:750;line-height:1.18}body[data-theme] .app-root .account-detail .detail-balance{color:var(--ern-ios-label);margin-top:2px;font-size:clamp(32px,10vw,38px);font-weight:800;line-height:1.08}body[data-theme] .app-root .account-detail__included{color:var(--ern-ios-green);margin-top:8px;font-size:12px;font-weight:700}body[data-theme] .app-root .account-detail__included.is-excluded{color:var(--ern-ios-orange)}body[data-theme] .app-root .account-detail__adjust-balance{width:100%;min-height:50px;color:var(--ern-ios-green);border-radius:var(--ern-ios-control-radius);background:color-mix(in srgb, var(--ern-ios-green) 10%, var(--ern-ios-surface));border:0;margin-top:14px;font-size:15px;font-weight:750}body[data-theme] .app-root .account-detail__transactions{gap:12px;margin-top:16px;display:grid}body[data-theme] .app-root .account-detail__transactions h3{color:var(--ern-ios-label);margin:0;font-size:18px;font-weight:800}body[data-theme] .app-root .account-detail__empty-activity{border-radius:var(--ern-ios-card-radius);background:var(--ern-ios-surface);text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}body[data-theme] .app-root .account-detail__empty-activity strong{color:var(--ern-ios-label);font-size:15px}body[data-theme] .app-root .account-detail__empty-activity span{color:var(--ern-ios-secondary);font-size:13px;line-height:1.4}body[data-theme] .app-root .account-detail__delete{margin-top:16px}body[data-theme] .app-root .goals-tab--swift-parity{gap:16px;display:grid}body[data-theme] .app-root .swift-goal-list,body[data-theme] .app-root .swift-goal-history{gap:10px;display:grid}body[data-theme] .app-root .swift-goal-list>button{color:inherit;text-align:left;background:0 0;border:0;padding:0}body[data-theme] .app-root .swift-goal-progress{border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);gap:10px;padding:16px;display:grid}body[data-theme] .app-root .swift-goal-progress__head,body[data-theme] .app-root .swift-goal-progress__amounts{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}body[data-theme] .app-root .swift-goal-progress__head>span{gap:3px;min-width:0;display:grid}body[data-theme] .app-root .swift-goal-progress__head strong{color:var(--ern-ios-label);font-size:15px;font-weight:750}body[data-theme] .app-root .swift-goal-progress__head small,body[data-theme] .app-root .swift-goal-progress__amounts{color:var(--ern-ios-secondary);font-size:12px;font-weight:650}body[data-theme] .app-root .swift-goal-progress__head b{color:var(--ern-ios-green);font-size:13px}body[data-theme] .app-root .swift-goal-progress__track{background:var(--ern-ios-fill);border-radius:999px;height:8px;overflow:hidden}body[data-theme] .app-root .swift-goal-progress__track i{border-radius:inherit;background:var(--ern-ios-green);height:100%;display:block}body[data-theme] .app-root .swift-secondary-title{color:var(--ern-ios-label);margin:2px 0 0;font-size:18px;font-weight:800}body[data-theme] .app-root .swift-goal-history__row{border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}body[data-theme] .app-root .swift-goal-history__row>span{gap:3px;min-width:0;display:grid}body[data-theme] .app-root .swift-goal-history__row strong{color:var(--ern-ios-label);font-size:14px}body[data-theme] .app-root .swift-goal-history__row small{color:var(--ern-ios-secondary);font-size:12px}body[data-theme] .app-root .swift-goal-history__row b{color:var(--ern-ios-green);white-space:nowrap;font-size:14px}body[data-theme] .app-root .swift-goal-history__row.is-withdrawal b{color:var(--ern-ios-orange)}body[data-theme] .app-root .swift-goal-detail-note{color:var(--ern-ios-secondary);margin:0;font-size:12px;line-height:1.45}body[data-theme] .app-root .swift-goal-empty{text-align:center;justify-items:center}body[data-theme] .app-root .swift-goal-empty svg{color:var(--ern-ios-secondary)}body[data-theme] .app-root .swift-goal-action-sheet{gap:12px;display:grid}body[data-theme] .app-root .swift-goal-action-sheet h3,body[data-theme] .app-root .swift-goal-action-sheet p{margin:0}body[data-theme] .app-root .swift-goal-action-sheet p{color:var(--ern-ios-secondary);font-size:13px}body[data-theme] .app-root :is(.swift-primary-action,.swift-secondary-action,.swift-cancel-action){border-radius:var(--ern-ios-control-radius);border:0;width:100%;min-height:50px;font-size:15px;font-weight:750}body[data-theme] .app-root .swift-primary-action{color:#fff;background:var(--ern-ios-green)}body[data-theme] .app-root .swift-secondary-action{color:#fff;background:var(--ern-ios-orange)}body[data-theme] .app-root .swift-cancel-action{color:var(--ern-ios-secondary);background:var(--ern-ios-surface)}body[data-theme] .app-root .obligations-tab{gap:12px;display:grid}body[data-theme] .app-root.app-root:not(.app-root--device-preview):not(.app-tab-home) .obligations-topbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;display:flex;margin:0!important;padding-right:0!important}body[data-theme] .app-root .obligations-title-row{flex:auto}body[data-theme] .app-root.app-root:not(.app-root--device-preview):not(.app-tab-home) .obligations-title-row h2{white-space:nowrap!important;font-size:17px!important;line-height:1.2!important}body[data-theme] .app-root .obligations-topbar .obligations-add-btn{width:44px;min-width:44px;color:var(--ern-ios-green);background:var(--ern-ios-surface);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}body[data-theme] .app-root .swift-planned-row{border-radius:var(--ern-ios-control-radius);background:var(--ern-ios-surface);grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}body[data-theme] .app-root .swift-planned-row.is-completed{opacity:.62}body[data-theme] .app-root .swift-planned-row__status,body[data-theme] .app-root .swift-planned-row__more{width:36px;height:36px;color:var(--ern-ios-green);background:color-mix(in srgb, var(--ern-ios-green) 11%, transparent);border:0;border-radius:12px;place-items:center;padding:0;display:grid}body[data-theme] .app-root .swift-planned-row__status .account-logo{border-radius:12px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-theme] .app-root .swift-planned-row.is-debt .swift-planned-row__status{color:var(--ern-ios-orange);background:color-mix(in srgb, var(--ern-ios-orange) 11%, transparent)}body[data-theme] .app-root .swift-planned-row__more{width:32px;color:var(--ern-ios-secondary);background:0 0}body[data-theme] .app-root .swift-planned-row__body{gap:3px;min-width:0;display:grid}body[data-theme] .app-root .swift-planned-row__body>strong{color:var(--ern-ios-label);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}body[data-theme] .app-root .swift-planned-row__body>small{color:var(--ern-ios-secondary);font-size:12px;line-height:1.35}body[data-theme] .app-root .swift-planned-row__amount{color:var(--ern-ios-label);white-space:nowrap;font-size:15px;font-weight:750}body[data-theme] .app-root .swift-planned-row__progress{background:var(--ern-ios-fill);border-radius:999px;height:8px;margin-top:5px;overflow:hidden}body[data-theme] .app-root .swift-planned-row__progress i{border-radius:inherit;background:var(--ern-ios-orange);height:100%;display:block}body[data-theme] .app-root .swift-installments{width:min(100%,760px);padding:0 var(--ern-ios-screen-x) 36px;margin-inline:auto}body[data-theme] .app-root .swift-feature-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:48px;margin-bottom:12px;display:grid}body[data-theme] .app-root .swift-feature-header h2{color:var(--ern-ios-label);text-align:center;margin:0;font-size:17px;font-weight:750}body[data-theme] .app-root .swift-feature-header__button,body[data-theme] .app-root .swift-feature-header__spacer{width:40px;height:40px}body[data-theme] .app-root .swift-feature-header__button{color:var(--ern-ios-green);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}body[data-theme] .app-root .swift-feature-header__button.is-primary{color:#fff;background:var(--ern-ios-green)}body[data-theme] .app-root .swift-feature-header__button.is-danger{color:var(--ern-ios-red)}body[data-theme] .app-root .swift-feature-intro{margin:2px 0 16px}body[data-theme] .app-root .swift-feature-intro h1{color:var(--ern-ios-label);letter-spacing:-.5px;margin:0 0 7px;font-size:clamp(26px,7vw,28px);font-weight:850;line-height:1.05}body[data-theme] .app-root .swift-feature-intro p,body[data-theme] .app-root .swift-feature-empty p{color:var(--ern-ios-secondary);margin:0;font-size:15px;font-weight:520;line-height:1.4}body[data-theme] .app-root .swift-installment-summary,body[data-theme] .app-root .swift-installment-card__metrics,body[data-theme] .app-root .swift-installment-detail-card__metrics{gap:10px;display:grid}body[data-theme] .app-root .swift-installment-summary{border:1px solid var(--ern-ios-separator);background:var(--ern-ios-surface);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:16px}body[data-theme] .app-root .swift-installment-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-theme] .app-root .swift-installment-detail-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme] .app-root .swift-installment-metric{background:var(--ern-ios-fill);border-radius:14px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}body[data-theme] .app-root .swift-installment-metric span{color:var(--ern-ios-secondary);text-transform:uppercase;font-size:10px;font-weight:750}body[data-theme] .app-root .swift-installment-metric strong{color:var(--ern-ios-label);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}body[data-theme] .app-root .swift-installment-list{gap:12px;display:grid}body[data-theme] .app-root .swift-installment-card{border:1px solid var(--ern-ios-separator);background:var(--ern-ios-surface);width:100%;color:var(--ern-ios-label);text-align:left;border-radius:20px;gap:12px;padding:18px;display:grid}body[data-theme] .app-root .swift-installment-card__heading,body[data-theme] .app-root .swift-installment-card__due{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-theme] .app-root .swift-installment-card__heading>span{gap:4px;min-width:0;display:grid}body[data-theme] .app-root .swift-installment-card__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:820;overflow:hidden}body[data-theme] .app-root .swift-installment-card small,body[data-theme] .app-root .swift-installment-next-payment small,body[data-theme] .app-root .swift-installment-schedule small{color:var(--ern-ios-secondary);font-size:12px;font-weight:650}body[data-theme] .app-root .swift-progress{background:var(--ern-ios-fill);border-radius:999px;height:8px;overflow:hidden}body[data-theme] .app-root .swift-progress i{border-radius:inherit;background:var(--ern-ios-green);height:100%;display:block}body[data-theme] .app-root .swift-feature-empty{border:1px solid var(--ern-ios-separator);background:var(--ern-ios-surface);color:var(--ern-ios-green);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:28px 20px;display:grid}body[data-theme] .app-root .swift-feature-empty h3{color:var(--ern-ios-label);margin:0;font-size:18px;font-weight:780}body[data-theme] .app-root .swift-installment-detail-card{border:1px solid var(--ern-ios-separator);background:var(--ern-ios-surface);border-radius:24px;gap:16px;padding:18px;display:grid}body[data-theme] .app-root .swift-installment-detail-card__identity{align-items:center;gap:14px;display:flex}body[data-theme] .app-root .swift-installment-detail-card__identity>span{background:color-mix(in srgb, var(--ern-ios-green) 13%, transparent);width:48px;height:48px;color:var(--ern-ios-green);border-radius:15px;flex:none;place-items:center;display:grid}body[data-theme] .app-root .swift-installment-detail-card h3,body[data-theme] .app-root .swift-section-heading h3{color:var(--ern-ios-label);margin:0;font-size:20px;font-weight:820}body[data-theme] .app-root .swift-installment-detail-card p{color:var(--ern-ios-secondary);margin:3px 0 0;font-size:13px;font-weight:650}body[data-theme] .app-root .swift-installment-next-payment{background:var(--ern-ios-bg);color:var(--ern-ios-secondary);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}body[data-theme] .app-root .swift-installment-next-payment>div{gap:4px;display:grid}body[data-theme] .app-root .swift-installment-next-payment span{color:var(--ern-ios-secondary);text-transform:uppercase;font-size:11px;font-weight:800}body[data-theme] .app-root .swift-installment-next-payment strong{color:var(--ern-ios-label);font-size:26px;font-weight:850}body[data-theme] .app-root .swift-installment-next-payment button{background:var(--ern-ios-green);color:#fff;border:0;border-radius:14px;grid-column:1/-1;min-height:46px;font-size:15px;font-weight:780}body[data-theme] .app-root .swift-installment-next-payment button:disabled{opacity:.5}body[data-theme] .app-root .swift-section-heading{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}body[data-theme] .app-root .swift-section-heading h3{font-size:18px}body[data-theme] .app-root .swift-section-heading span{color:var(--ern-ios-secondary);font-size:12px;font-weight:750}body[data-theme] .app-root .swift-installment-schedule{border:1px solid var(--ern-ios-separator);background:var(--ern-ios-surface);border-radius:20px;overflow:hidden}body[data-theme] .app-root .swift-installment-schedule>div{border-bottom:1px solid var(--ern-ios-separator);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 16px;display:flex}body[data-theme] .app-root .swift-installment-schedule>div:last-child{border-bottom:0}body[data-theme] .app-root .swift-installment-schedule>div>span{gap:5px;display:grid}body[data-theme] .app-root .swift-installment-schedule strong{color:var(--ern-ios-label);font-size:16px;font-weight:800}body[data-theme] .app-root .swift-installment-schedule b{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}body[data-theme] .app-root .swift-installment-schedule b.is-paid{background:color-mix(in srgb, var(--ern-ios-green) 12%, transparent);color:var(--ern-ios-green)}body[data-theme] .app-root .swift-installment-schedule b.is-open{background:color-mix(in srgb, var(--ern-ios-orange) 12%, transparent);color:var(--ern-ios-orange)}body[data-theme] .app-root .sinking-fund-archived-heading{color:var(--ern-ios-label);margin:20px 0 10px;font-size:17px;font-weight:800}body[data-theme] .app-root .sinking-fund-settled{background:color-mix(in srgb, var(--ern-ios-green) 10%, transparent);min-height:50px;color:var(--ern-ios-green);border-radius:16px;align-items:center;gap:9px;padding:14px 16px;font-size:14px;font-weight:760;display:flex}body[data-theme] .account-modal .account-modal__header{min-height:44px;padding:0 var(--ern-ios-screen-x) 10px;grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(64px,auto);align-items:center;gap:8px;display:grid}body[data-theme] .account-modal .account-modal__header h3{color:var(--ern-ios-label);text-align:center;margin:0;font-size:17px;font-weight:780}body[data-theme] .account-modal .account-modal__header button{min-height:36px;color:var(--ern-ios-green);background:0 0;border:0;padding:0;font-size:15px;font-weight:680}body[data-theme] .account-modal .account-modal__header button:first-child{text-align:left}body[data-theme] .account-modal .account-modal__header button:last-child{text-align:right}body[data-theme] .account-modal .account-modal__form{gap:14px}body[data-theme] .account-modal .account-modal__section,body[data-theme] .account-modal .cc-fields,body[data-theme] .account-modal .account-modal__disclosure{border:1px solid var(--ern-ios-separator);background:var(--ern-ios-surface);border-radius:18px;padding:14px}body[data-theme] .account-modal .account-modal__section,body[data-theme] .account-modal .cc-fields,body[data-theme] .account-modal .account-modal__disclosure>div,body[data-theme] .account-modal .cc-more-options__content{gap:13px;display:grid}body[data-theme] .account-modal .account-modal__section-title,body[data-theme] .account-modal .cc-hint{color:var(--ern-ios-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}body[data-theme] .account-modal .account-modal__disclosure summary,body[data-theme] .account-modal .cc-more-options summary{cursor:pointer;color:var(--ern-ios-label);font-size:15px;font-weight:750}body[data-theme] .account-modal .account-modal__disclosure[open] summary,body[data-theme] .account-modal .cc-more-options[open] summary{margin-bottom:14px}body[data-theme] .account-modal .cc-more-options{border-top:1px solid var(--ern-ios-separator);padding-top:4px}body[data-theme] .account-modal .account-modal__submit{width:100%;min-height:48px}body[data-theme] .app-root .swift-account-groups,body[data-theme] .app-root .swift-account-groups>section{gap:10px;display:grid}body[data-theme] .app-root .swift-account-groups{gap:20px}body[data-theme] .app-root .swift-account-group-title{color:var(--ern-ios-label);margin:0;font-size:16px;font-weight:800}body[data-theme] .app-root .swift-account-group-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}body[data-theme] .app-root .swift-account-group-create button{background:var(--ern-ios-green);color:#fff;border:0;border-radius:12px;min-width:58px;font-weight:740}body[data-theme] .app-root .swift-account-group-manage{margin-top:10px;display:grid}body[data-theme] .app-root .swift-account-group-manage>div{border-bottom:1px solid var(--ern-ios-separator);min-height:48px;color:var(--ern-ios-green);grid-template-columns:auto minmax(0,1fr) 36px 36px;align-items:center;gap:8px;display:grid}body[data-theme] .app-root .swift-account-group-manage>div:last-child{border-bottom:0}body[data-theme] .app-root .swift-account-group-manage span{color:var(--ern-ios-label);font-size:14px;font-weight:680}body[data-theme] .app-root .swift-account-group-manage button{width:36px;height:36px;color:var(--ern-ios-green);background:0 0;border:0;place-items:center;padding:0;display:grid}body[data-theme] .app-root .swift-account-group-manage button.is-danger{color:var(--ern-ios-red)}@media (width<=767px){body[data-theme] .app-root .app-header,body[data-theme] .app-root .desktop-tabbar{display:none}body[data-theme] .app-root .app-main{padding-top:max(8px, env(safe-area-inset-top,0px));padding-right:0;padding-bottom:var(--ern-ios-tab-clearance);background:var(--ern-ios-bg);padding-left:0}body[data-theme] .app-root .tabbar--swift-parity{right:18px;bottom:max(6px, env(safe-area-inset-bottom,0px));border-radius:34px;width:auto;min-height:68px;padding:6px;position:fixed;left:18px}body[data-theme] .app-root .tabbar--swift-parity .tabbar__nav-shell{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-height:56px;display:grid}body[data-theme] .app-root .tabbar--swift-parity .tab-item{border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:5px 2px;display:flex}body[data-theme] .app-root .tabbar--swift-parity .tab-item__label{font-size:10px;font-weight:650;line-height:1}body[data-theme] .app-root .swift-floating-log-button{right:20px;bottom:calc(80px + max(6px, env(safe-area-inset-bottom,0px)));position:fixed}body[data-theme] .swift-sheet,body[data-theme] .transaction-modal,body[data-theme] .modal-sheet{width:100%;max-width:none;max-height:min(94dvh,900px)}}@media (width<=680px){body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important;overflow-x:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{box-sizing:border-box!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:7px 8px!important;display:grid!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__icon{width:24px!important;min-width:24px!important;height:24px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip__label{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--calculator-open .transaction-modal__content{padding-bottom:360px!important;scroll-padding-bottom:360px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--calculator-open>.transaction-modal__footer{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--calculator-open .amount-calculator__pad.amount-calculator__pad--floating{box-sizing:border-box!important;z-index:4200!important;right:auto!important;bottom:max(6px, env(safe-area-inset-bottom,0px))!important;background:color-mix(in srgb, var(--ern-ios-surface-raised) 90%, transparent)!important;-webkit-backdrop-filter:blur(24px)saturate(1.25)!important;background-image:none!important;border:1px solid #ffffff1a!important;border-radius:28px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:min(100vw - 16px,360px)!important;max-width:360px!important;margin:0!important;padding:8px 16px 12px!important;display:grid!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 18px 48px #00000047!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__pad-header{grid-column:1/-1!important;justify-content:center!important;align-items:center!important;min-height:30px!important;display:flex!important;position:relative!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__grabber{background:var(--ern-ios-fill)!important;border-radius:999px!important;width:38px!important;height:5px!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__dismiss{width:40px!important;min-width:40px!important;height:30px!important;min-height:30px!important;color:var(--ern-ios-secondary)!important;background:var(--ern-ios-fill)!important;box-shadow:none!important;border:0!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;top:0!important;right:0!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__dismiss svg{fill:none!important;stroke:currentColor!important;stroke-width:2.25px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:19px!important;height:19px!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key{min-width:0!important;height:48px!important;min-height:48px!important;color:var(--ern-ios-label)!important;background:var(--ern-ios-surface)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:16px!important;grid-column:auto!important;padding:0!important;font-size:22px!important;font-weight:800!important;line-height:1!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key--utility{color:var(--ern-ios-orange)!important;background:color-mix(in srgb, var(--ern-ios-orange) 16%, transparent)!important}body[data-theme] .app-root .modal-sheet--transaction :is(.amount-calculator__key--operator,.amount-calculator__key--equals){color:#fff!important;background:var(--ern-ios-green)!important}body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key--empty,body[data-theme] .app-root .modal-sheet--transaction .amount-calculator__key--empty:disabled{color:#0000!important;opacity:0!important;pointer-events:none!important;background:0 0!important;border-color:#0000!important}@media (width<=380px){body[data-theme] .app-root{--ern-ios-screen-x:16px}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels{gap:6px}body[data-theme] .app-root .dashboard--native-home .ern-native-forecast-labels strong{letter-spacing:-.025em;font-size:clamp(9px,3.15vw,12px)}body[data-theme] .app-root .swift-activity-totals{gap:5px}body[data-theme] .app-root .swift-activity-totals>div{justify-items:center;gap:2px;padding-inline:4px;display:grid}body[data-theme] .app-root .activity--swift-parity .tx-item--native{gap:7px;padding:12px}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-left{grid-template-columns:34px minmax(0,1fr);gap:9px}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-icon-wrap{width:34px;min-width:34px;height:34px}body[data-theme] .app-root .activity--swift-parity .tx-item--native .tx-amount{max-width:90px;font-size:13px}}@media (width<=767px){body[data-theme] .app-root .tabbar.tabbar--swift-parity{max-width:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){body[data-theme] .app-root *,body[data-theme] .app-root :before,body[data-theme] .app-root :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}body[data-theme] .app-root .swift-settings-sheet .swift-sheet__header{border-bottom:1px solid var(--ern-ios-separator)!important;background:var(--ern-ios-bg)!important;min-height:50px!important;padding:0 16px!important}body[data-theme] .app-root .swift-settings-sheet .swift-sheet__header h2{color:var(--ern-ios-label)!important;letter-spacing:0!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important}body[data-theme] .app-root .swift-settings-sheet .swift-sheet__header button{min-width:44px!important;min-height:44px!important;color:var(--ern-ios-green)!important;padding:0 4px!important;font-size:16px!important;font-weight:700!important}body[data-theme] .app-root .swift-settings-sheet .swift-sheet__content{padding:0 0 calc(24px + env(safe-area-inset-bottom,0px))!important;background:var(--ern-ios-bg)!important}body[data-theme] .app-root .swift-settings-sheet .settings{background:var(--ern-ios-bg)!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:min(100%,680px)!important;max-width:680px!important;margin:0 auto!important;padding:10px 16px 34px!important;display:grid!important}body[data-theme] .app-root .swift-settings-sheet .settings-layout,body[data-theme] .app-root .swift-settings-sheet .settings-column{display:contents!important}body[data-theme] .app-root .swift-settings-sheet [hidden]{display:none!important}body[data-theme] .app-root .swift-settings-sheet .settings-native-search{width:100%;height:36px;color:var(--ern-ios-secondary);background:var(--ern-ios-fill);border-radius:10px;order:0;align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}body[data-theme] .app-root .swift-settings-sheet .settings-native-search svg{color:currentColor;flex:none}body[data-theme] .app-root .swift-settings-sheet .settings-native-search input{outline:0;width:100%!important;min-width:0!important;height:36px!important;min-height:0!important;color:var(--ern-ios-label)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:15px!important;font-weight:400!important}body[data-theme] .app-root .swift-settings-sheet .settings-profile-card{order:1}body[data-theme] .app-root .swift-settings-sheet .settings-preferences-card{order:2}body[data-theme] .app-root .swift-settings-sheet .settings-transaction-entry-card{order:3}body[data-theme] .app-root .swift-settings-sheet .settings-categories-wrap{order:4}body[data-theme] .app-root .swift-settings-sheet .settings-notifications-card{order:5}body[data-theme] .app-root .swift-settings-sheet .settings-walkthrough-wrap{order:6}body[data-theme] .app-root .swift-settings-sheet .settings-data-card{order:7}body[data-theme] .app-root .swift-settings-sheet .settings-cloud-card{order:8}body[data-theme] .app-root .swift-settings-sheet :is(.settings-profile-card,.settings-accordion-card--static){width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}body[data-theme] .app-root .swift-settings-sheet .settings-profile-card h3,body[data-theme] .app-root .swift-settings-sheet .settings-accordion-card--static>.settings-accordion-trigger{min-height:0!important;color:var(--ern-ios-secondary)!important;background:0 0!important;border:0!important;margin:0!important;padding:0 12px 6px!important}body[data-theme] .app-root .swift-settings-sheet .settings-profile-card h3,body[data-theme] .app-root .swift-settings-sheet .settings-accordion-card--static .settings-accordion-title{text-transform:uppercase;color:var(--ern-ios-secondary)!important;letter-spacing:.02em!important;font-size:12px!important;font-weight:500!important;line-height:16px!important}body[data-theme] .app-root .swift-settings-sheet .settings-accordion-card--static .settings-accordion-subtitle,body[data-theme] .app-root .swift-settings-sheet .settings-accordion-card--static .settings-accordion-chevron{display:none!important}body[data-theme] .app-root .swift-settings-sheet .settings-profile-card .stackpr,body[data-theme] .app-root .swift-settings-sheet .settings-accordion-card--static>.settings-accordion-body{opacity:1!important;background:var(--ern-ios-surface)!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:12px!important;margin:0!important;padding:0!important;overflow:hidden!important}body[data-theme] .app-root .swift-settings-sheet .settings-profile-card .stackpr{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;min-height:44px!important;padding-left:12px!important;display:grid!important}body[data-theme] .app-root .swift-settings-sheet .settings-profile-card input{background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:15px!important;font-weight:400!important}body[data-theme] .app-root .swift-settings-sheet .settings-profile-card .btn-primary{min-width:54px!important;height:44px!important;min-height:44px!important;color:var(--ern-ios-green)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 12px!important;font-size:15px!important;font-weight:600!important}body[data-theme] .app-root .swift-settings-sheet .settings-preferences-stack,body[data-theme] .app-root .swift-settings-sheet .settings-group-stack{grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important}body[data-theme] .app-root .swift-settings-sheet .settings-preference-row{border:0!important;border-bottom:1px solid var(--ern-ios-separator)!important;width:100%!important;min-width:0!important;min-height:50px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:9px 12px!important;display:grid!important}body[data-theme] .app-root .swift-settings-sheet .settings-preference-row:last-child{border-bottom:0!important}body[data-theme] .app-root .swift-settings-sheet .settings-preference-row>div{min-width:0!important}body[data-theme] .app-root .swift-settings-sheet .settings-preference-row strong{color:var(--ern-ios-label)!important;font-size:15px!important;font-weight:500!important;line-height:20px!important;display:block!important}body[data-theme] .app-root .swift-settings-sheet .settings-preference-row small{display:none!important}body[data-theme] .app-root .swift-settings-sheet .toggle{background:var(--ern-ios-fill-strong)!important;border:0!important;border-radius:999px!important;flex:none!important;width:51px!important;min-width:51px!important;height:31px!important;min-height:31px!important;padding:0!important}body[data-theme] .app-root .swift-settings-sheet .toggle.on{background:var(--ern-ios-green)!important}body[data-theme] .app-root .swift-settings-sheet .settings-native-empty{color:var(--ern-ios-secondary);text-align:center;justify-items:center;gap:4px;padding:24px 12px;display:grid}body[data-theme] .app-root .swift-settings-sheet .settings-native-empty strong{color:var(--ern-ios-label);font-size:15px}body[data-theme] .app-root .swift-settings-sheet .settings-native-empty span{font-size:13px}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction{--tx-kind-tint:var(--ern-ios-orange);--tx-kind-soft:color-mix(in srgb, var(--tx-kind-tint) 12%, transparent);color:var(--ern-ios-label)!important;background:var(--ern-ios-bg)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:28px 28px 0 0!important}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction-income{--tx-kind-tint:var(--ern-ios-green)}body[data-theme] .app-root .modal-sheet.modal-sheet--transaction-transfer{--tx-kind-tint:#0a84ff}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal{background:var(--ern-ios-bg)!important;gap:0!important;padding:0!important}body[data-theme] .app-root .modal-sheet--transaction .sheet-handle,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__handle{background:var(--ern-ios-fill-strong)!important;width:38px!important;height:5px!important;margin:8px auto 2px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)!important;align-items:center!important;gap:8px!important;min-height:52px!important;padding:0 16px 4px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__cancel{min-height:44px!important;color:var(--ern-ios-green)!important;grid-column:1!important;justify-self:start!important;font-size:16px!important;font-weight:500!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__title-block{grid-column:2!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header h3{color:var(--ern-ios-label)!important;font-size:17px!important;font-weight:700!important;line-height:22px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__header-actions{grid-column:3!important;justify-self:end!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__content{background:var(--ern-ios-bg)!important;align-content:start!important;gap:20px!important;padding:8px 16px 24px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-kind-tabs{background:var(--ern-ios-surface)!important;border-radius:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;width:100%!important;min-height:44px!important;padding:3px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-kind-tab{min-width:0!important;min-height:38px!important;color:var(--ern-ios-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:0 8px!important;font-size:13px!important;font-weight:700!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-kind-tab--expense.is-selected{color:#fff!important;background:var(--ern-ios-orange)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-kind-tab--income.is-selected{color:#fff!important;background:var(--ern-ios-green)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-kind-tab--transfer.is-selected{color:#fff!important;background:#0a84ff!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal--dense .transaction-modal__section{gap:20px!important}body[data-theme] .app-root .modal-sheet--transaction .form-field{gap:8px!important}body[data-theme] .app-root .modal-sheet--transaction :is(.field-label,.transaction-modal__section-title){color:var(--ern-ios-secondary)!important;letter-spacing:.045em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:600!important;line-height:15px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field--emphasis{border:1px solid color-mix(in srgb, var(--tx-kind-tint) 24%, transparent)!important;background:var(--tx-kind-soft)!important;border-radius:22px!important;place-content:center!important;justify-items:center!important;gap:6px!important;min-height:126px!important;padding:16px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field--emphasis .field-label{color:var(--ern-ios-secondary)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;font-weight:600!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field--emphasis .amount-calculator,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field--emphasis .amount-calculator__display{width:100%!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field--emphasis .amount-calculator__display{min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field--emphasis .amount-calculator__expression{width:100%!important;height:auto!important;min-height:0!important;color:var(--ern-ios-label)!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:clamp(44px,13vw,58px)!important;font-weight:750!important}body[data-theme] .app-root .modal-sheet--transaction .form-error{color:var(--tx-kind-tint)!important;font-size:13px!important;font-weight:500!important}body[data-theme] .app-root .modal-sheet--transaction :is(input,textarea,select,.date-picker-trigger,.native-picker-control,.account-picker-trigger){color:var(--ern-ios-label)!important;background:var(--ern-ios-surface)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:14px!important}body[data-theme] .app-root .modal-sheet--transaction .form-field>input{min-height:52px!important;padding:0 14px!important;font-size:15px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid{flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip{width:auto!important;min-width:0!important;min-height:44px!important;color:var(--ern-ios-label)!important;border:1px solid color-mix(in srgb, var(--tx-kind-tint) 10%, var(--ern-ios-separator))!important;background:var(--ern-ios-surface)!important;border-radius:14px!important;flex:none!important;grid-template-columns:28px auto!important;gap:8px!important;padding:0 12px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip.is-selected{color:#fff!important;border-color:var(--tx-kind-tint)!important;background:var(--tx-kind-tint)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip.is-selected>svg{display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-chip--add{color:var(--tx-kind-tint)!important;background:var(--tx-kind-soft)!important;border-color:#0000!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-heading{justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-heading span:last-child{color:var(--tx-kind-tint)!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-list{gap:10px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-chip,body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-add{min-height:44px!important;color:var(--ern-ios-label)!important;background:var(--ern-ios-surface)!important;border-radius:14px!important}body[data-theme] .app-root .modal-sheet--transaction .transfer-summary-card{background:var(--ern-ios-surface)!important;border:0!important;border-radius:14px!important;gap:10px!important;padding:14px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transfer-summary-card>div{color:var(--ern-ios-secondary)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;font-size:14px!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transfer-summary-card strong{color:var(--ern-ios-label)!important;font-weight:600!important}body[data-theme] .app-root .modal-sheet--transaction .transfer-summary-card__total{color:var(--ern-ios-label)!important;border-top:1px solid var(--ern-ios-separator)!important;padding-top:10px!important;font-weight:600!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-chip.is-selected{color:#fff!important;background:var(--tx-kind-tint)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-subcategory-add{color:var(--tx-kind-tint)!important;background:var(--tx-kind-soft)!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-date-time-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;display:grid!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-date-time-row>*{min-height:48px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-toggle-card{background:var(--ern-ios-surface)!important;border:0!important;border-radius:14px!important;min-height:50px!important;padding:8px 12px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer{min-height:76px!important;padding:10px 16px calc(8px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--ern-ios-separator)!important;background:color-mix(in srgb, var(--ern-ios-bg) 86%, transparent)!important;-webkit-backdrop-filter:blur(18px)saturate(1.2)!important;gap:10px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer-account .field-label,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer-account :is(.input-hint,.form-error){display:none!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .account-picker-trigger,body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]{border-radius:14px!important;height:52px!important;min-height:52px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .account-picker-trigger{border:1px solid color-mix(in srgb, var(--ern-ios-green) 22%, var(--ern-ios-separator))!important;padding:0 12px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .account-picker-trigger__copy{flex-direction:column!important;align-items:flex-start!important;display:flex!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .account-picker-trigger__copy small{color:var(--ern-ios-secondary)!important;order:-1!important;font-size:11px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer .account-picker-trigger__copy strong{max-width:145px!important;color:var(--ern-ios-label)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]{color:#fff!important;background:var(--ern-ios-green)!important;border:0!important;font-size:16px!important;font-weight:700!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-modal__footer button[data-testid=tx-save]:disabled{color:#ffffffb3!important;background:var(--ern-ios-fill)!important;opacity:1!important}@media (width<=680px){body[data-theme] .app-root.app-root .modal-backdrop--transaction{align-items:flex-end!important;padding:8px 0 0!important}body[data-theme] .app-root.app-root .modal-sheet.modal-sheet--transaction{border-radius:28px 28px 0 0!important;width:100%!important;max-width:none!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}body[data-theme] .app-root.app-root .modal-sheet--transaction .transaction-modal__section--composer>.form-field--emphasis input.amount-calculator__expression{text-align:center!important;font-size:clamp(44px,13vw,58px)!important}}@media (width<=767px){body[data-theme] .app-root .swift-floating-log-button{top:auto!important;right:20px!important;bottom:calc(80px + max(6px, env(safe-area-inset-bottom,0px)))!important;width:52px!important;min-width:52px!important;height:52px!important;margin:0!important;position:fixed!important;left:auto!important;transform:none!important}body[data-theme] .app-root .tabbar.tabbar--swift-parity{box-sizing:border-box!important;right:18px!important;bottom:max(6px, env(safe-area-inset-bottom,0px))!important;border-radius:35px!important;width:auto!important;max-width:none!important;height:70px!important;min-height:70px!important;padding:6px!important;left:18px!important;overflow:hidden!important}body[data-theme] .app-root .tabbar.tabbar--swift-parity .tabbar__nav-shell,body[data-theme] .app-root .tabbar.tabbar--swift-parity .tab-item{border-radius:28px!important;height:56px!important;min-height:56px!important}}@media (width<=680px){body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid--primary{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;display:flex!important;overflow-x:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid--primary .transaction-category-chip{box-sizing:border-box!important;flex:none!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:7px 12px!important;display:inline-flex!important;overflow:hidden!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid--primary .transaction-category-chip__icon{flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important}body[data-theme] .app-root .modal-sheet--transaction .transaction-category-grid--primary .transaction-category-chip__label{text-overflow:clip!important;white-space:nowrap!important;flex:none!important;min-width:0!important;max-width:none!important;overflow:visible!important}}
