@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&family=Roboto+Mono:wght@400;500;600&display=swap";:root{--bg: #0b0f1a;--bg-2: #111827;--surface: #151c2c;--surface-2: #1e2840;--surface-3: #253048;--glass: rgba(21, 28, 44, .72);--text: #f0f4ff;--text-2: #8fa3c8;--text-3: #8894a8;--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.12);--primary: #3b82f6;--primary-dim: rgba(59,130,246,.14);--primary-glow: rgba(59,130,246,.28);--income: #22d3a5;--income-dim: rgba(34,211,165,.12);--income-glow: rgba(34,211,165,.25);--expense: #f4476b;--expense-dim: rgba(244,71,107,.12);--expense-glow: rgba(244,71,107,.25);--amber: #f59e0b;--amber-dim: rgba(245,158,11,.13);--display: "Be Vietnam Pro", system-ui, sans-serif;--body: "Be Vietnam Pro", system-ui, sans-serif;--mono: "Roboto Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 28px;--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 32px rgba(0,0,0,.5);--shadow-lg: 0 24px 64px rgba(0,0,0,.6);--glow-income: 0 0 24px rgba(34,211,165,.18);--glow-expense: 0 0 24px rgba(244,71,107,.18);--glow-primary: 0 0 24px rgba(59,130,246,.2)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none;-ms-overflow-style:none;outline:0!important;margin:0;padding:0}*::-webkit-scrollbar{display:none}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button:active,[role=button]:active{filter:brightness(1.06) saturate(1.02);box-shadow:inset 0 2px 12px #00000029}.app-shell{min-height:100svh;display:grid;grid-template-rows:1fr auto;background:var(--bg)}.app-main{position:relative;min-height:100%;overflow:auto}.screen{width:min(1180px,100%);min-height:100%;margin:0 auto;padding:28px 16px 120px}.app-shell__stage{position:relative;min-height:100%}.app-shell__screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;-webkit-overflow-scrolling:touch}.stats{touch-action:pan-y}.dashboard__hero{position:relative;overflow:hidden;width:100%;display:block;padding:26px 22px 22px;margin-bottom:16px;border-radius:var(--r-xl);border:1px solid var(--border-2);background:linear-gradient(145deg,#1a2440,#111827 80%);box-shadow:var(--shadow-md),inset 0 1px #ffffff0f;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard__hero:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--income-glow) 0%,transparent 70%);pointer-events:none}.dashboard__hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dashboard__hero-arrow{position:absolute;top:20px;right:18px;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);color:#a8c8ff;box-shadow:inset 0 1px #ffffff0d;opacity:.95;pointer-events:none}.dashboard__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.dashboard__balance{display:block;margin:4px 0 18px;font-family:var(--mono);font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--income);text-shadow:var(--glow-income)}.dashboard__metrics{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.dashboard__metric{display:flex;flex-direction:column;gap:3px}.dashboard__metric-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.dashboard__metric-value{font-family:var(--mono);font-size:14px;font-weight:600}.dashboard__metric-value--up{color:var(--income)}.dashboard__metric-value--down{color:var(--expense)}.section-heading{margin:24px 0 10px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ui-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 10px}.ui-section-title h2{margin:0;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ui-section-title span,.ui-section-title button{color:var(--text-3);font-size:12px}.ui-section-title button{border:0;background:transparent;padding:4px 0 4px 8px;font-weight:600;white-space:nowrap}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stats__chart{margin-bottom:18px;border-radius:var(--r-lg);border:0;background:linear-gradient(145deg,#1e2840eb,#151c2cfa);box-shadow:var(--shadow-md);contain:layout paint;content-visibility:auto;contain-intrinsic-size:200px}.stats__tooltip{display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:#0b0f1af2;border:0;box-shadow:var(--shadow-sm)}.stats__tooltip-row{display:grid;gap:3px}.stats__tooltip-label{color:var(--text);font-size:12px;font-weight:500}.stats__tooltip-value{color:var(--income);font-family:var(--mono);font-size:13px;font-weight:500}.stats__chart :is(.recharts-wrapper,.recharts-surface,.recharts-layer,svg){outline:0!important}.stats__chart :is(.recharts-wrapper,.recharts-surface,.recharts-layer,svg):focus,.stats__chart :is(.recharts-wrapper,.recharts-surface,.recharts-layer,svg):focus-visible{outline:0!important}.stats__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.stats__card--neutral{border-color:#ffffff24}.stats__card--neutral:after{height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);box-shadow:0 0 10px #ffffff1f}.stats__card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:0 0 var(--r-lg) var(--r-lg)}.stats__card--income:after{background:linear-gradient(90deg,transparent,var(--income),transparent)}.stats__card--expense:after{background:linear-gradient(90deg,transparent,var(--expense),transparent)}.stats__card--diff:after{background:linear-gradient(90deg,transparent,var(--income) 25%,var(--expense) 75%,transparent)}.stats__icon{display:none}.stats__card p{margin:0;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.stats__card strong{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:-.01em}.stats__card--income strong{color:var(--income)}.stats__card--expense strong{color:var(--expense)}.dashboard__wallets{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:4px}.dashboard__wallet-chip{padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;color:inherit;text-align:left;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard__wallet-chip span{font-size:14px;white-space:nowrap;font-weight:600;letter-spacing:.04em;color:var(--text)}.dashboard__wallet-chip strong{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--income)}.dashboard__wallet-chip{cursor:pointer;padding-right:42px}.dashboard__wallet-chip-arrow{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--text-3);opacity:.9;pointer-events:none}.history{display:flex;flex-direction:column;gap:10px}.history__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px}.history__back{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2)}.history__summary{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch;width:100%}.history__summary span{display:inline-flex;align-items:center;white-space:nowrap;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:12px;font-weight:600}.history__search{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);min-width:0}.history__search svg{color:var(--text-3);flex:0 0 auto}.history__search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:14px;outline:none}.history__search input::placeholder{color:var(--text-3);opacity:1}.history__filter{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2)}.ui-list{display:grid;gap:8px}.ui-list--empty{margin-top:8px}.ui-more{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:12px 0;color:var(--primary);outline:0;border:0;background:transparent;font-weight:600}.history__load-more{height:1px}.transaction-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left}.transaction-card--interactive{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:var(--text)}.transaction-card--summary{position:relative;overflow:hidden;gap:0;padding-inline:12px;border-color:var(--border-2);background:var(--surface);box-shadow:inset 0 1px #ffffff08}.transaction-card__main{display:grid;gap:8px;min-width:0}.transaction-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.transaction-card__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.transaction-card__summary-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.transaction-card__balance-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:space-between}.transaction-card__balance-chip{display:inline-flex;align-items:center;min-width:0;padding:3px 8px;border-radius:999px;border:1px solid var(--wallet-accent-border, rgba(59,130,246,.24));background:linear-gradient(180deg,#ffffff0f,#ffffff03),var(--wallet-accent-soft, rgba(59,130,246,.12))}.transaction-card__count{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-2);color:var(--text-2);font-size:10px;font-weight:400;line-height:1;white-space:nowrap}.transaction-card__count--summary{padding:3px 9px;border-color:#94a3b833;background:linear-gradient(180deg,#ffffff0d,#ffffff03),var(--surface-2);color:var(--text);font-weight:400}.transaction-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.transaction-card__balance-value{color:color-mix(in srgb,var(--wallet-accent) 80%,#f8fafc 20%);font-size:10px;font-weight:400;line-height:1;white-space:nowrap;letter-spacing:.01em}.transaction-card__balance-arrow{color:var(--text-3);flex:0 0 auto;stroke-width:2.5px}.transaction-card__title{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;line-height:1.2;font-size:14px}.transaction-card__meta{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid var(--wallet-accent-border, rgba(59,130,246,.28));background:linear-gradient(180deg,#ffffff17,#ffffff08),var(--wallet-accent-soft, rgba(59,130,246,.12));color:color-mix(in srgb,var(--wallet-accent) 82%,#ffffff 18%);font-size:10px;font-weight:400;line-height:1.15;white-space:nowrap;letter-spacing:.01em}.transaction-card__amount{font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap;line-height:1;margin-left:auto;text-align:right}.transaction-card__amount--income{color:var(--income)}.transaction-card__amount--expense{color:var(--expense)}.transaction-card__divider{width:100%;height:1px;margin-top:2px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.14),rgba(148,163,184,.28),rgba(148,163,184,.14),transparent)}.transaction-card__date{color:var(--text-3);font-size:12px;white-space:nowrap;line-height:1.2;text-align:left}.history-filter{display:grid;gap:12px;padding:18px 20px 22px}.history-filter__group{display:grid;gap:8px}.history-filter__title{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.history-filter__chips{display:flex;flex-wrap:wrap;gap:8px}.history-filter__chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.history-filter__chip{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.history-filter__chip--active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.history-filter__actions{display:grid;grid-template-columns:1fr .9fr;gap:10px;margin-top:4px}.history-filter__actions .ui-button--primary,.history-filter__actions .ui-button--secondary{min-height:46px}.history-filter__actions .ui-button--primary{background:var(--primary);color:#fff}.history-filter__actions .ui-button--secondary{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.history__back,.history__filter{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.transaction-card--interactive .transaction-card__title{color:var(--text)}@media(max-width:560px){.transaction-card{gap:5px}.history__head{grid-template-columns:auto minmax(0,1fr) auto}.transaction-card__top{gap:8px}.transaction-card__summary-row{gap:10px}.transaction-card--summary{padding-inline:12px 10px}}.wallets__list{display:grid;gap:10px}.wallets__add{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px dashed rgba(59,130,246,.3);border-radius:var(--r-lg);background:#3b82f60d;color:var(--primary);font-weight:600;font-size:16px}.wallets__add-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}.wallets__add span:last-child{line-height:1}.wallets__row{--wallet-accent: var(--primary);--wallet-accent-soft: rgba(59,130,246,.14);--wallet-accent-border: rgba(59,130,246,.28);--wallet-accent-glow: rgba(59,130,246,.18);position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;border-radius:var(--r-lg);background:radial-gradient(circle at left top,var(--wallet-accent-soft),transparent 58%),linear-gradient(180deg,#ffffff05,#fff0),var(--surface);border:1px solid var(--wallet-accent-border);cursor:pointer;box-shadow:0 0 0 1px #ffffff04,0 10px 24px #0000002e,0 0 20px var(--wallet-accent-glow)}.wallets__row-info{display:flex;flex-direction:column;gap:4px}.wallets__name{font-size:15px;font-weight:600;color:color-mix(in srgb,var(--wallet-accent) 72%,var(--text) 28%)}.wallets__balance{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--wallet-accent)}.wallets__row-actions{display:flex;gap:8px}.wallets__reorder-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-sm)}.wallets__reorder-button--up{background:var(--wallet-accent-soft);color:var(--wallet-accent)}.wallets__reorder-button:disabled{opacity:.2}.ui-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ui-segmented__button{position:relative;z-index:1;display:block;width:100%;min-height:36px;min-width:0;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-segmented__button--active{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.settings{display:flex;flex-direction:column;gap:20px}.settings__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.settings__card{min-height:130px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;box-shadow:0 0 #0000}.settings__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2)}.settings__body{display:flex;flex-direction:column;gap:4px}.settings__body strong{font-size:14px;font-weight:600;line-height:1.2}.settings__body span{font-size:11px;font-weight:500;color:var(--text-3)}.settings__card--export{border-color:#3b82f638;background:linear-gradient(145deg,rgba(59,130,246,.06),var(--surface));color:#60a5fa}.settings__card--import{border-color:#22d3a52e;background:linear-gradient(145deg,rgba(34,211,165,.06),var(--surface));color:var(--income)}.settings__card--guide{border-color:#06b6d438;background:linear-gradient(145deg,rgba(6,182,212,.07),var(--surface));color:#22d3ee}.settings__card--warn{border-color:#f59e0b2e;background:linear-gradient(145deg,rgba(245,158,11,.06),var(--surface));color:var(--amber)}.settings__card--danger{border-color:#f4476b2e;background:linear-gradient(145deg,rgba(244,71,107,.06),var(--surface));color:var(--expense)}.app-nav{--nav-bg: rgba(11, 15, 26, .84);--fab-size: 62px;position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:8px 12px max(10px,env(safe-area-inset-bottom));background:var(--nav-bg);border-top:1px solid var(--border);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);overflow:visible}.app-nav__group{position:relative;z-index:1;flex:1 1 0;display:flex;align-items:stretch;justify-content:space-around;min-width:0}.app-nav__group:first-child{padding-right:36px}.app-nav__group:last-child{padding-left:36px}.app-nav__button{position:relative;flex:1 1 0;min-width:0;height:58px;display:grid;place-items:center;gap:0;padding:0;border:0;border-radius:0;background:transparent;color:#93a0b5}.app-nav__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.app-nav__button--active,.app-nav__button--active .app-nav__icon{color:var(--primary)}.app-nav__button--active:before{content:"";position:absolute;left:24%;right:24%;top:-8px;height:2px;border-radius:999px;background:var(--primary);box-shadow:0 0 10px #3b82f64d}.app-nav__button--add{position:absolute;left:50%;top:-24px;transform:translate(-50%);z-index:3;flex:0 0 auto;width:74px;height:74px;border-radius:999px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-md)}.app-nav__button--add .app-nav__icon{width:var(--fab-size);height:var(--fab-size);border-radius:999px;background:linear-gradient(135deg,var(--primary) 0%,#1d4ed8 100%);color:#fff;box-shadow:0 14px 30px #2563eb52,inset 0 2px #ffffff1f}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:end;justify-items:stretch;padding:0;background:#0009;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.ui-overlay--fab{z-index:60}.ui-overlay--sheet{z-index:50}.app-onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:14px;background:linear-gradient(180deg,rgba(59,130,246,.16),transparent 38%),var(--bg)}.app-onboarding__card{position:relative;width:min(420px,100%);padding:16px;border:1px solid var(--border-2);border-radius:var(--r-2xl);background:linear-gradient(160deg,#1e2840f5,#151c2cfa);box-shadow:var(--shadow-lg)}.app-onboarding__skip{position:absolute;top:12px;right:12px;z-index:1;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:99px;background:#ffffff0a;color:var(--text-2);font-size:12px;font-weight:600}.app-onboarding__visual{position:relative;min-height:156px;display:grid;place-items:center;margin-bottom:14px;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(145deg,#3b82f62e,#22d3a514)}.app-onboarding__phone{width:118px;min-height:142px;padding:13px 10px;border:1px solid var(--border-2);border-radius:24px;background:#0b0f1ab8;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff14;transform:rotate(-5deg)}.app-onboarding__phone-top{width:38px;height:4px;margin:0 auto 16px;border-radius:99px;background:var(--surface-3)}.app-onboarding__phone-balance{height:42px;margin-bottom:12px;border-radius:var(--r-lg);background:linear-gradient(145deg,var(--primary),#1d4ed8);box-shadow:0 10px 26px var(--primary-glow)}.app-onboarding__phone-list{display:grid;gap:7px}.app-onboarding__phone-list span{height:20px;border-radius:var(--r-md);background:var(--surface-2)}.app-onboarding__icon{position:absolute;right:48px;bottom:24px;width:56px;height:56px;display:grid;place-items:center;border-radius:24px;background:var(--surface);border:1px solid var(--border-2);color:var(--primary);box-shadow:var(--shadow-md)}.app-onboarding__copy{display:grid;gap:6px;text-align:center}.app-onboarding__kicker{color:var(--income);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.app-onboarding__copy h1{margin:0;color:var(--text);font-family:var(--display);font-size:24px;font-weight:600;line-height:1.18}.app-onboarding__copy p{margin:0 auto;max-width:310px;color:var(--text-2);font-size:13px;font-weight:500;line-height:1.55}.app-onboarding__steps{display:grid;gap:6px;margin:10px 0 0;text-align:left}.app-onboarding__steps span{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:8px;min-height:30px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:#ffffff09;color:var(--text);font-size:12px;font-weight:600;line-height:1.35}.app-onboarding__steps svg{margin-top:1px;color:var(--income)}.app-onboarding__tip{margin-top:8px;padding:9px 10px;border-radius:var(--r-md);background:var(--primary-dim);color:#bfdbfe;font-size:12px;font-weight:600;line-height:1.5;text-align:left}.app-onboarding__dots{display:flex;justify-content:center;gap:7px;padding:14px 0 12px}.app-onboarding__dots button{width:8px;height:8px;border:0;border-radius:99px;background:var(--surface-3);padding:0}.app-onboarding__dot--active{width:24px;background:var(--primary)}.app-onboarding__actions{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.ui-action-sheet{display:grid;gap:10px;padding:18px 20px 22px}.ui-action-sheet__item{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);text-align:left}.ui-action-sheet__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-md);color:#fff;box-shadow:inset 0 1px #ffffff14}.ui-action-sheet__icon--red{background:linear-gradient(160deg,#f4476b38,#f4476b1a);color:#ff5b7f}.ui-action-sheet__icon--green{background:linear-gradient(160deg,#22d3a533,#22d3a514);color:#25d6ab}.ui-action-sheet__icon--amber{background:linear-gradient(160deg,#f59e0b33,#f59e0b14);color:#f7a600}.ui-action-sheet__item strong{display:block;margin-bottom:3px;font-size:15px;font-weight:600}.ui-action-sheet__item small{display:block;color:var(--text-3);font-size:12px;font-weight:500;line-height:1.35}.ui-sheet{width:100vw;max-width:100vw;max-height:min(90dvh,840px);margin:0;overflow:auto;box-sizing:border-box;border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:var(--surface);border:1px solid var(--border-2);border-bottom:0;box-shadow:0 -12px 56px #0000008c}.ui-sheet__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 17px;border-bottom:1px solid var(--border);background:#101624f5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-sheet__header--center{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center}.ui-sheet__header--center .ui-sheet__spacer{width:38px;height:38px}.ui-sheet__header strong{min-width:0;flex:1;text-align:left;font-family:var(--display);font-size:17px;font-weight:600;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-sheet__header--center strong{flex:none;grid-column:2;text-align:center}.ui-sheet__header--center .ui-sheet__close{grid-column:3;justify-self:end}.ui-sheet__close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 1px #ffffff0a;flex:0 0 auto}.ui-progress{display:grid;grid-auto-flow:column;gap:6px;padding:18px 20px 0}.ui-progress span{height:3px;border-radius:99px;background:var(--surface-3)}.ui-progress__step--active{background:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.flow__step{padding:24px 20px 28px}.flow__step h2{margin:0 0 20px;font-family:var(--display);font-size:26px;font-weight:600;line-height:1.15;color:var(--text)}.flow__step>input{width:100%;height:56px;margin-bottom:12px;border:0;border-bottom:2px solid var(--border-2);background:transparent;outline:0;font-family:var(--body);font-size:22px;font-weight:600;color:var(--text);caret-color:var(--primary)}.flow__step>input::placeholder{color:var(--text-3);font-weight:400}.flow__step>input:focus{border-bottom-color:var(--primary)}.ui-money-input{display:flex;align-items:end;gap:8px;margin-bottom:14px;border-bottom:2px solid var(--primary)}.ui-money-input input{min-width:0;width:100%;border:0;background:transparent;outline:0;font-family:var(--mono);font-size:clamp(36px,11vw,56px);font-weight:600;letter-spacing:-.01em;color:var(--text);caret-color:var(--primary);line-height:1.2}.ui-money-input span{margin-bottom:12px;color:var(--text-3);font-weight:600;white-space:nowrap;font-size:20px}.ui-suggestions{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;min-height:44px;margin:12px 0 22px;-webkit-overflow-scrolling:touch;padding-bottom:2px}.ui-suggestions button{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--border-2);border-radius:99px;background:var(--surface-2);color:var(--text-2);padding:0 18px;font-size:14px;font-weight:600}.flow__actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}.ui-button.ui-button--primary{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;padding:0 16px;font-weight:600;font-size:15px;letter-spacing:.01em;box-shadow:0 4px 18px var(--primary-glow)}.ui-button.ui-button--primary:disabled{opacity:.35;box-shadow:none}.ui-button.ui-button--secondary{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);padding:0 16px;font-weight:600;font-size:15px}.flow-wallet-picker{display:grid;gap:8px;margin-bottom:18px}.flow-wallet-picker button{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:0 16px;text-align:left;color:var(--text)}.flow-wallet-picker__option--selected{border-color:var(--wallet-accent-border);background:linear-gradient(180deg,var(--wallet-accent-soft),rgba(255,255,255,.03));color:var(--wallet-accent);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px var(--wallet-accent-glow)}.flow-wallet-picker strong{font-family:var(--mono);font-size:15px;color:var(--income)}.flow-wallet-picker__option--selected strong{color:var(--wallet-accent)}.transaction-sheet{padding:18px 20px 22px}.transaction-sheet__summary{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:18px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08}.transaction-sheet__summary span{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.transaction-sheet__summary strong{font-size:17px;font-weight:600;color:var(--text)}.transaction-sheet__summary b{font-family:var(--mono);font-size:20px;font-weight:600}.transaction-sheet__amount--expense{color:var(--expense)}.transaction-sheet__amount--income{color:var(--income)}.ui-sheet__actions{display:grid;gap:10px}.ui-sheet__action{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-weight:600;font-size:15px}.ui-sheet__action--amber{border-color:#f59e0b4d;background:#f59e0b1a;color:#ffb01b}.ui-sheet__action--danger{border-color:#f4476b42;background:#f4476b1a;color:#ff4f7d}.confirm-delete{padding:18px 20px 22px}.confirm-delete__warning{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--text-2);font-weight:500}.confirm-delete__list{margin:0 0 20px;padding:0 0 0 16px;color:var(--text-3);display:grid;gap:8px;font-size:13px;line-height:1.5}.ui-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-3);text-align:center}.ui-empty-state strong{color:var(--text-2);font-size:15px}.ui-empty-state p{margin:0;font-size:13px}@media(max-width:560px){.screen{padding:20px 14px 120px}.app-nav{--fab-size: 56px;padding:6px 10px max(8px,env(safe-area-inset-bottom))}.app-nav__button{height:54px}.app-nav__icon{width:40px;height:40px}.app-nav__group:first-child{padding-right:40px}.app-nav__group:last-child{padding-left:40px}.app-nav__button--add{top:-22px;width:68px;height:68px}.flow__step h2{font-size:22px}}@media(min-width:760px){.screen{padding-top:40px}.wallets__list,.ui-list{grid-template-columns:repeat(2,1fr)}}.ui-button.ui-button--primary:focus-visible,.ui-button.ui-button--secondary:focus-visible,.wallets__add:focus-visible,.dashboard__hero:focus-visible,.dashboard__wallet-chip:focus-visible,.history__back:focus-visible,.history__filter:focus-visible,.ui-action-sheet__item:focus-visible,.ui-sheet__action:focus-visible,.ui-segmented__button:focus-visible,.app-nav__button:focus-visible,.wallets__reorder-button:focus-visible,.transaction-card--interactive:focus-visible,.wallets__row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
