:root{--tg-bg: #f5f3ee;--tg-secondary-bg: #ffffff;--tg-text: #1b1a17;--tg-hint: #8a8680;--tg-link: var(--tg-theme-link-color, #4c6fa0);--tg-button: var(--tg-theme-button-color, #4c6fa0);--tg-button-text: var(--tg-theme-button-text-color, #ffffff);--income-color: #5b8a4e;--expense-color: #b65847;--radius: 16px;--glass-bg: rgba(255, 253, 248, .6);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: rgba(27, 26, 23, .15);--separator: rgba(138, 130, 112, .16);--separator-strong: rgba(138, 130, 112, .32)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tg-bg: #141311;--tg-secondary-bg: #1f1e1b;--tg-text: #f3f1ea;--tg-hint: #948f86;--tg-link: var(--tg-theme-link-color, #8fa9cc);--tg-button: var(--tg-theme-button-color, #8fa9cc);--tg-button-text: var(--tg-theme-button-text-color, #16181c);--income-color: #8fbf7e;--expense-color: #d48876;--glass-bg: rgba(31, 30, 27, .6);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: rgba(0, 0, 0, .4);--separator: rgba(255, 255, 255, .1);--separator-strong: rgba(255, 255, 255, .18)}}:root[data-theme=dark]{--tg-bg: #141311;--tg-secondary-bg: #1f1e1b;--tg-text: #f3f1ea;--tg-hint: #948f86;--tg-link: var(--tg-theme-link-color, #8fa9cc);--tg-button: var(--tg-theme-button-color, #8fa9cc);--tg-button-text: var(--tg-theme-button-text-color, #16181c);--income-color: #8fbf7e;--expense-color: #d48876;--glass-bg: rgba(31, 30, 27, .6);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: rgba(0, 0, 0, .4);--separator: rgba(255, 255, 255, .1);--separator-strong: rgba(255, 255, 255, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-bg);color:var(--tg-text)}button,input,select,textarea{font-family:inherit}.app{max-width:480px;margin:0 auto;padding:12px 16px 96px;min-height:var(--tg-viewport-stable-height, 100vh)}.page-title{font-size:28px;font-weight:700;margin:8px 0 16px}.wallet-id-row{display:flex;align-items:center;gap:6px;margin:-12px 0 16px}.wallet-id{font-size:12px;color:var(--tg-hint)}.wallet-id-copy{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;background:transparent;color:var(--tg-hint);cursor:pointer;padding:0}.wallet-id-copy:hover{color:var(--tg-link)}.balance-section{padding:4px 4px 12px;margin-bottom:4px;text-align:center}.balance-section+.balance-section{padding-top:12px;border-top:1px solid var(--separator)}.balance-section .currency-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px}.balance-eye{display:inline-flex;align-items:center;justify-content:center;color:var(--tg-hint);cursor:pointer;text-transform:none}.balance-section .amount{font-size:40px;font-weight:700;margin:4px 0 10px;color:var(--tg-text)}.amount-fraction{font-size:.5em;font-weight:600;color:var(--tg-hint)}.balance-stats{display:flex;justify-content:center;gap:8px}.stat-pill{font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px}.stat-pill.income{background:color-mix(in srgb,var(--income-color) 12%,transparent);color:var(--income-color)}.stat-pill.expense{background:color-mix(in srgb,var(--expense-color) 12%,transparent);color:var(--expense-color)}.quick-actions{display:flex;gap:12px;margin:16px 0}.quick-action{flex:1;aspect-ratio:1.3 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:none;border-radius:20px;background:var(--tg-secondary-bg);cursor:pointer;color:var(--tg-text)}.quick-action-icon{width:36px;height:36px;border-radius:50%;background:var(--tg-bg);display:flex;align-items:center;justify-content:center;font-size:17px}.quick-action span:last-child{font-size:14px;font-weight:600}.section-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px}.section-header h3{margin:0;font-size:17px}.section-header .link{color:var(--tg-link);font-size:14px;cursor:pointer}.card-list{background:var(--tg-secondary-bg);border-radius:var(--radius);overflow:hidden}.tx-row{display:flex;align-items:center;padding:12px 14px;gap:12px;cursor:pointer}.tx-row+.tx-row{border-top:1px solid var(--separator)}.tx-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-icon.income{background:color-mix(in srgb,var(--income-color) 15%,transparent)}.tx-icon.expense{background:color-mix(in srgb,var(--expense-color) 15%,transparent)}.tx-main{flex:1;min-width:0}.tx-category{font-weight:600;font-size:15px}.tx-description{font-size:13px;color:var(--tg-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount{font-weight:600;font-size:15px;white-space:nowrap}.tx-amount.income{color:var(--income-color)}.tx-amount.expense{color:var(--expense-color)}.tx-date-group{font-size:13px;color:var(--tg-hint);margin:16px 4px 6px;text-transform:uppercase}.empty-state{text-align:center;color:var(--tg-hint);padding:40px 16px}.debt-tiles{display:flex;gap:9px}.debt-tile{flex:1;background:var(--tg-secondary-bg);border-radius:var(--radius);padding:12px 13px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.debt-tile-label{font-size:12px;color:var(--tg-hint)}.debt-tile-amount{font-size:15px;font-weight:700}.debt-tile.owe .debt-tile-amount{color:var(--expense-color)}.debt-tile.lend .debt-tile-amount{color:var(--income-color)}.form-page{display:flex;flex-direction:column;gap:16px}.type-switch{display:flex;background:var(--tg-secondary-bg);border-radius:12px;padding:4px}.type-switch button{flex:1;border:none;background:transparent;padding:10px;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;color:var(--tg-hint)}.type-switch button.active.income{background:var(--income-color);color:#fff}.type-switch button.active.expense{background:var(--expense-color);color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--tg-hint)}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field input,.field textarea,.field select{border:none;background:var(--tg-secondary-bg);border-radius:12px;padding:12px 14px;font-size:16px;color:var(--tg-text);font-family:inherit}.date-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.date-tile{aspect-ratio:1 / 1;width:100%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--tg-secondary-bg);border-radius:14px;padding:2px;cursor:pointer;border:1.5px solid transparent}.date-tile .num{font-size:17px;font-weight:700;line-height:1;color:var(--tg-text)}.date-tile .mon{font-size:7.5px;font-weight:600;color:var(--tg-hint);text-align:center;line-height:1.05}.date-tile .rel{font-size:7.5px;font-weight:600;color:var(--tg-hint);text-align:center;line-height:1.05;margin-top:1px}.date-tile.selected{background:var(--tg-bg);border-color:var(--tg-link)}.date-tile.selected .num,.date-tile.selected .rel{color:var(--tg-link)}.date-tile.calendar{background:var(--tg-bg);border:1.5px dashed var(--tg-hint);position:relative}.date-tile.calendar .cal-icon{font-size:16px;line-height:1;color:var(--tg-hint)}.date-tile.calendar .rel{margin-top:2px;color:var(--tg-hint)}.date-tile.calendar.selected{border:1.5px solid var(--tg-link)}.date-tile-native-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer;-webkit-appearance:none}.amount-input{font-size:28px!important;font-weight:700;text-align:right}.amount-input-wrap{display:flex;align-items:baseline;justify-content:center;gap:6px;background:transparent;padding:8px 0;position:relative}.amount-input-wrap .amount-input{flex:none;min-width:16px;max-width:100%;background:transparent!important;padding:0!important;border:none;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.amount-input-wrap .amount-input:focus{outline:none;box-shadow:none}.amount-input-measure{position:absolute;visibility:hidden;white-space:pre;font-size:28px;font-weight:700}.amount-input-currency{color:var(--tg-text);font-size:28px;font-weight:700;text-transform:uppercase;flex-shrink:0}.computed-amount{font-size:22px;font-weight:700;color:var(--tg-text);padding:4px 0}.currency-select{border:none;background:var(--tg-secondary-bg);color:var(--tg-text);padding:5px 10px;border-radius:20px;font-size:13px;font-weight:600;font-family:inherit}.top-bar-currency{flex-shrink:0}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{border:none;background:var(--tg-secondary-bg);color:var(--tg-text);padding:8px 14px;border-radius:20px;font-size:14px;cursor:pointer}.chip.active{background:var(--tg-button);color:var(--tg-button-text)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cat-custom-input{margin-top:10px}.cat-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--tg-secondary-bg);border-radius:14px;padding:12px 6px 10px;border:1.5px solid transparent;cursor:pointer}.cat-card.selected{border-color:var(--tg-link);background:color-mix(in srgb,var(--tg-link) 10%,var(--tg-secondary-bg))}.cat-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;background:color-mix(in srgb,var(--expense-color) 14%,transparent)}.cat-card.income .cat-icon{background:color-mix(in srgb,var(--income-color) 14%,transparent)}.cat-name{font-size:12.5px;font-weight:600;text-align:center;line-height:1.2}.cat-check{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--tg-link);color:var(--tg-button-text);font-size:10px;display:flex;align-items:center;justify-content:center;opacity:0}.cat-card.selected .cat-check{opacity:1}.primary-btn{border:none;background:var(--tg-button);color:var(--tg-button-text);padding:14px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.secondary-btn{border:none;background:color-mix(in srgb,var(--expense-color) 10%,transparent);color:var(--expense-color);padding:14px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.ghost-btn{border:none;background:transparent;color:var(--tg-link);padding:8px;font-size:15px;cursor:pointer;align-self:flex-start}.top-bar{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:8px;margin-bottom:8px}.top-bar>*:first-child{justify-self:start;min-width:0}.top-bar>strong{justify-self:center;text-align:center;min-width:0;overflow-wrap:break-word}.top-bar>*:last-child{justify-self:end;min-width:0}.top-bar .back{color:var(--tg-link);cursor:pointer;font-size:16px}.currency-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.app-content.fade-in{animation:fade-in .2s ease}.app-content.slide-up{animation:slide-up .32s cubic-bezier(.34,1.4,.4,1)}.app-content.tab-slide-forward{animation:tab-slide-in-right .24s cubic-bezier(.22,1,.36,1)}.app-content.tab-slide-backward{animation:tab-slide-in-left .24s cubic-bezier(.22,1,.36,1)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes tab-slide-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.bottom-nav{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:6px;z-index:50;pointer-events:none;padding:0 10px}.bottom-nav-inner{position:relative;display:flex;align-items:center;gap:0;pointer-events:auto;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:999px;padding:5px;box-shadow:0 10px 30px var(--glass-shadow);flex:1;min-width:0;max-width:360px}.nav-indicator{position:absolute;top:5px;left:5px;height:calc(100% - 10px);background:var(--tg-secondary-bg);border-radius:999px;box-shadow:0 2px 6px #0000001f;transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:0}.nav-tab{position:relative;z-index:1;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer;padding:7px 4px;border-radius:999px;color:var(--tg-hint);transition:color .4s ease}.nav-add-btn{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;pointer-events:auto;border:1px solid var(--glass-border);border-radius:50%;background:var(--tg-button);color:var(--tg-button-text);cursor:pointer;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 10px 24px var(--glass-shadow)}.nav-add-btn-pulse:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--tg-button);opacity:0;animation:add-hint-pulse-ring 2.2s ease-out infinite}@keyframes add-hint-pulse-ring{0%{transform:scale(.8);opacity:.55}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.add-hint-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.add-hint-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a090880;cursor:pointer}.add-hint-path{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:55}.add-hint-path path{fill:none;stroke:#d69b1f;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 7;animation:add-hint-dash-march 1.1s linear infinite}.add-hint-path .add-hint-arrowhead{stroke-dasharray:none;animation:none}@keyframes add-hint-dash-march{to{stroke-dashoffset:-28}}.add-hint-bubble{position:fixed;z-index:55;background:#d69b1f;color:#241c00;border-radius:16px 16px 4px;padding:12px 34px 12px 14px;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 10px 24px #0000004d}.add-hint-close{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#0000001f;color:inherit;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;padding:0}.add-hint-close:hover{background:#0003}.nav-tab-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--tg-hint);transition:color .3s ease}.nav-tab-label{font-size:10.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.nav-tab.active{color:var(--tg-text)}.nav-tab.active .nav-tab-icon{color:var(--tg-link)}.page-title.clickable{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.page-title.clickable .chevron{font-size:16px;color:var(--tg-hint)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:overlay-fade .2s ease}.sheet-overlay.closing{animation:overlay-fade .2s ease reverse}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:480px;background:var(--tg-bg);border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;max-height:calc(var(--tg-viewport-stable-height, 100vh) * .8);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:sheet-up .32s cubic-bezier(.34,1.4,.4,1)}.sheet.closing{animation:sheet-down .22s cubic-bezier(.4,0,1,1) forwards}@keyframes sheet-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes sheet-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.6}}.sheet-title{font-size:20px;font-weight:700}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:var(--tg-secondary-bg);color:var(--tg-hint);cursor:pointer}.sheet-actions{display:flex;flex-direction:column;gap:8px}.secondary-btn-outline{border:1px solid var(--separator-strong);background:transparent;color:var(--tg-text);padding:12px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.accounts-row{display:flex;align-items:stretch;gap:10px}.accounts-controls{display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0}.accounts-control-btn{width:36px;height:36px;border:none;border-radius:50%;background:var(--tg-secondary-bg);color:var(--tg-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.accounts-cards{display:flex;gap:10px;overflow-x:auto;padding:4px;margin:-4px;flex:1;min-width:0}.account-card{position:relative;flex:0 0 auto;width:130px;height:84px;border-radius:16px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;cursor:pointer;box-shadow:0 4px 14px #1b1a1729;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease}.account-card-favorite-badge{position:absolute;top:8px;right:10px;font-size:13px;line-height:1;color:#ffd257;text-shadow:0 1px 2px rgba(0,0,0,.25)}.favorite-star-inline{margin-left:6px;color:#d69b1f;font-size:13px}.favorite-star-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:var(--tg-hint);cursor:pointer}.favorite-star-btn-active{color:#d69b1f}.account-card-selected{border-color:var(--tg-button);transform:scale(1.03)}.account-card-add{align-items:center;justify-content:center;background:var(--tg-secondary-bg);border:2px dashed var(--tg-hint);color:var(--tg-hint);font-size:13px;font-weight:600;box-shadow:none}.account-card-balance{font-size:13px;font-weight:700;line-height:1.2}.account-card-name{font-size:10px;font-weight:600;opacity:.85}.account-card-last4{font-size:10px;font-weight:500;opacity:.7;letter-spacing:.5px}.preview-wrap{display:flex;justify-content:center;margin-bottom:4px}.preview-wrap .account-card{width:160px;height:96px;cursor:default}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent}.swatch.selected{border-color:var(--tg-text)}.action-list{background:var(--tg-secondary-bg);border-radius:16px;overflow:hidden}.action-row{display:flex;align-items:center;gap:12px;width:100%;border:none;background:transparent;padding:14px;font-size:16px;font-weight:600;color:var(--tg-text);cursor:pointer;text-align:left}.action-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon.income{background:color-mix(in srgb,var(--income-color) 15%,transparent);color:var(--income-color)}.action-icon.expense{background:color-mix(in srgb,var(--expense-color) 15%,transparent);color:var(--expense-color)}.action-icon.credit{background:color-mix(in srgb,var(--tg-link) 15%,transparent);color:var(--tg-link)}.action-divider{height:1px;background:var(--separator);margin:0 14px}.action-pill-row{display:flex;gap:10px}.action-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:14px;font-size:15px;font-weight:700;color:#fff;cursor:pointer}.action-pill.give{background:var(--income-color)}.action-pill.take{background:var(--expense-color)}.pie-chart-wrap{display:flex;align-items:center;gap:20px;margin-top:12px;flex-wrap:wrap}.pie-chart-wrap svg{flex-shrink:0}.pie-center-total{font-size:15px;font-weight:700;fill:var(--tg-text)}.pie-center-currency{font-size:11px;fill:var(--tg-hint);text-transform:uppercase}.pie-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px}.pie-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.pie-legend-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tg-text)}.pie-legend-value{color:var(--tg-hint);flex-shrink:0}.trend-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:140px;margin-top:16px;padding:0 4px}.trend-column{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;height:100%}.trend-bars{display:flex;align-items:flex-end;gap:3px;flex:1;width:100%;justify-content:center}.trend-bar{width:8px;min-height:2px;border-radius:4px 4px 0 0}.trend-bar.income{background:var(--income-color)}.trend-bar.expense{background:var(--expense-color)}.trend-label{font-size:11px;color:var(--tg-hint)}.onboarding{display:flex;flex-direction:column;min-height:calc(var(--tg-viewport-stable-height, 100vh) - 24px)}.onboarding-top{min-height:24px;margin-bottom:8px}.onboarding-top .back{color:var(--tg-link);cursor:pointer;font-size:15px}.onboarding-viewport{flex:1;position:relative;overflow:hidden;display:flex}.onboarding-slide{flex:1;display:flex;flex-direction:column;width:100%;min-width:0}.onboarding-slide.slide-in-right{animation:onb-slide-in-right .3s cubic-bezier(.22,1,.36,1)}.onboarding-slide.slide-in-left{animation:onb-slide-in-left .3s cubic-bezier(.22,1,.36,1)}@keyframes onb-slide-in-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes onb-slide-in-left{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.onboarding-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:20px 12px}.onboarding-badge{width:64px;height:64px;border-radius:20px;background:var(--tg-secondary-bg);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 18px #00000014}.onboarding-center h2{font-size:22px;font-weight:700;margin:0}.onboarding-center p{font-size:14px;color:var(--tg-hint);line-height:1.55;max-width:280px;margin:0}.onboarding-multicurrency{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--tg-link) 12%,transparent);color:var(--tg-link);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;max-width:270px;line-height:1.4;text-align:left}.onboarding-body{flex:1;padding-top:12px}.onboarding-body h3{font-size:19px;font-weight:700;margin:0 0 4px}.onboarding-hint{font-size:12.5px;color:var(--tg-hint);margin:0 0 16px}.onboarding-options{display:flex;flex-direction:column;gap:10px}.onboarding-option{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius);background:var(--tg-secondary-bg);border:1.5px solid transparent;cursor:pointer;font-size:15px;font-weight:600;transition:border-color .15s ease}.onboarding-option.selected{border-color:var(--tg-link)}.onboarding-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--tg-hint);flex-shrink:0;position:relative}.onboarding-option.selected .onboarding-check{border-color:var(--tg-link);background:var(--tg-link)}.onboarding-option.selected .onboarding-check:after{content:"✓";color:var(--tg-button-text);font-size:12px;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.onboarding-done-icon{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--income-color) 16%,transparent);color:var(--income-color);display:flex;align-items:center;justify-content:center;font-size:32px}.onboarding-note{background:var(--tg-secondary-bg);border-radius:var(--radius);padding:14px 16px;font-size:12.5px;line-height:1.55;color:var(--tg-hint);text-align:left}.onboarding-note b{color:var(--tg-text)}.onboarding-guide-tip{width:100%;box-sizing:border-box;background:var(--tg-secondary-bg);border-radius:var(--radius);padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--tg-hint);text-align:left}.onboarding-body .onboarding-guide-tip{margin-top:14px}.onboarding-error{color:var(--expense-color);font-size:14px;text-align:center;margin-bottom:8px}.onboarding-cta{margin-top:12px}.onboarding-dots{display:flex;gap:6px;justify-content:center;margin-top:16px}.onboarding-dots span{width:6px;height:6px;border-radius:50%;background:var(--separator)}.onboarding-dots span.on{background:var(--tg-link);width:16px;border-radius:3px;transition:all .25s ease}
