.access-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1120px;margin:auto;padding:48px 32px;color:var(--ink)}.access-story{text-align:center}.access-brand{font-size:64px;font-weight:1000;letter-spacing:-3px;line-height:1.1}.access-illustration{display:block;width:min(100%,360px);height:330px;object-fit:contain;margin:18px auto}.access-story h1{font-size:42px;line-height:1.06;letter-spacing:-1.5px;margin:20px 0 16px;font-weight:1000}.access-story>p{font-size:18px;line-height:1.5;margin:0}.access-tag{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:var(--mint);padding:10px 18px;margin-top:22px;font-size:14px;font-weight:700}.access-form-card{padding:30px}.access-form-card h2{font-size:27px;letter-spacing:-.8px;margin:16px 0 8px}.access-form-card>.muted{margin:0 0 24px;line-height:1.5}.access-lock{color:var(--accent)}.access-demo{width:100%;margin-top:18px}.access-demo-note{text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.access-privacy{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:28px}.access-form-card .button{width:100%;justify-content:center;gap:10px}@media(max-width:700px){.access-page{display:block;padding:28px 20px 32px}.access-brand{font-size:48px}.access-illustration{height:220px;width:260px;margin:12px auto}.access-story h1{font-size:35px;margin:12px 0}.access-story>p{font-size:15px}.access-tag{margin:18px 0 28px}.access-form-card{padding:24px}.access-form-card h2{font-size:25px}.access-privacy{margin-top:20px}}.institution-selector{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{color:var(--ink);font-size:14px;font-weight:700}.institution-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;border:1px solid var(--line);border-radius:14px;padding:9px 14px;color:var(--ink);background:var(--bg);text-align:left;font-weight:700}.institution-trigger>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.institution-chevron{flex-shrink:0;transition:transform .15s}.institution-chevron.open{transform:rotate(180deg)}.institution-logo,.institution-custom-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.institution-logo{background:#fff;color:#167e86;padding:5px;border:1px solid #e6ebe7}.institution-logo img{display:block;width:100%;height:100%;object-fit:contain}.institution-custom-icon{background:var(--mint);color:var(--accent)}.institution-options{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.institution-search{display:flex;align-items:center;gap:8px;margin:10px;padding:0 12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--muted)}.institution-search input{min-height:44px;min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:16px;outline-offset:-2px}.institution-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.institution-search input:focus-visible,.onboarding-page .institution-search input:focus-visible{outline:none}.institution-bank-list{max-height:252px;overflow:auto;overscroll-behavior:contain}.institution-option{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:0;color:var(--ink);background:transparent;text-align:left;font-weight:700}.institution-option>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.institution-option[aria-pressed=true],.institution-option:hover{background:var(--mint)}.institution-option>svg{color:var(--accent);flex-shrink:0}.institution-option small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.institution-other{border-top:1px solid var(--line)}.institution-no-results{padding:12px 16px 18px;color:var(--muted);font-size:14px}.institution-custom-fields{display:flex;flex-direction:column;gap:14px;margin-top:6px}.institution-icon-picker{min-width:0;border:0;padding:0;margin:0}.institution-icon-picker legend{padding:0;font-size:14px;font-weight:700;margin-bottom:10px;color:var(--ink)}.institution-icon-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.institution-icon-option{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;height:48px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:12px;cursor:pointer}.institution-icon-option.selected{color:var(--accent);background:var(--mint);border-color:var(--accent)}.institution-icon-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;cursor:pointer;border-radius:inherit}.institution-icon-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.institution-icon-option input:focus-visible{outline:none}.institution-icon-picker:disabled .institution-icon-option{opacity:.55;cursor:default}.modal-content.institution-modal{top:calc(var(--institution-modal-top,0px) + 8px);bottom:auto;width:calc(100% - 16px);height:min(480px,calc(var(--institution-modal-height,100dvh) - 16px));max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:24px;transform:translate(-50%)}.institution-modal .modal-heading{flex-shrink:0;margin:0 0 8px;font-size:22px;line-height:1.2}.institution-paginated-options{display:flex;flex-direction:column;flex:1;min-height:0;border:0;border-radius:0;overflow:hidden;gap:8px}.institution-paginated-options .institution-search{flex-shrink:0;margin:0}.institution-paginated-list{flex:1;min-height:0;max-height:none;overflow:hidden}.institution-paginated-list .institution-option{height:56px;min-height:56px;padding:8px;border-radius:12px}.institution-paginated-list .institution-option>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-paginated-list .institution-no-results{padding:12px 8px;font-size:13px}.institution-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.institution-pagination button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font-weight:700;font-size:14px}.institution-pagination button:disabled{cursor:default}.institution-pagination>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.institution-paginated-options .institution-other{flex-shrink:0;padding:8px;min-height:56px}.modal-content.institution-modal-compact{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.institution-modal-compact .modal-heading{font-size:20px;margin-bottom:4px}.institution-modal-compact .institution-paginated-options{gap:4px}.institution-modal-compact .institution-paginated-list .institution-option{height:52px;min-height:52px}.institution-modal-compact .institution-other small{display:none}.institution-selector-paginated{gap:6px}.institution-selector-paginated .institution-trigger{min-height:48px;padding:5px 10px}.institution-selector-paginated .institution-custom-fields{gap:8px;margin-top:2px}.institution-selector-paginated .institution-icon-picker legend{margin-bottom:6px}.institution-selector-paginated .institution-icon-gallery{gap:4px}.institution-selector-paginated .institution-icon-option{height:44px}@media(prefers-reduced-motion:reduce){.institution-chevron{transition:none}}.icon-badge.account-icon{overflow:hidden;color:var(--accent)}.icon-badge.account-icon>svg{width:56%;height:56%}.icon-badge.account-icon-logo{background:#fff;border:1px solid var(--line);border-radius:12px}.account-icon>img{display:block;width:74%;height:74%;object-fit:contain}.onboarding-page{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom));display:grid;grid-template-rows:44px 20px minmax(0,1fr) 104px;gap:8px;color:var(--ink);background:var(--bg);overflow:hidden;overscroll-behavior:none}.onboarding-header{position:relative;display:flex;align-items:center;justify-content:center}.onboarding-brand{font-size:34px;line-height:1;font-weight:900;letter-spacing:-1.5px}.onboarding-back{position:absolute;left:-8px;min-width:44px;padding:10px!important}.onboarding-demo{position:absolute;right:0;font-size:11px;font-weight:800;padding:4px 9px;background:var(--mint);border-radius:999px}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px}.onboarding-progress>div{display:flex;gap:7px}.onboarding-progress i{height:6px;width:32px;border-radius:999px;background:var(--line)}.onboarding-progress i.complete{background:var(--accent)}.onboarding-body{grid-row:3;display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:0;min-width:0}.onboarding-art{flex:0 1 180px;min-height:40px;display:flex;align-items:center;justify-content:center}.onboarding-art .nex-onboarding{height:100%;width:auto;max-width:100%;object-fit:contain}.onboarding-step-0 .onboarding-art,.onboarding-step-5 .onboarding-art{flex-basis:270px;min-height:80px}.onboarding-step-4 .onboarding-art{flex-basis:100px}.onboarding-title{flex-shrink:0;text-align:center}.onboarding-title h1{font-size:30px;line-height:1.1;font-weight:900;letter-spacing:-.8px;margin-bottom:8px}.onboarding-title p{color:var(--muted);font-size:15px;line-height:1.4}.onboarding-step-0 .onboarding-title h1{font-size:40px}.onboarding-step-0 .onboarding-title p{font-size:17px}.onboarding-body>form,.onboarding-form,.onboarding-options,.onboarding-review{flex-shrink:0;min-width:0}.onboarding-page .onboarding-form{padding:16px}.onboarding-form.stack{gap:12px}.onboarding-form .field{gap:5px;font-size:14px}.onboarding-form .field input,.onboarding-form .field select{font-weight:600;padding:10px 12px;min-height:48px}.onboarding-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px}.onboarding-field-grid input[type=date]{min-width:0}.onboarding-currency{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}.onboarding-currency strong{color:var(--ink)}.onboarding-notice{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--mint)}.onboarding-notice svg{flex-shrink:0;color:var(--accent)}.onboarding-notice strong{font-size:15px}.onboarding-notice p{font-size:13px;line-height:1.4;margin-top:4px}.onboarding-notice.compact p{margin:0;font-size:12px}.onboarding-tag{display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;padding:10px 16px;border-radius:99px;background:var(--mint);font-size:13px}.onboarding-footer{grid-row:4;position:relative;display:grid;grid-template-rows:52px 44px;gap:8px}.onboarding-footer .button{width:100%}.onboarding-primary{height:52px}.onboarding-footer-secondary{display:flex;align-items:center;justify-content:center;min-width:0}.onboarding-footer-secondary .button{min-height:44px;height:44px;padding:8px;font-size:14px}.onboarding-footnote{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--muted);font-size:12px}.onboarding-footer>.error-message{position:absolute;bottom:calc(100% + 4px);width:100%;padding:8px 12px;background:var(--surface);border:1px solid var(--danger);border-radius:12px;z-index:2;font-size:12px}.onboarding-options{display:flex;flex-direction:column;gap:12px}.onboarding-option{display:flex;align-items:center;text-align:left;gap:12px;padding:16px 12px;border:2px solid transparent;border-radius:22px;background:var(--surface);color:var(--ink);font:inherit}.onboarding-option.selected{border-color:var(--accent)}.onboarding-option>span:nth-child(2){flex:1;min-width:0}.onboarding-option strong{display:block;font-size:18px;line-height:1.2;font-weight:900;margin-bottom:6px}.onboarding-option>span:nth-child(2)>span{display:block;font-size:13px;line-height:1.4;color:var(--muted)}.onboarding-option-icon{display:flex;align-items:center;justify-content:center;background:var(--mint);width:48px;height:48px;border-radius:50%;flex-shrink:0}.onboarding-radio{width:22px;height:22px;border:2px solid var(--muted);padding:3px;border-radius:50%;flex-shrink:0}.onboarding-option.selected .onboarding-radio{border-color:var(--accent)}.onboarding-radio>span{display:block;width:100%;height:100%;background:var(--accent);border-radius:50%}.onboarding-account-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.onboarding-account-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.onboarding-account-label small{color:var(--muted)}.onboarding-upload{display:flex;align-items:center;flex-direction:column;gap:12px;padding:24px 12px;border:1px dashed var(--accent);border-radius:16px;background:var(--mint);text-align:center}.onboarding-upload span{font-size:12px;color:var(--muted)}.onboarding-upload input{max-width:100%;font-size:12px;min-height:44px}.onboarding-upload strong{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-inline-note{font-size:12px;color:var(--muted)}.onboarding-review{display:flex;flex-direction:column;gap:8px}.onboarding-preview-count{font-size:13px;font-weight:800;color:var(--accent)}.onboarding-preview-list{display:flex;flex-direction:column;gap:6px}.onboarding-page .onboarding-preview-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;min-height:56px;border-radius:16px}.onboarding-preview-row label{display:flex;align-items:center;gap:6px;min-width:0;flex:1;min-height:44px;cursor:pointer}.onboarding-preview-row label>span{min-width:0}.onboarding-preview-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.onboarding-preview-row small{display:block;color:var(--muted);font-size:10px}.onboarding-preview-row input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.onboarding-preview-row.excluded{opacity:.55}.onboarding-preview-row .money{font-size:13px}.onboarding-preview-row.expense .money{color:var(--danger)}.onboarding-preview-row.income .money{color:var(--accent)}.onboarding-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-pagination .button{min-height:44px;padding:8px 12px;font-size:13px}.onboarding-pagination>span{font-size:12px;white-space:nowrap;color:var(--muted)}.onboarding-balance-preview{padding:10px 12px;background:var(--mint);border-radius:16px}.onboarding-balance-preview p{display:flex;justify-content:space-between;gap:8px;font-size:13px}.onboarding-balance-preview .money{font-weight:900}.onboarding-balance-preview small{color:var(--muted);font-size:10px}.onboarding-page .onboarding-summary{padding:16px}.onboarding-summary-row{display:flex;align-items:center;gap:10px}.onboarding-summary-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.onboarding-summary-row .money{font-weight:900;font-size:18px}.onboarding-summary>p{text-align:center;font-size:12px;margin-top:10px}.onboarding-keyboard-tools{display:flex;justify-content:space-between;gap:8px}.onboarding-keyboard-tools .button{min-height:44px;padding:8px;font-size:12px}@media(max-height:700px){.onboarding-page{padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));gap:6px}.onboarding-body{gap:10px}.onboarding-title h1{font-size:26px;margin-bottom:4px}.onboarding-title p{font-size:13px}.onboarding-art{flex-basis:88px;min-height:0}.onboarding-step-4 .onboarding-art{display:none}.onboarding-step-0 .onboarding-title h1{font-size:34px}.onboarding-step-0 .onboarding-title p{font-size:15px}.onboarding-page .onboarding-form{padding:12px}.onboarding-form.stack{gap:8px}.onboarding-option{padding:12px}.onboarding-option strong{font-size:16px}.onboarding-body:has(.institution-custom-fields) .onboarding-art{display:none}.onboarding-page .onboarding-form:has(.institution-custom-fields){padding:0;background:transparent;box-shadow:none}.onboarding-body:has(.onboarding-review) .onboarding-art,.onboarding-body:has(.onboarding-review) .onboarding-title p{display:none}}@media(max-width:360px){.onboarding-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.onboarding-option-icon{width:40px;height:40px}}.onboarding-keyboard{grid-template-rows:36px 0 minmax(0,1fr) 104px;gap:4px;padding-top:8px;padding-bottom:8px}.onboarding-keyboard .onboarding-progress,.onboarding-keyboard .onboarding-art,.onboarding-keyboard .onboarding-title p,.onboarding-keyboard .onboarding-notice,.onboarding-keyboard .onboarding-currency,.onboarding-keyboard .onboarding-account-label,.onboarding-keyboard .institution-icon-picker,.onboarding-keyboard .institution-trigger,.onboarding-keyboard .field-label,.onboarding-keyboard .onboarding-inline-note{display:none}.onboarding-keyboard .onboarding-title h1{font-size:22px;margin:0}.onboarding-keyboard .onboarding-body{gap:8px}.onboarding-keyboard .field:not([data-editing=true]){display:none}.onboarding-keyboard .onboarding-field-grid{display:contents}.onboarding-page.onboarding-keyboard .onboarding-form{padding:12px}.onboarding-keyboard .onboarding-form.stack{gap:0}.onboarding-keyboard .institution-custom-fields{margin:0}@media(max-height:620px){.onboarding-step-1 .onboarding-notice p{display:none}}.profile-page{color:var(--ink)}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:24px}.profile-nex-heading{text-align:center}.profile-nex-heading h2{font-size:38px;font-weight:1000;letter-spacing:-1px;line-height:1.15;margin:0 0 7px}.profile-nex-heading p{font-size:18px;margin:0}.profile-nex-hero{display:flex;flex-direction:column;align-items:center;margin:20px 0 18px}.profile-nex-hero>span{background:var(--mint);font-weight:900;font-size:17px;padding:7px 24px;border-radius:999px;min-width:112px;text-align:center;margin-top:12px}.profile-color-card{padding:24px}.profile-color-card h3{font-size:24px;line-height:1.2;font-weight:1000;letter-spacing:-.5px;margin:0 0 22px}.profile-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px}.profile-color{border:0;padding:0;background:none;color:var(--ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.profile-color-avatar{position:relative;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:50%;width:100%;max-width:112px;aspect-ratio:1;background:var(--mint)}.profile-color-avatar .nex{width:94%!important;height:94%!important;object-fit:contain}.profile-color.selected .profile-color-avatar{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--surface)}.profile-color-check{position:absolute;right:-2px;bottom:0;width:26px;height:26px;border:3px solid var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--surface)}.profile-color strong{font-size:14px}.profile-color-oceano .profile-color-avatar{background:#d4eae4}.profile-color-menta .profile-color-avatar{background:#e0f3e9}.profile-color-lavanda .profile-color-avatar{background:#eae4f7}.profile-color-coral .profile-color-avatar{background:#ffded6}.profile-color-arena .profile-color-avatar{background:#f0e6d5}.profile-color-azul .profile-color-avatar{background:#dcebf9}.profile-nex-notice{display:flex;align-items:center;gap:18px;background:var(--mint);padding:18px;border-radius:17px;margin-top:24px}.profile-nex-notice svg{flex-shrink:0}.profile-nex-notice p{font-size:15px;line-height:1.5;margin:0}.profile-settings{padding-top:8px}.profile-settings-card{padding:24px}.profile-settings-card h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;margin:0 0 20px;letter-spacing:-.3px}.profile-settings-card>.muted{font-size:14px;line-height:1.55;margin:0 0 20px}.profile-readonly{display:flex;flex-direction:column;gap:5px}.profile-readonly>span{font-size:13px;color:var(--muted)}.profile-readonly>strong{font-size:15px;font-weight:700;overflow-wrap:anywhere}.profile-themes{display:flex;gap:9px}.profile-themes button{flex:1;display:flex;align-items:center;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:15px;padding:15px 6px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);cursor:pointer}.profile-themes button.selected{border-color:var(--accent);background:var(--mint);box-shadow:inset 0 0 0 1px var(--accent)}.profile-setting-hint{font-size:12px;line-height:1.5;margin:12px 0 0}.profile-settings>.profile-setting-hint{text-align:center;margin-top:0}.profile-settings>.button{width:100%}.profile-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.profile-tools .profile-settings-card:last-child{grid-column:1/-1}.profile-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-tools .button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.profile-demo-reset{padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.profile-demo-reset p{font-size:13px;line-height:1.5;margin:0 0 10px}.profile-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.profile-colors button:focus-visible,.profile-themes button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:700px){.profile-layout{grid-template-columns:1fr;gap:24px;margin-top:20px}.profile-color-card,.profile-settings-card{padding:22px}.profile-nex-heading h2{font-size:37px}.profile-nex-hero{margin-top:16px}.profile-nex-heading p{font-size:17px}.profile-colors{gap:20px 12px}.profile-colors .profile-color-avatar{max-width:110px}.profile-tools{grid-template-columns:1fr;gap:16px;margin:24px 0}.profile-tools .profile-settings-card:last-child{grid-column:auto}.profile-tool-actions{flex-direction:column}.profile-tool-actions .button,.profile-tools>.profile-settings-card>.button{width:100%}}[data-theme=dark] .profile-color-avatar{background:var(--mint)}.profile-color-portrait{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%}.profile-color-portrait .nex{position:absolute;max-width:none;width:220%!important;height:220%!important;left:-60%;top:-30%}.profile-settings-card>.profile-currency-hint{margin:0;font-size:12px;line-height:1.5}.exchange-rate-status{display:flex;gap:8px 12px;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;line-height:1.5;min-width:0}.exchange-rate-status>p{min-width:0;margin:0;overflow-wrap:anywhere}.exchange-rate-status .exchange-rate-retry{min-width:44px;min-height:44px;padding:8px;flex-shrink:0;font-size:11px;gap:5px}@media(max-width:359px){.exchange-rate-status .exchange-rate-retry>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.remuneration-fields{margin:0;padding:0;border:0;min-width:0}.remuneration-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:14px;border-radius:16px;background:var(--mint)}.remuneration-toggle>input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.remuneration-toggle>span{display:grid;gap:4px;font-size:14px}.remuneration-toggle small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.remuneration-settings{margin-top:16px}.remuneration-settings input,.remuneration-settings select{min-width:0;width:100%}.remuneration-presets{display:flex;flex-wrap:wrap;gap:8px}.remuneration-presets>span{flex-basis:100%;color:var(--muted);font-size:12px}.remuneration-presets .button{font-size:11px;min-height:40px;padding:8px 12px}.account-remuneration{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);min-width:0;width:100%}.remuneration-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;font-weight:800}.remuneration-heading>span{display:inline-flex;align-items:center;gap:5px}.remuneration-heading>small{color:var(--accent);background:var(--mint);border-radius:100px;padding:4px 8px;font-size:10px}.remuneration-rate{color:var(--muted);font-size:11px;margin:8px 0 12px}.remuneration-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.remuneration-metrics>div{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:12px;background:var(--mint);min-width:0}.remuneration-metrics>div>span:first-child{color:var(--muted);font-size:11px}.remuneration-metrics .money{font-size:17px;font-weight:900;overflow-wrap:anywhere}.remuneration-details,.remuneration-history{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5}.remuneration-details>summary,.remuneration-history>summary{cursor:pointer;min-height:36px;display:flex;gap:6px;align-items:center;color:var(--accent);font-weight:700}.remuneration-details dl,.interest-payment-breakdown{display:grid;gap:8px;margin:8px 0 12px}.remuneration-details dl>div,.interest-payment-breakdown>div{display:flex;justify-content:space-between;gap:14px}.remuneration-details dd,.interest-payment-breakdown dd{margin:0;text-align:right;color:var(--ink);flex-shrink:0}.remuneration-actions{display:flex;gap:6px 10px;flex-wrap:wrap}.remuneration-actions .button{min-height:38px;padding:6px 0;font-size:12px;gap:5px}.remuneration-history p{margin:6px 0}.interest-payment-status{display:grid;gap:5px}.interest-payment-status>span{color:var(--accent);font-size:12px;font-weight:800}.interest-payment-status>small{color:var(--muted);font-size:12px}.interest-payment-breakdown{font-size:13px;background:var(--mint);border-radius:16px;padding:14px}.interest-payment-breakdown dd{font-weight:800}.interest-confirmed{font-size:14px;font-weight:800;line-height:1.6}@media(max-width:359px){.remuneration-settings .form-grid{grid-template-columns:minmax(0,1fr)}.remuneration-details dl>div{flex-wrap:wrap;gap:2px 10px}}.accounts-page{min-width:0;width:100%}.accounts-page>.page-header{margin-bottom:0}.accounts-intro{font-size:14px;margin-top:-8px}.field.accounts-space-field{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;font-size:12px}.accounts-space-field select{min-height:44px;padding-block:9px}.accounts-heading-actions{display:flex;gap:4px;align-items:center}.accounts-heading-actions .icon-button{width:44px;height:44px;min-height:44px}.accounts-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px;position:relative;scroll-padding-left:0}.accounts-carousel::-webkit-scrollbar{display:none}.accounts-carousel>.accounts-slide{flex:0 0 90%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.card.accounts-slide{min-height:214px;padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;border:1px solid var(--line)}.card.accounts-total-slide{background:var(--mint);border-color:transparent}.accounts-slide-heading{display:flex;align-items:center;gap:12px;min-width:0}.accounts-slide-heading strong{font-size:18px;font-weight:900;overflow-wrap:anywhere;flex:1}.accounts-slide-heading>svg{flex-shrink:0;color:var(--muted)}.accounts-slide-heading .icon-badge{flex-shrink:0}.accounts-money-slot{display:block;min-width:0}.accounts-money-slot>.money{display:block;white-space:nowrap;overflow-wrap:normal;font-size:inherit;font-weight:inherit;line-height:inherit}.accounts-hero-money{font-size:34px;font-weight:900;letter-spacing:-1px;line-height:1.15;position:relative;z-index:1}.accounts-total-slide>.accounts-money-slot{max-width:100%}.accounts-slide>p{font-size:13px;position:relative;z-index:1}.accounts-slide-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid color-mix(in srgb,var(--ink),transparent 88%);padding-top:14px;margin-top:auto;font-size:12px;color:var(--muted)}.accounts-slide-footer>span:last-child,.accounts-currency-link{display:inline-flex;align-items:center;gap:5px}.accounts-currency-link{border-radius:100px;background:var(--surface);padding:8px 12px;color:var(--ink);font-weight:800;min-height:44px}.accounts-wallet-motif{position:absolute;right:18px;top:30px;color:var(--accent);opacity:.12;transform:rotate(-9deg);pointer-events:none}.accounts-carousel-pagination{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;margin-top:-16px}.accounts-carousel-pagination>button{border:0;background:transparent;padding:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.accounts-carousel-pagination>button>span{width:7px;height:7px;border-radius:99px;background:var(--muted);opacity:.5}.accounts-carousel-pagination>button.active>span{width:20px;background:var(--accent);opacity:1}.accounts-carousel-pagination .accounts-carousel-arrow{min-width:44px;min-height:44px;color:var(--accent)}.accounts-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accounts-actions>button{padding:16px 6px;display:flex;flex-direction:column;align-items:center;gap:9px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;min-width:0;transition:background .12s}.accounts-actions>button:hover{background:var(--mint)}.accounts-actions>button>.icon-badge{width:38px;height:38px}.accounts-actions strong{font-size:13px;font-weight:900}.accounts-actions small{font-size:10px;color:var(--muted);line-height:1.3}.accounts-section-heading{margin:6px 0 -4px}.accounts-section-heading h2{font-size:21px}.accounts-section-heading .button{min-height:40px;font-size:12px;padding-inline:10px}.accounts-see-all{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:12px;font-weight:800;min-height:40px;flex-shrink:0}.accounts-row-list{display:grid;gap:10px}.card.accounts-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(72px,34%) 14px;gap:10px;align-items:center;padding:16px}.accounts-row>.icon-badge{width:38px;height:38px}.accounts-row>div{min-width:0;display:grid;gap:4px}.accounts-row strong{font-size:14px;overflow-wrap:anywhere}.accounts-row small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.accounts-row>.accounts-money-slot{text-align:right;font-size:16px;font-weight:900}.accounts-row>svg{color:var(--muted)}.accounts-movement-groups{display:grid;gap:18px}.accounts-movement-group>h3{color:var(--muted);font-size:13px;margin:0 2px 10px}.card.accounts-movement-list{padding:0 16px}.accounts-movement-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(65px,34%);align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.accounts-movement-row:last-child{border:0}.accounts-movement-row>.icon-badge{width:36px;height:36px}.accounts-movement-copy{display:grid;gap:3px;min-width:0}.accounts-movement-copy strong{font-size:14px;overflow-wrap:anywhere}.accounts-movement-copy span,.accounts-movement-copy small{color:var(--muted);font-size:10px;line-height:1.4}.accounts-movement-copy small:empty{display:none}.accounts-movement-row>.accounts-money-slot{text-align:right;font-weight:900;font-size:15px}.accounts-positive-money{color:var(--accent)}.accounts-empty-movements{display:grid;gap:8px}.accounts-empty-movements strong{font-size:15px}.accounts-empty-movements p{font-size:13px}.card.account-detail-hero{padding:24px;background:var(--mint);display:grid;gap:16px}.account-detail-hero .accounts-slide-heading>div{min-width:0}.account-detail-hero h1{font-size:25px;overflow-wrap:anywhere}.account-detail-hero .accounts-slide-heading p{font-size:12px;margin-top:5px}.account-detail-balance-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700;margin:0 0 -12px}.account-detail-balance-label .icon-button{min-height:44px;width:44px;height:44px}.accounts-detail-money{font-size:clamp(32px,9vw,44px);font-weight:900;letter-spacing:-1.2px;line-height:1.1}.account-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.accounts-currency-pill{background:var(--surface);padding:7px 12px;border-radius:100px;font-size:12px;font-weight:900}.account-detail-meta small,.accounts-updated{color:var(--muted);font-size:11px}.card.accounts-interest-card{padding:18px 20px}.accounts-interest-card>.account-remuneration{margin:0;padding:0;border:0}.accounts-deposit-metadata{display:grid;gap:8px}.accounts-deposit-metadata h2{font-size:18px}.accounts-deposit-metadata p{font-size:12px}.accounts-detail-movements>h2{margin-top:10px}.accounts-movement-segment button{font-size:13px}@media(max-width:359px){.card.accounts-slide{padding:20px;min-height:218px}.accounts-carousel>.accounts-slide{flex-basis:94%}.accounts-slide-heading strong{font-size:17px}.accounts-hero-money{font-size:30px}.accounts-actions{gap:8px}.accounts-actions strong{font-size:12px}.accounts-actions small{font-size:9px}.card.accounts-row{padding:14px;grid-template-columns:32px minmax(0,1fr) minmax(70px,35%) 10px;gap:8px}.accounts-row>.icon-badge{width:32px;height:32px}.accounts-row strong{font-size:13px}}@media(min-width:650px){.accounts-carousel>.accounts-slide{flex-basis:68%}.accounts-actions>button{padding:20px}.accounts-actions strong{font-size:16px}.accounts-actions small{font-size:12px}.accounts-row strong,.accounts-movement-copy strong{font-size:16px}.accounts-row>.accounts-money-slot{font-size:20px}}@media(min-width:1024px){.accounts-carousel>.accounts-slide{flex-basis:46%}.accounts-row-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.accounts-actions>button{transition:none}}.investments-page{gap:18px}.investments-page>.page-header{margin-bottom:0}.field.investment-space-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.investment-space-field select{min-width:0}.card.investment-portfolio-card{background:var(--mint);padding:20px;overflow:hidden}.investment-portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:700}.investment-money-slot{display:block;min-width:0;width:100%}.investment-money-slot .money{display:inline-block;white-space:nowrap;overflow-wrap:normal}.investment-portfolio-value .money{font-size:clamp(32px,8vw,44px);font-weight:800;letter-spacing:-1.5px;line-height:1.25}.investment-value-unavailable{font-size:23px;font-weight:800;padding:10px 0}.investment-portfolio-gain{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:9px;font-size:13px;flex-wrap:wrap}.investment-portfolio-gain>span:first-child{color:var(--muted)}.investment-gain{color:var(--accent);font-weight:800}.investment-loss{color:var(--danger);font-weight:800}.investment-periods{margin-top:20px;background:var(--surface)}.investment-periods.finance-segment button{min-height:44px;padding:8px 4px;font-size:12.5px;white-space:nowrap}.investment-chart{margin-top:14px}.investment-chart svg{display:block;width:100%;height:auto}.investment-chart-grid{stroke:var(--line);stroke-width:1;fill:none}.investment-chart-line{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.investment-chart-area{fill:var(--accent);opacity:.1}.investment-chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.investment-chart-dates{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.investment-chart-range{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:12px;color:var(--muted)}.investment-chart-range input{accent-color:var(--accent);min-width:0;flex:1;min-height:44px;padding:0;background:transparent;border:0}.investment-chart-reading{min-height:20px;font-size:12px;text-align:center;color:var(--muted)}.investment-chart-empty{display:grid;justify-items:center;text-align:center;gap:8px;color:var(--muted);padding:28px 10px 20px}.investment-chart-empty p{font-size:12px;max-width:350px;line-height:1.5}.investment-chart-warning{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.investment-main-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.investment-main-actions .button{padding-inline:10px;gap:7px;font-size:13px}.investment-main-actions .button svg{flex-shrink:0}.card.investment-distribution{padding:20px}.investment-distribution h2{font-size:18px;margin-bottom:16px}.investment-allocation-segment{max-width:320px;margin-bottom:20px}.investment-allocation-segment button{min-height:44px}.investment-distribution{--allocation-fund: var(--accent);--allocation-stock: #81b89e;--allocation-etf: #bca2cb;--allocation-bond: #cdaf79;--allocation-other: #86a6b9}.investment-allocation{display:grid;grid-template-columns:114px minmax(0,1fr);align-items:center;gap:18px}.investment-allocation svg{width:114px;height:114px}.investment-allocation circle{fill:none;stroke-width:12}.investment-donut-track{stroke:var(--line)}.investment-donut-part{stroke:var(--allocation-color)}.investment-allocation text{fill:var(--ink);font-size:20px;font-weight:800;font-family:inherit}.investment-allocation text.investment-donut-caption{font-size:10px;fill:var(--muted);font-weight:600}.investment-color-fund{--allocation-color: var(--accent)}.investment-color-stock{--allocation-color: #81b89e}.investment-color-etf{--allocation-color: #bca2cb}.investment-color-bond{--allocation-color: #cdaf79}.investment-color-other{--allocation-color: #86a6b9}.investment-color-crypto{--allocation-color: var(--accent)}.investment-allocation ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.investment-allocation li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;font-size:12px}.investment-allocation li>span{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.investment-allocation li>.money{grid-column:1 / -1;color:var(--muted);font-size:11px;white-space:nowrap}.investment-allocation i,.investment-category-heading i{display:inline-block;background:var(--allocation-color);width:8px;height:8px;border-radius:50%;flex-shrink:0}.investment-category-group{gap:10px}.investment-category-heading{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);margin:4px 2px 0}.card.investment-position{padding:18px}.investment-position-heading{display:flex;align-items:center;gap:12px;min-width:0}.investment-position-heading>div{min-width:0}.investment-position-heading h3{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.investment-position-heading p{font-size:11px;margin-top:3px;overflow-wrap:anywhere}.investment-symbol{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--mint);color:var(--ink);font-size:10px;font-weight:800}.investment-position-valuation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:18px 0 14px}.investment-position-valuation>div{min-width:0;display:grid;gap:5px}.investment-position-valuation .muted{font-size:11px}.investment-position-value .money{font-size:21px;font-weight:800;letter-spacing:-.5px}.investment-position-gain .money{font-size:17px}.investment-position-meta{display:grid;gap:5px;font-size:12px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.investment-position-meta small{font-size:11px}.investment-position-meta .notice{padding:8px 10px;margin:2px 0}.investment-position-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.investment-position-actions .button{font-size:12px;min-height:44px;padding:9px 12px}.card.investment-dca-card{padding:18px}.investment-dca-card h3{font-size:16px}.investment-dca-card>p{margin-top:9px}.investment-plan-status{padding:5px 10px;border-radius:20px;background:var(--mint);color:var(--ink);font-size:11px;font-weight:800}.investment-pending-execution{margin-top:12px;border-left:3px solid var(--accent);padding:10px 12px;background:var(--mint);border-radius:0 12px 12px 0;font-size:12px}.investment-pending-execution p{margin:6px 0 10px;color:var(--muted)}.investment-platforms .section-heading .button{font-size:12px;padding-inline:9px}.card.investment-platform-link{display:flex;gap:12px;align-items:center;padding:16px;color:var(--ink);text-decoration:none}.investment-platform-link>div{flex:1;min-width:0;display:grid;gap:4px}.investment-platform-link strong{overflow-wrap:anywhere}.investment-platform-link span.muted{font-size:12px}.investment-platform-link .money{white-space:nowrap}.investment-modal{max-width:560px}.investment-asset-form{gap:20px}.investment-form-section{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.investment-form-section h3{font-size:15px}.investment-search-control{display:flex;gap:8px}.investment-search-control input{min-width:0;flex:1}.investment-search-control .button{width:48px;flex-shrink:0;padding:0}.investment-search-results{display:grid;gap:7px;max-height:240px;overflow:auto;padding:3px}.investment-search-results button{text-align:left;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-height:48px}.investment-search-results button strong{font-size:13px}.investment-search-results button small{color:var(--muted);font-size:11px}.investment-search-results button:hover{border-color:var(--accent)}.investment-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;cursor:pointer}.investment-toggle input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.investment-toggle span{display:grid;gap:5px;min-width:0}.investment-toggle strong{font-size:13px}.investment-toggle small{color:var(--muted);font-size:11px;line-height:1.45}.investment-purchase-preview{background:var(--mint);border-radius:14px;padding:14px;display:grid;gap:7px}.investment-purchase-preview>span:first-child{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.investment-purchase-preview>.money{font-size:23px;font-weight:800}.investment-purchase-preview small{font-size:11px;color:var(--muted)}.investment-refreshing{animation:investment-spin 1s linear infinite}@keyframes investment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.investment-refreshing{animation:none}}@media(max-width:359px){.card.investment-portfolio-card,.card.investment-position,.card.investment-distribution{padding:16px}.investment-main-actions{grid-template-columns:minmax(0,1fr)}.investment-allocation{grid-template-columns:94px minmax(0,1fr);gap:12px}.investment-allocation svg{width:94px;height:94px}.investment-position-valuation{gap:10px}.investment-position-actions .button{padding-inline:10px}.investment-position-value .money{font-size:19px}.investment-position-gain .money{font-size:15px}}@media(min-width:900px){.card.investment-portfolio-card{padding:28px}.investment-chart{max-width:650px;margin-inline:auto}.investment-portfolio-value .money{font-size:48px}.investment-allocation{grid-template-columns:140px minmax(0,1fr);max-width:650px;gap:32px}.investment-allocation svg{width:140px;height:140px}.investment-allocation li{grid-template-columns:minmax(0,1fr) 50px 130px;gap:12px;font-size:14px}.investment-allocation li>.money{grid-column:auto;text-align:right;font-size:13px}}.net-worth-history{min-width:0;display:grid;gap:12px}.net-worth-periods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.net-worth-periods button{font:inherit;font-size:12px;font-weight:800;color:var(--muted);min-height:44px;min-width:0;padding:6px 2px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer}.net-worth-periods button.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent),transparent 70%);background:color-mix(in srgb,var(--surface),transparent 45%)}.net-worth-chart{display:grid;gap:8px;min-width:0}.net-worth-chart-plot{position:relative;min-height:44px;border-radius:8px}.net-worth-chart-plot>svg{width:100%;height:auto;display:block;overflow:visible}.net-worth-chart-plot:has(.net-worth-chart-inspect:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.net-worth-chart-grid{stroke:var(--ink);stroke-opacity:.08;fill:none;stroke-width:1}.net-worth-chart-area{fill:var(--accent);fill-opacity:.09}.net-worth-chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.net-worth-chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:3}.net-worth-chart-dates{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.net-worth-chart-inspect{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:44px;margin:0;opacity:0;cursor:crosshair}.net-worth-chart-reading{min-height:14px}.net-worth-chart-reading .money{color:var(--ink);font-weight:800}.net-worth-chart-empty,.net-worth-chart-hidden{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:var(--muted);padding:8px 0}.net-worth-chart-empty>svg{color:var(--accent)}.net-worth-chart-empty strong{font-size:14px;color:var(--ink)}.net-worth-chart-empty p,.net-worth-chart-warning{margin:0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.net-worth-history .net-worth-history-retry{justify-self:center;min-height:44px;padding:8px 12px;font-size:12px}.net-worth-chart-method summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer}.net-worth-chart-method summary:before{content:"+";font-size:16px}.net-worth-chart-method[open] summary:before{content:"−"}@media(max-width:359px){.net-worth-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px}}@media(min-width:650px){.net-worth-periods button{font-size:14px}.net-worth-chart-warning,.net-worth-chart-reading,.net-worth-chart-dates{font-size:12px}}.finance-page{width:100%}.summary-dashboard>.page-header{margin-bottom:0}.finance-page h2,.finance-page h3{margin:0}.finance-page h2{font-size:21px;letter-spacing:-.5px}.finance-page h3{font-size:18px;line-height:1.25}.card.worth-card{background:var(--mint);padding:20px;border-color:transparent;display:flex;flex-direction:column;gap:10px}.worth-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.worth-heading>.worth-money-slot,.worth-heading>.finance-conversion-unavailable{flex:1;min-width:0}.worth-money-slot{display:block;min-width:0}.worth-money-slot>.money.worth-amount{display:block;white-space:nowrap;overflow-wrap:normal}.worth-fx-warning{display:grid;gap:4px}.worth-fx-warning>p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.worth-fx-warning>.button{min-height:44px;padding:8px 0;justify-self:start;font-size:12px}.money.worth-amount{font-size:clamp(32px,8.5vw,48px);font-weight:900;line-height:1.1;letter-spacing:-1.4px;overflow-wrap:anywhere}.icon-button{padding:0!important;width:48px;height:48px;flex-shrink:0}.worth-composition{margin-top:8px;display:grid;gap:12px}.composition-track{display:flex;gap:3px;height:12px;overflow:hidden;border-radius:20px}.composition-track>span{min-width:3px}.composition-bank{background:var(--accent)}.composition-deposit{background:color-mix(in srgb,var(--accent),var(--surface) 30%)}.composition-investment{background:color-mix(in srgb,var(--accent),var(--ink) 40%)}.composition-crypto{background:color-mix(in srgb,var(--accent),var(--surface) 58%)}.composition-legend{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:var(--muted)}.composition-legend span{display:flex;align-items:center;gap:4px}.composition-legend i{width:6px;height:6px;border-radius:50%}.composition-legend strong{color:var(--ink)}.worth-note{color:var(--muted);margin:0;font-size:13px}.finance-conversion-unavailable{margin:0;font-size:20px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.finance-conversion-label{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card.product-tile{text-decoration:none;color:var(--ink);display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:18px 14px;min-height:100px;position:relative;transition:background .15s ease-out}.product-tile>div{display:flex;flex-direction:column;gap:3px;min-width:0}.product-tile>div>span:first-child{font-size:14px;font-weight:700}.product-tile .money{font-size:17px;font-weight:900;letter-spacing:-.45px;overflow-wrap:anywhere}.product-tile>svg{position:absolute;right:8px;top:12px;width:12px}.product-tile .icon-badge{width:40px;height:40px}.product-tile:hover{background:color-mix(in srgb,var(--surface),var(--mint) 30%)}.debt-row,.debt-row>span{display:flex;align-items:center;gap:10px}.debt-row{color:var(--ink);text-decoration:none;justify-content:space-between;padding:2px 6px;font-size:14px;font-weight:700}.debt-row .icon-badge{width:36px;height:36px}.finance-maturity{margin-top:8px}.card.maturity-card{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;padding:20px}.maturity-card>div{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.maturity-card strong{font-size:17px}.maturity-card .money{font-size:23px;font-weight:900}.maturity-card small{color:var(--muted);font-size:13px}.card.maturity-empty{display:flex;gap:14px;padding:20px;align-items:center}.maturity-empty p{font-size:13px;margin:3px 0 0}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-actions .button{font-size:13px;padding-inline:12px}.back-link{color:var(--muted);text-decoration:none;font-size:14px;display:flex;gap:7px;align-items:center;width:fit-content;min-height:36px}.card.product-total{display:flex;gap:16px;align-items:center;padding:24px;background:var(--mint);border-color:transparent}.product-total>div{display:flex;flex-direction:column;gap:4px}.product-total .money{font-size:32px;font-weight:900;letter-spacing:-1px}.product-total .muted{font-size:14px}.card.account-card,.card.holding-card{padding:20px}.account-main,.holding-main{display:flex;align-items:center;gap:12px}.account-main>div,.holding-main>div:not(.symbol-badge):not(.holding-value){flex:1;min-width:0}.account-main p,.holding-main p{font-size:12px;margin:4px 0 0}.account-main>.money{font-weight:900;font-size:20px;text-align:right}.account-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.account-link{display:flex;align-items:center;justify-content:space-between;color:var(--accent);text-decoration:none;font-weight:800;font-size:13px;margin-top:10px;min-height:34px}.symbol-badge{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--mint);font-size:11px;font-weight:900;flex-shrink:0}.holding-value{text-align:right;font-weight:900}.holding-details{display:flex;flex-direction:column;gap:4px;margin:16px 0 6px;font-size:12px;color:var(--muted)}.holding-card>.button{font-size:13px;padding-inline:0;min-height:36px}.movement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.movement-summary .card{display:flex;flex-direction:column;gap:5px;position:relative;padding:18px}.movement-summary .muted{font-size:13px}.movement-summary .money{font-size:23px;font-weight:900;letter-spacing:-.5px;overflow-wrap:anywhere}.movement-summary svg{position:absolute;top:16px;right:14px;color:var(--accent)}.finance-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:0 14px;color:var(--muted);background:var(--surface);min-height:48px}.finance-search input{flex:1;border:none;background:transparent;color:var(--ink);min-width:0;font:inherit;padding:12px 0;outline:none}.finance-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ledger-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ledger-filters .field{font-size:12px}.ledger-filters select,.ledger-filters input{min-width:0;width:100%}.more-filters{color:var(--muted);font-size:13px}.more-filters summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:700}.more-filters .ledger-filters{padding-top:8px}.ledger-actions{display:flex;gap:8px;flex-wrap:wrap}.ledger-actions .button{font-size:12px;padding-inline:12px;min-height:44px;flex:1;white-space:nowrap}.card.ledger-list{padding:0 18px}.ledger-row{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:none}.ledger-row .icon-badge{width:38px;height:38px;flex-shrink:0}.ledger-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.ledger-copy strong{font-size:14px;overflow-wrap:anywhere}.ledger-copy span,.ledger-copy small{color:var(--muted);font-size:11px}.ledger-copy .ledger-account{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle;overflow-wrap:anywhere}.ledger-account>.account-icon-logo{border-radius:6px}.ledger-row>.money{font-size:15px;font-weight:900;white-space:nowrap}.positive-money{color:var(--accent)}.form-help{font-size:12px;line-height:1.5;margin:0}.finance-segment{display:flex;background:var(--mint);padding:4px;gap:4px;border-radius:100px}.finance-segment button{border:none;flex:1;height:44px;font:inherit;font-weight:800;background:transparent;color:var(--ink);cursor:pointer;border-radius:100px}.finance-segment button.active{background:var(--accent);color:var(--on-accent, #fff)}.quick-entry-form.stack{gap:16px}.quick-entry-form .quick-entry-segment{margin-bottom:0}.quick-entry-form .quick-entry-amount{gap:2px;padding:6px 0 10px;color:var(--muted);text-align:center;font-size:12px;font-weight:800}.quick-entry-form .quick-entry-amount input{min-width:0;min-height:88px;border:0;background:transparent;border-radius:14px;padding:10px 8px;text-align:center;color:var(--ink);font-size:clamp(42px,12vw,56px);font-weight:900;letter-spacing:-1.5px;line-height:1.15;font-variant-numeric:tabular-nums}.quick-entry-form .quick-entry-amount input::placeholder{color:var(--muted);font-weight:900;opacity:.55}.quick-entry-form .quick-entry-amount input:focus-visible{outline:none;box-shadow:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:56px 3px;background-repeat:no-repeat;background-position:center calc(100% - 4px)}.quick-entry-form .quick-entry-amount-long input{font-size:clamp(22px,6vw,28px);letter-spacing:-.5px}.quick-entry-account{display:grid;gap:8px}.quick-entry-account-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 14px;border-radius:14px;background:var(--mint);align-items:center}.quick-entry-account-summary>span:first-child{color:var(--muted);font-size:12px}.quick-entry-account-summary>.money{font-size:16px;font-weight:900;text-align:right;overflow-wrap:anywhere;white-space:normal}.quick-entry-account-summary>small{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.4}.quick-entry-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.quick-entry-metadata input{min-width:0}.quick-entry-submit.button{width:100%;min-height:52px;margin-top:4px}.quick-entry-form .quick-entry-cutoff{margin:0;font-size:11px}@media(max-width:350px){.quick-entry-metadata{grid-template-columns:minmax(0,1fr)}}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;min-height:44px;cursor:pointer}.check-field input{width:20px;height:20px;accent-color:var(--accent);margin:0;flex-shrink:0}.csv-file{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:1.5px dashed var(--accent);border-radius:20px;cursor:pointer;background:var(--mint);text-align:center;overflow-wrap:anywhere}.csv-file input{width:100%;font-size:12px}.csv-file .muted{font-size:12px}.csv-preview{border:1px solid var(--line);border-radius:14px;padding:0 12px}.preview-row{display:flex;gap:12px;padding:12px 0;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.preview-row:last-child{border-bottom:0}.preview-row>span:first-child{display:flex;flex-direction:column;gap:3px}.preview-row small{color:var(--muted)}.preview-row>.money{white-space:nowrap}.import-result{text-align:center;align-items:center}.success-icon{width:64px;height:64px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--mint);color:var(--accent)}.money.worth-amount,.product-tile .money,.product-total .money,.movement-summary .money{white-space:normal;overflow-wrap:anywhere}.tile-money-slot{display:block;min-width:0}.product-tile .tile-money-slot>.money{display:block;white-space:nowrap;overflow-wrap:normal}.ledger-row>.money{max-width:42%;white-space:normal;overflow-wrap:anywhere;text-align:right}@media(max-width:649px){.card.product-tile{gap:6px 10px}.product-tile>div{display:contents}.product-tile .tile-money-slot,.product-tile .finance-conversion-label{grid-column:1 / -1}}@media(max-width:359px){.card.product-tile{grid-template-columns:32px minmax(0,1fr);gap:6px 8px;padding:14px 12px}.product-tile>div{display:contents}.product-tile .icon-badge{width:32px;height:32px}.product-tile .icon-badge>svg{width:20px;height:20px}.product-tile>div>span:first-child{font-size:13px}.product-tile .money{grid-column:1 / -1;font-size:16px;white-space:nowrap;overflow-wrap:normal;letter-spacing:-.45px}.summary-three-decimals .product-tile .money{font-size:15px}.summary-three-decimals .money.worth-amount{font-size:29px}}@media(forced-colors:active){.quick-entry-form .quick-entry-amount input:focus-visible{border-bottom:2px solid Highlight}}@media(min-width:650px){.card.worth-card{padding:32px}.card.product-tile{grid-template-columns:48px minmax(0,1fr) 18px;padding:22px}.product-tile>svg{position:static;width:18px}.product-tile .icon-badge{width:48px;height:48px}.product-tile .money{font-size:24px}.product-tile>div>span:first-child{font-size:16px}.composition-legend{font-size:12px}.dashboard-actions .button{font-size:16px}.ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-row>.money{font-size:18px}.ledger-copy strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.product-tile{transition:none}}@media(min-width:1024px){.finance-page.summary-dashboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:stretch}.summary-dashboard>.page-header{grid-column:1 / -1;margin-bottom:0}.summary-dashboard>.worth-card{grid-column:1;grid-row:2 / span 2;justify-content:space-between}.summary-dashboard>.product-grid{grid-column:2;grid-row:2}.summary-dashboard>.debt-row{grid-column:2;grid-row:3}.summary-dashboard>.finance-maturity,.summary-dashboard>.dashboard-actions,.summary-dashboard>.form-help{grid-column:1 / -1}.summary-dashboard .product-tile{grid-template-columns:40px minmax(0,1fr);padding:18px 14px}.summary-dashboard .product-tile>svg{position:absolute;right:8px;top:12px;width:12px}.summary-dashboard .product-tile .icon-badge{width:40px;height:40px}.summary-dashboard .product-tile .money{font-size:19px}.summary-dashboard .product-tile>div>span:first-child{font-size:14px}}.summary-dashboard .product-tile{grid-template-columns:44px minmax(0,1fr)}.summary-dashboard .product-tile>svg{position:absolute;right:8px;top:12px;width:12px}.product-share-icon{width:44px;height:44px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.product-share-icon>.product-share-ring{position:absolute;inset:0;width:44px;height:44px;fill:none;stroke-width:2;pointer-events:none}.product-share-track{stroke:var(--line)}.product-share-arc{stroke:var(--accent);stroke-linecap:round}.product-share-deposit .product-share-arc{stroke:color-mix(in srgb,var(--accent),var(--ink) 15%)}.product-share-investment .product-share-arc{stroke:color-mix(in srgb,var(--accent),var(--ink) 40%)}.product-share-crypto .product-share-arc{stroke:color-mix(in srgb,var(--accent),var(--ink) 25%)}.summary-dashboard .product-share-icon>.icon-badge{width:34px;height:34px;border-radius:50%}.summary-dashboard .product-share-icon>.icon-badge>svg{width:20px;height:20px}@media(max-width:649px){.summary-dashboard .card.product-tile{gap:4px 8px;padding:12px 14px;min-height:88px}}.movement-overview.stack,.movement-detail.stack{gap:18px}.movement-overview>.page-header,.movement-detail>.page-header{margin-bottom:0}.movement-month-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.movement-month-bar .icon-button{min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid var(--line);background:var(--surface)}.movement-month-picker{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;min-width:0;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--ink);font-size:16px;font-weight:800;padding:8px 12px;cursor:pointer}.movement-month-picker>span{text-transform:none;text-align:center;line-height:1.3}.movement-month-picker>span:first-letter{text-transform:uppercase}.movement-month-picker>svg{color:var(--muted);flex-shrink:0}.movement-month-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.movement-month-picker:focus-within{outline:3px solid var(--accent);outline-offset:3px}.card.movement-month-summary{padding:28px 22px 22px;background:var(--mint);text-align:center}.movement-summary-caption{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.movement-money-slot{display:block;min-width:0;max-width:100%}.movement-money-slot>.money{display:inline-block;white-space:nowrap;overflow-wrap:normal}.movement-savings{margin:12px auto 10px}.movement-savings>.money{font-size:clamp(34px,10vw,46px);font-weight:900;letter-spacing:-1.4px;line-height:1.2;color:var(--accent)}.movement-savings.movement-negative>.money{color:var(--danger)}.movement-percentage{display:inline-block;margin:0;font-size:12px;font-weight:800;color:var(--accent);background:var(--surface);padding:7px 13px;border-radius:100px;max-width:100%}.movement-summary-unavailable{font-size:22px;line-height:1.3;font-weight:800;margin:16px 0 12px}.movement-summary-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.movement-summary-metrics>div{min-width:0;padding:0 12px;display:grid;gap:8px}.movement-summary-metrics>div+div{border-left:1px solid var(--line)}.movement-summary-metrics>div>span:first-child{display:inline-flex;justify-content:center;gap:4px;align-items:center;color:var(--muted);font-size:12px}.movement-summary-metrics .money{font-size:22px;font-weight:800}.movement-income .money{color:var(--accent)}.movement-summary-metrics strong{font-size:12px;font-weight:700;color:var(--muted)}.movement-summary-error{display:grid;gap:8px;font-size:12px;line-height:1.5}.movement-summary-error .button{justify-self:start;min-height:44px;font-size:12px;padding:8px 10px}.card.movement-recent-card{padding:10px 18px 4px}.movement-recent-card>.section-heading{min-height:52px;gap:8px;margin-bottom:0}.movement-recent-card h2{font-size:15px}.movement-view-all{display:inline-flex;gap:4px;align-items:center;flex-shrink:0;min-height:44px;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.movement-recent-empty{padding:30px 8px;display:grid;gap:12px;justify-items:center;text-align:center}.movement-recent-empty strong{font-size:18px}.movement-recent-empty p{font-size:13px;line-height:1.5}.movement-recent-empty .button{font-size:13px;margin-top:4px}.movement-overview-note{padding:0 6px;font-size:11px;line-height:1.5}.movement-rows>.movement-row{display:flex;width:100%;min-height:72px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;padding:16px 0;gap:10px}.movement-rows>.movement-row:last-child{border-bottom:0}.movement-row .icon-badge{width:36px;height:36px}.movement-row:hover{background:var(--bg)}.movement-row:focus-visible{outline-offset:-3px;border-radius:10px}.movement-row .ledger-copy{gap:4px}.movement-row .ledger-copy strong{font-size:13px;line-height:1.35}.movement-row .ledger-copy>span,.movement-row .ledger-copy>small{font-size:10px;line-height:1.45;overflow-wrap:anywhere}.movement-row-amount{min-width:0;max-width:42%;display:flex;align-items:center;gap:4px;justify-content:flex-end}.movement-row-amount>.money{font-size:14px;font-weight:900;white-space:nowrap}.movement-row-amount>svg{flex-shrink:0;color:var(--muted)}.movement-search.finance-search{background:var(--surface);border:1px solid var(--line);border-radius:100px;min-height:52px}.movement-search input{font-size:14px}.ledger-actions.movement-detail-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;gap:8px}.movement-detail-actions::-webkit-scrollbar{display:none}.movement-detail-actions .button{flex:0 0 auto;min-height:44px;padding:9px 12px;font-size:12px;white-space:nowrap}.movement-filters{border-bottom:1px solid var(--line);padding-bottom:8px}.movement-filters summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;list-style:none}.movement-filters summary::-webkit-details-marker{display:none}.movement-filters summary>svg:last-child{margin-left:auto}.movement-filters[open] summary>svg:last-child{transform:rotate(90deg)}.movement-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;background:var(--mint);border-radius:50%;font-size:11px;color:var(--ink)}.movement-filter-count:before{content:attr(data-count)}.movement-filters>.ledger-filters{padding:12px 0;gap:12px}.movement-filters>.button{min-height:44px;font-size:12px;padding:8px 10px}.movement-ledger-heading h2{font-size:15px}.movement-ledger-heading>span{font-size:12px;margin-left:auto}.movement-ledger-heading .button{min-height:44px;font-size:12px;padding-inline:10px}.card.movement-ledger-list{padding:0 18px}.movement-info-modal{max-width:480px}.movement-info{gap:16px}.movement-info-kind{align-self:center;font-size:12px;font-weight:800;padding:7px 13px;border-radius:100px;background:var(--mint)}.movement-info-amount{text-align:center}.movement-info-amount>.money{font-size:34px;font-weight:900;letter-spacing:-1px}.movement-info>h3{text-align:center;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.movement-info dl{display:grid;margin:0}.movement-info dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.movement-info dt{color:var(--muted)}.movement-info dd{margin:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.movement-info-account{display:flex;align-items:center;gap:8px}.movement-info-account>.account-icon{flex-shrink:0}.movement-info-account>span{min-width:0}@media(max-width:359px){.movement-month-bar{gap:6px}.movement-month-picker{font-size:13px;padding-inline:8px}.movement-month-picker>svg{display:none}.card.movement-month-summary{padding:24px 16px 18px}.movement-summary-metrics>div{padding-inline:8px}.movement-summary-metrics .money{font-size:19px}.card.movement-recent-card,.card.movement-ledger-list{padding-inline:14px}.movement-recent-card h2{font-size:14px}.movement-row .icon-badge{width:30px;height:30px}.movement-rows>.movement-row{gap:8px}.movement-row .ledger-copy strong{font-size:12px}.movement-row-amount>.money{font-size:12px}.movement-info dl>div{grid-template-columns:70px minmax(0,1fr);font-size:12px;gap:10px}}@media(min-width:900px){.card.movement-month-summary{padding:32px}.movement-savings>.money{font-size:50px}.movement-month-bar{max-width:420px;align-self:center;width:100%}.movement-row .ledger-copy strong{font-size:15px}.movement-row .ledger-copy>span,.movement-row .ledger-copy>small{font-size:12px}.movement-row-amount>.money{font-size:17px}.movement-summary-metrics{max-width:540px;margin-inline:auto}}.joint-page h1,.joint-page h2,.joint-page p{margin:0}.joint-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0 16px}.joint-heading>div{min-width:0}.joint-title{display:block;margin-top:2px}.joint-title h1{display:inline;min-width:0;font-size:clamp(30px,9.5vw,38px);font-weight:900;letter-spacing:-1.3px;overflow-wrap:anywhere;line-height:1.2}.joint-title .icon-button{display:inline-flex;vertical-align:middle;margin-left:4px;width:44px;height:44px;min-width:44px;min-height:44px}.joint-heading p{color:var(--muted);font-size:16px;margin-top:4px;overflow-wrap:anywhere}.joint-heading .joint-nex-pair{width:156px;height:auto;aspect-ratio:3 / 2;object-fit:contain}.card.joint-account{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:24px}.joint-account .icon-badge{width:52px;height:52px;flex-shrink:0}.joint-account>div{min-width:0;flex:1;display:flex;flex-direction:column}.joint-account>.account-remuneration{flex-basis:100%;margin-top:0}.joint-account .remuneration-rate{font-size:11px}.joint-account-detail-link h2{display:flex;align-items:center;gap:6px}.joint-account-detail-link h2>svg{flex-shrink:0;color:var(--muted)}.joint-account .remuneration-details p,.joint-account .remuneration-history p{font-size:11px}.joint-account h2{font-size:22px;font-weight:900;letter-spacing:-.5px}.joint-account p{font-size:14px;margin-top:4px}.balance-label{font-size:13px;margin-top:22px}.joint-balance{font-size:clamp(28px,8.5vw,40px);font-weight:900;letter-spacing:-1px;margin:4px 0;overflow-wrap:anywhere;line-height:1.15}.joint-account small{font-size:12px;margin-top:5px}.joint-month{border:none;border-radius:24px;background:var(--mint);display:flex;align-items:center;gap:10px;padding:18px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-height:80px}.joint-month .icon-badge{width:40px;height:40px;flex-shrink:0}.joint-month strong{flex:1;font-size:15px}.joint-change-unavailable{max-width:42%;color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.joint-month .money{font-size:20px;font-weight:900;white-space:nowrap;letter-spacing:-.5px}.joint-month>svg{width:15px;flex-shrink:0}.card.joint-expenses{padding:20px}.joint-expenses h2{font-size:21px;font-weight:900}.joint-expenses .section-heading .button{font-size:12px;min-height:36px;padding:0}.joint-expense{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.joint-expense:last-child{border-bottom:0;padding-bottom:0}.joint-expense .icon-badge{width:36px;height:36px;flex-shrink:0}.joint-expense>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.joint-expense strong{font-size:14px;overflow-wrap:anywhere}.joint-expense small{color:var(--muted);font-size:11px}.joint-expense .money{font-size:16px;font-weight:900;white-space:nowrap}.joint-primary{width:100%}.joint-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.joint-secondary .button{font-size:12px;min-height:40px;padding-inline:6px}.joint-disclaimer{text-align:center}.card.joint-invite-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px}.joint-invite-card>div{flex:1;min-width:170px}.joint-invite-card p{font-size:12px;margin-top:3px}.joint-invite-card .button{min-height:44px;font-size:13px}.joint-empty-copy{padding:16px 0 0;font-size:14px;line-height:1.5}.joint-empty-symbol{margin:4px auto 12px}.joint-empty-symbol .icon-badge{width:72px;height:72px}.card.joint-privacy{display:flex;gap:12px;align-items:flex-start;padding:20px;color:var(--muted);font-size:13px}.joint-privacy svg{flex-shrink:0}.invite-ready{display:flex;align-items:center;gap:10px;color:var(--accent)}.joint-back{width:fit-content}.money.joint-balance{white-space:normal}.joint-month .money{max-width:42%;white-space:normal;overflow-wrap:anywhere;text-align:right}.joint-expense>.money{max-width:42%;white-space:normal;overflow-wrap:anywhere;text-align:right}@media(min-width:650px){.joint-heading{padding-bottom:24px}.joint-title h1{font-size:44px}.joint-heading .joint-nex-pair{width:190px}.card.joint-account{padding:30px}.joint-balance{font-size:42px}.joint-month strong{font-size:18px}.joint-month .money{font-size:26px}.joint-expense strong{font-size:16px}.joint-expense .money{font-size:20px}}@media(max-width:350px){.joint-heading .joint-nex-pair{width:140px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.\!hidden{display:none!important}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f8f8f2;--surface:#fff;--ink:#073e49;--muted:#5d7479;--accent:#167e86;--mint:#e4f6ef;--line:#e5ebe5;--danger:#a43236;--on-accent:#fff;--glass:#fffffabd;--shadow:0 8px 32px #1c3d300b;color-scheme:light;font-family:Nunito,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--bg:#122624;--surface:#1d3230;--ink:#e7f5ee;--muted:#a5bcb3;--accent:#83d3cd;--mint:#25443e;--line:#38514a;--danger:#ffaaa8;--on-accent:#073e49;--glass:#1c2e2bd9;--shadow:0 8px 32px #0000001a;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:clamp(28px,6vw,34px);font-weight:900;line-height:1.12}h2{letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1.25}h3{font-size:18px;font-weight:800}p{line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wordmark{letter-spacing:-1.2px;font-size:34px;font-weight:900;line-height:1}.muted{color:var(--muted)}.eyebrow{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:600}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.card{background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.button{color:#fff;background:var(--accent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-weight:800;transition:transform .1s,background-color .12s;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button-primary{color:#fff;background:#167e86}.button-secondary{background:var(--mint);color:var(--ink)}.button-ghost{color:var(--ink);background:0 0}.button svg{flex-shrink:0;width:20px;height:20px}.icon-button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:active{background:var(--mint)}.icon-badge{background:var(--mint);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:22px;height:22px}.field{color:var(--ink);flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;width:100%;min-height:48px;padding:12px 14px;font-size:16px;font-weight:600}.field input::placeholder{color:var(--muted);font-weight:400}.field small{color:var(--muted);font-size:12px;font-weight:400}.form-grid{gap:16px;display:grid}.notice{background:var(--mint);border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.5}.error-message{color:var(--danger);padding:10px 0;font-size:14px;line-height:1.4}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.nex{object-fit:contain;flex-shrink:0;max-width:100%}.nex-pair{object-fit:contain;aspect-ratio:3/2;flex-shrink:0;width:156px;height:auto}[data-theme=dark] .nex-pair{--nex-water-edge:radial-gradient(ellipse 62% 58% at 50% 42%, #000 50%, transparent 94%);-webkit-mask-image:var(--nex-water-edge);mask-image:var(--nex-water-edge)}.nex-onboarding{aspect-ratio:1;object-fit:contain;max-width:100%;height:auto;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051f1b57;animation:.16s ease-out fade-in;position:fixed;inset:0}.modal-content{z-index:101;overscroll-behavior:contain;width:100%;max-width:560px;max-height:min(92dvh,900px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border-radius:28px 28px 0 0;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -8px 60px #0002}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:24px;font-weight:900;display:flex}.modal-description{margin:-4px 0 20px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:200;border-radius:16px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px;display:flex}.skeleton{background:var(--mint);border-radius:24px;width:280px;height:160px;animation:1.5s ease-in-out infinite pulse}.app-shell{max-width:600px;padding:max(24px,env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.app-topbar{justify-content:space-between;align-items:center;height:44px;margin-bottom:32px;display:flex}.app-topbar .wordmark{font-size:29px}.topbar-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-avatar{background:var(--mint);width:44px;height:44px;color:var(--accent);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.profile-avatar.active{box-shadow:0 0 0 2px var(--accent)}.profile-avatar:active{transform:scale(.97)}.app-topbar.home-topbar{height:64px;margin-bottom:20px}.home-brand{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.home-brand .demo-badge{padding:2px 8px;font-size:10px}.home-nex{object-fit:contain;flex-shrink:0;width:120px;height:80px;display:block}.demo-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.demo-badge:hover{background:var(--mint)}.liquid-nav{z-index:50;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid #ffffffd9;border-radius:999px;gap:4px;width:calc(100% - 24px);max-width:480px;min-height:72px;padding:7px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0d342c1f,inset 0 1px #fff9,inset 0 -1px #fff3}.liquid-nav a{min-width:0;min-height:56px;color:var(--muted);border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;transition:background .14s,color .14s;display:flex}.liquid-nav a svg{stroke-width:1.8px;width:23px;height:23px}.liquid-nav a.active{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.liquid-nav a.active{background:color-mix(in srgb,var(--mint) 85%,transparent)}}.liquid-nav a.active{color:var(--ink);font-weight:900;box-shadow:inset 0 1px 1px #ffffff8c}.desktop-sidebar{display:none}.liquid-nav{gap:0}.liquid-nav a{font-size:10.5px}.quick-add-button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0}.mobile-quick-add{width:60px;min-width:60px;height:60px;box-shadow:0 5px 22px #073e4938,0 0 0 5px var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:-24px;margin-bottom:-10px;transition:transform .12s ease-out;display:flex}.mobile-quick-add svg{stroke-width:2px;width:30px;height:30px}.mobile-quick-add:active{transform:scale(.94)}.desktop-quick-add{text-align:left;font:inherit;border-radius:18px;align-items:center;gap:12px;min-height:52px;margin-top:16px;padding:14px 16px;font-weight:800;display:flex}.desktop-quick-add svg{flex-shrink:0;width:22px;height:22px}.quick-entry-modal{max-width:480px}.quick-entry-modal:before{content:"";background:var(--muted);opacity:.45;border-radius:99px;width:34px;height:4px;margin:-10px auto 18px;display:block}.quick-entry-modal .modal-heading{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;margin-bottom:6px;display:grid}.quick-entry-modal .modal-heading>h2{text-align:center;grid-area:1/2;font-size:23px}.quick-entry-modal .modal-heading>.icon-button{background:var(--mint);grid-area:1/1;width:44px;height:44px}.quick-entry-modal .modal-description{text-align:center;margin:0 0 18px;font-size:12px}@media(max-width:360px){.liquid-nav a{font-size:9.5px}}[data-keyboard=open] .liquid-nav{display:none}.offline-banner,.update-toast{background:var(--ink);max-width:calc(100% - 32px);color:var(--bg);z-index:90;box-shadow:var(--shadow);border-radius:16px;padding:12px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.offline-banner{top:calc(12px + env(safe-area-inset-top))}.sync-notice{background:var(--mint);color:var(--ink);padding:12px 20px;font-size:13px}.sync-notice button{min-height:44px;color:var(--accent);background:0 0;border:0;margin-left:8px;font-weight:800}.update-toast{bottom:calc(96px + env(safe-area-inset-bottom));align-items:center;gap:16px;display:flex}.update-toast button{background:var(--bg);color:var(--ink);border:0;border-radius:999px;padding:8px 12px}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.liquid-nav{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.liquid-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:640px){.modal-content{border-radius:28px;max-height:85dvh;padding:28px;top:50%;bottom:auto;transform:translate(-50%,-50%)}}@media(min-width:1024px){.app-shell{max-width:1200px;margin-left:256px;padding:40px 48px 64px}.app-topbar{margin-bottom:32px}.app-topbar .wordmark{visibility:hidden}.liquid-nav{display:none}.desktop-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;width:256px;padding:48px 24px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}.desktop-sidebar .wordmark{padding:0 16px 48px}.desktop-sidebar a{min-height:52px;color:var(--muted);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;font-weight:700;display:flex}.desktop-sidebar a.active{color:var(--ink);background:var(--mint)}.desktop-sidebar p{color:var(--muted);margin-top:auto;padding:16px;font-size:12px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
