.sheet.editor-sheet.profile-editor{padding:0 20px calc(17px + env(safe-area-inset-bottom));background:var(--page);max-height:calc(var(--visual-height,100dvh) - 18px)}.sheet.profile-editor>.sheet-head{background:var(--page);border-bottom:0;align-items:flex-start;margin:0 0 12px;padding:14px 0 10px}.profile-editor .sheet-head h2{margin:5px 0 0;font-size:25px;line-height:1.3}.profile-editor .profile-editor-subtitle{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.profile-editor>.editor-fields{gap:12px}.profile-editor .editor-field{gap:6px;margin:0}.profile-editor .editor-field>span{color:var(--muted);font-size:12px}.profile-editor .editor-field input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:14px;padding:10px 12px;scroll-margin-block:14px;font-size:16px}.profile-editor .editor-field>small{color:var(--muted);font-size:10px;line-height:1.5}.profile-editor .profile-photo-field{margin:0 0 2px}.profile-editor .profile-photo-field>p{color:var(--muted);margin:0 0 9px;font-size:12px;line-height:1.5}.profile-editor .profile-photo-field>p small{font-size:10px}.profile-editor .profile-photo-row{align-items:center;gap:13px;min-width:0;display:flex}.profile-editor .profile-photo-avatar{background:var(--olive-light);width:70px;height:70px;color:var(--ink);border-radius:50%;flex:0 0 70px;place-items:center;display:grid;overflow:hidden}.profile-editor .profile-photo-avatar img{object-fit:cover;width:100%;height:100%}.profile-editor .profile-photo-row>div{flex:1;min-width:0}.profile-editor .profile-photo-button{background:var(--olive-light);color:var(--olive);border-radius:13px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:600;display:inline-flex}.profile-editor .profile-photo-row small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.profile-editor .profile-photo-remove{color:var(--muted);padding:5px 0 0;font-size:10px;display:block}.profile-editor .profile-photo-field .profile-photo-error{color:var(--red);margin:8px 0 0;font-size:11px;line-height:1.5}.profile-editor>.editor-actions{background:var(--page);border-top:1px solid var(--line);gap:10px;margin-top:15px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.profile-editor>.editor-actions>button{border-radius:22px;flex:1;min-height:43px;padding:10px;font-size:13px}@media (height<=650px){.profile-editor .profile-photo-avatar{flex-basis:56px;width:56px;height:56px}.profile-editor>.editor-fields{gap:9px}.sheet.profile-editor>.sheet-head{margin-bottom:8px}}.settings-screen{min-width:0;padding-bottom:16px}.settings-screen .page-head{margin-bottom:18px}.settings-screen .page-head h1{letter-spacing:-.6px;font-size:clamp(21px,5.5vw,27px)}.settings-screen .page-head p{font-size:11px;line-height:1.5}.settings-screen .settings-group{border:1px solid var(--line);background:var(--surface);border-radius:21px;min-width:0;margin-bottom:13px;padding:11px}.settings-screen .settings-group>h2{color:var(--muted);letter-spacing:.2px;align-items:center;gap:8px;margin:0 2px 9px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.settings-screen .settings-group>h2 svg{flex:0 0 17px}.settings-screen .settings-access{background:var(--page);text-align:left;width:100%;min-width:0;color:var(--ink);border:0;border-radius:15px;align-items:center;gap:10px;margin:5px 0 0;padding:10px 9px;display:flex}.settings-screen .settings-copy{flex:1;min-width:0;display:block}.settings-screen .settings-copy>b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4;display:block}.settings-screen .settings-copy>small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.5;display:block}.settings-screen .settings-access>svg{color:var(--muted);flex:0 0 17px}.settings-screen .settings-icon{background:var(--olive-light);width:39px;height:40px;color:var(--olive);border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.settings-screen .settings-icon.mint{background:var(--positive-bg);color:var(--green)}.settings-screen .settings-icon.amber{background:var(--warning-bg);color:var(--orange)}.settings-screen .settings-icon.coral{background:var(--danger-bg);color:var(--red)}.settings-screen .settings-icon.purple{background:color-mix(in srgb,#9362ca 14%,var(--surface));color:#9362ca}.settings-screen .settings-disclosure>summary{cursor:pointer;padding:10px 9px;list-style:none}.settings-screen .settings-disclosure>summary::-webkit-details-marker{display:none}.settings-screen .settings-disclosure[open]>summary>svg{transform:rotate(90deg)}.settings-screen .settings-disclosure .settings-expanded{margin:7px 3px 2px;padding:0 3px}.settings-screen .settings-inline-action{color:var(--olive);text-align:left;align-items:center;gap:6px;padding:10px 2px;font-size:11px;display:flex}.settings-screen .bill-settings-list,.settings-screen .category-settings-list{gap:0}.settings-screen .bill-settings-list button,.settings-screen .category-settings-list button{gap:8px;width:100%;min-width:0;padding:10px 0}.settings-screen .bill-settings-list button>span{overflow-wrap:anywhere;min-width:0}.settings-screen .bill-settings-list strong{text-align:right;overflow-wrap:anywhere;max-width:38%;font-size:10px}.settings-screen .category-settings-list b{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:500}.settings-screen .category-settings-list button>svg{flex:0 0 13px}.settings-screen .settings-group-caption,.settings-screen .settings-empty{color:var(--muted);margin:0 3px 9px;font-size:10px;line-height:1.5}.settings-screen .settings-copy>.settings-installation{color:var(--olive);font-size:10px}.settings-screen .backup-actions{grid-template-columns:1.2fr .8fr 1fr;gap:6px;margin:10px 0 0;display:grid}.settings-screen .backup-actions button,.settings-screen .backup-actions label{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:10px;line-height:1.4;display:flex}.settings-screen .backup-actions svg{flex:0 0 15px}.settings-screen .privacy{background:var(--olive-light);color:var(--olive);border-radius:13px;margin-top:10px;padding:11px 9px;font-size:10px;line-height:1.6}.settings-screen .settings-access:focus-visible,.settings-screen .backup-actions button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}@media (width<=350px){.settings-screen .settings-group{padding:9px}.settings-screen .settings-access{gap:8px;padding:9px 7px}.settings-screen .settings-icon{flex-basis:34px;width:34px;height:37px}.settings-screen .settings-copy>b{font-size:12px}.settings-screen .page-head h1{font-size:20px}.settings-screen .backup-actions{grid-template-columns:1fr 1fr}.settings-screen .backup-actions label{grid-column:1/-1}}.sheet.detail-sheet.movement-detail{padding:0 18px calc(18px + env(safe-area-inset-bottom));background:var(--page)}.movement-detail>.sheet-head.detail-sheet-head{background:var(--page);border-bottom:0;align-items:center;gap:10px;margin:0 0 12px;padding:14px 0 8px}.movement-detail .detail-category-title{flex:1;gap:10px;min-width:0}.movement-detail .detail-category-title>div{min-width:0}.movement-detail .detail-category-title h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;line-height:1.3}.movement-detail .detail-category-title .eyebrow{letter-spacing:.6px;font-size:8px;line-height:1.5}.movement-detail .detail-category-icon{flex:0 0 43px;width:43px;height:43px}.movement-detail>.detail-amount{background:var(--danger-bg);text-align:left;letter-spacing:0;color:var(--red);border-radius:18px;margin:0 0 12px;padding:13px 16px}.movement-detail>.detail-amount.income{background:var(--positive-bg);color:var(--green)}.movement-detail>.detail-amount.transfer-text{background:var(--olive-light);color:var(--olive)!important}.movement-detail>.detail-amount>small{color:var(--muted);margin:0 0 4px;font-size:10px;font-weight:500;line-height:1.5;display:block}.movement-detail>.detail-amount>strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:clamp(24px,7vw,33px);font-weight:700;line-height:1.35;display:block}.movement-detail .movement-info-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin:0 0 12px;padding:0 11px}.movement-detail .movement-info-card>h3{background:var(--surface-soft);color:var(--muted);border-radius:18px 18px 0 0;align-items:center;gap:8px;margin:0 -11px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.movement-detail .movement-info-card>h3 svg{color:var(--olive);flex:0 0 17px}.movement-detail .detail-rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:9px;min-width:0;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.movement-detail .detail-rows>div:last-child{border-bottom:0}.movement-detail .detail-rows b{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.movement-detail .movement-row-label{align-items:center;gap:7px;min-width:0;display:flex}.movement-detail .movement-row-label svg{background:var(--surface-soft);border-radius:50%;flex:0 0 24px;width:24px;height:24px;padding:3px}.movement-detail .detail-rows h3{color:var(--ink);margin:10px 0 0;font-size:12px;line-height:1.5}.movement-detail .movement-info-card .helper{color:var(--muted);font-size:10px;line-height:1.5}.movement-detail>.detail-actions{gap:10px;margin-top:14px;padding-bottom:0}.movement-detail>.detail-actions button{border:0;border-radius:17px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:10px 8px;font-size:13px;font-weight:600;display:flex}.movement-detail>.detail-actions .soft-button{background:var(--olive-light);color:var(--olive)}.movement-detail>.detail-actions .delete-button{background:var(--danger-bg);color:var(--red)}@media (width<=350px){.sheet.detail-sheet.movement-detail{padding-left:14px;padding-right:14px}.movement-detail .detail-category-title h2{font-size:19px}.movement-detail .detail-rows>div{font-size:11px}.movement-detail .movement-row-label{gap:5px}}:root{--analytics-debt:#9362ca}.an-currency{max-width:170px;margin-bottom:15px;margin-left:auto}.segment-tabs.an-periods{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid;overflow:visible}.segment-tabs.an-periods button{white-space:normal;overflow-wrap:normal;grid-column:span 2;width:100%;min-width:0;margin:0;padding:10px 8px;font-size:11px;line-height:1.5}.segment-tabs.an-periods button:nth-child(n+4){grid-column:span 3}.analytics-modern{min-width:0}.analytics-modern .an-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:none;border-radius:22px;margin-bottom:16px;padding:17px 14px}.analytics-modern .an-card h2{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.an-context{color:var(--muted);margin:6px 0 10px;font-size:10px;line-height:1.5}.an-summary-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:6px;display:grid}.an-summary-grid>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:5px 12px;min-width:0;padding:13px 0;display:grid}.an-summary-grid>div:last-child{border-bottom:0;padding-bottom:3px}.an-summary-grid>div>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.an-summary-grid svg{color:var(--olive);flex:0 0 14px}.an-summary-grid>div:first-child svg{color:var(--green)}.an-summary-grid>div:nth-child(2) svg{color:var(--red)}.an-summary-grid strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:clamp(14px,4vw,18px);line-height:1.6;display:block}.an-summary-grid small{text-align:right;color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:10px;line-height:1.5;display:block}.an-net-caption{margin:12px 0 0;font-size:9px}.an-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.an-section-head h2{flex:1;min-width:0}.an-section-head>.text-button{flex-shrink:0;align-items:center;gap:3px;font-size:10px;display:flex}.an-section-head select{border:1px solid var(--line);background:var(--surface-soft);width:auto;max-width:42%;color:var(--ink);border-radius:23px;min-width:0;padding:7px 8px;font-size:11px}.an-section-head>span{color:var(--muted);font-size:10px}.an-type-tabs{gap:5px;margin-bottom:17px}.an-type-tabs button{min-width:0;padding:8px 4px;font-size:10px}.an-donut-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:13px;display:grid}.an-donut-layout .analytics-chart-wrap{width:100%;min-width:0;margin:0;display:block}.analytics-modern .donut-chart{aspect-ratio:1;width:100%;max-width:220px;height:auto;box-shadow:none;border-radius:50%;margin:auto;animation:none;position:relative;transform:none}.analytics-modern .donut-chart .donut-hole{background:var(--surface);z-index:2;pointer-events:none;gap:5px;width:auto;height:auto;padding:7px;inset:15%;transform:none}.analytics-modern .donut-hole span,.analytics-modern .donut-hole small{color:var(--muted);text-align:center;font-size:9px;line-height:1.4}.analytics-modern .donut-hole b{overflow-wrap:anywhere;letter-spacing:-.4px;text-align:center;color:var(--ink);margin:0;font-size:clamp(11px,3.5vw,16px);line-height:1.4}.an-ring-hit{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.an-ring-hit path{fill:#0000;cursor:pointer;outline:none}.an-ring-hit path:focus-visible,.an-ring-hit path[aria-pressed=true]{stroke:var(--ink);stroke-width:1.3px}.an-type-legend{gap:15px;min-width:0;display:grid}.an-type-legend>div{align-items:flex-start;gap:7px;min-width:0;display:flex}.an-type-legend .an-dot{background:var(--analytics-income);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:3px;display:block}.an-type-legend .expense .an-dot{background:var(--analytics-expense)}.an-type-legend .debt .an-dot{background:var(--analytics-debt)}.an-type-legend b{color:var(--ink);font-size:11px;line-height:1.4;display:block}.an-type-legend small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.5;display:block}.an-type-legend strong{color:var(--ink);margin-top:3px;font-size:12px;display:block}.an-segment-selection{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:6px;min-width:0;margin-top:10px;padding:12px;display:grid}.an-segment-selection>b{overflow-wrap:anywhere;font-size:13px}.an-segment-selection>span{font-size:12px}.an-segment-selection>small{color:var(--muted);font-size:10px;line-height:1.5}.an-segment-selection button{justify-self:start;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.an-category-row{--an-color:var(--analytics-expense);text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:10px;min-width:0;padding:11px 0;display:flex}.an-category-row.income{--an-color:var(--analytics-income)}.an-category-row.debt{--an-color:var(--analytics-debt)}.an-category-icon{width:34px;height:36px;color:var(--an-color);background:color-mix(in srgb,var(--an-color) 13%,var(--surface));border-radius:12px;flex:0 0 34px;place-items:center;display:grid}.an-category-icon svg{width:20px;height:20px}.an-category-copy{flex:1;min-width:0}.an-category-values{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px;margin-bottom:7px;display:grid}.an-category-values>b{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.4}.an-category-values>b small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.an-category-values>strong{overflow-wrap:anywhere;text-align:right;max-width:120px;font-size:11px;font-weight:600;line-height:1.4}.an-category-values>small{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1.4}.an-progress{background:var(--surface-soft);border-radius:10px;height:6px;display:block;overflow:hidden}.an-progress>i{border-radius:inherit;background:var(--an-color);height:100%;display:block}.an-category-row>svg{color:var(--muted);flex:0 0 14px}.an-category-row:active{background:var(--surface-soft)}.an-see-all{background:var(--olive-light);width:100%;min-height:42px;color:var(--ink);text-align:center;border-radius:24px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:8px;font-size:12px;display:flex}.an-empty{color:var(--muted);text-align:center;padding:20px 5px;font-size:12px;line-height:1.6}.an-empty h3{margin:0 0 8px;font-size:16px}.an-empty p{margin:0 0 14px}.an-empty .primary{margin:auto;font-size:12px}.an-group-explainer{border:1px solid var(--line);background:var(--surface-soft);text-align:left;width:100%;color:var(--muted);border-radius:17px;align-items:center;gap:10px;min-width:0;margin-top:13px;padding:12px 10px;font-size:10px;line-height:1.5;display:flex}.an-group-explainer>svg{color:var(--olive);flex:0 0 17px}.an-group-explainer>span{flex:1;min-width:0}.an-group-explainer b{color:var(--ink);font-size:11px;display:block}.an-group-explainer small{margin-top:4px;font-size:10px;display:block}.an-category-page{background:var(--page);min-height:calc(100dvh - 150px);color:var(--ink);min-width:0;padding:0;overflow:visible}.an-category-page .an-browser-heading{padding-top:0}.an-category-page:before{display:none}.an-browser-heading{z-index:5;background:var(--page);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:16px;padding:21px 0 15px;display:flex;position:sticky;top:0}.an-browser-heading>div{flex:1;min-width:0}.an-browser-heading h1{overflow-wrap:anywhere;outline:none;margin:0;font-size:22px;line-height:1.3}.an-browser-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.an-icon-button{background:var(--surface-soft);color:var(--ink);border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.an-browser-types{gap:7px;margin-bottom:18px}.an-browser-types button{min-width:0;padding:10px 4px;font-size:11px}.an-browser-tools{align-items:center;gap:8px;min-width:0;display:flex}.an-browser-tools label{background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:22px;flex:1;align-items:center;gap:6px;padding:10px 11px;display:flex}.an-browser-tools label svg{flex-shrink:0}.an-browser-tools input{width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:16px;line-height:1.4}.an-browser-tools select{border:1px solid var(--line);background:var(--surface);width:auto;min-width:0;max-width:43%;color:var(--muted);border-radius:20px;padding:10px 5px;font-size:10px}.an-category-browser .an-category-row{padding:13px 0}.an-category-browser .an-category-values{grid-template-columns:minmax(0,1fr) auto}.an-category-browser .an-category-values>small{text-align:right;grid-column:2}.an-category-browser .an-category-values>strong{max-width:145px}.an-detail-total{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:6px;margin-bottom:17px;padding:16px;display:grid}.an-detail-total strong{overflow-wrap:anywhere;font-size:23px}.an-detail-total span{color:var(--muted);font-size:12px}.an-detail-total small{color:var(--muted);font-size:10px}.an-detail-date{margin-bottom:18px}.an-detail-date h3{color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:500}.an-movement-row{background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;min-width:0;color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:13px 10px;display:flex}.an-movement-row>span{flex:1;min-width:0}.an-movement-row b{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.an-movement-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.an-movement-row strong{overflow-wrap:anywhere;text-align:right;max-width:45%;font-size:12px}.an-movement-row svg{flex:0 0 14px}.analytics-modern .analytics-modern-evolution{margin-top:0}.analytics-modern-evolution .evolution-legend{color:var(--muted);gap:13px;margin:12px 0;font-size:10px;display:flex}.analytics-modern-evolution .an-evolution-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.analytics-modern-evolution .evolution-bars{min-width:max(100%,calc(var(--monthly-count)*48px));gap:10px;height:150px;display:flex}.analytics-modern-evolution .evolution-bars>div{flex-direction:column;flex:1;gap:8px;min-width:35px;display:flex}.analytics-modern-evolution .evolution-bars>div>div{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;width:100%;height:115px;display:flex}.analytics-modern-evolution .evolution-bars span{border-radius:3px 3px 0 0;width:15px;max-width:35%;min-height:0}.analytics-modern-evolution .evolution-bars small{white-space:nowrap;color:var(--muted);font-size:9px}.analytics-modern-evolution details{color:var(--muted);margin-top:10px;font-size:10px}.analytics-modern-evolution .evolution-values{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:10px;display:grid}.analytics-modern-evolution .evolution-values b{overflow-wrap:anywhere;text-align:right}@media (width<=350px){.analytics-modern .an-card{padding:15px 11px}.an-summary-grid>div{column-gap:8px}.an-summary-grid>div>span{font-size:10px}.an-summary-grid strong{font-size:14px}.an-category-values{grid-template-columns:minmax(0,1fr) auto}.an-category-values>small{text-align:right;grid-column:2}.an-donut-layout{gap:9px}.an-type-legend b{font-size:10px}.an-type-legend small{font-size:9px}.an-type-legend strong{font-size:11px}}.an-summary-grid strong.expense-text{color:var(--red)}.an-category-row.income .an-category-icon{color:var(--green)}.an-category-row.expense .an-category-icon{color:var(--orange)}@media (width>=540px){.segment-tabs.an-periods{grid-template-columns:repeat(5,minmax(0,1fr))}.segment-tabs.an-periods button,.segment-tabs.an-periods button:nth-child(n+4){grid-column:auto}}@media (width<=650px){.segment-tabs.an-currency{gap:6px;margin-bottom:8px}.segment-tabs.an-currency button{min-height:30px;padding-top:6px;padding-bottom:6px}.segment-tabs.an-periods{gap:5px;margin-bottom:11px}.segment-tabs.an-periods button{min-height:32px;padding:6px 8px}.analytics-modern .an-summary{margin-bottom:11px;padding-top:14px;padding-bottom:12px}.an-summary .an-context{margin:4px 0 6px}.an-summary .an-summary-grid{margin-top:2px}.an-summary .an-summary-grid>div{row-gap:1px;padding:7px 0}.an-summary .an-summary-grid>div:last-child{padding-bottom:2px}.an-summary .an-summary-grid strong{line-height:1.4}.an-summary .an-summary-grid small{line-height:1.3}.an-summary .an-net-caption{margin:7px 0 0}.an-distribution .an-section-head{margin-bottom:8px}.an-distribution .segment-tabs.an-type-tabs{gap:5px;margin-bottom:11px}.an-distribution .segment-tabs.an-type-tabs button{min-height:30px;padding:6px 4px}}.finance-hub{gap:12px;min-width:0;margin:23px 0 10px;display:grid}.finance-access{--finance-accent:#0874e3;text-align:left;border:1px solid var(--line);width:100%;min-width:0;min-height:94px;color:var(--ink);background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--finance-accent) 4%,var(--surface)));border-radius:23px;align-items:center;gap:14px;padding:16px 14px;display:flex;box-shadow:0 4px 14px #081c4304}.finance-access.mint{--finance-accent:#149b7a}.finance-access.orange{--finance-accent:#f28a24}.finance-access.purple{--finance-accent:#9a64dd}.finance-access.coral{--finance-accent:#ec6972}.finance-access-icon{width:54px;height:57px;color:var(--finance-accent);background:color-mix(in srgb,var(--finance-accent) 13%,var(--surface));border-radius:18px;flex:0 0 54px;place-items:center;display:grid}.finance-access-copy{flex:1;min-width:0}.finance-access-copy b{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4;display:block}.finance-access-copy small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55;display:block}.finance-access>svg{color:var(--ink);flex:0 0 18px}.finance-access:active{background:var(--surface-soft)}@media (width<=350px){.finance-access{gap:10px;padding:13px 12px}.finance-access-icon{flex-basis:46px;width:46px;height:50px}.finance-access-copy b{font-size:14px}.finance-access-copy small{font-size:10px}}.budget-screens{isolation:isolate;min-width:0;max-width:520px;margin:0 auto;padding-bottom:8px;position:relative}.budget-screens:before,.budget-screens:after{content:"";pointer-events:none;z-index:-1;opacity:.5;border-radius:65% 30% 58% 35%;width:98px;height:130px;position:absolute}.budget-screens:before{background:#ffe39a;top:10px;left:-15px;transform:rotate(-20deg)}.budget-screens:after{background:#b8e5fb;top:62%;right:-15px;transform:rotate(20deg)}.bp-top{justify-content:space-between;align-items:center;min-height:36px;margin:0 0 12px;display:flex}.bp-back,.bp-menu-button,.bp-filter-button{width:34px;min-height:34px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bp-list-heading{margin:0 5px 20px}.bp-list-heading h1{color:var(--ink);margin:0 0 7px;font-size:27px;line-height:1.25}.bp-list-heading p,.bp-category-heading p{color:var(--muted);max-width:330px;margin:0;font-size:12px;line-height:1.55}.bp-month{border:1px solid var(--line);background:var(--surface);border-radius:28px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin:0 16px 18px;padding:7px 11px;display:flex}.bp-month span{color:var(--ink);text-transform:capitalize;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.bp-month button{min-width:30px;min-height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.bp-tabs{gap:8px;margin-bottom:18px;display:flex}.bp-tabs button{background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:25px;flex:1;min-height:36px;padding:10px 6px;font-size:11px;line-height:1.3}.bp-tabs button.selected{background:linear-gradient(145deg,var(--action-start),var(--action-end));color:var(--on-action)}.bp-status{gap:7px;margin-bottom:12px}.bp-status button{min-height:33px;padding-inline:4px;font-size:10px}.bp-list{gap:9px;display:grid}.bp-budget-row,.bp-add,.bp-movement-row{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:20px;align-items:center;gap:11px;padding:12px;display:flex}.bp-icon{border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:48px;display:grid}.bp-icon svg{width:27px;height:27px}.bp-row-body{flex:1;min-width:0;display:block}.bp-row-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.bp-row-heading>b{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.bp-percent{background:color-mix(in srgb,var(--bp-accent,#15956a) 13%,var(--surface));color:var(--bp-accent,#15956a);border-radius:16px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:600}.bp-percent.limit,.bp-percent.over{background:var(--danger-bg);color:var(--red)}.bp-row-amount{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 5px;font-size:10px;line-height:1.5;display:block}.bp-row-amount strong{color:var(--ink);font-weight:600}.bp-progress{background:var(--surface-soft);border-radius:12px;min-width:0;height:8px;display:block;overflow:hidden}.bp-progress>i{background:var(--bp-accent,#ff9553);border-radius:inherit;height:100%;display:block}.bp-budget-row>svg,.bp-add>svg{color:var(--ink);flex-shrink:0;width:16px}.bp-budget-row:active,.bp-add:active,.bp-movement-row:active{background:var(--surface-soft)}.bp-add{padding:12px}.bp-add-icon{height:43px;color:var(--olive);background:var(--olive-light);border-radius:14px;flex:0 0 43px;place-items:center;display:grid}.bp-add>span:nth-child(2){flex:1;min-width:0}.bp-add b{font-size:14px;line-height:1.4;display:block}.bp-add small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.bp-caption{color:var(--muted);margin:12px 3px;font-size:10px;line-height:1.55}.bp-empty{text-align:center;color:var(--muted);padding:25px 15px;font-size:13px}.bp-empty>svg{width:30px;height:30px;margin:auto}.bp-empty h2{color:var(--ink);margin:12px 0 8px;font-size:17px}.bp-empty p{font-size:12px;line-height:1.6}.bp-category-heading{align-items:center;gap:13px;margin:12px 0 18px;display:flex}.bp-category-heading>.bp-icon{border-radius:19px;flex-basis:59px;width:59px;height:63px}.bp-category-heading>.bp-icon svg{width:32px;height:32px}.bp-category-heading>div:nth-child(2){flex:1;min-width:0}.bp-category-heading h1{overflow-wrap:anywhere;margin:0 0 5px;font-size:24px;line-height:1.25}.bp-category-heading p{font-size:11px}.bp-menu-wrap{flex-shrink:0;position:relative}.bp-menu{z-index:10;background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--nav-shadow);border-radius:16px;width:215px;padding:6px;position:absolute;top:38px;right:0}.bp-menu button{text-align:left;width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:11px 8px;font-size:12px;display:flex}.bp-menu button:active{background:var(--surface-soft)}.bp-summary,.bp-chart,.bp-settings{background:var(--surface);border:1px solid var(--line);border-radius:21px;min-width:0;margin:0 0 13px;padding:17px}.bp-summary-totals{grid-template-columns:1fr 1fr;gap:15px;display:grid}.bp-summary-totals>div{min-width:0;position:relative}.bp-summary-totals>div+div{border-left:1px solid var(--line);padding-left:14px}.bp-summary-totals span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.bp-summary-totals strong{color:var(--ink);overflow-wrap:anywhere;letter-spacing:-.5px;font-size:17px;line-height:1.4;display:block}.bp-summary-totals button{color:var(--olive);align-items:center;min-height:28px;padding:5px 0;display:flex}.bp-summary-progress{align-items:center;gap:12px;margin:12px 0 15px;display:flex}.bp-summary-progress .bp-progress{flex:1;height:10px}.bp-summary-progress>b{color:var(--bp-accent);font-size:12px}.bp-available{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.bp-available>div{min-width:0}.bp-available>div>span{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.bp-available strong{overflow-wrap:anywhere;font-size:18px;line-height:1.4;display:block}.bp-available>span{color:var(--muted);text-align:right;align-items:center;gap:7px;max-width:45%;font-size:10px;display:flex}.bp-available>span>svg{flex-shrink:0}.bp-pace{background:color-mix(in srgb,var(--olive-light) 70%,var(--surface));border-radius:20px;align-items:center;gap:12px;margin-bottom:13px;padding:13px;display:flex}.bp-pace>span{background:var(--surface);height:49px;color:var(--green,#00836d);border-radius:15px;flex:0 0 45px;place-items:center;display:grid}.bp-pace h2{margin:0 0 4px;font-size:13px;line-height:1.4}.bp-pace p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.bp-pace.limit,.bp-pace.over{background:var(--danger-bg)}.bp-pace.limit>span,.bp-pace.over>span{color:var(--red)}.bp-chart-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px;display:flex}.bp-chart-heading h2{margin:0;font-size:15px;line-height:1.3}.bp-chart-heading select{border:1px solid var(--line);background:var(--surface);width:auto;min-width:0;max-width:45%;color:var(--muted);border-radius:20px;padding:7px;font-size:10px}.bp-chart-area{gap:8px;height:145px;display:flex}.bp-chart-axis{width:42px;color:var(--muted);text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;padding-bottom:22px;font-size:9px;display:flex}.bp-chart-bars{background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line) 25%);background-position:top;background-repeat:no-repeat;background-size:100% calc(100% - 22px);flex:1;gap:9px;min-width:0;display:flex}.bp-chart-column{text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.bp-bar-pair{justify-content:center;align-items:flex-end;gap:3px;height:calc(100% - 22px);display:flex}.bp-bar-pair>span{border-radius:4px 4px 0 0;flex:1;max-width:24px;display:block}.bp-real-bar{background:linear-gradient(#ffb578,#ff822e)}.bp-expected-bar{background:#ffe1c1}.bp-chart-column>small{height:22px;color:var(--muted);white-space:nowrap;padding-top:6px;font-size:8px}.bp-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0 0;font-size:9px;display:flex}.bp-legend>span{align-items:center;gap:6px;display:flex}.bp-legend i{background:#ff923f;border-radius:3px;width:9px;height:9px}.bp-legend>span+span i{background:#ffe1c1}.bp-chart .bp-caption{text-align:center;font-size:9px}.bp-chart-values{color:var(--muted);margin-top:9px;font-size:10px}.bp-chart-values summary{cursor:pointer}.bp-chart-values>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:7px;padding:7px 0;display:flex}.bp-chart-values small{flex-basis:100%}.bp-register{border-radius:29px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;margin-top:23px;font-size:15px;display:flex}.bp-search-row{align-items:center;gap:8px;margin:20px 0 14px;display:flex}.bp-search{background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:25px;flex:1;align-items:center;gap:8px;padding:9px 13px;display:flex}.bp-search input{width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;font-size:16px;line-height:1.4}.bp-search svg{flex-shrink:0}.bp-movement-filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.bp-movement-filters label{color:var(--muted);min-width:0;font-size:11px}.bp-movement-filters select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border-radius:13px;margin-top:6px;padding:9px;font-size:12px;display:block}.bp-movement-group{margin:18px 0 0}.bp-movement-group h2{color:var(--muted);margin:0 3px 8px;font-size:11px;font-weight:400}.bp-movement-row{border-radius:19px;gap:9px;margin-bottom:8px;padding:10px}.bp-movement-row .bp-icon{border-radius:13px;flex-basis:40px;width:40px;height:43px}.bp-movement-row .bp-icon svg{width:25px;height:25px}.bp-movement-row>span:nth-child(2){flex:1;min-width:0}.bp-movement-row b{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.bp-movement-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.bp-movement-row>strong{overflow-wrap:anywhere;text-align:right;flex-shrink:0;max-width:38%;font-size:11px;line-height:1.4}.bp-movement-row>svg{flex:0 0 14px}.bp-settings h2{margin:0 0 12px;font-size:18px}.bp-settings>p{color:var(--muted);font-size:12px;line-height:1.6}.bp-settings .outline-button{text-align:left;border-radius:16px;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:12px;padding:12px;font-size:12px;display:flex}.bp-settings .outline-button>svg:last-child{margin-left:auto}.bp-settings .bp-caption{font-size:10px}@media (width<=350px){.bp-summary,.bp-chart{padding:13px}.bp-summary-totals{gap:8px}.bp-summary-totals>div+div{padding-left:8px}.bp-summary-totals strong{font-size:15px}.bp-row-heading>b{font-size:12px}.bp-percent{padding:4px 6px;font-size:9px}.bp-row-amount{font-size:9px}.bp-budget-row{gap:8px;padding:10px}.bp-category-heading{gap:9px}.bp-category-heading h1{font-size:21px}.bp-chart-bars{gap:5px}.bp-movement-row>strong{font-size:10px}.bp-movement-row b{font-size:11px}}.bp-detail-month{color:var(--muted);text-transform:capitalize;margin:-6px 4px 12px;font-size:10px}.bp-pace.within{background:color-mix(in srgb,#10b981 10%,var(--surface))}.bp-register{margin-top:16px}.home-approved .balance-character .balance-character-motion{width:100%;height:auto;display:none;overflow:visible}.home-approved .balance-character.is-ready .balance-character-motion{display:block}.home-approved .balance-character.is-ready .balance-character-still{display:none}.home-approved .balance-character .balance-character-motion{-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(90deg,#0000 22%,#000 32%),linear-gradient(#0000 42%,#000 70%);mask-image:linear-gradient(90deg,#0000 22%,#000 32%),linear-gradient(#0000 42%,#000 70%);-webkit-mask-composite:source-over;mask-composite:add}.balance-character-head{transform-origin:204px 204px;animation:7.4s ease-in-out infinite balance-head-idle}.balance-character-arms{transform-origin:222px 301px;animation:6.2s ease-in-out infinite balance-arms-idle}.balance-character-blink{opacity:0;animation:6.8s linear infinite balance-eye-blink}@keyframes balance-head-idle{0%,to{transform:rotate(0)}35%{transform:rotate(-.85deg)}70%{transform:rotate(.55deg)}}@keyframes balance-arms-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.8px)rotate(-.25deg)}}@keyframes balance-eye-blink{0%,42%,45%,48%,51%,to{opacity:0}43%,44%,49%,50%{opacity:1}}.balance-character.is-paused .balance-character-head,.balance-character.is-paused .balance-character-arms,.balance-character.is-paused .balance-character-blink{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-approved .balance-character.is-ready .balance-character-motion{display:none}.home-approved .balance-character.is-ready .balance-character-still{display:block}.balance-character-head,.balance-character-arms,.balance-character-blink{animation:none}}.approved-splash{isolation:isolate;color:#081c43;opacity:1;background:#fffbef;width:100%;max-width:520px;height:100svh;min-height:440px;margin:auto;transition:opacity .22s;position:relative;overflow:hidden}.approved-splash:before{display:none}.approved-splash-brand{z-index:4;pointer-events:none;width:61.8%;margin:0;padding:0;position:absolute;top:15.5%;left:21.8%}.approved-splash-brand .wordmark{width:100%;max-width:none;height:auto;margin:0;display:block}.approved-splash-scene{position:absolute;inset:0;overflow:hidden}.approved-splash-plane{width:100%;height:100%;position:absolute;inset:0;transform:none}.approved-splash-plane>img{pointer-events:none;object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.splash-painted-base{z-index:0}.splash-painted-arm{z-index:2;transform-origin:36.8% 63.1%;animation:4.2s ease-in-out infinite splash-painted-hand}.splash-painted-leg{z-index:1;transform-origin:46.3% 75.4%;animation:3.6s ease-in-out infinite splash-painted-shin}.approved-splash-plane>.splash-reduced-still{display:none}.splash-motion-paused .splash-painted-arm,.splash-motion-paused .splash-painted-leg{animation-play-state:paused}.approved-splash-leaving{opacity:0}@keyframes splash-painted-hand{0%,to{transform:rotate(0)}42%{transform:rotate(-.55deg)}75%{transform:rotate(.2deg)}}@keyframes splash-painted-shin{0%,to{transform:rotate(0)}42%{transform:rotate(.8deg)}75%{transform:rotate(-.35deg)}}@media (prefers-reduced-motion:reduce){.approved-splash{transition:none}.approved-splash-plane>.splash-painted-base,.approved-splash-plane>.splash-painted-arm,.approved-splash-plane>.splash-painted-leg{animation:none;display:none}.approved-splash-plane>.splash-reduced-still{display:block}}.overlay.confirmation-overlay>.sheet.confirmation-sheet{width:calc(100% - 20px);max-width:390px;padding:12px 17px calc(18px + env(safe-area-inset-bottom));color:#081c43;max-height:calc(var(--visual-height,100dvh) - env(safe-area-inset-top) - 16px);background:#fffbef;border:1px solid #f4eddd;border-radius:23px;font-family:Fiper Login,Arial,sans-serif;overflow:hidden auto}.confirmation-sheet .celebration-art.painted-celebration{aspect-ratio:1;isolation:isolate;pointer-events:none;width:min(100%,330px);height:auto;margin:0 auto -8px;position:relative}.painted-celebration>.painted-celebration-body,.painted-celebration>.painted-celebration-arm{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.painted-celebration>.painted-celebration-body{z-index:0;transform:none}.painted-celebration>.painted-celebration-arm{z-index:1;transform-origin:76% 37%;animation:.72s ease-out .12s both painted-celebration-lift,2.6s ease-in-out 1s infinite painted-celebration-breathe}.painted-celebration>.celebration-check{aspect-ratio:1;z-index:3;width:42%;height:auto;animation:.36s .3s both painted-check-appear;top:47%;left:32.5%}.painted-celebration .celebration-check svg{filter:drop-shadow(0 3px 5px #0c9e7520);width:100%;height:100%;display:block;overflow:visible}.painted-celebration .celebration-check circle{fill:url(#fiper-confirm-green);stroke:url(#fiper-confirm-rim);stroke-width:1px}.painted-celebration .celebration-check .check-gloss{fill:none;stroke:#e9fff0;stroke-opacity:.28;stroke-width:.8px;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.painted-celebration .celebration-check .check-stroke{fill:none;stroke:#fffef5;stroke-width:6.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.44s ease-out .4s forwards painted-check-draw}.overlay.confirmation-overlay>.confirmation-sheet>h2{color:#081c43;letter-spacing:-1px;margin:0;font-family:Fiper Login,Arial,sans-serif;font-size:39px;font-weight:700;line-height:1.05;animation:.25s .65s both confirm-copy}.overlay.confirmation-overlay>.confirmation-sheet>.confirmation-subtitle{color:#081c43;margin:3px 0 8px;font-size:21px;font-weight:400;line-height:1.2;animation:.25s .7s both confirm-copy}.overlay.confirmation-overlay>.confirmation-sheet>strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-family:Fiper Login,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.15;animation:.25s .72s both confirm-copy;display:block}.confirmation-overlay .confirmation-sheet>strong.expense-text{color:#ec2424}.confirmation-overlay .confirmation-sheet>strong.green-text{color:#00765e}.confirmation-overlay .confirmation-sheet .confirmation-details{gap:13px;margin:18px 0 20px;animation:.25s .76s both confirm-copy}.confirmation-overlay .confirmation-sheet .confirmation-details>span{border-radius:14px;flex-basis:54px;width:54px;height:54px}.confirmation-overlay .confirmation-sheet .confirmation-details b{color:#081c43;font-size:17px;font-weight:600;line-height:1.2}.confirmation-overlay .confirmation-sheet .confirmation-details small{color:#536b89;margin-top:4px;font-size:15px;line-height:1.35}.confirmation-overlay .confirmation-sheet .confirmation-details svg{width:27px;height:27px}.confirmation-overlay .confirmation-sheet>.primary{color:#fff;z-index:4;background:linear-gradient(145deg,#142e49,#091e36);border-radius:27px;min-height:48px;margin:0;font-size:18px;font-weight:500;line-height:1.2;position:relative}@keyframes painted-celebration-lift{0%{transform:rotate(5deg)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes painted-celebration-breathe{0%,to{transform:rotate(0)}40%{transform:rotate(-1.8deg)}70%{transform:rotate(.6deg)}}@keyframes painted-check-appear{0%{opacity:0;transform:scale(.78)}75%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes painted-check-draw{to{stroke-dashoffset:0}}@media (height<=680px){.confirmation-sheet .celebration-art.painted-celebration{width:min(100%,285px)}.overlay.confirmation-overlay>.sheet.confirmation-sheet{padding-top:8px;padding-bottom:12px}.confirmation-overlay .confirmation-sheet .confirmation-details{margin:13px 0 15px}}@media (prefers-reduced-motion:reduce){.painted-celebration *{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.painted-celebration .celebration-check .check-stroke{stroke-dashoffset:0}}.painted-celebration>.painted-celebration-still{object-fit:contain;width:100%;height:100%;display:none;position:absolute;inset:0}.overlay.confirmation-overlay>.sheet.confirmation-sheet:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffda72,#ffe9a8);border-radius:20% 15% 75% 30%;width:112px;height:76px;display:block;position:absolute;top:-24px;left:-26px}@media (prefers-reduced-motion:reduce){.painted-celebration>.painted-celebration-body,.painted-celebration>.painted-celebration-arm{display:none}.painted-celebration>.painted-celebration-still{display:block}}.accounts-quick-illustrated{background:var(--page);padding:0 20px calc(20px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0;max-width:480px;scroll-padding-top:80px;scroll-padding-bottom:90px}.accounts-quick-illustrated .sheet-drag{background:var(--page);padding:11px 0 3px}.accounts-quick-illustrated>.sheet-head{background:var(--page);border:0;margin:0 0 10px;padding:15px 0 12px}.accounts-quick-illustrated>.sheet-head h2{letter-spacing:-.65px;color:var(--ink);font-size:24px;font-weight:700}.accounts-quick-illustrated>.sheet-head .close{background:var(--surface-soft);box-shadow:none;width:33px;height:33px;color:var(--ink);border:0}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated{isolation:isolate;min-height:190px;box-shadow:none;color:#fff;background:linear-gradient(140deg,#005ce4,#0878e7);border:0;border-radius:19px;margin:0 0 14px;padding:18px 17px 16px;position:relative;overflow:hidden;container-type:inline-size}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-landscape{object-fit:cover;object-position:center;z-index:-2;pointer-events:none;width:100%;height:65%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0067ed 0%,#0067ed99 23%,#0067ed00 48%,#00429c00 60%,#003272eb 100%);position:absolute;inset:0}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated:after{display:none}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated>span{color:#fff;max-width:100%;padding:0;font-size:12px;font-weight:500;line-height:1.4;display:block;position:relative}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated>strong{font-size:clamp(16px,min(9cqi,calc(125cqi / var(--account-balance-characters,15))),34px);letter-spacing:-.7px;overflow-wrap:anywhere;color:#fff;max-width:100%;margin:11px 0 0;font-weight:700;line-height:1.15;display:block;position:relative}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated>b{color:#fff;overflow-wrap:anywhere;max-width:100%;margin-top:7px;font-size:16px;display:block;position:relative}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated>small{color:#fff;max-width:100%;margin-top:65px;font-size:10px;font-weight:500;line-height:1.4;display:block;position:relative}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-list{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;margin:0;display:flex;overflow:visible}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row{background:var(--surface);border:1px solid var(--line);min-height:81px;box-shadow:none;border-radius:16px;gap:12px;padding:13px 12px}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row:last-child{border:1px solid var(--line)}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row .bank-logo{background:var(--surface-soft);width:43px;height:43px;color:var(--olive);border:0;border-radius:12px}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row b{color:var(--ink);font-size:13px;line-height:1.3}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row small{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.4}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row strong{letter-spacing:-.3px;color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.2}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row>svg{width:17px;color:var(--olive);flex-shrink:0}.accounts-quick-illustrated .account-footer{bottom:calc(-20px - env(safe-area-inset-bottom));margin:0 -2px calc(-20px - env(safe-area-inset-bottom));padding:16px 2px calc(20px + env(safe-area-inset-bottom));background:var(--page);z-index:4;grid-template-columns:1fr 1fr;align-items:stretch;gap:9px;display:grid;position:sticky}.accounts-quick-illustrated .account-footer>button{white-space:normal;border-radius:23px;justify-content:center;align-items:center;gap:5px;min-height:45px;padding:12px 7px;font-size:12px;line-height:1.2;display:flex}.accounts-quick-illustrated .account-footer>.soft-button{background:var(--surface-soft);border:1px solid var(--field-line);color:var(--olive)}.accounts-quick-illustrated .account-footer>.primary{background:linear-gradient(145deg,var(--action-start),var(--action-end));color:#fff;border:0}@media (width<=350px){.accounts-quick-illustrated{padding-left:16px;padding-right:16px}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated{min-height:180px;padding:16px 14px}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated>span{font-size:11px}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .accounts-balance-illustrated>small{margin-top:58px;font-size:9px}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row{gap:9px;padding:11px 10px}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .account-row strong{font-size:14px}.accounts-quick-illustrated .account-footer>button{font-size:11px}}:is(.accounts-quick-illustrated,.accounts-page-illustrated) .bank-logo:has(.lucide-wallet){color:#09825e;background:#e3f5ec}:root[data-theme=dark] :is(.accounts-quick-illustrated,.accounts-page-illustrated) .bank-logo:has(.lucide-wallet){color:#79dfba;background:#193d34}.accounts-page-illustrated>.segment-tabs{margin:16px 0 14px}.accounts-page-illustrated>.options-heading{margin:24px 0 12px;font-size:16px}.accounts-page-illustrated .account-row .add-account-icon{background:var(--surface-soft);width:43px;height:43px;color:var(--olive);box-shadow:none;border-radius:12px}.accounts-page-illustrated>.account-list{margin-bottom:10px}.account-detail-illustrated .account-detail-hero{isolation:isolate;text-align:left;color:var(--ink);background:var(--page);border-radius:0;padding:18px 20px 24px;position:relative;overflow:hidden}.account-detail-illustrated .account-detail-hero:before,.account-detail-illustrated .account-detail-hero:after{content:"";pointer-events:none;z-index:-1;position:absolute}.account-detail-illustrated .account-detail-hero:before{background:#dff3ff;border-radius:15% 25% 70% 30%;width:170px;height:100px;top:-48px;left:-50px;transform:rotate(-10deg)}.account-detail-illustrated .account-detail-hero:after{background:#fff0c0;border-radius:65% 25% 45% 20%;width:160px;height:110px;top:-35px;right:-65px;transform:rotate(-20deg)}.account-detail-illustrated .account-detail-vignette{object-fit:contain;object-position:right center;pointer-events:none;z-index:-1;opacity:.55;width:65%;height:205px;position:absolute;top:35px;right:0}.account-detail-illustrated .account-detail-tools{z-index:2;align-items:center;margin:0 0 16px;position:relative}.account-detail-illustrated .account-detail-tools button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%}.account-detail-illustrated .account-detail-identity{z-index:1;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;display:grid;position:relative}.account-detail-illustrated .account-detail-identity>div{min-width:0}.account-detail-illustrated .account-detail-identity>.bank-logo{background:var(--surface);border:1px solid var(--line);border-radius:19px;width:68px;height:68px;margin:0;box-shadow:0 3px 10px #22364a06}.account-detail-illustrated .account-detail-identity>.bank-logo svg{width:30px;height:30px}.account-detail-illustrated .account-detail-identity h1{color:var(--ink);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(17px,4.7vw,23px);font-weight:700;line-height:1.2}.account-detail-illustrated .account-detail-identity p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.account-detail-illustrated .account-detail-identity small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.account-detail-illustrated .account-actions{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:21px 0 0;display:grid;position:relative}.account-detail-illustrated .account-actions button{min-width:0;color:var(--ink);background:0 0;justify-self:center;gap:7px;width:100%;padding:0}.account-detail-illustrated .account-actions button:disabled{opacity:.45}.account-detail-illustrated .account-actions span{background:var(--neutral-bg);width:51px;height:51px;color:var(--olive);box-shadow:none}.account-detail-illustrated .account-actions span.income{background:var(--positive-bg);color:var(--green)}.account-detail-illustrated .account-actions span.expense{background:var(--danger-bg);color:#f26a4c}.account-detail-illustrated .account-actions span.transfer{background:var(--olive-light);color:var(--olive)}.account-detail-illustrated .account-actions svg{stroke-width:2px;width:25px;height:25px}.account-detail-illustrated .account-actions small{color:var(--ink);font-size:12px;font-weight:500;line-height:1.25}.account-detail-illustrated .account-detail-body{background:var(--page);border-top:1px solid var(--line);border-radius:24px 24px 0 0;margin-top:0;padding:18px 20px 28px}.account-detail-illustrated .account-available{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:22px;padding:18px 16px}.account-detail-illustrated .account-available>span{color:var(--muted);font-size:13px}.account-detail-illustrated .account-available>strong{letter-spacing:-1px;color:var(--ink);overflow-wrap:anywhere;margin-top:10px;font-size:clamp(24px,7vw,32px);line-height:1.2}.account-detail-illustrated .account-available>button{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;top:14px;right:14px}.account-detail-illustrated .account-detail-body .section-title h2{color:var(--ink);font-size:20px}@media (width<=350px){.account-detail-illustrated .account-detail-hero,.account-detail-illustrated .account-detail-body{padding-inline:16px}.account-detail-illustrated .account-detail-identity{grid-template-columns:58px minmax(0,1fr);gap:11px}.account-detail-illustrated .account-detail-identity>.bank-logo{border-radius:16px;width:58px;height:58px}.account-detail-illustrated .account-actions span{width:46px;height:46px}.account-detail-illustrated .account-actions small{font-size:11px}}@media (width>=850px){.account-detail-illustrated .account-detail-hero{padding:20px 36px 26px}.account-detail-illustrated .account-detail-body{padding:22px 36px}.account-detail-illustrated .account-detail-vignette{width:58%;height:230px;top:16px}.account-detail-illustrated .account-actions{max-width:440px;margin-inline:auto}}:root[data-theme=dark] .account-detail-illustrated .account-detail-vignette{opacity:.23}:root[data-theme=dark] .account-detail-illustrated .account-detail-hero:before{background:#1c3c51}:root[data-theme=dark] .account-detail-illustrated .account-detail-hero:after{background:#403a27}:root[data-theme=dark] .account-detail-illustrated .account-actions span.expense{color:#ffa08d}.account-detail-illustrated .account-detail-vignette{opacity:.65;width:75%;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000 95%);mask-image:linear-gradient(90deg,#0000 55%,#000 95%)}:root{color:#142019;font-synthesis:none;--ink:#172019;--muted:#747a71;--olive:#223c28;--olive-light:#e9eee1;--cream:#faf8f2;--line:#5861461a;--green:#16824d;--orange:#e56b24;--red:#d74937;--blue:#223c28;--coral:#e56b24;--shadow:0 8px 26px #3a3b250d;--motion:cubic-bezier(.22,.75,.25,1);background:#f6f3eb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;background-color:#f6f3eb;background-image:radial-gradient(at 3% 0,#dee4d5a6,#0000 40%),radial-gradient(at 100% 85%,#eedbb552,#0000 45%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{opacity:.45;cursor:default}button,a,input,select{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:2px solid #6d8a53}button{transition:transform .18s var(--motion),background .18s,opacity .18s}button:active{transform:scale(.97)}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:26px;line-height:1.15}h2{letter-spacing:-.45px;font-size:17px}h3{font-size:15px}b,strong{font-weight:600}small{font-size:12px}input,select{min-width:0;max-width:100%;color:var(--ink);font-size:16px}input::placeholder{color:#9b9d94}img{max-width:100%}.green-text,.is-down{color:var(--green)!important}.expense-text,.is-up{color:var(--red)!important}.transfer-text{color:var(--ink)!important}.muted{color:var(--muted)}.danger-link{color:var(--red)!important}.empty{text-align:center;color:var(--muted);padding:26px 6px;font-size:13px;line-height:1.6}.shell{min-height:100dvh}.content{width:100%;max-width:540px;padding:24px 20px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.side,.fab{display:none}.page-head{justify-content:space-between;align-items:center;gap:12px;min-height:45px;margin-bottom:24px;display:flex}.page-head-copy{align-items:center;gap:12px;min-width:0;display:flex}.page-head p{color:var(--muted);max-width:320px;margin-top:5px;font-size:12px;line-height:1.45}.home-head{margin-bottom:22px}.home-head p{font-size:12px}.avatar{background:#fbfaf5b8;border:1px solid #ffffffbd;border-radius:50%;flex:none;width:42px;height:42px;font-size:16px;font-weight:600;box-shadow:0 4px 13px #3a40240a}.back-button{background:#fff9;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.has-back .page-head h1{font-size:22px}.brand-eyebrow{display:none}.balance-card{isolation:isolate;color:#fff;background:radial-gradient(at 83% 0,#909364bd,#0000 53%),radial-gradient(at 5% 100%,#63734175,#0000 55%),linear-gradient(130deg,#1b2c20,#142319 60%,#243426);border-radius:25px;padding:22px 23px 19px;position:relative;overflow:hidden;box-shadow:0 13px 24px #26381c26,inset 0 1px #ffffff48}.balance-card:before{content:"";z-index:-1;border:1px solid #f6ecd233;border-radius:50%;width:290px;height:245px;position:absolute;inset:-90px -25px auto auto;transform:rotate(25deg);box-shadow:0 19px #ffffff04,0 38px #ffffff03}.balance-card:after{content:"";z-index:-1;background:linear-gradient(120deg,#0000 55%,#c8c79a12 55.2%,#0000 77%);position:absolute;inset:0}.balance-topline{justify-content:space-between;align-items:center;display:flex}.card-label{font-size:13px;font-weight:400}.balance-visibility{color:#f9f7eb;background:#ffffff17;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.hero-number{letter-spacing:-1.8px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:11px 0 21px;font-size:clamp(29px,7.9vw,43px);font-weight:600}.money-decimals{opacity:.48;font-weight:400}.account-line{color:#f2f3e8c9;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.account-line button{color:#fff;background:#ffffff12;border-radius:999px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;display:flex}.month-heading{justify-content:space-between;align-items:center;margin:0 1px 11px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stat{box-shadow:var(--shadow);background:#fffaf2d4;border-top:2px solid #87bd90;border-radius:18px;padding:15px 12px 13px;overflow:hidden}.stat:nth-child(2){background:linear-gradient(150deg,#fffefa,#fff4e8);border-top-color:#f39858}.stat:nth-child(3){border-top-color:#d7d5be}.stat>span{color:#4b524b;font-size:11px}.stat strong{letter-spacing:-.5px;white-space:nowrap;margin:10px 0 8px;font-size:clamp(12px,3.1vw,17px);display:block}.stat small{color:var(--muted);align-items:center;gap:3px;font-size:9px;display:flex}.stat small svg{width:11px;height:11px}.panel{box-shadow:var(--shadow);background:#fffdf8ce;border-radius:23px;margin-bottom:17px;padding:20px}.section-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.section-title h2{font-size:16px}.section-title p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.text-button{color:var(--olive);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.home-responsibilities .section-title h2{font-size:15px}.home-responsibilities .section-title p,.home-responsibilities .section-title .text-button{font-size:10px}.bill-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:13px 0;display:grid}.bill-row:last-child{border-bottom:0}.bill-date{background:#f0eee5;border-radius:11px;flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;gap:3px;width:38px;min-height:44px;font-size:16px;font-weight:600;line-height:1;display:flex}.bill-date small{letter-spacing:.3px;font-size:7px;font-weight:600}.bill-date.overdue{color:#9f543c;background:#fff0e8}.bill-info b{font-size:12px;line-height:1.4;display:block}.bill-info small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4;display:block}.bill-row>strong{white-space:nowrap;align-self:end;font-size:12px}.pay-button{color:#247645;background:#eaf2e7;border-radius:8px;grid-column:3;justify-content:center;justify-self:end;align-items:center;gap:3px;min-height:27px;padding:4px 8px;font-size:10px;display:flex}.pay-button svg{width:11px;height:11px}.reminder-banner{color:#ad4936;background:#fceee7;border:1px solid #edbaad40;border-radius:13px;align-items:center;gap:9px;margin:0 0 16px;padding:11px 12px;display:flex}.reminder-banner span{flex:1}.reminder-banner b,.reminder-banner small{font-size:11px;line-height:1.5;display:block}.reminder-banner small{color:#976d5b;font-size:10px}.reminder-banner button{align-items:center;font-size:10px;display:flex}.recent{padding:17px 15px}.recent .section-title .text-button{font-size:10px}.segment-tabs{scrollbar-width:none;gap:5px;margin:0 0 16px;padding:1px 0;display:flex;overflow:auto}.segment-tabs button{white-space:nowrap;color:#686d65;background:#efede5bd;border-radius:999px;flex:1;min-height:33px;padding:9px 10px;font-size:11px}.segment-tabs button.selected,.payment-filters button.selected{color:#fff;background:linear-gradient(145deg,#416041,#192b20);box-shadow:0 3px 9px #21342113}.toolbar{gap:8px;margin:0 0 15px;display:flex}.search{box-shadow:var(--shadow);background:#fffdf8d9;border-radius:17px;flex:1;align-items:center;gap:9px;padding:11px 13px;display:flex}.search svg{color:#7f8379;width:16px}.search input{background:0 0;border:0;outline:none;width:100%;font-size:14px}.toolbar>.primary{width:42px;min-height:42px;color:var(--olive);box-shadow:var(--shadow);background:#fffcf6;border-radius:50%;padding:0;font-size:0}.toolbar>.primary svg{width:20px}.movement-count{color:var(--muted);margin:0 0 9px;font-size:10px}.day-heading{justify-content:space-between;align-items:center;margin:0 1px 9px;display:flex}.day-heading h2{letter-spacing:-.15px;text-transform:capitalize;font-size:12px}.day-heading span{font-size:11px}.movement-day .tx-list{background:#fffdf9a8;border-radius:18px;padding:0 11px}.tx-row{border-bottom:1px solid var(--line);outline:none;align-items:center;gap:10px;min-height:71px;padding:14px 0;display:flex}.tx-row:last-child{border-bottom:0}.tx-row.interactive{cursor:pointer}.tx-row.interactive:active{background:#e9eee34d}.tx-icon{color:#3d5c40;background:#edf0e6;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tx-icon.expense{color:#f1871e;background:#fff0df}.tx-icon.income{color:#178344;background:#e8f1e5}.tx-icon.transfer{color:#365747;background:#eceee9}.tx-main{flex:1;min-width:0}.tx-main b{font-size:12px;line-height:1.4;display:block}.tx-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;display:block;overflow:hidden}.tx-main .tx-meta{font-size:9px}.tx-meta svg{display:none}.tx-row>strong{letter-spacing:-.2px;white-space:nowrap;color:var(--red);font-size:12px}.row-actions{gap:4px;display:flex}.row-actions button{padding:5px}.empty-state{text-align:center;color:var(--muted);padding:27px 8px;line-height:1.6}.empty-state h2{color:var(--ink);margin:9px 0 6px;font-size:17px}.empty-state p{margin-bottom:16px;font-size:13px}.empty-state-icon{background:var(--olive-light);color:#607953;border-radius:16px;place-items:center;width:48px;height:48px;margin:auto;display:grid}.empty-box{color:var(--muted);font-size:13px}.analytics-head{box-shadow:var(--shadow);background:#fffdf9dd;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:18px 17px;display:flex}.analytics-head span{color:var(--muted);font-size:12px}.analytics-head h2{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin:5px 0 6px;font-size:29px}.analytics-head small{color:var(--muted);font-size:11px}.analytics-summary-icon{background:#edf3e7;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;color:#2b7f4b!important}.period-tabs button{padding:8px 9px;font-size:10px}.analytics-visual{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:19px;min-height:240px;margin:15px 0 22px;display:grid}.analytics-chart-wrap{justify-content:center;align-items:center;display:flex}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:100%;animation:.3s both chart-in;display:grid;transform:rotate(-90deg);box-shadow:0 8px 25px #52603b09}.donut-hole{background:#faf8f1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:71%;height:71%;display:flex;transform:rotate(90deg);box-shadow:inset 0 0 18px #fff9}.donut-hole b{letter-spacing:-.4px;margin:6px 0;font-size:clamp(12px,3vw,17px)}.donut-hole small{color:var(--muted);font-size:9px}.analytics-category{grid-template-columns:8px 1fr;gap:3px 7px;margin:0 0 15px;display:grid}.analytics-color{border-radius:3px;width:8px;height:8px;margin-top:3px}.analytics-category-name{justify-content:space-between;align-items:start;gap:3px;display:flex}.analytics-category-name b{font-size:11px}.analytics-category-name small{white-space:nowrap;font-size:9px}.analytics-category-amount{flex-direction:column;grid-column:2;gap:2px;display:flex}.analytics-category-amount b{color:var(--muted);font-size:10px;font-weight:400}.analytics-category-amount small{color:#919588;font-size:8px}.insights-panel{box-shadow:var(--shadow);background:#fffdf8d9;border-radius:22px;margin-top:17px;padding:19px 17px 16px 50px;position:relative}.insights-panel .section-title{margin-bottom:9px}.insights-panel .section-title p{display:none}.insight-spark{color:#e5a134;background:#fff4db;border-radius:11px;place-items:center;width:27px;height:32px;font-size:22px;display:grid;position:absolute;top:19px;left:15px}.insight-item p{color:#71796b;font-size:12px;line-height:1.65}.insight-item{margin-bottom:7px}.insight-item>span{display:none}.insights-panel .compact{text-align:left;padding:0}.insights-panel .compact p{margin:0;font-size:12px}.analytics-empty{text-align:center;padding:20px 10px 24px}.analytics-empty h2{margin:10px 0;font-size:18px}.analytics-empty p{color:var(--muted);max-width:310px;margin:0 auto 18px;font-size:13px;line-height:1.6}.analytics-empty-art{border:15px solid #d8dfcb;border-color:#d8dfcb #d8dfcb #f1dcc0 #2c4834;border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 18px;display:grid;transform:rotate(-20deg)}.analytics-empty-art span{color:#879777;transform:rotate(20deg)}.analytics-empty .eyebrow{font-size:9px}.more-menu{background:#fffcf799;border-radius:24px;gap:7px;padding:7px;display:grid}.more-shortcut{text-align:left;background:linear-gradient(115deg,#fffefaee,#fffdf655);border-radius:17px;grid-template-columns:40px minmax(0,1fr) 15px;align-items:center;gap:12px;width:100%;padding:12px 10px;display:grid}.shortcut-icon{color:#3b6041;background:#ecf0e5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.shortcut-icon.green{color:#20824e;background:#e7f0df}.shortcut-icon.orange{color:#eb791e;background:#fff0dd}.shortcut-icon.red{color:#df553a;background:#ffeee6}.shortcut-icon.neutral{color:#555d50;background:#eeeee7}.more-shortcut b{font-size:13px;display:block}.more-shortcut small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.more-shortcut>svg{color:#8b9082}.menu-section-label{letter-spacing:1.7px;color:#8a8e81;margin:25px 14px 10px;font-size:10px}.secondary-menu{background:0 0;padding:0 7px}.secondary-menu .more-shortcut{background:#fffdf780}.more-brand{opacity:.55;justify-content:center;align-items:center;gap:9px;margin-top:32px;display:flex}.more-brand img{border-radius:9px;width:30px;height:30px}.more-brand span{letter-spacing:2px;font-size:12px;font-weight:600}.more-brand small{letter-spacing:0;margin-top:3px;font-size:10px;font-weight:400;display:block}.emergency-panel,.equipment-panel{background:radial-gradient(at 100% 0,#e2ead497,#0000 60%),#fffdf8e6;padding:22px;overflow:hidden}.emergency-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:30px 0 19px;display:flex}.emergency-total strong{letter-spacing:-1px;font-size:33px}.emergency-total span{color:var(--muted);font-size:12px}.progress{background:#eeeede;border-radius:999px;height:9px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#7fac7b,#248156);height:100%;transition:width .28s;display:block}.emergency-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:13px 0 21px;font-size:11px;display:flex}.goal-edit{border-top:1px solid var(--line);color:#66745c;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px 0;font-size:13px;display:flex}.equipment-empty{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.6}.equipment-add{padding:13px 0}.debt-cards{gap:16px;display:grid}.debt-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.debt-icon{color:#bc7047;background:#f9eade;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.debt-detail>p{color:var(--muted);margin-top:7px;font-size:12px}.debt-numbers{grid-template-columns:1fr 1fr;gap:15px;margin:24px 0 15px;display:grid}.debt-numbers small{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.debt-numbers b{font-size:18px}.debt-foot,.debt-meta{color:var(--muted);margin-top:12px;font-size:11px}.debt-meta{margin-top:6px}.more{color:#7d856f;font-size:12px}.budget-tip{color:var(--muted);align-items:center;gap:9px;margin-bottom:20px;font-size:12px;line-height:1.6;display:flex}.budget-tip .tip-icon,.budget-tip>button{display:none}.budget-grid{gap:17px;display:grid}.budget-card{margin:0;padding:21px}.budget-card-head{align-items:center;gap:12px;margin-bottom:21px;display:flex}.budget-emoji{color:#ec8222;background:#fff0dc;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.budget-title{padding:0;font-size:16px;font-weight:600}.budget-percent{color:#e57326;background:#fff1e3;border-radius:999px;margin-left:auto;padding:7px 9px;font-size:12px}.budget-card .progress{background:#f1eee5;height:10px}.budget-metrics{margin-top:18px}.budget-metrics>div{border-bottom:1px solid #f0ede4;justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;display:flex}.budget-metrics span{color:var(--muted)}.budget-metrics span:before{content:"";background:#c2c7b6;border-radius:2px;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.budget-metrics>div:nth-child(2) span:before{background:#f6a253}.budget-metrics>div:nth-child(3) span:before{background:#66ae82}.budget-actions{align-items:center;gap:15px;padding-top:16px;display:flex}.budget-actions button{color:#7f866f;align-items:center;gap:6px;font-size:11px;display:flex}.budget-actions button:first-child{margin-right:auto}.add-budget{text-align:left;background:#fffcf78c;border-radius:17px;align-items:center;gap:10px;min-height:55px;padding:12px;display:flex}.add-budget span{background:var(--olive-light);border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.add-budget b{font-size:12px}.add-budget small{color:var(--muted);margin-left:auto;font-size:10px}.budget-detail-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.budget-detail-numbers span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.budget-detail-numbers b{font-size:13px}.mini-chart-title{margin:23px 0 12px;font-size:13px}.budget-history{align-items:end;gap:8px;height:145px;display:flex}.budget-history>div{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.history-bar{background:linear-gradient(0deg,#e0dfd252 1px,#0000 1px) 0 0/100% 24px;justify-content:center;align-items:end;width:100%;height:95px;display:flex}.history-bar i{background:#c7c7b4;border-radius:5px 5px 0 0;width:12px}.budget-history>div:last-child i{background:#f48b38}.budget-history small{color:var(--muted);font-size:9px}.budget-history b{font-size:8px}.payment-filters{gap:8px;margin-bottom:17px;display:flex}.payment-filters button{color:var(--muted);background:#efede5;border-radius:999px;padding:9px 12px;font-size:12px}.payment-filters span{margin-left:5px}.calendar-panel{padding:22px}.calendar-panel .section-title h2{font-size:15px}.calendar-panel .section-title p{text-transform:capitalize}.calendar-panel .section-title>svg{color:#79846b;width:19px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{text-align:center;color:var(--muted);margin:19px 0 9px;font-size:10px}.calendar-grid button,.calendar-empty{height:36px;position:relative}.calendar-grid button{border-radius:50%;font-size:11px}.calendar-grid button.today,.calendar-grid button.chosen{color:#fff;background:#233c29}.calendar-grid button.past:not(.chosen){color:#bb5832;background:#fff0e1}.calendar-grid button i{background:#e47c44;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:calc(50% - 2px)}.calendar-selection{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.calendar-selection>b{font-size:14px}.calendar-selection>div{align-items:center;gap:8px;padding:13px 0;font-size:11px;display:flex}.calendar-selection>div>span{flex:1}.calendar-selection small{color:var(--muted);margin-top:12px;font-size:12px;display:block}.calendar-selection-total{color:var(--muted)}.mobile-nav{--nav-gap:5px;z-index:30;bottom:calc(9px + env(safe-area-inset-bottom));gap:var(--nav-gap);-webkit-backdrop-filter:blur(22px)saturate(1.25);isolation:isolate;background:#fbfaf1c4;border:1px solid #fffefaee;border-radius:29px;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 28px);max-width:500px;height:72px;padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #34412313,inset 0 1px #fff}.mobile-nav:after{content:"";z-index:-2;left:-15px;right:-15px;bottom:calc(-10px - env(safe-area-inset-bottom));background:0 0;height:12px;position:absolute}.mobile-nav button{z-index:1;color:#8b9085;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:55px;padding:4px 0;display:flex}.mobile-nav button.nav-add{color:#fff;background:linear-gradient(145deg,#426640,#11261a);border-radius:50%;justify-self:center;width:54px;height:54px;box-shadow:0 5px 13px #263f293d,inset 0 1px #ffffff6b}.mobile-nav .nav-indicator{z-index:0;width:calc((100% - 14px - 4 * var(--nav-gap))/5);height:55px;transform:translateX(calc(var(--active-index) * (100% + var(--nav-gap))));transition:transform .26s var(--motion);background:linear-gradient(145deg,#3c5637,#23382a);border-radius:21px;position:absolute;top:7px;left:7px;box-shadow:0 3px 8px #243a1c1a}.overlay{z-index:60;-webkit-backdrop-filter:blur(5px);background:#15201861;justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;width:100%;max-width:520px;max-height:92dvh;padding:23px 23px calc(25px + env(safe-area-inset-bottom));animation:sheet-in .25s var(--motion);scrollbar-width:thin;background:linear-gradient(145deg,#fffdf9,#f7f4eb);border-radius:28px 28px 0 0;position:relative;overflow-y:auto;box-shadow:0 -12px 55px #0e1c1926}.sheet:before{content:"";background:#cecfc2;border-radius:999px;width:36px;height:4px;margin:-11px auto 21px;display:block}.sheet-head,.quick-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.sheet-head h2{letter-spacing:-.8px;margin-top:5px;font-size:23px}.close{color:#939889;background:#efeee6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.close svg{width:17px}.quick-heading h2{margin-top:5px;font-size:20px}.quick-heading .eyebrow{display:none}.quick-options{gap:10px;display:grid}.quick-option{text-align:left;background:#fffef9;border-radius:18px;grid-template-columns:43px 1fr 18px;align-items:center;gap:12px;min-height:67px;padding:12px;display:grid;box-shadow:0 4px 12px #343f2204}.quick-option>span{color:#2d6240;background:#e6ede1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.quick-option.income>span{color:#108749;background:#e6f2e4}.quick-option>svg{color:#8b927f}.type-tabs{background:#eeede5;border-radius:14px;gap:5px;margin-bottom:23px;padding:4px;display:flex}.type-tabs button{color:var(--muted);border-radius:11px;flex:1;padding:10px 5px;font-size:13px}.type-tabs button.chosen{color:var(--olive);background:#fffdf9;box-shadow:0 3px 10px #26361a0a}.field-label{color:#757e6b;margin:16px 0 7px;font-size:12px;font-weight:600;display:block}.field-label small{font-weight:400}.sheet>select,.editor-field input,.editor-field select,.form-row input,.vault-input{width:100%;min-height:47px;color:var(--ink);background:#fffefa;border:1px solid #dddfd2;border-radius:13px;padding:12px}.amount-input{border-bottom:1px solid #d9dece;align-items:center;gap:9px;margin-bottom:23px;padding:8px 0 18px;display:flex}.amount-input>span{color:#828b74;font-size:24px}.amount-input input{letter-spacing:-1.5px;background:0 0;border:0;outline:none;flex:1;width:100%;padding:0;font-size:42px;font-weight:600}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.form-row input{appearance:none;min-width:0;height:47px;font-size:16px}.form-row input[type=date]{text-align:left;padding:10px;display:block}.form-row input::-webkit-date-and-time-value{text-align:left}.primary{color:#fffdf3;background:linear-gradient(135deg,#385637,#14261b);border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #273d251c}.submit{width:100%;margin-top:25px}.helper{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5}.detail-category-title{align-items:center;gap:12px;display:flex}.detail-category-icon{color:#ed7f22;background:#fff0dc;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.detail-category-icon.income{color:#168347;background:#e4f0de}.detail-category-icon.transfer{color:#365a3f;background:#e6eade}.detail-category-title h2{font-size:18px}.detail-category-title .eyebrow{letter-spacing:.9px;font-size:8px}.detail-amount{letter-spacing:-1px;text-align:center;color:var(--red);margin:28px 0;font-size:29px;font-weight:600}.detail-amount.income{color:var(--green)}.detail-rows>div{justify-content:space-between;gap:14px;padding:13px 1px;font-size:12px;display:flex}.detail-rows>div>span{color:var(--muted)}.detail-rows b{text-align:right;font-weight:500}.status-paid{color:var(--green)}.detail-actions{gap:10px;margin-top:25px;display:flex}.soft-button,.delete-button,.cancel-button{color:#456343;background:#e9efdf;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:12px;font-size:12px;display:flex}.delete-button{color:#dc5838;background:#fcebe3}.editor-fields{gap:18px;display:grid}.editor-field>span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.editor-field small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.editor-actions{border-top:1px solid var(--line);gap:10px;margin-top:23px;padding-top:20px;display:flex}.editor-actions .primary{flex:2}.cancel-button{background:#ebece3}.toast{left:50%;bottom:calc(95px + env(safe-area-inset-bottom));z-index:90;color:#37472f;background:#fffef6;border-radius:16px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 32px);padding:14px 17px;font-size:12px;animation:.2s fade-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 45px #23351a2e}.toast>svg{color:var(--green);flex-shrink:0}.confirmation-sheet{text-align:center;padding-top:45px;padding-bottom:calc(30px + env(safe-area-inset-bottom));background:radial-gradient(at 50% 0,#d7e1c5c9,#0000 58%),#faf8f0}.success-orbit{background:#e3ebd1aa;border:1px solid #ffffffed;border-radius:50%;place-items:center;width:145px;height:145px;margin:0 auto 27px;display:grid;box-shadow:0 0 0 14px #fff6,0 0 0 28px #fff3}.success-orbit>span{color:#fff;width:87px;height:87px;animation:success-in .3s var(--motion);background:linear-gradient(140deg,#41af72,#056b40);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #53895830,inset 0 1px #fff8}.confirmation-sheet h2{margin-bottom:16px;font-size:21px}.confirmation-sheet>strong{letter-spacing:-.8px;font-size:26px}.confirmation-sheet p{color:var(--muted);margin:9px 0 32px;font-size:12px}.confirmation-sheet .primary{width:100%}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.settings-row b{font-size:14px;display:block}.settings-row small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.settings-row:has(.backup-actions){display:block}.backup-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.backup-actions button,.backup-actions label{cursor:pointer;border:1px solid #e6e7dd;border-radius:11px;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.backup-actions input,.restore-vault input{display:none}.privacy{color:var(--muted);background:#eef1e7;border-radius:13px;align-items:flex-start;gap:8px;margin-top:20px;padding:13px;font-size:11px;line-height:1.6;display:flex}.local-dot{background:#469163;border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.version-tag{color:var(--muted);font-size:10px}details summary{color:#72805f;cursor:pointer;padding:14px 0;font-size:12px}details summary span{color:var(--muted)}.bill-settings-list,.category-settings-list{gap:3px;display:grid}.bill-settings-list button,.category-settings-list button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 3px;font-size:12px;display:flex}.bill-settings-list button span,.category-settings-list b{flex:1}.bill-settings-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.bill-settings-list strong{font-size:11px}.vault-screen{background:radial-gradient(at 30% 10%,#c9d5b7,#0000 55%),#f5f2e8;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100dvh;padding:55px 23px 30px;display:flex}.vault-brand{flex-direction:column;align-items:center;display:flex}.vault-brand img{border-radius:24px;width:86px;height:86px;box-shadow:0 13px 28px #142d1e21}.vault-brand>span{letter-spacing:5px;margin:13px 0 4px;font-size:28px;font-weight:600}.vault-brand small{letter-spacing:2px;font-size:9px}.vault-card{width:min(390px,100%);box-shadow:var(--shadow);background:#fffcf4c4;border:1px solid #fff9;border-radius:23px;padding:25px}.vault-card h1{margin:10px 0;font-size:25px}.vault-card p{color:#747d67;margin:9px 0 19px;font-size:13px;line-height:1.6}.vault-label{color:#687257;margin:16px 0 7px;font-size:12px;display:block}.vault-submit{width:100%;margin-top:19px}.vault-foot{text-align:center;color:var(--muted);margin-top:13px;font-size:10px;line-height:1.5;display:block}.vault-warning{color:#826c41;background:#f5ecd5;border-radius:12px;gap:9px;margin-top:16px;padding:12px;font-size:11px;line-height:1.5;display:flex}.vault-warning svg{flex:none}.backup-before-pin,.pin-visibility{color:#5c794f;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.pin-visibility{margin-top:4px}.vault-error{color:#b34834;background:#fff0e8;border-radius:11px;margin-top:15px;padding:11px;font-size:12px;line-height:1.5;animation:.22s shake}.pin-screen{isolation:isolate;color:#fffdf0;background:#102016 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20440%20940'%20preserveAspectRatio='xMidYMid%20slice'%3e%3cdefs%3e%3clinearGradient%20id='base'%20x2='.7'%20y2='1'%3e%3cstop%20stop-color='%2309100c'/%3e%3cstop%20offset='.5'%20stop-color='%2319271b'/%3e%3cstop%20offset='1'%20stop-color='%23080f0b'/%3e%3c/linearGradient%3e%3cradialGradient%20id='light'%3e%3cstop%20stop-color='%23a3b78b'%20stop-opacity='.6'/%3e%3cstop%20offset='1'%20stop-color='%23a3b78b'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3clinearGradient%20id='sand'%20x2='1'%20y2='.7'%3e%3cstop%20stop-color='%237f784b'/%3e%3cstop%20offset='.45'%20stop-color='%23fff1c9'/%3e%3cstop%20offset='.6'%20stop-color='%23dbb475'/%3e%3cstop%20offset='1'%20stop-color='%234c512f'/%3e%3c/linearGradient%3e%3clinearGradient%20id='green'%20x2='.7'%20y2='1'%3e%3cstop%20stop-color='%2347634a'/%3e%3cstop%20offset='.4'%20stop-color='%23203b29'/%3e%3cstop%20offset='1'%20stop-color='%2309140d'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23base)'%20d='M0%200h440v940H0z'/%3e%3cellipse%20cx='350'%20cy='137'%20rx='215'%20ry='192'%20fill='url(%23light)'/%3e%3cpath%20d='M440%20177C327%2067%20199%2059%2098%20158%20224%2070%20343%20107%20440%20285Z'%20fill='url(%23sand)'/%3e%3cpath%20d='M440%20209C380%20117%20258%2080%20173%2094%20291%20109%20351%20251%20440%20350Z'%20fill='url(%23green)'/%3e%3cpath%20d='M440%20176C314%2078%20207%2068%2099%20157'%20fill='none'%20stroke='%23fcf1cb'%20stroke-opacity='.5'/%3e%3cpath%20d='M-30%20322C93%20388%20147%20565%2021%20679%20152%20546%20236%20590%20465%20665'%20fill='none'%20stroke='%23b3be99'%20stroke-opacity='.13'/%3e%3cpath%20d='M-25%20687C26%20827%20194%20857%20310%20966H-25Z'%20fill='url(%23sand)'/%3e%3cpath%20d='M-25%20635C40%20796%20232%20769%20467%20910V951C201%20842%2055%20831-25%20749Z'%20fill='url(%23green)'/%3e%3cpath%20d='M-25%20687C43%20830%20207%20796%20467%20943'%20fill='none'%20stroke='%23f6e5b5'%20stroke-opacity='.45'/%3e%3c/svg%3e") 50%/cover no-repeat;justify-content:center;gap:34px;min-height:100dvh;padding:65px 30px 34px;position:relative}.pin-screen .vault-brand img{background:#142219;border:1px solid #a4b38c30;border-radius:50%;width:110px;height:110px;box-shadow:0 0 45px #9bba7240}.pin-screen .vault-brand>span{letter-spacing:5px;margin-top:18px;font-size:31px}.pin-screen .vault-brand small{letter-spacing:2px;color:#fffdefc4;font-size:8px}.pin-screen .unlock-card{box-shadow:none;text-align:center;background:0 0;border:0;max-width:292px;padding:0}.unlock-card h1{color:#fffff6;margin:0 0 7px;font-size:22px;font-weight:600}.unlock-card>p{color:#e0e5d4;margin:0 0 22px;font-size:12px}.pin-dots{background:#eeefd32e;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:max-content;min-height:36px;margin:0 auto 19px;padding:10px 13px;display:flex;box-shadow:inset 0 1px #fff2}.pin-dots span{place-items:center;width:15px;display:grid}.pin-dots span:after{content:"";background:#e8ebd24f;border-radius:50%;width:6px;height:6px}.pin-dots span.filled:after{background:#fffbed;box-shadow:0 0 5px #fff9}.pin-dots small{font-size:9px}.pin-pad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pin-pad button{color:#fffdf3;background:linear-gradient(150deg,#dee4bd1f,#f7fae410);border:1px solid #ffffe708;border-radius:15px;height:48px;font-size:21px;font-weight:400;box-shadow:inset 0 1px #fff1}.pin-pad button:active{background:#dee6bf40;transform:scale(.94)}.pin-pad .pin-delete{box-shadow:none;color:#e3e8d2;background:0 0;border:0;font-size:24px}.pin-screen .vault-submit{box-shadow:none;background:#e3e9ce14;border:1px solid #e5ebd521;min-height:39px;margin-top:15px;font-size:12px}.pin-screen .vault-submit:disabled{opacity:.25}.pin-screen .restore-vault{color:#eef0e1bd;cursor:pointer;margin:21px 0 0;font-size:10px;display:block}.vault-brand.loading{animation:.9s infinite alternate pulse}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes success-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes pulse{to{opacity:.5}}@media (width>=850px){.shell{padding-left:225px}.side{border-right:1px solid var(--line);background:#fffdf6b3;flex-direction:column;width:225px;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:10px;margin-bottom:45px;font-size:21px;font-weight:700;display:flex}.brand-icon-image{border-radius:12px;width:40px;height:40px}.brand small{letter-spacing:1px;margin-top:4px;font-size:7px;display:block}.brand-dot{display:none}.side nav{gap:8px;display:grid}.side nav button{color:#7c8572;text-align:left;border-radius:13px;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.side nav button.active{color:#294932;background:#e5ecd9}.side-bottom{color:var(--muted);margin-top:auto;font-size:10px}.side-bottom button{gap:9px;margin-top:20px;font-size:12px;display:flex}.local-tag{line-height:1.6}.content{max-width:780px;padding:38px 35px 100px}.mobile-nav{left:calc(50% + 112px)}.stats-grid{gap:15px}.stat strong{font-size:22px}.analytics-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.donut-chart{max-width:265px}.analytics-category-name b{font-size:14px}.analytics-category-name small{font-size:11px}.analytics-category-amount b{font-size:12px}.budget-grid{grid-template-columns:1fr 1fr}.budget-tip{grid-column:1/-1}.sheet{border-radius:28px;max-height:90vh;margin-bottom:25px}.more-menu{gap:10px}.more-shortcut{padding:15px}.pin-screen{background-position:50%;background-size:cover}.pin-screen:before{content:"";z-index:-1;background:#0c1a1259;position:absolute;inset:0}.vault-screen{gap:30px}.pin-screen .vault-brand img{width:105px;height:105px}}@media (width<=370px){.content{padding-left:15px;padding-right:15px}.hero-number{font-size:30px}.stat{padding:12px 9px}.stat small{font-size:8px}.bill-row>strong{font-size:11px}.analytics-visual{gap:12px}.segment-tabs button{padding:9px 8px;font-size:10px}.form-row{grid-template-columns:1fr}.mobile-nav button small{font-size:8px}.pin-screen{gap:25px;padding:35px 26px 25px}.pin-screen .vault-brand img{width:85px;height:85px}}@media (height<=740px){.pin-screen{gap:24px;padding-top:28px}.pin-screen .vault-brand img{width:78px;height:78px}.pin-screen .vault-brand>span{margin-top:12px;font-size:25px}.pin-pad button{height:41px}.pin-screen .restore-vault{margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.toast-dot{background:#7a8f57;border-radius:50%;flex:none;width:7px;height:7px}.logo-frame{aspect-ratio:1;background:#132b1d;border-radius:24%;flex:none;width:40px;height:40px;display:inline-flex;position:relative;overflow:hidden}.logo-frame img,.vault-brand .logo-frame img,.pin-screen .vault-brand .logo-frame img,.more-brand .logo-frame img{object-fit:cover;width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;margin:0;display:block;transform:scale(1.148)}.vault-brand>.logo-frame,.pin-screen .vault-brand>.logo-frame{border:0;width:110px;height:110px;margin:0;padding:0;box-shadow:0 12px 30px #07140d33}.more-brand .logo-frame{width:30px;height:30px}.side .logo-frame{width:40px;height:40px}@media (height<=740px){.pin-screen .vault-brand>.logo-frame{width:78px;height:78px}}.distribution{background:var(--surface,#f6f3eb);border-radius:16px;margin:18px 0;padding:16px}.distribution-toggle{align-items:center;gap:10px;font-weight:600;display:flex}.distribution p,.fund-note{color:#768078;font-size:13px;line-height:1.5}.allocation-row,.allocation-heading{grid-template-columns:1.15fr 1fr .7fr;align-items:center;gap:8px;margin:8px 0;display:grid}.allocation-heading{color:#768078;font-size:12px}.allocation-row input{width:100%;min-width:0;padding:10px;font-size:16px}.fund-history{margin-top:20px}.fund-history .goal-edit{text-align:left;gap:12px}.fund-history small{margin-top:5px;font-size:12px;display:block}.fund-history b{text-align:right;font-size:13px}.distribution .editor-field{margin-top:14px}.segment-tabs{overflow-x:auto}.detail-rows h3{margin:18px 0 8px;font-size:15px}.detail-rows b{overflow-wrap:anywhere}.responsibility-tx .tx-main>small:not(.tx-meta){white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}:root{--page:#fff9ed;--surface:#fffdf7;--surface-soft:#f0eee5;--surface-raised:#fffefa;--glass:#fbfaf1e0;--glass-line:#fffefae6;--ink:#172019;--muted:#65715f;--placeholder:#687260;--olive:#294a33;--olive-light:#e9eee1;--green:#126f40;--orange:#a84c16;--red:#b63527;--blue:var(--olive);--coral:var(--orange);--cream:var(--surface);--line:#e8e3d8;--field:#fffefa;--field-line:#cdd3c5;--overlay:#15201866;--positive-bg:#e6f0e2;--warning-bg:#fff0df;--danger-bg:#fcebe3;--neutral-bg:#e9ede5;--on-action:#fffdf3;--action-start:#385637;--action-end:#14261b;--ambient-green:#8ea97421;--ambient-sand:#c79c5a17;--shadow:0 8px 26px #3a3b250d;--nav-shadow:0 9px 30px #3441231f;--chart-1:#1d3225;--chart-2:#ff8c2b;--chart-3:#2d9962;--chart-4:#e9bd86;--chart-5:#8d947e;--chart-6:#d95b36;--chart-7:#626962;--chart-8:#bdab87;--chart-gap:var(--page);color:var(--ink);background-color:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#141d19;--surface:#202c25;--surface-soft:#28362d;--surface-raised:#2c3b31;--glass:#202c25eb;--glass-line:#b0ccb12b;--ink:#eef1e7;--muted:#b2beae;--placeholder:#a5b19f;--olive:#b0d5a0;--olive-light:#304532;--green:#7edda6;--orange:#ffb576;--red:#ff9d8e;--line:#b6ccac2e;--field:#18261e;--field-line:#566751;--overlay:#060f0aad;--positive-bg:#294431;--warning-bg:#443526;--danger-bg:#452e29;--neutral-bg:#314034;--action-start:#476644;--action-end:#2c4935;--ambient-green:#7ca36012;--ambient-sand:#b99d6309;--shadow:0 8px 26px #040c0729;--nav-shadow:0 9px 30px #040c0759;--chart-1:#a9ca91;--chart-2:#ffb269;--chart-3:#65ca92;--chart-4:#dac49a;--chart-5:#b0b7a0;--chart-6:#e88b70;--chart-7:#869d92;--chart-8:#c4ad80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ink);background:radial-gradient(ellipse at 3% 0%,var(--ambient-green),transparent 40%),radial-gradient(ellipse at 100% 85%,var(--ambient-sand),transparent 45%);background-color:var(--page)}.header-controls{flex:none;align-items:center;gap:8px;display:flex}.theme-toggle{background:var(--glass);border:1px solid var(--glass-line);width:38px;height:38px;color:var(--olive);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.theme-toggle svg{color:inherit;transition:transform .3s,opacity .3s;position:absolute}.theme-sun{opacity:1;transform:rotate(0)scale(1)}.theme-moon{opacity:0;transform:rotate(-70deg)scale(.45)}[data-theme=dark] .theme-sun{opacity:0;transform:rotate(70deg)scale(.45)}[data-theme=dark] .theme-moon{opacity:1;transform:rotate(0)scale(1)}.avatar,.back-button{background:var(--glass);border-color:var(--glass-line);color:var(--ink)}.panel,.search,.analytics-head,.insights-panel,.more-menu,.movement-day .tx-list,.quick-option,.toast,.stat,.stat:first-child,.stat:nth-child(2){background:var(--surface);color:var(--ink)}.stat:first-child{background-image:linear-gradient(150deg,#0000,#68a56912)}.stat:nth-child(2){background-image:linear-gradient(150deg,#0000,#de9b5c12)}.stat>span,.insight-item p,.goal-edit,.more,.budget-actions button,details summary,.field-label,.editor-field,.vault-label{color:var(--muted)}.stat:nth-child(2) small{color:var(--orange)}input,select,textarea{color:var(--ink);accent-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[type=date],input[type=month]{color-scheme:inherit}.sheet>select,.editor-field input,.editor-field select,.form-row input,.vault-input,.allocation-row input{background:var(--field);border:1px solid var(--field-line);color:var(--ink)}.amount-input{border-color:var(--line)}.amount-input>span{color:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-color:var(--olive)}.segment-tabs button,.payment-filters button,.type-tabs,.close,.cancel-button,.bill-date,.progress,.budget-card .progress{background:var(--surface-soft);color:var(--muted)}.type-tabs button.chosen{background:var(--surface-raised);color:var(--olive)}.segment-tabs button.selected,.payment-filters button.selected,.primary,.mobile-nav .nav-indicator,.mobile-nav button.nav-add,.calendar-grid button.today,.calendar-grid button.chosen{background:linear-gradient(145deg,var(--action-start),var(--action-end));color:var(--on-action)}.toolbar>.primary{background:var(--surface);color:var(--olive)}.mobile-nav{background:var(--glass);border-color:var(--glass-line);box-shadow:var(--nav-shadow),inset 0 1px 0 var(--glass-line)}.mobile-nav button{color:var(--muted)}.sheet{background:var(--surface);color:var(--ink)}.overlay{background:var(--overlay)}.more-shortcut,.secondary-menu .more-shortcut,.add-budget{background:var(--surface);color:var(--ink)}.secondary-menu{background:0 0}.shortcut-icon,.shortcut-icon.neutral,.tx-icon,.tx-icon.transfer,.quick-option>span,.detail-category-icon.transfer,.privacy{background:var(--neutral-bg);color:var(--olive)}.shortcut-icon.green,.tx-icon.income,.quick-option.income>span,.detail-category-icon.income,.pay-button,.analytics-summary-icon,.soft-button{background:var(--positive-bg);color:var(--green)!important}.shortcut-icon.orange,.tx-icon.expense,.quick-option.expense>span,.detail-category-icon,.budget-emoji,.budget-percent,.debt-icon,.insight-spark{background:var(--warning-bg);color:var(--orange)}.shortcut-icon.red,.delete-button,.reminder-banner,.bill-date.overdue,.vault-error{background:var(--danger-bg);color:var(--red)}.reminder-banner{border-color:var(--line)}.reminder-banner small{color:var(--red)}.calendar-grid button.past:not(.chosen){background:var(--warning-bg);color:var(--orange)}.more-shortcut>svg,.quick-option>svg,.menu-section-label,.calendar-panel .section-title>svg,.analytics-category-amount small,.search svg{color:var(--muted)}.emergency-panel,.equipment-panel{background:radial-gradient(ellipse at 100% 0%,var(--ambient-green),transparent 60%);background-color:var(--surface)}.equipment-panel{background-image:radial-gradient(ellipse at 100% 0%,var(--ambient-sand),transparent 60%)}.heart-icon{color:var(--green)}.equipment-icon{color:var(--orange)}.budget-metrics>div,.backup-actions button,.backup-actions label{border-color:var(--line)}.donut-hole{background:var(--page);box-shadow:none}.analytics-empty-art{border-color:var(--surface-soft);border-left-color:var(--olive);border-bottom-color:var(--orange)}.analytics-empty-art span{color:var(--olive)}.distribution{background:var(--surface-soft)}.distribution p,.fund-note,.allocation-heading{color:var(--muted)}.distribution-toggle input{accent-color:var(--green)}.side{background:var(--glass)}.side nav button{color:var(--muted)}.side nav button.active{background:var(--olive-light);color:var(--olive)}.confirmation-sheet{background:radial-gradient(ellipse at 50% 0%,var(--ambient-green),transparent 58%);background-color:var(--surface)}.success-orbit{border-color:var(--glass-line);background:var(--positive-bg);box-shadow:0 0 0 14px var(--ambient-green),0 0 0 28px var(--ambient-green)}.vault-screen:not(.pin-screen){background:radial-gradient(ellipse at 30% 10%,var(--ambient-green),transparent 55%);background-color:var(--page)}.vault-card:not(.unlock-card){background:var(--surface);border-color:var(--glass-line)}.vault-card:not(.unlock-card) p{color:var(--muted)}.backup-before-pin,.pin-visibility{color:var(--olive)}.pin-screen .vault-foot{color:#bac7ae}.pin-screen .vault-error{color:var(--red)}html.theme-changing *,html.theme-changing :before,html.theme-changing :after{transition-property:background-color,color,border-color,outline-color,box-shadow,fill,stroke,opacity,transform;transition-duration:.3s;transition-timing-function:ease}@media (width<=370px){.header-controls{gap:5px}.theme-toggle{width:34px;height:34px}.home-head h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.theme-toggle svg,html.theme-changing *,html.theme-changing :before,html.theme-changing :after{transition:none!important;animation:none!important}}:root[data-theme=dark]{--page:#0c1423;--surface:#152135;--surface-soft:#1b2b43;--surface-raised:#21334c;--glass:#152135f0;--glass-line:#83a3d033;--ink:#f0f5ff;--muted:#acbdd5;--placeholder:#9baec9;--olive:#81b3ff;--olive-light:#203c66;--blue:#75aaff;--cream:var(--surface);--action-start:#176aeb;--action-end:#0952bc;--neutral-bg:#233957;--line:#293b54;--field:#101d30;--field-line:#425878;--positive-bg:#123d35;--green:#63dfae;--warning-bg:#422d22;--orange:#ffb086;--danger-bg:#43292e;--red:#ff9a98;--ambient-green:#2876e811;--ambient-sand:#5d7edf0a;--chart-1:#65a1ff;--chart-2:#ffa082;--chart-3:#6bddb7;--chart-4:#afa0ff;--chart-5:#71bbf4;--chart-6:#efd080;--chart-7:#a2b6d0;--chart-8:#efa1cb;--shadow:0 8px 28px #00061426}body{background:radial-gradient(ellipse at 100% 0%,var(--ambient-green),transparent 50%),var(--page);background-attachment:fixed;overflow-x:hidden}button,input,select{font-family:inherit}h1{letter-spacing:-.8px;font-weight:700}h2{letter-spacing:-.35px}.content{padding:calc(23px + env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom));max-width:540px}.page-head h1{font-size:24px}.theme-toggle{background:var(--surface-soft);border-color:#0000;width:34px;height:34px}.avatar{background:var(--surface);border:1px solid var(--line);width:37px;height:37px;box-shadow:none}.header-add{color:#fff;background:#0863f6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.back-button{color:var(--olive)}.balance-card{background:radial-gradient(at 105% -20%,#167eff,#0000 60%),linear-gradient(130deg,#081e47,#073a90 65%,#075be7);border-radius:22px;padding:21px 22px;box-shadow:0 9px 24px #075de429}.balance-card:before,.balance-card:after{display:none}.card-label{font-size:12px}.hero-number{margin:12px 0 18px;font-size:clamp(28px,7.7vw,43px)}.secondary-balance{color:#d7e8ff;margin-top:-10px;margin-bottom:15px;font-size:15px}.account-line{font-size:10px}.balance-visibility{width:29px;height:29px}.account-line button{font-size:10px}.home-accounts{margin:26px 0}.home-accounts .section-title{align-items:center;margin-bottom:13px}.home-accounts h2{font-size:16px}.home-account-strip{scrollbar-width:none;gap:10px;padding-bottom:5px;display:flex;overflow-x:auto}.home-account-strip>button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:17px;flex-direction:column;flex:0 0 32%;align-items:flex-start;min-width:117px;max-width:146px;padding:14px 12px;display:flex}.home-account-strip b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:10px 0 4px;font-size:11px;line-height:1.4;overflow:hidden}.home-account-strip strong{font-variant-numeric:tabular-nums;font-size:11px}.home-account-strip .bank-logo{border-radius:10px;width:34px;height:34px}.month-summary{margin:25px 0}.month-heading h2{font-size:16px}.month-heading>span{font-size:10px}.stat{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:14px 11px 10px}.stat:first-child,.stat:nth-child(2){background:var(--surface)}.stat strong{margin:10px 0 7px;font-size:clamp(11px,3vw,16px)}.stat small{min-height:23px;font-size:8px}.mini-spark{align-items:flex-end;gap:4px;height:33px;margin-top:9px;display:flex}.mini-spark span{background:linear-gradient(#53d7a5,#a5edce);border-radius:3px 3px 1px 1px;flex:1;min-height:2px}.mini-spark.expense span{background:linear-gradient(#ff8d71,#ffc4b5)}.mini-spark.saving span{background:linear-gradient(#3d8cff,#b5d6ff)}.panel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.home-responsibilities.panel{padding:18px 16px 6px}.bill-row{grid-template-columns:37px minmax(0,1fr) auto;gap:5px 9px;padding:14px 0}.bill-date{background:var(--surface-soft);width:37px;color:var(--olive);border-radius:10px}.bill-date.overdue{background:var(--danger-bg);color:var(--red)}.bill-date small{letter-spacing:0;font-size:6.5px}.bill-info b{font-size:12px}.pay-button{background:var(--positive-bg);color:var(--green)}.expand-bills{width:100%;color:var(--olive);padding:14px;font-size:12px}.planning-access{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:12px;width:100%;margin:22px 0;padding:17px 16px;display:flex}.planning-access>span:first-child{background:var(--olive-light);width:37px;height:37px;color:var(--olive);border-radius:12px;place-items:center;display:grid}.planning-access>span:nth-child(2){flex:1}.planning-access b{font-size:14px;display:block}.planning-access small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.recent .tx-row{min-height:65px}.reminder-banner{margin-bottom:16px}.more-menu{border:1px solid var(--line);background:0 0;gap:0;padding:0;overflow:hidden}.more-shortcut{border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;padding:16px 14px}.more-shortcut:last-child{border-bottom:0}.shortcut-icon.olive,.shortcut-icon.neutral{background:var(--olive-light);color:var(--olive)}.more-brand{margin-bottom:12px}.mobile-nav{bottom:calc(9px + env(safe-area-inset-bottom));--nav-gap:5px;border-radius:25px;height:67px;padding:6px}.mobile-nav button{height:53px;color:var(--muted);gap:5px}.mobile-nav button small{font-size:8px}.mobile-nav .nav-indicator{background:var(--olive-light);height:51px;box-shadow:none;border-radius:17px;top:7px;left:7px}.mobile-nav button.selected{color:var(--olive)}.mobile-nav button.nav-add{background:linear-gradient(135deg,#228bff,#0863f6);border:1px solid #57a5ff;border-radius:50%;width:51px;height:51px;box-shadow:0 5px 15px #0863f647}.side nav button.active{color:var(--olive);background:var(--olive-light)}.side{background:var(--surface);border-color:var(--line)}.bank-logo{background:var(--surface-soft);width:43px;height:43px;color:var(--bank-color);border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.bank-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.bank-logo.large{background:#fff;border-radius:19px;width:76px;height:76px;font-size:24px;box-shadow:0 10px 30px #0002}.bank-logo.large img{padding:5px}.account-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.account-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:13px;width:100%;min-height:85px;padding:17px 15px;display:flex}.account-row:last-child{border:0}.account-row>span:nth-child(2){flex:1;min-width:0}.account-row b{font-size:14px;line-height:1.4;display:block}.account-row small{color:var(--muted);margin:3px 0;font-size:11px;line-height:1.5;display:block}.account-row strong{font-variant-numeric:tabular-nums;font-size:14px;display:block}.account-row>svg{color:var(--muted)}.accounts-balance{color:#fff;background:radial-gradient(at 100% 0,#0678ff,#0000 75%),linear-gradient(110deg,#091d48,#0754ca);border-radius:20px;margin-bottom:22px;padding:22px;position:relative;overflow:hidden}.accounts-balance>span:first-child{color:#e1eaff;font-size:12px;display:block}.accounts-balance>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:9px 0;font-size:28px;display:block}.accounts-balance>b{margin-bottom:9px;font-size:16px;display:block}.accounts-balance small{color:#d0e4ff;max-width:85%;font-size:11px;line-height:1.5;display:block}.balance-bars{align-items:flex-end;gap:4px;height:50px;display:flex;position:absolute;top:40px;right:22px}.balance-bars i{background:#6bdaff;border-radius:4px;width:5px}.balance-bars i:first-child{height:17px}.balance-bars i:nth-child(2){height:28px}.balance-bars i:nth-child(3){height:40px}.balance-bars i:nth-child(4){height:50px}.options-heading{margin:28px 0 12px;font-size:15px}.add-account-icon{background:var(--olive-light);width:38px;height:38px;color:var(--olive);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-footer{gap:10px;margin-top:20px;display:flex}.account-footer>button{flex:1;font-size:12px}.account-picker{text-align:left;border:1px solid var(--field-line);background:var(--field);border-radius:16px;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.account-picker .bank-logo{border-radius:9px;width:35px;height:35px}.account-picker>span:nth-child(2){flex:1;min-width:0}.account-picker b{font-size:13px;display:block}.account-picker small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.account-picker>svg{color:var(--olive);margin-left:auto}.selected-institution{align-items:center;gap:12px;margin:5px 0 25px;display:flex}.selected-institution b{flex:1;font-size:14px}.selected-institution button{color:var(--olive);font-size:12px}.institution-list{margin-top:10px}.institution-list .account-row{min-height:72px;padding:14px 3px}.institution-list .bank-logo{width:40px;height:40px}.account-editor .editor-field{color:var(--muted);font-size:12px;line-height:1.6}.account-editor .editor-field input,.account-editor .editor-field select{margin-top:7px;display:block}.movement-account-filter{border:1px solid var(--field-line);background:var(--field);width:100%;color:var(--ink);border-radius:12px;margin-bottom:17px;padding:11px;font-size:14px}.account-detail{margin:-24px -20px 0}.account-detail-hero{text-align:center;color:#fff;background:radial-gradient(at 70% 80%,#073e81,#0000 70%),#04172d;padding:18px 24px 30px}.account-detail-tools{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.account-detail-tools button{color:#d9e6fa;place-items:center;width:32px;height:32px;display:grid}.account-detail-hero>.bank-logo{margin:auto}.account-detail-hero h1{letter-spacing:-.6px;margin:13px 0 7px;font-size:23px}.account-detail-hero p{color:#dae6f5;font-size:13px}.account-detail-hero>small{color:#82d4f7;margin-top:5px;font-size:11px;display:block}.account-actions{justify-content:center;gap:22px;margin-top:24px;display:flex}.account-actions button{flex-direction:column;align-items:center;gap:7px;display:flex}.account-actions span{color:#fff;background:#154b85;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.account-actions span.income{background:linear-gradient(130deg,#2cda98,#0c9c75)}.account-actions span.expense{background:linear-gradient(130deg,#ffa47f,#ff674b)}.account-actions span.transfer{background:linear-gradient(130deg,#3199ff,#0767f8)}.account-actions small{color:#d9e7fa;font-size:10px}.account-detail-body{background:var(--page);border-radius:25px 25px 0 0;min-height:50vh;margin-top:-15px;padding:20px;position:relative}.account-available{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:22px;padding:18px;position:relative}.account-available>span{color:var(--muted);font-size:12px}.account-available strong{letter-spacing:-1px;margin-top:9px;font-size:28px;display:block}.account-available button{color:var(--muted);position:absolute;top:27px;right:18px}.account-detail-body .section-title{align-items:center}.account-detail-body .section-title>span{color:var(--muted);font-size:11px}.account-detail-body .movement-day{margin-top:20px}.overlay{top:var(--visual-top,0px);height:var(--visual-height,100dvh);align-items:flex-end;bottom:auto}.v3-overlay{z-index:75}.sheet{background:var(--surface);padding:0 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(var(--visual-height,100dvh) - 18px);border-radius:26px 26px 0 0;scroll-padding-top:85px;scroll-padding-bottom:90px}.sheet:before{z-index:4;margin:9px auto 16px;position:sticky;top:9px}.sheet>.sheet-head,.sheet>.quick-heading{background:var(--surface);z-index:3;border-bottom:1px solid var(--line);margin:0 -1px 18px;padding:18px 0 13px;position:sticky;top:0}.sheet-head h2,.quick-heading h2{letter-spacing:-.65px;font-size:21px}.sheet-head .eyebrow{font-size:9px}.sheet-drag{background:var(--surface);z-index:4;touch-action:none;justify-content:center;padding:10px 0 4px;display:flex;position:sticky;top:0}.sheet-drag i{background:var(--field-line);border-radius:4px;width:35px;height:4px}.v3-sheet:before{display:none}.v3-sheet>.sheet-head{top:18px}.quick-sheet{padding-bottom:calc(25px + env(safe-area-inset-bottom))}.quick-options{gap:11px;padding-bottom:5px}.quick-option{border:1px solid var(--line);min-height:72px;box-shadow:none;background:var(--surface);grid-template-columns:44px 1fr 17px;padding:12px}.quick-option>span{border-radius:14px;width:44px;height:44px}.quick-option.income>span{background:linear-gradient(130deg,#20d99a,#079c77);color:#fff!important}.quick-option.expense>span{color:#fff;background:linear-gradient(130deg,#ffa17c,#ff654b)}.quick-option b{font-size:14px}.type-tabs{background:var(--surface-soft);margin:0 0 25px;padding:4px}.type-tabs button{padding:10px;font-size:12px}.field-label{margin-top:20px;font-size:12px}.amount-input{border:0;gap:7px;margin:0 0 18px;padding:8px 0 5px}.amount-input span{color:var(--muted);font-size:25px}.amount-input input{letter-spacing:-1.5px;color:var(--ink);font-size:38px;font-weight:600}.sheet>select{background:var(--field);border:1px solid var(--field-line);border-radius:14px;padding:13px}.submit{color:#fff;background:linear-gradient(130deg,#0863f6,#0750ce);border-radius:15px;min-height:49px;margin-top:25px;position:relative}.form-row{gap:10px}.form-row input{background:var(--field);font-size:16px}.distribution{border:1px solid var(--line);background:var(--surface);border-radius:17px;margin:22px 0;padding:15px}.distribution-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.distribution-toggle{gap:8px;font-size:12px}.distribution-toggle input{accent-color:#0863f6;width:16px;height:16px}.assigned-badge{background:var(--positive-bg);color:var(--green);white-space:nowrap;border-radius:999px;padding:5px 6px;font-size:9px}.distribution-bar{background:var(--surface-soft);border-radius:999px;height:12px;margin:18px 0 12px;display:flex;overflow:hidden}.distribution-bar span{height:100%;transition:width .25s}.distribution-summary>div{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr 35px auto;align-items:center;gap:7px;padding:12px 0;display:grid}.distribution-summary i{border-radius:50%;width:7px;height:7px}.distribution-summary b,.distribution-summary span,.distribution-summary strong{font-size:10px}.distribution-summary b{font-weight:500}.distribution-summary span{color:var(--muted)}.distribution-summary strong{font-variant-numeric:tabular-nums}.distribution-edit{color:var(--olive);text-align:center;width:100%;padding:16px 0 6px;font-size:12px}.distribution>p{margin-top:8px;font-size:10px}.distribution>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6;display:block}.allocation-row input{border:1px solid var(--field-line);background:var(--field);border-radius:10px;padding:8px;font-size:16px}.distribution .editor-field{font-size:12px}.distribution .editor-field input{margin-top:8px;display:block}.evolution{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin:20px 0;padding:20px}.evolution-legend{color:var(--green);gap:18px;margin-bottom:12px;font-size:10px;display:flex}.evolution-legend span:nth-child(2){color:var(--red)}.evolution-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;height:140px;display:grid}.evolution-bars>div{flex-direction:column;align-items:center;gap:9px;display:flex}.evolution-bars>div>div{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:3px;width:100%;height:110px;display:flex}.evolution-bars span{border-radius:4px 4px 0 0;width:10px}.income-bar{background:#36c699}.expense-bar{background:#ff8d72}.evolution-bars small{color:var(--muted);font-size:10px}.evolution-values{justify-content:space-between;gap:7px;padding:9px 0;font-size:10px;display:flex}.analytics-visual{gap:20px}.analytics-head{border:1px solid var(--line)}.analytics-summary-icon{background:var(--olive-light);color:var(--olive)!important}.donut-hole{background:var(--page)}.currency-tabs{max-width:130px;margin-left:auto}.calendar-grid button.chosen,.calendar-grid button.today{color:#fff;background:#0863f6}.progress span{background:linear-gradient(90deg,#5aa6ff,#0863f6)}.emergency-panel,.equipment-panel{background:radial-gradient(ellipse at 100% 0%,var(--ambient-green),transparent 65%),var(--surface)}.equipment-panel .progress span{background:linear-gradient(90deg,#ac8df7,#7656de)}.toast{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.vault-screen{color:#fff;background:radial-gradient(at 70% 15%,#073778,#0000 60%),#031326;min-height:100dvh;padding:40px 26px}.vault-screen.pin-screen{padding:calc(35px + env(safe-area-inset-top)) 27px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(at 80% 5%,#06356399,#0000 50%),radial-gradient(at 0 100%,#0750ac55,#0000 50%),#031326;gap:27px}.vault-screen .vault-brand>.logo-frame{border:1px solid #68b6ff3d;border-radius:23px;width:82px;height:82px;box-shadow:0 8px 36px #0068ff26}.vault-screen .vault-brand>span:not(.logo-frame){letter-spacing:4px;color:#fff;margin:13px 0 4px;font-size:27px}.vault-screen .vault-brand small{color:#b2c8e1;letter-spacing:1.8px;font-size:8px}.pin-screen .unlock-card{max-width:285px}.unlock-card h1{margin-bottom:10px;font-size:24px;font-weight:600}.unlock-card>p{color:#bfd0e5;margin-bottom:25px;font-size:13px}.pin-dots{box-shadow:none;background:0 0;gap:15px;min-height:24px;margin-bottom:25px;padding:8px}.pin-dots span{width:18px}.pin-dots span:after{background:0 0;border:1.5px solid #a5c1e2;width:11px;height:11px}.pin-dots span.filled:after{box-shadow:none;background:#fff;border-color:#fff}.pin-pad{gap:14px 20px}.pin-pad button{background:linear-gradient(135deg,#263951,#13263d);border:1px solid #badbff13;border-radius:50%;justify-self:center;width:64px;height:64px;font-size:25px;box-shadow:inset 0 1px #bdd9ff13}.pin-pad .pin-delete{color:#d3e5fc;background:0 0;border:0}.pin-screen .vault-submit{color:#fff;background:#0863f6;border-color:#177cf6;border-radius:14px;min-height:43px;margin-top:22px;font-size:13px}.pin-screen .vault-submit:disabled{opacity:.5;background:#10263f;border-color:#ffffff0a}.pin-screen .restore-vault{color:#62b0ff;margin-top:25px;font-size:11px}.pin-screen .vault-foot{color:#9eb7d1;margin-top:17px;font-size:9px}.vault-card:not(.unlock-card){color:#fff;background:#10243f;border-color:#57749755}.vault-card:not(.unlock-card) p,.vault-card .vault-label{color:#b4c6df}.vault-card .vault-input{color:#fff;background:#07182b;border-color:#385474}.vault-screen .backup-before-pin,.vault-screen .pin-visibility{color:#7bb8ff}.vault-screen .vault-warning{color:#c3d8f3;background:#24334b}.vault-brand{animation:.45s both brand-enter}.vault-screen .vault-error{color:#ffd0cc;background:#5d222b}.logo-frame{background:#06264c}.detail-sheet .sheet-head{align-items:flex-start}.detail-actions{padding-bottom:8px}.tx-icon.transfer{background:var(--olive-light);color:var(--olive)}.tx-row>strong{font-size:11px}.tx-main b{font-size:12px}.tx-main small{font-size:10px}@keyframes brand-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (width>=850px){.content{max-width:820px;padding:35px 38px 110px}.home-account-strip>button{flex-basis:24%;min-width:145px}.hero-number{font-size:42px}.stat strong{font-size:21px}.stat small{font-size:10px}.mini-spark{height:42px}.account-detail{margin:-35px -38px 0}.account-detail-hero{border-radius:0 0 22px 22px;padding-bottom:32px}.account-detail-body{padding:25px 36px}.sheet{max-height:calc(var(--visual-height,100dvh) - 44px);border-radius:26px;margin-bottom:22px}.v3-sheet{max-width:540px}.accounts-balance>strong{font-size:32px}.vault-screen.pin-screen{gap:25px;padding:40px}}@media (width<=370px){.content{padding-left:16px;padding-right:16px}.account-detail{margin-left:-16px;margin-right:-16px}.page-head h1{font-size:21px}.header-controls{gap:4px}.header-add,.theme-toggle,.avatar{width:31px;height:31px}.home-account-strip>button{flex-basis:42%}.distribution-summary>div{grid-template-columns:7px 1fr 30px auto;gap:5px}.distribution-summary strong,.distribution-summary span,.distribution-summary b{font-size:9px}.pin-pad button{width:55px;height:55px}}@media (height<=740px){.vault-screen.pin-screen{gap:18px;padding-top:20px}.vault-screen .vault-brand>.logo-frame{width:64px;height:64px}.pin-pad{gap:10px 19px}.pin-pad button{width:48px;height:48px;font-size:22px}.pin-dots{margin-bottom:17px}.pin-screen .vault-submit,.pin-screen .restore-vault{margin-top:17px}.vault-screen .vault-brand>span:not(.logo-frame){font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.logo-frame img,.vault-brand .logo-frame img,.pin-screen .vault-brand .logo-frame img,.more-brand .logo-frame img{transform:none}.account-content{padding-top:24px}.soft-button{background:var(--olive-light);color:var(--olive)!important}.transaction-sheet .sheet-head{padding-top:17px}.transaction-sheet .distribution,.transaction-sheet .field-label{margin-top:20px}@media (width<=849px){.transaction-sheet{height:var(--visual-height,100dvh);max-height:var(--visual-height,100dvh);padding-top:env(safe-area-inset-top);border-radius:0}.transaction-sheet:before{display:none}.transaction-sheet>.sheet-head{padding-top:calc(17px + env(safe-area-inset-top));top:0}.transaction-sheet .amount-input{padding-bottom:10px}.transaction-sheet .submit{margin-bottom:10px}}.transaction-sheet .submit{z-index:4;box-shadow:0 -10px 16px var(--surface),0 5px 15px #0863f633;margin-bottom:0;position:sticky;bottom:0}.transaction-sheet .distribution-summary>div{padding:10px 0}.transaction-sheet .distribution-edit{padding-top:13px}.transaction-sheet .distribution>small{font-size:9px;line-height:1.5}.transaction-sheet{flex-direction:column;display:flex;overflow:hidden}.transaction-sheet>.sheet-head{flex:none;position:static}.transaction-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:18px;scroll-padding-top:15px;scroll-padding-bottom:25px;overflow-y:auto}.transaction-body>select{border:1px solid var(--field-line);background:var(--field);width:100%;min-height:47px;color:var(--ink);border-radius:14px;padding:13px}.transaction-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:12px 0 0}.transaction-sheet .submit{margin-top:0;margin-bottom:0;position:static;box-shadow:0 5px 15px #0863f622}.transaction-body .type-tabs{margin-top:0}.transaction-body{scrollbar-width:thin}.transaction-body::-webkit-scrollbar{width:4px}.transaction-body::-webkit-scrollbar-thumb{background:var(--field-line);border-radius:4px}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2375849b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.toolbar>.primary{flex:0 0 42px;justify-content:center;align-items:center;gap:0;padding:0;display:flex}.toolbar>.primary svg{flex:none;margin:0;display:block}.balance-card{container-type:inline-size}.balance-card .hero-number{font-size:clamp(12px,min(8.6cqi,calc(150cqi / var(--balance-characters,15))),42px);white-space:normal;overflow-wrap:anywhere;letter-spacing:-.035em;max-width:100%;line-height:1.16}.category-tint{color:var(--category-color)!important;background:color-mix(in srgb,var(--category-color) 12%,var(--surface))!important}.category-tint svg,.tx-icon svg,.detail-category-icon svg{stroke-width:1.8px;fill:none;flex-shrink:0;width:20px;height:20px}.category-picker{margin-top:14px}.category-preview{align-items:center;gap:12px;margin:12px 0 20px;display:flex}.category-preview>span{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.category-preview>b{font-size:15px}.category-colors{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:0;display:flex}.category-colors legend{color:var(--muted);margin-bottom:12px;font-size:12px}.category-colors>button{border:3px solid var(--surface);outline:1px solid var(--line);border-radius:50%;width:28px;height:28px}.category-colors>button[aria-pressed=true]{outline:2px solid var(--ink);transform:scale(1.08)}.category-colors>label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.category-colors input{background:0 0;border:0;width:30px;height:30px;padding:0}.icon-catalog{overscroll-behavior:contain;max-height:38dvh;padding:4px;overflow-y:auto}.icon-catalog h3{color:var(--muted);margin:18px 0 10px;font-size:12px;font-weight:500}.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.icon-grid>button{border:1px solid var(--line);min-height:68px;color:var(--ink);background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 4px;display:flex}.icon-grid>button[aria-pressed=true]{border-color:var(--olive);background:var(--olive-light);color:var(--olive)}.icon-grid small{text-align:center;max-width:100%;font-size:10px;line-height:1.25}.category-settings-list>button>span{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.detail-rows h2 svg{vertical-align:middle}.confirmation-sheet{padding:54px 24px calc(28px + env(safe-area-inset-bottom));max-height:calc(var(--visual-height,100dvh) - env(safe-area-inset-top) - 20px);text-align:center;overflow-y:auto}.confirmation-mark{isolation:isolate;place-items:center;width:136px;height:136px;margin:0 auto 24px;display:grid;position:relative}.confirmation-check{width:80px;height:80px;animation:.45s cubic-bezier(.2,.7,.2,1) both confirm-circle;overflow:visible}.confirmation-check circle{fill:var(--positive,#15956a);stroke:#ffffff4d;stroke-width:1px}.confirmation-check path{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s ease-out .25s forwards confirm-trace}.confirmation-ripple{z-index:-1;border:1px solid color-mix(in srgb,var(--positive,#15956a) 25%,transparent);background:color-mix(in srgb,var(--positive,#15956a) 7%,transparent);border-radius:50%;width:104px;height:104px;animation:.65s ease-out .25s both confirm-ripple;position:absolute}.confirmation-sheet>h2,.confirmation-sheet>strong,.confirmation-sheet>p{animation:.3s ease-out .6s both confirm-copy}.confirmation-sheet>strong{font-variant-numeric:tabular-nums;display:block}.confirmation-sheet>.primary{width:100%;margin-top:22px}.balance-money{display:inline}@keyframes confirm-circle{0%{opacity:0;transform:scale(.85)}70%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes confirm-trace{to{stroke-dashoffset:0}}@keyframes confirm-ripple{0%{opacity:0;transform:scale(.8)}45%{opacity:1}to{opacity:1;transform:scale(1.18)}}@keyframes confirm-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirmation-check,.confirmation-check path,.confirmation-ripple,.confirmation-sheet>h2,.confirmation-sheet>strong,.confirmation-sheet>p{opacity:1;animation:none;transform:none}.confirmation-check path{stroke-dashoffset:0}}:root[data-theme=dark] .category-tint{color:color-mix(in srgb,var(--category-color) 75%,white)!important}:root{--page:#fff9ed;--surface:#fffdf7;--surface-soft:#f2f1e9;--surface-raised:#fffef9;--glass:#fffdf5f5;--glass-line:#f0ecdf;--ink:#081c43;--muted:#536b89;--placeholder:#637287;--olive:#0567cc;--olive-light:#e7f2ff;--cream:var(--page);--blue:#107de8;--action-start:#183755;--action-end:#0a203b;--neutral-bg:#edf3fa;--line:#e8e3d8;--field:#fffef8;--field-line:#e8e7de;--positive-bg:#e6f6ed;--green:#00765e;--warning-bg:#fff0db;--orange:#a85011;--danger-bg:#ffebe5;--red:#c3332c;--ambient-green:transparent;--ambient-sand:transparent;--chart-1:#ff8665;--chart-2:#ffc94d;--chart-3:#23b4ed;--chart-4:#36c6a0;--chart-5:#498ff4;--chart-6:#ff6b58;--chart-7:#ac67f2;--chart-8:#5fd1c3;--shadow:0 5px 20px #5d563307;--nav-shadow:0 -3px 15px #56502f06;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,sans-serif}:root[data-theme=dark]{--page:#131f2c;--surface:#1a2a3b;--surface-soft:#24364a;--surface-raised:#293d51;--glass:#1a2a3bf7;--glass-line:#34495a;--ink:#f9f6e9;--muted:#b4c6d8;--placeholder:#a6b6c6;--olive:#7ec1ff;--olive-light:#233f5c;--field:#192a3b;--field-line:#3c5161;--line:#344657;--positive-bg:#193e36;--green:#62d6af;--warning-bg:#433728;--orange:#ffb06f;--danger-bg:#49342f;--red:#ffa08d;--neutral-bg:#263c53;--action-start:#245379;--action-end:#173651;--shadow:0 4px 16px #00000008;--chart-1:#ff9d7c;--chart-2:#f6ce6a;--chart-3:#62c9f1;--chart-4:#5bd3b4;--chart-5:#86b7fb;--chart-6:#ff9c8a;--chart-7:#c096f3;--chart-8:#8cd9d1}html,body{background:var(--page);color:var(--ink)}body{background-image:none;background-attachment:scroll}button,input,select,textarea{font-family:inherit}h1,h2,h3{color:var(--ink);letter-spacing:-.65px;font-weight:700}.content{max-width:520px;padding:calc(26px + env(safe-area-inset-top)) 20px calc(100px + env(safe-area-inset-bottom));isolation:isolate;min-height:100dvh;position:relative}.content:before,.content:after{content:"";pointer-events:none;z-index:-1;opacity:.45;width:150px;height:100px;position:fixed}.content:before{background:#92d6fb;border-radius:41% 36% 40% 65%;top:-65px;right:-57px;transform:rotate(17deg)}.content:after{background:#ffda73;border-radius:54% 39% 50% 41%;bottom:110px;left:-90px;transform:rotate(-28deg)}.page-head{margin-bottom:22px}.page-head h1{font-size:23px;font-weight:700;line-height:1.2}.page-head p{margin-top:4px;font-size:11px;line-height:1.5}.home-head{align-items:center;margin-bottom:19px}.home-head h1{font-size:21px}.home-head .page-head-copy{padding-left:0;position:relative}.avatar{color:#092c52;width:35px;height:35px;box-shadow:none;background:#daf0ff;border:0;font-size:15px;font-weight:700}.theme-toggle{color:var(--ink);background:0 0;border:0;width:30px;height:30px}.theme-toggle svg{width:19px;height:19px}.back-button{width:30px;height:32px;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0}.page-head.has-back{gap:12px}.page-head.has-back .page-head-copy{gap:8px}.header-controls{gap:6px}.primary{background:linear-gradient(150deg,var(--action-start),var(--action-end));box-shadow:none;color:#fff;border:0;border-radius:25px;min-height:46px;font-size:13px;font-weight:600;transition:transform .18s,background-color .25s}.primary:active{transform:scale(.97)}.primary:disabled{opacity:.5}.panel{border:1px solid var(--line);box-shadow:none;background:var(--surface);border-radius:20px}.text-button{color:var(--olive)}.outline-button{border:1px solid var(--field-line);min-height:44px;color:var(--ink);background:0 0;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:13px 17px;font-size:12px;font-weight:600;display:flex}.wordmark{width:165px;height:auto;color:var(--ink);display:block}.more-brand{flex-direction:column;align-items:center;margin-top:30px;display:flex}.more-brand .wordmark{width:118px}.more-brand>small{color:var(--muted);font-size:10px}.brand .wordmark{width:155px}.side .brand{margin:0 0 30px;padding:0}.brand-icon-image{display:none}.fiper-character{filter:drop-shadow(0 3px 1px #10294405);pointer-events:none;width:100%;height:auto;overflow:visible}.character-leg-front{transform-origin:164px 214px;animation:4.4s ease-in-out infinite leg-swing}.character-leg-back{transform-origin:130px 218px;animation:5s ease-in-out 1.3s infinite reverse leg-swing}.seated .character-arm{transform-origin:123px 143px;animation:4.2s ease-in-out .6s infinite arm-rest}.character-torso{transform-origin:102px 190px;animation:5s ease-in-out infinite body-breathe}.character-backpack{transform-origin:85px 180px;animation:5s ease-in-out infinite body-breathe}.motion-paused *,body.page-hidden .illustration-motion *{animation-play-state:paused!important}.illustration-motion{pointer-events:none}.splash-animation-root,.splash-animation-root button{pointer-events:auto}@keyframes leg-swing{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.4deg)}}@keyframes arm-rest{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(1.5deg)}}@keyframes body-breathe{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.6deg)}}.illustrated-splash{isolation:isolate;color:#081c43;background:#fffbef;max-width:520px;height:100svh;min-height:590px;margin:auto;position:relative;overflow:hidden}.illustrated-splash:before,.vault-screen:before{content:"";z-index:0;opacity:1;background:#3491fa;border:0;border-radius:35% 24% 40% 60%;width:210px;height:160px;position:absolute;top:-68px;right:-40px;transform:rotate(20deg)}.illustrated-splash:after{content:"";z-index:2;background:#ffdc78;border-radius:48% 50% 60% 30%;width:80px;height:90px;position:absolute;top:24%;left:-48px}.splash-brand{top:calc(66px + env(safe-area-inset-top));text-align:center;z-index:4;animation:.55s .15s both splash-word;position:absolute;left:0;right:0}.splash-brand .wordmark{width:225px;margin:0 auto}.splash-brand p{color:#082348;margin-top:0;font-size:15px;font-weight:500;line-height:1.45}.splash-scene{z-index:1;animation:.8s both splash-land;position:absolute;inset:0}.splash-scene>img{object-fit:cover;object-position:50% 100%;width:100%;height:100%}.splash-scene .fiper-character{z-index:2;width:57%;max-width:250px;position:absolute;bottom:80px;left:3%}.splash-cloud{background:#fff9;border-radius:75% 50% 60% 30%;width:100px;height:22px;animation:5s ease-in-out infinite cloud-drift;position:absolute;top:43%;left:11%}.start-button{z-index:5;bottom:calc(24px + env(safe-area-inset-bottom));background:linear-gradient(145deg,#1b4263,#0d2845);justify-content:space-between;width:calc(100% - 56px);min-height:49px;padding:12px 25px;font-size:14px;position:absolute;left:28px}.vault-screen,.vault-screen.pin-screen{background:var(--page);color:var(--ink);min-height:100svh;padding:calc(65px + env(safe-area-inset-top)) 24px calc(25px + env(safe-area-inset-bottom));isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vault-screen:before{opacity:.8;z-index:-1;background:#8bd2fb;width:185px;top:-80px;right:-55px}.vault-screen:after{content:"";z-index:-1;opacity:.8;background:#ffdc78;border:0;border-radius:63% 55% 30% 40%;width:120px;height:140px;position:absolute;bottom:0;left:-62px}.pin-welcome{text-align:center;margin:0 auto 23px}.pin-welcome h1{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:20px}.pin-welcome .wordmark{width:208px;margin:-3px auto 5px}.pin-welcome p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.vault-card,.unlock-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;max-width:330px;color:var(--ink);background:0 0;border:0;border-radius:0;width:100%;padding:0}.vault-card:before{display:none}.pin-dots{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:18px;width:auto;min-height:24px;margin:7px auto 24px;padding:10px;display:flex}.pin-dots>span{width:12px;height:12px;box-shadow:none;background:#b9cddd;border:0;transform:none}.pin-dots>span.filled{background:#0c3155}.pin-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:300px;margin:0 auto 20px;display:grid}.pin-pad>button{border:1px solid var(--line);aspect-ratio:1;background:var(--surface);width:100%;height:65px;min-height:0;color:var(--ink);box-shadow:none;border-radius:50%;justify-self:center;max-width:70px;font-size:24px;font-weight:600;animation:none}.pin-pad>button:active{background:var(--olive-light);transform:scale(.95)}.pin-pad .pin-delete{background:0 0;border:0;font-size:25px}.vault-submit{background:linear-gradient(145deg,var(--action-start),var(--action-end));color:#fff;border-radius:24px;width:100%;max-width:300px;margin:0 auto;display:flex}.restore-vault{color:var(--muted);text-align:center;margin:18px auto 10px;font-size:10px;display:block}.vault-foot{color:var(--muted);text-align:center;margin-top:8px;font-size:10px;display:block}.vault-error{background:var(--danger-bg);color:var(--red);border-radius:12px;padding:10px;font-size:12px;animation:.3s pin-shake}.vault-label{color:var(--muted)}.vault-input{background:var(--field);color:var(--ink);border:1px solid var(--field-line);border-radius:14px}.vault-loading{color:var(--muted);font-size:13px}.vault-warning{background:var(--warning-bg);color:var(--ink)}@keyframes splash-word{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-land{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes cloud-drift{0%,to{transform:translate(-5px)}50%{transform:translate(7px)}}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hero-grid{isolation:isolate;z-index:1;margin-bottom:0;position:relative}.balance-card{box-shadow:none;isolation:isolate;z-index:1;background:linear-gradient(130deg,#005ac3,#087ada);border-radius:20px;min-height:185px;padding:20px 21px 17px;position:relative;overflow:visible;container-type:inline-size}.balance-scene{z-index:-1;border-radius:20px;position:absolute;inset:0;overflow:hidden}.balance-scene img{object-fit:cover;object-position:50% 70%;opacity:.85;width:100%;height:150%;position:absolute;bottom:-13%;-webkit-mask-image:linear-gradient(#0000 5%,#000 100%);mask-image:linear-gradient(#0000 5%,#000 100%)}.balance-scene:after{content:"";background:linear-gradient(150deg,#0061d2 0%,#0068d9d9 38%,#0067d300 85%);position:absolute;inset:0}.balance-topline{z-index:3;position:relative}.card-label{letter-spacing:0;text-transform:none;color:#fff;font-size:12px;font-weight:500}.balance-visibility{color:#fff;z-index:5;background:#ffffff20;border:0;width:27px;height:27px}.balance-card .hero-number{z-index:4;white-space:normal;letter-spacing:-.045em;max-width:calc(100% - 45px);font-weight:700;line-height:1.12;font-size:clamp(17px,min(8.1cqi,calc(138cqi / var(--balance-characters,15))),35px);color:#fff;margin:10px 0 35px;position:relative}.money-decimals{opacity:1;color:inherit;font-weight:inherit}.balance-character{z-index:2;pointer-events:none;width:145px;position:absolute;bottom:-56px;right:-6px}.balance-character .fiper-character{display:block}.balance-card .account-line{z-index:4;justify-content:flex-start;align-items:center;gap:10px;display:flex;position:relative}.account-line>span{color:#fff;font-size:10px;line-height:1.4;display:block}.account-line button{color:#0066d2;background:#fffef7;border:0;border-radius:19px;gap:5px;min-height:33px;padding:8px 13px;font-size:11px;box-shadow:0 2px 6px #00316d18}.secondary-balance{z-index:4;color:#fff;margin-top:-24px;margin-bottom:12px;font-size:12px;position:relative}.month-summary{z-index:2;margin:16px 0 18px;position:relative}.month-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{min-height:112px;box-shadow:none;border:0;border-radius:15px;padding:12px 10px;position:relative;overflow:hidden}.stat:first-child{background:#e6f6ed}.stat:nth-child(2){background:#ffebe5}.stat:nth-child(3){background:#e7f2ff}.stat:before{content:"↓";color:#fff;background:#16be9b;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:8px;font-size:14px;font-weight:700;display:grid}.stat:nth-child(2):before{content:"↑";background:#ff6574}.stat:nth-child(3):before{content:"↗";background:#2287fb}.stat>span{color:#10264a;white-space:nowrap;font-size:10px;font-weight:600}.stat strong{letter-spacing:-.5px;color:#10264a;margin:5px 0 4px;font-size:clamp(10px,2.9vw,14px);font-weight:700;line-height:1.3}.stat .green-text{color:#10264a}.stat small{color:#526e8f;min-height:0;font-size:8px;line-height:1.4}.stat small svg{display:none}.mini-spark{display:flex}.quick-access{margin:19px 0 25px}.quick-access h2{margin-bottom:12px;font-size:15px}.quick-access>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.quick-access button{text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:10px;line-height:1.35;display:flex}.quick-access button>span{color:#1682f9;background:#e7f3ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.quick-access button>span.green{color:#11ae8b;background:#e5f6ea}.quick-access button>span.orange{color:#f38618;background:#fff0dc}.quick-access b{max-width:68px;font-weight:500}.home-responsibilities.panel{background:var(--surface);border-radius:17px;margin-top:15px;padding:17px 14px}.home-responsibilities h2{font-size:15px}.home-responsibilities .section-title p{margin-top:5px;font-size:10px}.bill-row{gap:5px 8px;padding:12px 0}.bill-date{background:var(--surface-soft);border-radius:10px;font-size:17px}.bill-info>b{font-size:12px}.bill-info small{font-size:10px}.bill-row>strong{font-size:12px}.pay-button{background:var(--positive-bg);color:var(--green);border-radius:10px;padding:6px 9px;font-size:10px}.reminder-banner{background:var(--danger-bg);min-height:0;box-shadow:none;border:0;border-radius:13px;margin:14px 0;padding:11px;font-size:10px}.reminder-banner small{font-size:10px}.reminder-banner b{font-size:11px}.reminder-banner button{font-size:10px}.planning-access{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:17px 0;padding:14px}.recent.panel{background:0 0;border:0;padding:13px 0}.recent .section-title h2{font-size:15px}.funds-overview{padding-top:1px}.illustrated-fund{isolation:isolate;text-align:left;color:#081c43;background:#ffebe4;border:0;border-radius:19px;width:100%;min-height:174px;margin:0 0 16px;padding:18px 15px 19px;display:block;position:relative;overflow:hidden}.illustrated-fund.equipment{background:#e5f3ff}.fund-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.fund-heading>span{color:#ff6b4d;place-items:center;width:34px;height:34px;display:grid}.equipment .fund-heading>span{color:#1687ff}.fund-heading>b{font-size:15px;font-weight:700}.fund-heading>svg{opacity:.5;margin-left:auto}.illustrated-fund>strong{z-index:2;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:75%;font-size:24px;line-height:1.2;display:block;position:relative}.illustrated-fund>small{z-index:2;color:#52688a;max-width:70%;margin:6px 0 12px;font-size:10px;display:block;position:relative}.illustrated-fund>img{object-fit:contain;z-index:1;pointer-events:none;width:115px;height:125px;position:absolute;bottom:8px;right:2px}.fund-progress{z-index:0;background:#ffd4c5;border-radius:20px;width:100%;max-width:calc(100% - 2px);height:9px;position:relative;overflow:hidden}.equipment .fund-progress{background:#c6e3ff}.fund-progress>i{background:#ff7b58;border-radius:20px;height:100%;transition:width .3s;display:block}.equipment .fund-progress>i{background:#3c9eff}.funds-caption{color:var(--muted);text-align:center;margin:28px auto 18px;font-size:11px;line-height:1.6}.funds-overview .outline-button{margin:0 auto}.emergency-panel,.equipment-panel{padding-top:23px;position:relative;overflow:hidden}.emergency-panel:before,.equipment-panel:before{display:none}.emergency-panel{background:linear-gradient(170deg,var(--surface) 30%,var(--danger-bg))}.equipment-panel{background:linear-gradient(170deg,var(--surface) 30%,var(--olive-light))}.fund-history h2{font-size:17px}.goal-edit{font-size:12px}.goal-edit small{font-size:10px}.emergency-total strong{font-size:28px}.movement-account-filter{border:1px solid var(--line);background:0 0;border-radius:13px;min-height:40px;padding-top:9px;padding-bottom:9px;font-size:12px}.segment-tabs{scrollbar-width:none;background:0 0;gap:5px;margin-bottom:15px}.segment-tabs button{color:#52627b;white-space:nowrap;background:#f0eee6;border:0;border-radius:18px;min-height:31px;padding:9px 12px;font-size:10px}.segment-tabs .selected{color:#fff;box-shadow:none;background:#102c4d}.toolbar{gap:10px;margin:14px 0 18px}.search{background:var(--surface-soft);box-shadow:none;border:0;border-radius:18px;min-height:38px}.search input{font-size:11px}.toolbar>.primary{background:var(--surface-soft);width:38px;height:38px;min-height:38px;color:var(--ink);box-shadow:none;flex-basis:38px}.movement-day .tx-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.movement-day{margin-bottom:22px}.day-heading{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.day-heading span{font-size:11px;font-weight:600}.tx-row{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:13px 0}.tx-row:last-child{border:0}.tx-icon{box-shadow:none;border:0;border-radius:11px;width:40px;height:40px}.tx-icon svg{stroke-width:1.8px;width:22px;height:22px}.tx-main>b{font-size:12px;font-weight:700}.tx-main small{color:var(--muted);font-size:10px;line-height:1.4}.tx-meta{margin-top:3px;font-size:9px!important}.tx-row>strong{letter-spacing:-.2px;overflow-wrap:anywhere;align-self:center;max-width:120px;font-size:11px;font-weight:600}.tx-row>strong:not(.green-text):not(.transfer-text){color:#e84c42}.movement-empty{background:0 0;border:0;min-height:230px;padding:35px 10px}.movement-count{color:var(--muted);font-size:11px}.overlay{-webkit-backdrop-filter:blur(4px);background:#0b1c3066}.sheet{background:var(--page);border:1px solid var(--line);border-radius:25px 25px 0 0;padding-left:22px;padding-right:22px;box-shadow:0 -7px 30px #102d4010}.sheet-head h2{font-size:21px}.sheet-head{border-color:var(--line)}.sheet:before{background:var(--field-line)}.eyebrow{color:var(--muted);letter-spacing:.5px;font-size:9px}.close{background:var(--surface-soft);color:var(--muted)}.quick-option{background:var(--surface);box-shadow:none;border:0;border-radius:15px;min-height:68px}.quick-option>b{font-size:14px}.quick-heading h2{font-size:22px}.quick-option.transfer>span{color:#2187f7;background:#e3f0ff}.transaction-sheet .sheet-head{margin-bottom:0;padding-top:4px;padding-bottom:15px}.transaction-body{padding-top:12px}.type-tabs{background:var(--surface-soft);border-radius:16px;margin-bottom:18px;padding:4px}.type-tabs button{min-height:33px;padding:8px 5px;font-size:11px}.type-tabs button.chosen{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #0d203909}.amount-input{border:0;gap:7px;margin:0 0 17px}.amount-input>span{color:var(--muted);font-size:20px;font-weight:400}.amount-input input{color:var(--ink);letter-spacing:-1px;border:0;min-width:0;font-size:34px;font-weight:700}.account-picker{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:64px;margin-bottom:17px;padding:13px}.account-picker b{font-size:12px}.account-picker small{font-size:10px}.account-picker .bank-logo{width:31px;height:31px}.field-label{margin-bottom:7px;font-size:11px;font-weight:500}.transaction-body>select{background-color:var(--surface);border-color:var(--field-line);border-radius:13px;margin-bottom:16px;font-size:13px}.category-select{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:10px;width:100%;margin-bottom:17px;padding:12px;font-size:13px;display:flex}.category-select>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.category-select>svg{margin-left:auto}.form-row input{background:var(--surface);border:1px solid var(--field-line);border-radius:12px;min-height:45px;padding:10px;font-size:12px}.transaction-footer{background:var(--page);border-color:var(--line);padding-top:15px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.transaction-footer .primary{box-shadow:none;border-radius:24px;font-size:13px}.distribution{background:0 0;border:0;margin-bottom:18px;padding:0}.distribution-top{margin-bottom:14px}.distribution-toggle{flex-direction:row-reverse;justify-content:space-between;gap:10px;width:100%;font-size:12px;font-weight:600}.distribution-toggle input{appearance:none;background:#c6ced2;border-radius:20px;flex-shrink:0;width:33px;height:20px;transition:background .2s;position:relative}.distribution-toggle input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.distribution-toggle input:checked{background:#16bfa0}.distribution-toggle input:checked:before{transform:translate(13px)}.assigned-badge{display:inline-flex}.distribution-bar{background:var(--surface-soft);border-radius:20px;height:15px;margin:0 0 12px}.distribution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px;display:grid}.distribution-summary>div{background:#e6f6ed;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:11px 5px;display:flex}.distribution-summary>div:nth-child(2){background:#ffebe5}.distribution-summary>div:nth-child(3){background:#e5f1ff}.distribution-summary i{display:none}.distribution-summary b{color:#15344a;font-size:9px;font-weight:600}.distribution-summary span{color:#0b2244;letter-spacing:-.9px;font-size:23px;font-weight:700}.distribution-summary strong{color:#526782;letter-spacing:-.25px;overflow-wrap:anywhere;max-width:100%;font-size:8px}.distribution-edit{color:var(--olive);padding:4px 0;font-size:11px}.distribution>p{font-size:10px}.distribution>small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.allocation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px;gap:6px}.allocation-row label{font-size:11px}.allocation-row input{background:var(--surface);border:1px solid var(--field-line);border-radius:10px;min-width:0;padding:9px;font-size:12px}.distribution-editor{padding:10px 0}.category-selection-overlay{z-index:90}.category-selection-sheet{min-height:70dvh}.category-gallery-search{background:var(--surface-soft);color:var(--muted);border-radius:18px;align-items:center;gap:9px;margin-bottom:22px;padding:10px 12px;display:flex}.category-gallery-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.category-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;display:grid}.category-gallery-grid>button{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.category-gallery-grid>button>span{border:1px solid #0000;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.category-gallery-grid svg{stroke-width:1.8px;width:25px;height:25px}.category-gallery-grid b{overflow-wrap:anywhere;max-width:100%;font-size:9px;font-weight:500;line-height:1.25}.category-gallery-grid>button.selected>span{border-color:var(--olive);box-shadow:0 0 0 2px var(--olive-light)}.category-gallery .outline-button{width:100%;margin-top:25px}.category-tint{background:color-mix(in srgb,var(--category-color) 11%,var(--surface))!important}.icon-grid>button{background:var(--surface);border-color:var(--line)}.category-colors{margin:12px 0 18px}.icon-catalog{max-height:38dvh}.category-preview{margin:15px 0}.analytics-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.analytics-head{box-shadow:none;background:0 0;border:0;padding:11px 0 20px}.analytics-head h2{font-size:25px}.analytics-head>div>span{font-size:12px}.analytics-summary-icon{display:none}.currency-tabs{margin-bottom:14px}.period-tabs{margin-bottom:12px}.donut{width:215px;height:215px;box-shadow:none;filter:none}.donut:before{background:var(--page);box-shadow:none;inset:30px}.donut-hole{background:var(--page);color:var(--ink)}.donut-hole strong{font-size:21px;font-weight:700}.donut-hole span,.donut-hole small{font-size:11px}.analytics-chart-layout{flex-direction:column;align-items:stretch;gap:25px;display:flex}.analytics-chart{justify-content:center;display:flex}.analytics-legend{gap:9px;width:100%}.analytics-category{border:0;grid-template-columns:10px minmax(0,1fr) 38px 85px;gap:8px;min-height:28px;padding:1px 0;font-size:11px}.analytics-category-name,.analytics-category strong{font-size:11px}.analytics-category small{font-size:10px}.analytics-color{width:10px;height:10px}.insights-panel{background:var(--surface);box-shadow:none;border:0;border-radius:15px;margin-top:23px;padding:16px}.insights-panel h2{font-size:15px}.insight-item p{font-size:11px;line-height:1.55}.analytics-empty{min-height:230px;padding:22px 6px}.evolution{background:0 0;border:0;padding:15px 0}.evolution h2{font-size:16px}.evolution-bars{height:100px}.evolution-legend{font-size:10px}.evolution summary{font-size:11px}.donut-wrap,.analytics-donut-layout{background:0 0}.illustrated-loans{gap:22px;display:grid}.loan-illustrated-card{background:var(--surface);border:1px solid var(--line);border-radius:21px;overflow:hidden}.loan-heading{justify-content:space-between;align-items:center;gap:8px;padding:18px 18px 12px;display:flex}.loan-heading h2{margin:0;font-size:17px}.loan-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.loan-heading>button{width:30px;height:30px;color:var(--ink);place-items:center;display:grid}.loan-art{background:#fffbef;width:100%;padding:0;line-height:0;display:block}.loan-art img{aspect-ratio:2.5;object-fit:cover;width:100%;display:block}.loan-financials{padding:17px 18px 20px}.loan-financials>small{color:var(--muted);font-size:11px}.loan-financials>strong{letter-spacing:-.8px;margin:4px 0 12px;font-size:27px;font-weight:700;display:block}.loan-financials .progress{background:var(--surface-soft);border-radius:20px;height:8px}.loan-financials .progress span{background:#27bfa7;border-radius:20px;transition:width .3s}.loan-progress-meta{color:var(--muted);justify-content:space-between;gap:7px;margin:8px 0 10px;font-size:10px;display:flex}.loan-data{margin:10px 0 16px}.loan-data>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.loan-data dt{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.loan-data dt svg{width:15px;height:15px;color:var(--olive)}.loan-data dd{text-align:right;max-width:55%;margin:0;font-size:11px;font-weight:600}.loan-pay{width:100%;min-height:43px}.loan-schedule{border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:12px 13px;font-size:11px}.loan-schedule summary{color:var(--ink);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.loan-schedule summary::marker{content:""}.loan-schedule p{color:var(--muted);margin:13px 0;font-size:10px;line-height:1.5}.loan-schedule>div,.loan-schedule>button{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:10px 0;display:flex}.loan-schedule>div small{color:var(--muted);font-size:9px}.loan-schedule>button small{color:var(--muted);margin-top:5px;display:block}.loan-back{align-items:center;gap:7px;display:flex}.confirmation-overlay{align-items:center}.confirmation-sheet{min-height:0;max-height:calc(var(--visual-height,100dvh) - env(safe-area-inset-top) - 18px);width:calc(100% - 24px);max-width:420px;padding:22px 24px calc(22px + env(safe-area-inset-bottom));background:var(--page);text-align:center;border-radius:24px;position:relative;overflow-y:auto}.confirmation-sheet:before{display:none}.celebration-art{isolation:isolate;width:235px;height:245px;margin:0 auto;position:relative}.celebration-art .fiper-character{width:225px;animation:.2s both character-arrive;position:absolute;inset:0}.character-celebration-arm{transform-origin:137px 128px;animation:.7s cubic-bezier(.2,.6,.2,1) .2s both celebrate-arm}.celebration-check{z-index:3;width:112px;height:112px;animation:.35s .35s both check-arrive,.25s .7s both check-expand;position:absolute;top:124px;left:84px}.celebration-check svg{filter:drop-shadow(0 5px 8px #18a98520);width:100%;height:100%;overflow:visible}.celebration-check circle{fill:#22b99a;stroke:#a5efce;stroke-width:1.5px}.celebration-check path{fill:none;stroke:#fff;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s .35s forwards confirm-trace}.celebration-accents{z-index:-1;width:100%;height:100%;animation:.3s .65s both accents-in;position:absolute;inset:0}.confirmation-sheet>h2{margin:0;font-size:33px;font-weight:700;line-height:1.2;animation:.3s .8s both confirm-copy}.confirmation-sheet>.confirmation-subtitle{color:var(--ink);margin:3px 0 8px;font-size:17px;animation:.3s .8s both confirm-copy}.confirmation-sheet>strong{letter-spacing:-.6px;font-size:26px;font-weight:700;line-height:1.2;animation:.3s .82s both confirm-copy}.confirmation-sheet>p:not(.confirmation-subtitle){color:var(--muted);margin:14px 0 18px;font-size:12px;line-height:1.6;animation:.3s .85s both confirm-copy}.confirmation-sheet>.primary{min-height:43px;margin-top:2px}.confirmation-sheet .expense-text{color:#e8493e}.confirmation-sheet .green-text{color:var(--green)}@keyframes character-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate-arm{0%{transform:rotate(12deg)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes check-arrive{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes check-expand{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes accents-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mobile-nav{max-width:520px;height:65px;min-height:65px;bottom:calc(9px + env(safe-area-inset-bottom));background:var(--glass);border:1px solid var(--line);width:calc(100% - 28px);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(15px);z-index:45;border-radius:29px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6px 12px;left:50%;overflow:visible;transform:translate(-50%)}.mobile-nav>button{min-width:0;color:var(--muted);z-index:2;background:0 0;border-radius:15px;gap:4px;min-height:0;padding:6px 1px;font-size:9px;position:relative}.mobile-nav>button>small{font-size:8px;font-weight:500}.mobile-nav>button.selected{color:var(--ink);background:0 0}.nav-indicator{background:color-mix(in srgb,var(--olive-light) 60%,transparent);width:calc(20% - 4.8px);height:43px;box-shadow:none;transform:translateX(calc(var(--active-index)*100%));border:0;border-radius:15px;transition:transform .28s cubic-bezier(.2,.65,.3,1);top:7px;left:12px}.mobile-nav .nav-add{color:#fff;background:linear-gradient(150deg,#193e5e,#0a223e);border:1px solid #fff9;border-radius:50%;align-self:center;width:46px;height:46px;margin:-17px auto 0;padding:0;box-shadow:0 3px 7px #0c284224}.mobile-nav .nav-add:active{transform:scale(.94)}.fab{display:none}.drawer-overlay{z-index:95;justify-content:flex-end;align-items:stretch}.illustrated-drawer{width:min(330px,88vw);height:100%;padding:calc(27px + env(safe-area-inset-top)) 23px 28px;background:var(--page);border-radius:26px 0 0 26px;animation:.25s drawer-in;position:relative;overflow-y:auto;box-shadow:-8px 0 25px #0d25391a}.illustrated-drawer:before{content:"";z-index:0;background:#9fdcf9;border-radius:45% 35% 66% 30%;width:130px;height:110px;position:absolute;top:-45px;right:-45px}.drawer-profile{align-items:center;gap:10px;margin-bottom:25px;display:flex;position:relative}.drawer-profile>span{color:#0c2a4c;background:#d4ebfb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:grid}.drawer-profile b{font-size:14px}.drawer-profile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.drawer-profile .close{background:var(--surface);margin-left:auto}.illustrated-drawer nav{gap:4px;display:grid;position:relative}.illustrated-drawer nav button{text-align:left;border-radius:12px;align-items:center;gap:14px;padding:12px 8px;font-size:13px;display:flex}.illustrated-drawer nav button:active{background:var(--olive-light)}.drawer-lock{background:var(--danger-bg);color:var(--red);border-radius:12px;align-items:center;gap:13px;width:100%;margin:24px 0 27px;padding:13px 16px;font-size:12px;display:flex}.illustrated-drawer>.wordmark{opacity:.6;width:105px;margin:0 auto}.settings-panel{padding:18px 16px}.settings-row{padding:17px 0}.settings-row b{font-size:13px}.settings-row small{font-size:10px;line-height:1.6}.settings-row .text-button{font-size:11px}.more-menu{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:20px}.more-shortcut{padding:15px 13px}.shortcut-icon{border-radius:11px}.more-shortcut b{font-size:13px}.more-shortcut small{font-size:10px}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:12px;box-shadow:0 8px 30px #10203b13}.detail-sheet .detail-amount{font-size:29px}.detail-sheet .detail-category-icon{border-radius:13px}.detail-rows>div{font-size:12px}.detail-actions button{border-radius:15px}.budget-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:17px}.budget-card-head .budget-title{font-size:15px}.budget-card .progress span{background:#ff9553}.budget-tip{background:0 0;border:0;margin:10px 0 22px;padding:0}.budget-tip .tip-icon{display:none}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}:root[data-theme=dark] .stat:first-child{background:#1b3d35}:root[data-theme=dark] .stat:nth-child(2){background:#45312d}:root[data-theme=dark] .stat:nth-child(3){background:#203b54}:root[data-theme=dark] .stat>span,:root[data-theme=dark] .stat strong{color:var(--ink)}:root[data-theme=dark] .stat small{color:var(--muted)}:root[data-theme=dark] .segment-tabs button{background:var(--surface-soft);color:var(--muted)}:root[data-theme=dark] .segment-tabs button.selected{color:#142d49;background:#e7f2ff}:root[data-theme=dark] .illustrated-fund{color:var(--ink);background:#4a332e}:root[data-theme=dark] .illustrated-fund.equipment{background:#203c55}:root[data-theme=dark] .illustrated-fund>small{color:var(--muted)}:root[data-theme=dark] .distribution-summary>div{background:#1b3d35}:root[data-theme=dark] .distribution-summary>div:nth-child(2){background:#45312d}:root[data-theme=dark] .distribution-summary>div:nth-child(3){background:#203b54}:root[data-theme=dark] .distribution-summary b,:root[data-theme=dark] .distribution-summary span{color:var(--ink)}:root[data-theme=dark] .distribution-summary strong{color:var(--muted)}:root[data-theme=dark] .quick-access button>span{background:#203c55}:root[data-theme=dark] .quick-access button>span.green{background:#1b3d35}:root[data-theme=dark] .quick-access button>span.orange{background:#44332a}:root[data-theme=dark] .pin-dots>span.filled{background:#96cefb}@media (width>=900px){.content{max-width:720px;padding-top:35px}.shell{max-width:1150px;margin:auto}.side{border-right:1px solid var(--line);background:var(--page);padding-top:40px}.side nav button.active{background:var(--olive-light);color:var(--ink);box-shadow:none}.balance-card{min-height:225px;padding:26px 28px}.balance-card .hero-number{font-size:clamp(25px,min(8cqi,calc(140cqi / var(--balance-characters,15))),44px);margin-bottom:43px}.balance-character{width:190px;bottom:-67px;right:10px}.month-summary{margin-top:20px}.stat{min-height:125px;padding:15px 18px}.stat strong{font-size:19px}.stat>span{font-size:12px}.stat small{font-size:10px}.illustrated-loans{grid-template-columns:repeat(2,minmax(0,1fr))}.illustrated-loans.loan-selected{grid-template-columns:1fr}.funds-overview{max-width:450px;margin:auto}.sheet{border-radius:25px;padding-top:24px}.confirmation-sheet{max-width:420px}.mobile-nav{display:none}.category-gallery-grid{gap:24px}.category-gallery-grid>button>span{width:64px;height:64px}.category-gallery-grid b{font-size:12px}.quick-access>div{max-width:430px}.quick-access button{font-size:11px}.tx-main>b{font-size:14px}.tx-row>strong{font-size:13px}.page-head h1{font-size:27px}.home-head h1{font-size:26px}.category-gallery-search input{font-size:14px}.loan-financials>strong{font-size:25px}}@media (width<=350px){.content{padding-left:16px;padding-right:16px}.page-head h1{font-size:20px}.home-head h1{font-size:19px}.balance-card{min-height:178px;padding:18px}.balance-character{width:132px;bottom:-52px;right:-8px}.balance-card .hero-number{font-size:clamp(16px,min(8cqi,calc(136cqi / var(--balance-characters,15))),30px)}.stat{padding:11px 7px}.stat strong{font-size:11px}.quick-access>div{gap:8px}.category-gallery-grid{gap:16px 5px}.category-gallery-grid>button>span{width:43px;height:43px}.confirmation-sheet{padding:15px 20px}.celebration-art{width:202px;height:210px}.celebration-art .fiper-character{width:195px}.celebration-check{width:98px;height:98px;top:109px;left:76px}.confirmation-sheet>h2{font-size:29px}.confirmation-sheet>.confirmation-subtitle{font-size:15px}.confirmation-sheet>strong{font-size:23px}.pin-pad{gap:9px}.pin-pad>button{max-width:63px;height:59px}.vault-screen{padding-top:40px}.pin-welcome .wordmark{width:185px}.splash-brand .wordmark{width:210px}}@media (prefers-reduced-motion:reduce){.illustration-motion *,.illustrated-splash *,.celebration-art *,.confirmation-sheet>h2,.confirmation-sheet>p,.confirmation-sheet>strong,.vault-error{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.celebration-check path{stroke-dashoffset:0}.nav-indicator,.fund-progress>i,.progress span{transition:none}.illustrated-drawer{animation:none}.splash-scene,.splash-brand{opacity:1;animation:none}.motion-paused *{animation:none!important}}.distribution-sliders{height:24px;margin:9px 0 11px;position:relative}.distribution-sliders .distribution-bar{margin:0;position:absolute;inset:5px 0 4px;box-shadow:0 2px 6px #2582db16}.distribution-sliders input{appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:24px;margin:0;padding:0;position:absolute;inset:0}.distribution-sliders input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:ew-resize;background:#36c2ae;border:5px solid #fff;border-radius:50%;width:21px;height:21px;box-shadow:0 1px 5px #0b3c6b3b}.distribution-sliders input:nth-of-type(2)::-webkit-slider-thumb{background:#3d8ef4}.distribution-sliders input::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;background:#36c2ae;border:5px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 5px #0b3c6b3b}.distribution-sliders input:first-of-type{z-index:2}.distribution-sliders input:focus-visible{outline:2px solid var(--olive);border-radius:15px}.analytics-visual{flex-direction:column;align-items:stretch;gap:25px;margin:22px 0;display:flex}.analytics-chart-wrap{background:0 0;justify-content:center;min-height:220px;padding:0;display:flex}.donut-chart{aspect-ratio:1;width:220px;max-width:none;height:220px;box-shadow:none;filter:none;border-radius:50%;animation:.35s ring-appear;position:relative}.donut-chart:before{display:none}.donut-chart .donut-hole{background:var(--page);width:auto;height:auto;box-shadow:none;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;inset:30px}.donut-hole b{letter-spacing:-.6px;color:var(--ink);font-size:21px;font-weight:700}.donut-hole span{color:var(--muted);font-size:11px}.analytics-category{grid-template-columns:11px minmax(0,1fr) minmax(70px,auto);gap:9px;min-height:32px;margin:0}.analytics-category-name b,.analytics-category-amount b{font-size:11px;font-weight:500}.analytics-category-name small,.analytics-category-amount small{font-size:9px}.analytics-empty-art{box-shadow:none;background:conic-gradient(#ffc959 0 19%,#4fc7a9 19% 41%,#2b9aef 41% 60%,var(--surface-soft) 60% 100%);border-radius:50%;width:130px;height:130px;margin-bottom:20px;padding:21px}.analytics-empty-art:before{background:var(--page);inset:20px}.analytics-empty-art>span{background:var(--page);box-shadow:none;color:var(--muted)}@keyframes ring-appear{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.donut-chart{animation:none}}.illustrated-splash:before{z-index:3}.pin-dots>span{clip-path:none;border-radius:50%;-webkit-mask-image:none;mask-image:none}.pin-pad .pin-delete{color:var(--ink)}.pin-delete svg{margin:auto;display:block}.mobile-nav>button.nav-add{color:#fff;background:linear-gradient(150deg,#193e5e,#0a223e)}.mobile-nav>button.nav-add:before,.mobile-nav>button.nav-add:after{display:none}.content{animation:.2s both page-arrive}@keyframes page-arrive{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content{animation:none}}.content:before{border-radius:0 0 0 90%;width:93px;height:56px;top:0;right:0;transform:none}.content:after{border-radius:0 100% 100% 0;width:42px;height:100px;bottom:110px;left:0;transform:none}.analytics-category-name{flex-direction:column;grid-area:1/2;justify-content:center;align-items:flex-start;gap:4px;display:flex}.analytics-category-amount{text-align:right;flex-direction:column;grid-area:1/3;justify-content:center;align-items:flex-end;gap:4px;display:flex}.analytics-color{grid-area:1/1}.donut-chart,.donut-chart .donut-hole{transform:none}.analytics-month-selector{background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.analytics-month-selector span{text-transform:capitalize}.analytics-month-selector button{width:26px;height:26px;color:var(--ink);place-items:center;display:grid}.analytics-month-selector button:first-child svg{transform:rotate(180deg)}.analytics-head{padding-bottom:12px}.confirmation-details{text-align:left;align-items:center;gap:12px;margin:18px 0 22px;animation:.3s .85s both confirm-copy;display:flex}.confirmation-details>span{border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.confirmation-details b{font-size:13px;display:block}.confirmation-details small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}.confirmation-details svg{stroke-width:1.8px;width:22px;height:22px}.illustrated-drawer{overflow-x:hidden}@media (prefers-reduced-motion:reduce){.confirmation-details{animation:none}}.illustrated-splash{min-height:560px}:root[data-theme=dark] .mobile-nav>button.nav-add{color:#fff;box-shadow:none;background:linear-gradient(145deg,#24496b,#112e4c);border:1px solid #6e8caa}:root[data-theme=dark] .fund-progress{background:#65473e}:root[data-theme=dark] .equipment .fund-progress{background:#355a78}:root[data-theme=dark] .illustrated-splash{background:var(--page)}:root[data-theme=dark] .splash-scene>img{-webkit-mask-image:linear-gradient(#0000 10%,#000 65%);mask-image:linear-gradient(#0000 10%,#000 65%)}:root[data-theme=dark] .splash-brand p{color:var(--ink)}.home-accounts{z-index:3;margin:25px 0 22px;position:relative}.home-account-strip>button{background:var(--surface);box-shadow:none;border-color:var(--line)}.balance-card .account-line{flex-wrap:wrap;justify-content:space-between}.home-accounts .section-title h2,.month-heading h2{font-size:16px}.month-heading>span{color:var(--muted);text-transform:capitalize;font-size:10px}.restored-loan-art{background:var(--surface-soft);border-radius:14px;margin:15px 0;overflow:hidden}.restored-loan-art img{object-fit:cover;object-position:center;width:100%;height:175px;display:block}.debt-detail{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px}.debt-top .more{background:var(--surface-soft);color:var(--olive);border-radius:15px;padding:8px 13px;font-size:12px}.debt-detail h2{font-size:18px}.debt-detail .debt-numbers b{overflow-wrap:anywhere;font-size:18px}.debt-detail .debt-foot,.debt-detail .debt-meta{color:var(--muted);font-size:11px;line-height:1.6}.restored-fund-art{object-fit:contain;flex:0 0 86px;width:86px;height:86px}.emergency-panel>.section-title,.equipment-panel>.section-title{align-items:center}.emergency-panel>.section-title>div,.equipment-panel>.section-title>div{min-width:0}.emergency-panel>.section-title h2,.equipment-panel>.section-title h2{font-size:18px}.distribution .assigned-badge{white-space:normal;text-align:right;font-size:10px}.distribution-bar{margin-bottom:13px}@media (width<=350px){.restored-fund-art{flex-basis:65px;width:65px;height:65px}.debt-detail .debt-numbers b{font-size:16px}.restored-loan-art img{height:155px}.account-line>span{max-width:150px}}.balance-card{overflow:hidden}.debt-numbers{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:12px}.debt-detail .debt-numbers>div{min-width:0}.debt-detail .debt-numbers b{white-space:nowrap;font-size:clamp(13px,4.4vw,18px)}.analytics-head .analytics-flow-summary{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.6}.insights-panel .section-title{align-items:center}.insights-panel .section-title>div{min-width:0}.insights-panel .insight-spark{flex:0 0 27px;align-self:center;margin:0;position:static;inset:auto}:root:not([data-theme=dark]) .mobile-nav,:root:not([data-theme=dark]) .side{--line:#eceade}:root:not([data-theme=dark]) .side,:root:not([data-theme=dark]) .emergency-panel,:root:not([data-theme=dark]) .equipment-panel{--surface:#fffdf5}.amount-direction-icon{vertical-align:-.12em;stroke-width:2px;flex-shrink:0;width:1em;height:1em;margin-right:.25em;display:inline-block}.quick-sheet>.quick-heading{background:var(--page);border-bottom:0}.bill-date.soon{background:var(--warning-bg);color:var(--orange)}.responsibility-soon{color:var(--orange)!important}.calendar-selection .responsibility-soon,.calendar-selection .expense-text{font-size:10px;line-height:1.5;display:block}.home-approved .home-head{margin-bottom:17px}.home-approved .hero-grid{isolation:auto;margin-bottom:0}.home-approved .balance-card{isolation:isolate;min-height:216px;box-shadow:none;z-index:1;background:linear-gradient(140deg,#0068e5,#087bdc);border-radius:19px;padding:18px 19px 22px;overflow:hidden}.home-approved .balance-scene{z-index:-1;border-radius:inherit}.home-approved .balance-scene>img{object-fit:cover;object-position:center;opacity:1;width:100%;height:57%;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.home-approved .balance-scene:after{background:linear-gradient(#0068e5 0%,#006ae5b0 35%,#006ae500 75%)}.home-approved .balance-topline{z-index:4}.home-approved .card-label{font-size:12px}.home-approved .balance-visibility{width:27px;height:27px}.home-approved .balance-card .hero-number{max-width:69%;font-size:clamp(17px,min(8.3cqi,calc(112cqi / var(--balance-characters,15))),32px);letter-spacing:-.045em;z-index:4;margin:9px 0;line-height:1.15}.home-approved .secondary-balance{max-width:58%;margin:0 0 8px;font-size:11px}.home-approved .balance-card .account-line{z-index:4;flex-direction:column;align-items:flex-start;gap:14px;width:62%;margin:0;display:flex;position:relative}.home-approved .account-line>span{color:#fff;max-width:100%;font-size:9px;line-height:1.45}.home-approved .account-line>button{flex:none;min-height:32px;padding:7px 12px;font-size:11px}.home-approved .approved-balance-character{z-index:2;pointer-events:none;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%,0 51%,20% 39%);border-radius:0 0 18px;width:57%;position:absolute;bottom:-18px;right:0}.home-approved .approved-balance-character img{pointer-events:none;width:100%;height:auto;transition:none;animation:none;display:block}.home-approved .month-summary{z-index:3;background:var(--page);border-radius:50% 10% 0 0/5px 2px 0 0;margin:0 -2px 17px;padding:15px 2px 0;position:relative}.home-approved .month-heading{gap:6px;margin:0 1px 10px}.home-approved .month-heading h2{font-size:15px}.home-approved .month-heading>span{font-size:9px}.home-approved .stats-grid{gap:8px}.home-approved .stat{border-radius:13px;min-height:0;padding:10px 9px 8px}.home-approved .stat:before{width:20px;height:20px;margin-bottom:6px;font-size:13px}.home-approved .stat>span{font-size:10px}.home-approved .stat strong{letter-spacing:-.4px;overflow-wrap:anywhere;margin:4px 0 3px;font-size:clamp(10px,3.15vw,15px)}.home-approved .stat small{min-height:21px;font-size:8px}.home-approved .mini-spark{gap:3px;height:20px;margin-top:6px}.home-approved .home-accounts{z-index:3;margin:15px 0 13px;position:relative}.home-approved .home-accounts .section-title{margin-bottom:9px}.home-approved .home-accounts h2{font-size:15px}.home-approved .home-accounts .text-button{font-size:11px}.home-approved .home-account-strip{gap:7px;padding-bottom:2px}.home-approved .home-account-strip>button{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex:1 0 calc(50% - 4px);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:145px;max-width:220px;min-height:63px;padding:10px 9px;display:grid}.home-approved .home-account-strip .bank-logo{border-radius:8px;grid-area:1/1/3;width:28px;height:28px}.home-approved .home-account-strip b{grid-column:2;margin:0;font-size:10px;line-height:1.25}.home-approved .home-account-strip strong{white-space:nowrap;grid-column:2;font-size:10px;line-height:1.3}.home-approved .reminder-banner{gap:9px;margin:12px 0 10px;padding:10px 11px}.home-approved .reminder-banner .reminder-icon{flex:0 0 20px;width:20px}.home-approved .reminder-banner b{font-size:10px}.home-approved .reminder-banner small{font-size:9px;line-height:1.5}.home-approved .reminder-banner button{padding:0;font-size:10px}.home-approved .home-responsibilities.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:13px 11px 8px}.home-approved .home-responsibilities .section-title{align-items:flex-start;gap:8px;margin-bottom:7px}.home-approved .home-responsibilities h2{font-size:14px;line-height:1.2}.home-approved .home-responsibilities .section-title p{margin-top:5px;font-size:9px;line-height:1.5}.home-approved .home-responsibilities .section-title .text-button{white-space:nowrap;gap:2px;padding:0;font-size:10px}.home-approved .bill-row{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 7px;padding:10px 0;display:grid}.home-approved .bill-date{border-radius:10px;grid-area:1/1/3;width:32px;min-width:0;min-height:42px;padding:6px 1px;font-size:16px}.home-approved .bill-date small{letter-spacing:0;font-size:6px;line-height:1.4}.home-approved .bill-info{grid-area:1/2/3;min-width:0}.home-approved .bill-info>b{overflow-wrap:anywhere;font-size:10px;line-height:1.3}.home-approved .bill-info small{font-size:8px;line-height:1.4}.home-approved .bill-row>strong{white-space:nowrap;grid-area:1/3;font-size:10px}.home-approved .bill-row>.pay-button{border-radius:9px;grid-area:2/3;justify-self:end;min-height:25px;padding:4px 8px;font-size:9px}.home-approved .pay-button svg{width:11px;height:11px}.home-approved .expand-bills{padding:9px;font-size:10px}.home-approved .planning-access{background:var(--surface-soft);border-radius:13px;gap:9px;margin:12px 0;padding:11px 12px}.home-approved .planning-access>span:first-child{background:0 0;width:30px;height:30px}.home-approved .planning-access b{font-size:12px}.home-approved .planning-access small{margin-top:3px;font-size:9px}.home-approved .recent.panel{background:0 0;margin-top:14px;padding:0}.home-approved .recent .section-title{gap:7px;margin-bottom:8px}.home-approved .recent .section-title h2{font-size:14px}.home-approved .recent .section-title p{font-size:9px}.home-approved .recent .text-button{white-space:nowrap;gap:2px;font-size:10px}.home-approved .recent .tx-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 10px}.home-approved .recent .tx-row{gap:8px;padding:10px 0}.home-approved .recent .tx-icon{border-radius:10px;width:31px;height:31px}.home-approved .recent .tx-main>b{font-size:10px}.home-approved .recent .tx-main small{font-size:8px}.home-approved .recent .tx-row>strong{font-size:10px}.debts-approved .page-head{margin-bottom:16px}.debts-approved .page-head p{font-size:10px}.debts-approved .debt-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.debts-approved .debt-detail{background:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:19px;padding:13px 12px 11px;overflow:hidden}.debts-approved .debt-top{justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;display:flex}.debts-approved .debt-top h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;line-height:1.2}.debts-approved .debt-top .more{background:var(--surface-soft);flex-shrink:0;min-height:28px;padding:5px 10px;font-size:11px}.debts-approved .restored-loan-art{background:0 0;border-radius:12px;margin:0 0 11px}.debts-approved .restored-loan-art img{aspect-ratio:3.1;object-fit:cover;object-position:50% 58%;width:100%;height:auto;display:block}.debts-approved .debt-balance-heading{flex-direction:column;gap:4px;min-width:0;margin:0 2px 9px;display:flex}.debts-approved .debt-balance-heading>span{color:var(--muted);font-size:10px}.debts-approved .debt-balance-heading strong{letter-spacing:-.65px;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(18px,5.6vw,24px);line-height:1.1}.debts-approved .progress{background:var(--surface-soft);border-radius:6px;height:7px;margin:0 2px}.debts-approved .progress>span{background:linear-gradient(90deg,#22bfa4,#7ad4ad);border-radius:6px}.debts-approved .debt-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin:6px 2px 9px;font-size:9px;line-height:1.4;display:flex}.debts-approved .debt-progress-meta b{color:var(--ink);font-size:10px}.debts-approved .debt-facts{margin:0;padding:0 2px}.debts-approved .debt-facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;display:grid}.debts-approved .debt-facts dt{color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.3;display:flex}.debts-approved .debt-facts dt svg{width:13px;height:13px;color:var(--olive);flex-shrink:0}.debts-approved .debt-facts dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}@media (width>=900px){.home-approved .balance-card{min-height:255px;padding:23px 25px}.home-approved .approved-balance-character{width:48%;max-width:300px;bottom:-22px;right:3px}.home-approved .balance-card .hero-number{font-size:clamp(23px,min(8.3cqi,calc(112cqi / var(--balance-characters,15))),40px)}.home-approved .stat strong{font-size:19px}.home-approved .stat>span{font-size:12px}.home-approved .stat small{font-size:10px}.home-approved .home-account-strip>button{flex-basis:30%;max-width:240px}.home-approved .home-account-strip b,.home-approved .home-account-strip strong{font-size:12px}.home-approved .home-responsibilities h2{font-size:17px}.home-approved .bill-info>b,.home-approved .bill-row>strong{font-size:13px}.home-approved .bill-info small{font-size:10px}.home-approved .bill-row>.pay-button{font-size:11px}.debts-approved .debt-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.debts-approved .debt-detail{padding:14px}.debts-approved .debt-top h2{font-size:16px}}@media (width<=350px){.home-approved .balance-card{min-height:207px;padding:15px 15px 21px}.home-approved .balance-card .hero-number{max-width:73%;margin:10px 0}.home-approved .approved-balance-character{width:56%;bottom:-14px}.home-approved .account-line>span{font-size:8px}.home-approved .account-line>button{min-height:30px;padding:6px 10px;font-size:10px}.home-approved .stat{padding:9px 7px 7px}.home-approved .stat strong{font-size:10px}.home-approved .home-account-strip>button{grid-template-columns:24px minmax(0,1fr);gap:2px 6px;min-width:130px;padding:9px 7px}.home-approved .home-account-strip .bank-logo{width:24px;height:24px}.home-approved .home-account-strip strong{font-size:9px}.home-approved .bill-row{grid-template-columns:30px minmax(0,1fr) auto;column-gap:5px}.home-approved .home-responsibilities h2,.home-approved .recent .section-title h2{font-size:12px}.debts-approved .debt-detail{padding:12px 11px 10px}.debts-approved .debt-top h2{font-size:15px}.debts-approved .debt-facts dt{font-size:9px}.debts-approved .debt-facts dd{font-size:10px}}.home-approved .balance-scene>img{object-fit:cover;opacity:1;width:100%;height:57%;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 65%);mask-image:linear-gradient(#0000,#000 65%)}.home-approved .approved-balance-character{clip-path:none;bottom:-6px;right:-6%;-webkit-mask-image:linear-gradient(#0000,#000 12%);mask-image:linear-gradient(#0000,#000 12%)}.home-approved .approved-balance-character img{-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(90deg,#0000 22%,#000 32%),linear-gradient(#0000 42%,#000 70%);mask-image:linear-gradient(90deg,#0000 22%,#000 32%),linear-gradient(#0000 42%,#000 70%);-webkit-mask-composite:source-over;mask-composite:add}.home-approved .stat:nth-child(3):before{content:none;display:none}.home-approved .stat>.stat-saving-icon{color:#fff;background:#2287fb;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 0 6px;padding:0;line-height:1;display:grid}.home-approved .stat-saving-icon svg{stroke-width:2px;width:14px;height:14px;display:block}@font-face{font-family:Fiper Login;src:url(/fonts/RobotoCondensed.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.vault-screen.pin-screen.login-composition{--login-key:clamp(56px,9.5svh,80px);width:100%;max-width:430px;min-height:100svh;padding:calc(clamp(60px,13.5svh,118px) + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));justify-content:flex-start;gap:0;margin-inline:auto;font-family:Fiper Login,Arial,sans-serif;overflow:clip auto}.login-composition>.pin-welcome{z-index:1;flex:none;width:100%;max-width:310px;margin:0 auto 28px;position:relative}.login-composition .pin-welcome h1{letter-spacing:-.8px;margin:0;font-family:Fiper Login,Arial,sans-serif;font-size:27px;font-weight:700;line-height:1.12;transform:none}.login-composition .pin-welcome .wordmark{width:222px;max-width:80%;margin:-3px auto 2px}.login-composition .pin-welcome p{letter-spacing:-.35px;color:var(--ink);margin:0;font-family:Fiper Login,Arial,sans-serif;font-size:22px;font-weight:400;line-height:1.22;transform:none}.login-composition>.vault-card.unlock-card{z-index:1;text-align:center;flex:none;width:100%;max-width:326px;margin:0;padding:0;position:relative}.login-composition .pin-dots{gap:15px;min-height:16px;margin:5px auto 20px;padding:0}.login-composition .pin-dots>span{background:#abc3d4;width:14px;height:14px}.login-composition .pin-dots>span:after{display:none}.login-composition .pin-dots>span.filled{background:#23476c}.login-composition .pin-dots small{color:var(--ink)}.login-composition .pin-pad{gap:8px 18px;width:100%;max-width:326px;margin:0 auto 14px}.login-composition .pin-pad>button{width:var(--login-key);height:var(--login-key);aspect-ratio:1;letter-spacing:-.5px;border:1px solid var(--line);background:0 0;border-radius:50%;max-width:none;min-height:0;font-family:Fiper Login,Arial,sans-serif;font-size:29px;font-weight:700;line-height:1;box-shadow:0 1px 2px #11274b03}.login-composition .pin-pad>.pin-delete{border:1px solid var(--line);box-shadow:none;color:var(--ink)}.login-composition .pin-pad>button:active{background:var(--olive-light)}.login-composition .vault-submit{background:linear-gradient(145deg,var(--action-start),var(--action-end));color:#fff;border:0;border-radius:24px;width:100%;max-width:280px;min-height:36px;margin:0 auto;font-size:13px}.login-composition .vault-submit:disabled{background:linear-gradient(145deg,var(--action-start),var(--action-end));opacity:.5}.login-composition .restore-vault{color:var(--olive);cursor:pointer;margin:13px auto 0;padding:5px 0;font-size:11px;line-height:1.4;display:block}.login-composition .vault-foot{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4;display:block}.login-composition .vault-error{text-align:left;margin:0 0 12px}.vault-screen.login-composition:before{opacity:1;pointer-events:none;background:#94d7fa;border-radius:33% 22% 12% 65%;width:210px;height:170px;top:-60px;right:-45px;transform:rotate(13deg)}.vault-screen.login-composition:after{opacity:1;pointer-events:none;background:#9cdef9;border-radius:35% 68% 15% 20%;width:170px;height:205px;bottom:-65px;left:-100px;transform:rotate(-27deg)}.login-edge-shapes{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-edge-shapes i{display:block;position:absolute}.login-edge-shapes i:first-child{background:#ffda72;border-radius:30% 75% 65% 20%;width:80px;height:112px;top:27%;left:-57px;transform:rotate(12deg)}.login-edge-shapes i:nth-child(2){background:#b8e5fb;border-radius:35% 55% 75% 30%;width:74px;height:110px;top:46%;left:-52px;transform:rotate(-18deg)}.login-edge-shapes i:nth-child(3){background:#ffe49a;border-radius:75% 35% 25% 65%;width:62px;height:95px;top:43%;right:-46px;transform:rotate(12deg)}.login-edge-shapes i:nth-child(4){background:#ffda72;border-radius:75% 25% 0 15%;width:156px;height:104px;bottom:-30px;right:-49px;transform:rotate(-25deg)}@media (height<=700px){.vault-screen.pin-screen.login-composition{--login-key:56px;padding-top:calc(32px + env(safe-area-inset-top))}.login-composition>.pin-welcome{margin-bottom:15px}.login-composition .pin-welcome .wordmark{width:190px}.login-composition .pin-welcome h1{font-size:23px}.login-composition .pin-welcome p{font-size:19px}.login-composition .pin-dots{margin-bottom:16px}.login-composition .pin-pad{gap:7px 15px}}@media (height<=570px){.vault-screen.pin-screen.login-composition{--login-key:48px;padding-top:calc(20px + env(safe-area-inset-top))}.login-composition .pin-welcome .wordmark{width:150px}.login-composition>.pin-welcome,.login-composition .pin-pad{margin-bottom:12px}}:root[data-theme=dark] .login-composition .pin-dots>span.filled{background:#96cefb}.vault-screen.login-composition:before,.vault-screen.login-composition:after{display:none}.login-composition .login-edge-shapes{background:url(/illustrations/login-corners.svg) 50%/100% 100% no-repeat}.login-composition .login-edge-shapes i{display:none}.login-composition .pin-welcome .wordmark{overflow:visible}@media (width>=700px){.vault-screen.pin-screen.login-composition{border-radius:24px}}.vault-screen.pin-setup-screen{width:100%;max-width:430px;min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));justify-content:flex-start;gap:20px;margin-inline:auto;overflow:clip auto}.pin-setup-screen>.pin-welcome{z-index:1;text-align:center;flex:none;width:100%;margin:0;position:relative}.pin-setup-screen .pin-welcome h1{color:var(--ink);margin:0;font-size:24px;line-height:1.25}.pin-setup-screen .pin-welcome .wordmark{width:200px;max-width:80%;margin:0 auto;overflow:visible}.pin-setup-screen>.vault-card:not(.unlock-card){z-index:1;border:1px solid var(--line);background:var(--surface);width:100%;max-width:350px;color:var(--ink);border-radius:24px;flex:none;margin:0;padding:20px;position:relative;box-shadow:0 6px 22px #081c4308}.pin-setup-screen .vault-card h1{color:var(--ink);margin:8px 0 12px;font-size:24px;line-height:1.25}.pin-setup-screen .vault-card .eyebrow{color:var(--muted);font-size:10px;line-height:1.5}.pin-setup-screen .vault-card p,.pin-setup-screen .vault-card .vault-label{color:var(--muted)}.pin-setup-screen .vault-card p{margin:0 0 12px;font-size:13px;line-height:1.6}.pin-setup-screen .vault-card .vault-label{margin:14px 0 6px;font-size:12px}.pin-setup-screen .vault-card .vault-input{background:var(--field);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);border:1px solid var(--field-line);border-radius:15px;padding:12px 14px;font-size:16px;line-height:1.4;display:block}.pin-setup-screen .vault-input::placeholder{color:var(--muted);opacity:.8}.pin-setup-screen .vault-input:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.vault-screen.pin-setup-screen .backup-before-pin,.vault-screen.pin-setup-screen .pin-visibility{color:var(--olive);text-align:left;font-size:12px;line-height:1.5}.vault-screen.pin-setup-screen .vault-warning{background:var(--olive-light);color:var(--ink);margin-top:16px;padding:12px;font-size:11px;line-height:1.55}.vault-screen.pin-setup-screen .vault-error{background:var(--danger-bg);color:var(--red)}.vault-screen.pin-setup-screen .vault-foot{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5}.pin-setup-screen .vault-submit{max-width:none;min-height:46px;margin-top:16px;font-size:14px}@media (height<=700px){.vault-screen.pin-setup-screen{padding-top:calc(16px + env(safe-area-inset-top));gap:12px}.pin-setup-screen .pin-welcome .wordmark{width:165px}.pin-setup-screen .pin-welcome h1{font-size:21px}.pin-setup-screen>.vault-card:not(.unlock-card){padding:16px}}.movement-day.movement-day-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:20px;margin:10px 0;padding:12px 14px 3px}.movement-day-card .day-heading{border:0;align-items:baseline;gap:12px;margin:0;padding:0 0 5px}.movement-day-card .day-heading h2{letter-spacing:0;min-width:0;color:var(--ink);margin:0;font-size:12px;line-height:1.45}.movement-day-card .day-heading span{flex-shrink:0;font-size:12px;font-weight:600}.movement-day.movement-day-card .tx-list{background:0 0;border:0;border-radius:0;padding:0}.movement-day-card .tx-row{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);min-height:64px;padding:10px 0}.movement-day-card .tx-row:last-child{border-bottom:0}.movement-search-filters.segment-tabs{margin-bottom:10px}.movement-search-toolbar.toolbar{align-items:center;gap:8px;margin:10px 0 12px}.movement-search-toolbar .search{box-sizing:border-box;gap:7px;min-width:0;height:40px;min-height:40px;padding:6px 12px}.movement-search-toolbar .search svg{flex-shrink:0;width:14px;height:14px}.movement-search-toolbar .search input{min-width:0;padding:0;font-size:16px;line-height:1.25}.movement-search-toolbar.toolbar>.primary{flex:0 0 40px;place-items:center;width:40px;height:40px;min-height:40px;display:grid}.movement-search-toolbar.toolbar>.primary svg{width:18px;height:18px}.movement-search-toolbar+.movement-count{margin-bottom:7px}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--font-ui:"Playpen Sans",sans-serif;--font-weight-body:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;font-family:var(--font-ui);font-synthesis:none}html,body,body *{font-synthesis:none;font-family:var(--font-ui)!important}:root{--analytics-income:#10b981;--analytics-expense:#ff8268}.evolution .income-bar{background:var(--analytics-income)}.evolution .expense-bar{background:var(--analytics-expense)}.evolution .evolution-legend span:first-child{color:var(--analytics-income)}.evolution .evolution-legend span:nth-child(2){color:var(--analytics-expense)}.evolution .evolution-values>b:first-of-type{color:var(--analytics-income)}.evolution .evolution-values>b:nth-of-type(2){color:var(--analytics-expense)}html{scrollbar-gutter:stable}@media (pointer:coarse){html,body{touch-action:pan-x pan-y}}@media (width<=650px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select{font-size:16px!important}.transaction-sheet .amount-input input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){font-size:34px!important}.transaction-sheet input,.transaction-sheet select,.transaction-sheet textarea{box-sizing:border-box;min-width:0;max-width:100%}.transaction-body input,.transaction-body textarea,.transaction-body select{scroll-margin-block:16px}}
