*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--tg-bg: #0b0e14;--tg-text: #ffffff;--tg-hint: rgba(255, 255, 255, .55);--tg-link: #6aa5ff;--tg-button: #6d6bff;--tg-button-text: #0b0e14;--tg-secondary-bg: rgba(255, 255, 255, .06);--tg-chrome-top: 0px;--app-chrome-h: 0px;--chrome-extra: 0px;--chrome-total: calc(var(--tg-chrome-top) + var(--app-chrome-h) + var(--chrome-extra));--surface: rgba(16, 16, 20, .78);--surface-2: rgba(22, 22, 28, .75);--surface-3: rgba(28, 28, 36, .7);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--shadow: 0 18px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .35);--text-placeholder: rgba(255, 255, 255, .35);--text-hint: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .6);--text-soft: rgba(255, 255, 255, .75);--text-strong: rgba(255, 255, 255, .9);--radius: 22px;--radius-lg: 26px;--bottom-bar: 96px}html,body{padding:0;margin:0;width:100%;height:100%;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior:none}#root{min-height:100vh;width:100%;display:flex;flex-direction:column}input,button,textarea{font-family:inherit;font-size:16px;color:inherit;background:none;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tg-text);transition:background-color 9999s ease-in-out 0s}button{cursor:pointer}button:disabled{cursor:not-allowed}*:focus-visible{outline:2px solid rgba(109,107,255,.65);outline-offset:2px}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#ffffff38}.hidden{display:none!important}.muted{color:var(--text-muted)}*{-webkit-tap-highlight-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .22s ease-out}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes sheetIn{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body.modal-open{overflow:hidden}html.home-no-scroll,body.home-no-scroll{height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none}body.home-no-scroll #root,body.home-no-scroll .app{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}@supports not (height: 100dvh){body.home-no-scroll #root,body.home-no-scroll .app{height:100vh;min-height:100vh;max-height:100vh}}.app{min-height:100vh;position:relative;background:#09090d;color:var(--tg-text)}.app:before{content:"";position:fixed;inset:-20% -10% auto;height:70vh;background:radial-gradient(600px 300px at 20% 20%,rgba(109,107,255,.28),transparent 70%),radial-gradient(520px 260px at 85% 0%,rgba(80,140,255,.22),transparent 70%);filter:blur(40px);opacity:.9;pointer-events:none;z-index:0}.app:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#09090d33,#09090df2);pointer-events:none;z-index:0}.container{width:100%;max-width:620px;margin:0 auto;padding:0 14px calc(18px + env(safe-area-inset-bottom) + var(--bottom-bar));display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.container:before{content:"";display:block;height:18px}.appChrome{display:none}.loginApp{min-height:100vh;display:grid;place-items:center;padding:24px 16px;overflow:hidden}.loginShell{width:min(100%,420px);position:relative;z-index:2;display:flex;flex-direction:column;gap:18px}.loginBrand{display:flex;align-items:center;gap:14px}.loginBadge{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;background:linear-gradient(160deg,#6d6bffb8,#4ec79347);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.loginKicker{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--text-hint)}.loginTitle{margin:3px 0 0;font-size:34px;line-height:1;font-weight:900;color:var(--tg-text)}.loginPanel{padding:18px;border-radius:26px;border:1px solid var(--border-2);background:#101014d1;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:14px}.loginField{display:flex;flex-direction:column;gap:8px}.loginField span{font-size:12px;font-weight:750;color:var(--text-muted)}.loginField input{width:100%;height:52px;border-radius:18px;padding:0 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--tg-text);box-shadow:inset 0 1px #ffffff0f}.loginField input:focus{border-color:#6d6bffb3;box-shadow:0 0 0 3px #6d6bff29,inset 0 1px #ffffff14}.loginError{min-height:18px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,77,94,.28);background:#ff4d5e1a;color:#ffe1e4fa;font-size:13px;line-height:1.3}.loginSubmit{height:52px;border-radius:18px;background:linear-gradient(135deg,#6d6bfffa,#4ec793e6);color:#fff;font-weight:850;box-shadow:0 16px 34px #466cff47;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.loginSubmit:active{transform:scale(.99)}.loginSubmit:disabled{opacity:.62}.sessionBar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px 8px 12px;border-radius:18px;background:#1010149e;border:1px solid var(--border);box-shadow:0 10px 24px #0000003d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sessionUser{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--text-strong);font-size:13px;font-weight:750}.sessionUser span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionDot{width:8px;height:8px;border-radius:999px;background:#4ec793;box-shadow:0 0 0 5px #4ec7931f;flex:0 0 auto}.sessionLogout{flex:0 0 auto;height:30px;padding:0 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:12px;font-weight:750}.sessionLogout:active{transform:scale(.98)}.profilePage{display:flex;flex-direction:column;gap:12px}.profileHero{position:relative;overflow:hidden;min-height:148px;padding:20px;border-radius:28px;border:1px solid rgba(109,107,255,.28);background:radial-gradient(420px 180px at 20% 0%,rgba(78,199,147,.24),transparent 60%),radial-gradient(480px 220px at 100% 0%,rgba(109,107,255,.3),transparent 60%),linear-gradient(180deg,#ffffff12,#ffffff05),var(--surface);box-shadow:var(--shadow);display:flex;align-items:flex-end;gap:16px}.profileHero:before{content:"";position:absolute;inset:auto -20% -55% 18%;height:150px;border-radius:999px;background:#4ec7932e;filter:blur(34px);pointer-events:none}.profileAvatar{position:relative;z-index:1;width:64px;height:64px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:radial-gradient(80px 60px at 30% 10%,rgba(255,255,255,.34),transparent),linear-gradient(145deg,#6d6bfff0,#4ec793e0);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 42px #00000061;color:#fff;font-size:28px;font-weight:950}.profileHeroText{position:relative;z-index:1;min-width:0}.profileKicker{font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--text-hint)}.profileHero h2{margin:5px 0 0;font-size:32px;line-height:1;letter-spacing:-.03em;overflow-wrap:anywhere}.profileSub{margin-top:6px;font-size:12px;color:var(--text-muted);font-weight:700}.sessionBar--profile{min-height:50px;border-radius:22px}.profileNotice{padding:11px 12px;border-radius:18px;font-size:13px;font-weight:750;border:1px solid var(--border)}.profileNotice--ok{color:#b8ffdafa;background:#28d17c1f;border-color:#28d17c42}.profileNotice--error{color:#ffe1e4fa;background:#ff4d5e1f;border-color:#ff4d5e47}.profileCard{padding:16px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.profileCard--theme{background:radial-gradient(480px 160px at 20% 0%,rgba(78,199,147,.14),transparent),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface)}.profileCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profileCardTitle{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.profileCardHint{margin-top:4px;font-size:12px;color:var(--text-hint);line-height:1.35}.profileChip{flex:0 0 auto;padding:6px 9px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;color:var(--text-soft);font-size:11px;font-weight:850}.profileChip--accent{border-color:#4ec79352;background:#4ec7931f;color:#b8ffdafa}.profileField{display:flex;flex-direction:column;gap:8px}.profileField span{font-size:12px;font-weight:800;color:var(--text-muted)}.profileField input{width:100%;height:50px;padding:0 13px;border-radius:17px;border:1px solid var(--border-2);background:#ffffff12;color:var(--tg-text);font-weight:750;box-shadow:inset 0 1px #ffffff0f}.profileField input:focus{border-color:#6d6bff9e;box-shadow:0 0 0 3px #6d6bff29,inset 0 1px #ffffff14}.profileMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profileMetaItem{min-width:0;padding:11px 10px;border-radius:16px;border:1px solid var(--border);background:#00000024}.profileMetaItem span,.profileMetaItem strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileMetaItem span{color:var(--text-hint);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.profileMetaItem strong{margin-top:6px;color:var(--text-strong);font-size:12px;font-weight:900}.profilePrimary{height:50px;border-radius:17px;background:linear-gradient(135deg,#6d6bfffa,#4ec793e6);color:#fff;font-weight:900;box-shadow:0 16px 34px #466cff38;transition:transform .12s ease,opacity .12s ease,filter .12s ease}.profilePrimary--soft{background:#ffffff1a;color:var(--text-strong);border:1px solid var(--border-2);box-shadow:none}.profilePrimary:active{transform:scale(.99)}.profilePrimary:disabled{opacity:.58}.themeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:20px;border:1px solid var(--border);background:#00000024}.themeOption{height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:900;border:1px solid transparent;transition:transform .12s ease,background .12s ease,color .12s ease,border .12s ease}.themeOption.is-active{border-color:#6d6bff6b;background:radial-gradient(180px 70px at 30% 0%,rgba(255,255,255,.14),transparent),#6d6bff3d;color:var(--text-strong)}.themeOption:active{transform:scale(.98)}.themeDot{width:12px;height:12px;border-radius:999px;border:1px solid var(--border-strong)}.themeDot--dark{background:#121827}.themeDot--light{background:linear-gradient(135deg,#fff,#a9f2cf)}.topBar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 6px;background:linear-gradient(180deg,#09090de6,#09090d00);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topBarLeft{display:flex;align-items:center;gap:10px;min-width:0}.brandBadge{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.02em;background:linear-gradient(160deg,#6d6bff73,#6d6bff0d);border:1px solid rgba(109,107,255,.45);box-shadow:var(--shadow);color:#fff;flex:0 0 auto}.topBarText{min-width:0}.topTitle{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.topSub{margin-top:2px;font-size:11px;color:var(--text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topTabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);align-self:flex-start}.tabBtn{padding:6px 12px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-hint);background:transparent;border:1px solid transparent;transition:background .12s ease,border .12s ease,color .12s ease,transform .12s ease}.tabBtn.is-active{background:#6d6bff38;border-color:#6d6bff73;color:#fff}.tabBtn:active{transform:scale(.98)}.bottomBar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#09090de6;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottomTab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface);color:var(--text-hint);text-transform:uppercase;font-size:10px;letter-spacing:.16em;box-shadow:var(--shadow);transition:transform .12s ease,border .12s ease,background .12s ease,color .12s ease}.bottomTab:active{transform:scale(.98)}.bottomTab.is-active{border-color:#6d6bff73;background:#6d6bff38;color:#fff}.bottomIcon{width:30px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#ffffff0f;font-size:14px;color:var(--text-strong)}.bottomTab.is-active .bottomIcon{border-color:#6d6bff80;background:#6d6bff40;color:#fff}.bottomLabel{line-height:1}.iconBtn{height:36px;min-width:36px;padding:0 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border .12s ease}.iconBtn--sm{height:36px;min-width:36px;padding:0 10px;border-radius:10px;box-shadow:none}.iconBtn:active{transform:scale(.98)}.iconBtn:hover{background:var(--surface-3);border-color:var(--border-2)}.iconBtn--refresh{background:radial-gradient(120px 40px at 50% -20%,rgba(109,107,255,.22),transparent),var(--surface);border-color:#6d6bff40}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffd9;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{display:flex;gap:10px;align-items:center;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.bannerIcon{width:28px;height:28px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--border);flex:0 0 auto}.bannerText{flex:1;min-width:0;font-size:13px;color:var(--text-strong);line-height:1.25}.banner[data-variant=warn]{border-color:#ffd96659;background:#ffd96614}.banner[data-variant=danger]{border-color:#ff4d5e59;background:#ff4d5e14}.card{background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.sectionTitle{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sectionHint{font-size:11px;color:var(--text-hint)}.home{display:flex;flex-direction:column;gap:12px}.homeHeroWrap{display:block;padding-bottom:14px;margin-bottom:0}.homeHeader{display:flex;flex-direction:column;gap:10px}.homeHeaderMain{display:flex;align-items:center;justify-content:space-between;gap:12px}.homeBrand{display:flex;align-items:center;gap:10px;min-width:0}.homeBrandText{min-width:0}.homeGreeting{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.homeSub{margin-top:4px;font-size:12px;color:var(--text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeHero{--hero-pad-y: 22px;--hero-pad-x: 20px;--hero-radius-t: 28px;--hero-radius-b: 28px;--hero-amount-size: 54px;--hero-chrome-o: 0;--hero-extras-max-h: 260px;--hero-extras-o: 1;--hero-extras-y: 0px;z-index:1;padding:var(--hero-pad-y) var(--hero-pad-x);border-radius:var(--hero-radius-t) var(--hero-radius-t) var(--hero-radius-b) var(--hero-radius-b);border:1px solid transparent;background:linear-gradient(180deg,#ffffff12,#ffffff05) padding-box,radial-gradient(1200px 520px at 10% -10%,rgba(109,107,255,.42),transparent 60%) border-box,radial-gradient(1000px 520px at 110% 10%,rgba(80,140,255,.22),transparent 55%) border-box,var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden;transform:none}.homeHeroBlend{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(760px 280px at 20% 10%,rgba(109,107,255,.22),transparent 60%),radial-gradient(680px 260px at 85% 0%,rgba(80,140,255,.16),transparent 55%),linear-gradient(180deg,#09090dc7,#09090d00);opacity:var(--hero-chrome-o);pointer-events:none;z-index:0}.homeHero:before{content:"";position:absolute;inset:-2px;background:radial-gradient(800px 280px at 30% 0%,rgba(255,255,255,.12),transparent 60%),radial-gradient(540px 240px at 85% 18%,rgba(109,107,255,.18),transparent 60%);opacity:.9;pointer-events:none}.homeHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#00000040);pointer-events:none}.homeHero>*:not(.homeHeroBlend){position:relative;z-index:1}.homeHeroTop{display:flex;align-items:center;justify-content:space-between}.homeHeroLabel{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--text-hint)}.homeHeroAccountSelect{position:relative;max-width:72%}.homeHeroAccountBtn{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffdb;transition:transform .12s ease,background .12s ease,border .12s ease;max-width:100%}.homeHeroAccountBtn:hover{border-color:#ffffff2e;background:#00000042}.homeHeroAccountBtn:active{transform:scale(.99)}.homeHeroAccountBtn:disabled{opacity:.6}.homeHeroAccountBtn.is-open{border-color:#6d6bff73;background:radial-gradient(220px 90px at 20% 0%,rgba(109,107,255,.18),transparent),#00000038}.homeHeroAccountEmoji{font-size:14px;flex:0 0 auto}.homeHeroAccountName{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;letter-spacing:-.01em;color:#ffffffe6}.homeHeroAccountChevron{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;transition:transform .14s ease,background .14s ease,border .14s ease;flex:0 0 auto}.homeHeroAccountBtn.is-open .homeHeroAccountChevron{transform:rotate(180deg);border-color:#6d6bff73;background:#6d6bff29}.homeHeroAmount{margin-top:12px;font-size:var(--hero-amount-size);font-weight:930;letter-spacing:-.04em;line-height:1.03;width:100%;text-align:left;transition:transform .12s ease,filter .12s ease;font-variant-numeric:tabular-nums;color:#fffffff2}.homeHeroAmount:active{transform:scale(.99)}.homeHeroAmount:disabled{opacity:.85}.homeHeroDelta{margin-top:6px;font-size:12px;color:#ffffffd1;display:flex;flex-direction:column;gap:2px}.homeHeroDeltaMain{font-weight:700;letter-spacing:-.01em}.homeHeroDeltaSub{color:#ffffff8f;font-size:11px;font-weight:650}.homeHeroDelta--pos{color:#28d17cf2}.homeHeroDelta--neg{color:#ff4d5ef2}.homeHeroExtras{max-height:var(--hero-extras-max-h);opacity:var(--hero-extras-o);transform:translateY(var(--hero-extras-y));overflow:hidden;will-change:opacity,transform,max-height}.homeHeroStats{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heroStat{padding:10px;border-radius:18px;border:1px solid var(--border);background:#0000002e;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;min-width:0}.heroStatHead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.heroStatLabel{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap}.heroStatValue{font-size:13px;font-weight:900;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:#ffffffeb}.heroStatAvg{max-width:100%;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffbd;font-size:10px;font-weight:850;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .12s ease,background .12s ease,border-color .12s ease}.heroStatAvg:active{transform:scale(.98)}.heroStatAvg--pos{border-color:#28d17c38;background:#28d17c1a;color:#28d17cf2}.heroStatAvg--neg{border-color:#ff4d5e38;background:#ff4d5e1a;color:#ff7a87f2}.heroStat--pos{border-color:#28d17c38;background:radial-gradient(220px 80px at 20% 0%,rgba(40,209,124,.18),transparent),#0000002e}.heroStat--pos .heroStatValue{color:#28d17cf2}.heroStat--neg{border-color:#ff4d5e38;background:radial-gradient(220px 80px at 20% 0%,rgba(255,77,94,.18),transparent),#0000002e}.heroStat--neg .heroStatValue{color:#ff4d5ef2}.homeGrid{display:flex;flex-direction:column;gap:10px;margin-top:0;position:relative;z-index:1}.homePanel{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface);box-shadow:var(--shadow)}.homePanel--insights{padding:16px}.panelHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.panelTitle{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.panelHint{font-size:11px;color:var(--text-hint)}.insightsGrid{display:grid;grid-template-columns:1fr;gap:10px}.insightCard{padding:14px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(520px 160px at 20% -10%,rgba(255,255,255,.06),transparent 60%),#00000029;box-shadow:inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:10px;min-width:0}.insightCard.is-pos{border-color:#28d17c38}.insightCard.is-neg{border-color:#ff4d5e38}.insightHead{display:flex;align-items:center;justify-content:flex-start;gap:10px}.insightTitle{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-hint)}.insightBadge{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffbf;font-size:11px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.insightValue{font-size:22px;font-weight:950;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#ffffffeb}.insightValue--click{width:100%;text-align:left;line-height:1.05;transition:transform .12s ease,filter .12s ease}.insightValue--click:active{transform:scale(.99)}.insightCard.is-pos .insightValue{color:#28d17cf2}.insightCard.is-neg .insightValue{color:#ff4d5ef2}.insightLines{display:flex;flex-direction:column;gap:8px;padding-top:2px}.insightLine{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000024;box-shadow:inset 0 1px #ffffff0d;min-width:0;width:100%;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.insightLine:hover{border-color:#ffffff2e;background:#ffffff0f}.insightLine:active{transform:scale(.99)}.insightLineLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap}.insightLineMeta{font-size:11px;font-weight:760;color:#ffffff8f;white-space:nowrap}.insightLineDot{color:#ffffff59}.insightLineAmount{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:900;letter-spacing:-.01em;color:#ffffffeb;white-space:nowrap}.insightLine--pos{border-color:#28d17c33;background:radial-gradient(260px 90px at 20% 0%,rgba(40,209,124,.14),transparent),#00000024}.insightLine--pos .insightLineAmount{color:#28d17cf2}.insightLine--neg{border-color:#ff4d5e33;background:radial-gradient(260px 90px at 20% 0%,rgba(255,77,94,.14),transparent),#00000024}.insightLine--neg .insightLineAmount{color:#ff4d5ef2}.heroCard{padding:24px;position:relative;overflow:hidden;background:radial-gradient(600px 220px at 20% -20%,rgba(109,107,255,.3),transparent 70%),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface)}.heroLabel{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-hint)}.heroMetaRow{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-soft)}.heroMetaItem{white-space:nowrap}.heroMetaDot{color:var(--text-hint)}.balanceValue{margin-top:10px;font-size:56px;font-weight:900;letter-spacing:-.03em;line-height:1.02}.balanceValue--click{text-align:left;padding:0;width:100%;transition:transform .12s ease,filter .12s ease}.balanceValue--click:active{transform:scale(.99)}.balanceValue--click:disabled{opacity:.85}.balanceDelta{margin-top:8px;font-size:12px;color:var(--text-hint);display:inline-flex;align-items:center;gap:6px}.balanceDelta--pos{color:#28d17cf2}.balanceDelta--neg{color:#ff4d5ef2}.skeletonLine{width:140px;height:12px;border-radius:999px;display:inline-block;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);background-size:240px 100%;animation:shimmer 1.1s ease-in-out infinite}.quickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quickTile{padding:16px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;text-align:left;transition:transform .12s ease,border .12s ease,background .12s ease;position:relative}.quickTile:active{transform:scale(.99)}.quickTile:hover{border-color:var(--border-2);background:var(--surface-3)}.quickTile:disabled{opacity:.6;cursor:not-allowed}.quickIcon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:#ffffff14;border:1px solid var(--border);color:var(--text-strong);flex:0 0 auto}.quickSvg{width:16px;height:16px}.quickText{display:flex;flex-direction:column;min-width:0}.quickTitle{font-size:13px;font-weight:700}.quickSub{margin-top:3px;font-size:11px;color:var(--text-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickTile--income .quickIcon{background:#28d17c29;border-color:#28d17c4d;color:#28d17cf2}.quickTile--expense .quickIcon{background:#ff4d5e29;border-color:#ff4d5e4d;color:#ff4d5ef2}.quickTile--account.is-open{border-color:#6d6bff66}.insightsBlock{padding:14px 16px}.summaryList{display:flex;flex-direction:column;gap:10px}.summaryItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface)}.summaryLeft{min-width:0}.summaryTitle{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-hint)}.summarySub{margin-top:4px;font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summaryValue{font-size:14px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.summaryValue--pos{color:#28d17cf2}.summaryValue--neg{color:#ff4d5ef2}.actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.actionBtn{padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--surface);text-align:left;transition:transform .12s ease,background .12s ease,border .12s ease}.actionBtn:hover{background:var(--surface-3);border-color:var(--border-2)}.actionBtn:active{transform:scale(.99)}.actionBtn:disabled{opacity:.55}.actionBtn--income{background:radial-gradient(600px 180px at 20% 0%,#28d17c38,#0000),var(--surface);border-color:#28d17c40}.actionBtn--expense{background:radial-gradient(600px 180px at 20% 0%,#ff4d5e38,#0000),var(--surface);border-color:#ff4d5e40}.actionTitle{font-size:14px;font-weight:700}.actionSub{margin-top:4px;font-size:12px;color:#ffffffa6}.accountSelectWrap{position:relative;display:inline-flex;align-items:center}.accountSelectWrap--tile{display:block}.pill--select{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease,border .12s ease,transform .12s ease}.pill--select:hover{background:#ffffff1a;border-color:#ffffff29}.pill--select:active{transform:scale(.99)}.pillArrow{font-size:10px;opacity:.75;transition:transform .14s ease}.pill--select.is-open .pillArrow{transform:rotate(180deg)}.accountPicker{position:absolute;top:calc(100% + 10px);right:0;width:230px;max-width:calc(100vw - 32px);padding:6px;border-radius:16px;background:radial-gradient(400px 140px at 20% -30%,rgba(109,107,255,.25),transparent),#0c0c10f2;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;z-index:2000;animation:dropdownIn .16s ease-out}.accountPickerLayer{position:fixed;inset:0;z-index:2600;pointer-events:none}.accountPickerBackdrop{position:absolute;inset:0;pointer-events:auto;background:transparent;border:0;padding:0}.accountPicker--floating{pointer-events:auto;right:auto;max-height:calc(100vh - 14px - var(--bottom-bar));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.accountOption{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:650;color:#ffffffd9;background:transparent;transition:background .12s ease,transform .12s ease}.accountOption:hover{background:#ffffff14}.accountOption:active{transform:scale(.98)}.accountOption--active{background:#6d6bff38;color:#fff}.accountEmoji{font-size:16px}.accountName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountBalance{font-size:12px;font-weight:800;letter-spacing:-.01em;color:#ffffffd9;white-space:nowrap}.accountActiveDot{width:8px;height:8px;border-radius:999px;background:var(--tg-button);box-shadow:0 0 0 2px #6d6bff33;flex:0 0 auto}.opsCard{position:relative}.opsHeader{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 8px;background:transparent;text-align:center}.opsHeadLeft{min-width:0}.opsTitle{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.opsHint{margin-top:4px;font-size:11px;color:var(--text-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsHeadRight{display:flex;align-items:center;gap:8px}.opsMini{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-hint);white-space:nowrap}.opsCount{font-weight:850;color:var(--text-strong)}.opsDot{color:#ffffff59}.opsNet{font-weight:850;letter-spacing:-.01em}.opsNet--pos{color:#28d17cf2}.opsNet--neg{color:#ff4d5ef2}.chev{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:12px;border:1px solid var(--border);background:var(--surface-3);transition:transform .16s ease}.chev.is-open{transform:rotate(180deg)}.opsBody{margin-top:10px;display:flex;flex-direction:column;gap:12px}.opsFilters{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:10px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow)}.opsFiltersLeft{min-width:0;display:flex;flex-direction:column;gap:10px}.filterChips{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.filterChip{width:100%;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface);font-size:12px;font-weight:800;color:var(--text-soft);transition:background .12s ease,border .12s ease,transform .12s ease,color .12s ease;white-space:nowrap;text-align:center;box-shadow:var(--shadow)}.filterChip:hover{background:var(--surface-3);border-color:var(--border-2);color:var(--text-strong)}.filterChip:active{transform:scale(.98)}.filterChip--active{background:radial-gradient(420px 160px at 30% 0%,rgba(255,255,255,.1),transparent 55%),#6d6bff52;border-color:#6d6bff8c;color:#fffffff5;box-shadow:0 14px 30px #00000059,0 0 0 1px #6d6bff2e,inset 0 0 0 1px #6d6bff33}.filterChip--active:hover{background:radial-gradient(420px 160px at 30% 0%,rgba(255,255,255,.12),transparent 55%),#6d6bff42;border-color:#6d6bff9e;color:#fff}.filterChip--active:active{transform:scale(.98)}.opsDateRow{display:flex}.dateBtn{height:58px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:12px;font-weight:650;color:var(--text-soft);transition:background .12s ease,border .12s ease,transform .12s ease;white-space:nowrap;width:100%;max-width:none;overflow:hidden;text-overflow:ellipsis;text-align:center}.dateBtnLabel{color:#ffffffb8;font-weight:700}.dateBtnValue{color:#ffffffeb;font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dateBtn:hover{background:var(--surface-3);border-color:var(--border-2);color:var(--text-strong)}.dateBtn:active{transform:scale(.98)}.dateBtn:disabled{opacity:.55}.opsControls,.amountChips{display:flex;gap:8px;flex-wrap:wrap}.miniBtn{padding:9px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-strong);transition:transform .12s ease,background .12s ease,border .12s ease}.miniBtn:hover{background:var(--surface-3);border-color:var(--border-2)}.miniBtn:active{transform:scale(.99)}.miniBtn:disabled{opacity:.55}.miniBtn--ghost{background:transparent}.opsTotals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.totalBox{padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}.totalLabel{font-size:11px;color:var(--text-hint)}.totalValue{margin-top:6px;font-weight:850;letter-spacing:-.01em;font-size:14px}.totalValue.income{color:#28d17cf2}.totalValue.expense{color:#ff4d5ef2}.netLine{margin-top:6px;font-size:12px;color:var(--text-soft)}.totalsReset{grid-column:1 / -1;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:650;color:var(--text-soft);transition:transform .12s ease,background .12s ease,border .12s ease}.totalsReset:hover{background:var(--surface-3);border-color:var(--border-2)}.totalsReset:active{transform:scale(.99)}.totalsReset:disabled{opacity:.55}.txList{display:flex;flex-direction:column;gap:14px}.txGroupHeader{width:100%;padding:0 2px;margin:2px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;text-align:left}.txGroupTitle{font-size:11px;color:var(--text-hint);font-weight:700;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.txGroupSummary{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0;font-size:11px;color:var(--text-hint)}.txGroupSum--income{color:#28d17ce6}.txGroupSum--expense{color:#ff4d5ee6}.txGroupNet{font-weight:800;letter-spacing:-.01em}.txGroupNet--pos{color:#28d17cf2}.txGroupNet--neg{color:#ff4d5ef2}.txGroupCount{font-weight:750;color:#ffffffbf}.txGroupChev{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;transition:transform .16s ease;flex:none}.txGroupChev.is-open{transform:rotate(180deg)}.txGroupItems{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);overflow:hidden;box-shadow:var(--shadow)}.txItem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;transition:background .12s ease,border .12s ease,transform .12s ease;text-align:left}.txGroupItems .txItem:last-child{border-bottom:0}.txItem:hover{background:#ffffff0a}.txItem:active{transform:scale(.99)}.txItem[data-type=income]{box-shadow:inset 3px 0 #28d17c73}.txItem[data-type=expense]{box-shadow:inset 3px 0 #ff4d5e73}.txLeft{display:flex;align-items:center;gap:10px;min-width:0}.txMain{min-width:0}.txTitle{display:flex;align-items:baseline;gap:6px;min-width:0}.txTags{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.txTag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:#ffffffd1}.txTag--sub{border-color:#6d6bff59;color:#ffffffe6}.txTag--empty{border-style:dashed;color:#ffffff8c}.txKind{font-size:13px;font-weight:700}.txCategory{font-size:12px;font-weight:750;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.txComment{font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.txMeta{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:2px;font-size:12px;color:var(--text-hint)}.txDot{color:#ffffff59}.txBal{color:#ffffffa6}.txBalMuted{color:#ffffff7a}.txAmount{font-size:14px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.txAmount--income{color:#28d17cf2}.txAmount--expense{color:#ff4d5ef2}.txBadge{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;flex:0 0 auto}.txBadge--income{border-color:#28d17c59;background:#28d17c2e;color:#28d17c}.txBadge--expense{border-color:#ff4d5e59;background:#ff4d5e2e;color:#ff4d5e}.empty{padding:18px 8px 4px;text-align:center}.emptyIcon{font-size:28px}.emptyTitle{margin-top:10px;font-size:14px;font-weight:760}.emptyText{margin-top:6px;font-size:12px;color:#fff9}.skeleton{display:inline-block;border-radius:10px;background:linear-gradient(90deg,#ffffff14,#ffffff29,#ffffff14);background-size:240px 100%;animation:shimmer 1.1s ease-in-out infinite}.skeletonText{width:180px;height:48px;vertical-align:middle}.sheetOverlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#050508b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .16s ease-out}.sheet{width:100%;max-width:620px;border-radius:var(--radius-lg);background:radial-gradient(900px 260px at 20% -30%,#6d6bff40,#0000),linear-gradient(180deg,#ffffff0d,#ffffff03),#0c0c10f5;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);overflow:hidden;animation:sheetIn .18s ease-out}.sheetOverlay--txAdd{align-items:flex-start;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:14px;overflow:hidden}.sheet--txAdd{max-height:var(--tx-add-sheet-max-height, 50vh);display:flex;flex-direction:column;border-color:#6d6bff38;transform:translateZ(0);will-change:transform}.sheet--txAdd-income{border-color:#28d17c40}.sheet--txAdd-expense{border-color:#ff4d5e40}.sheet--txAdd .sheetHeader{flex:0 0 auto}.sheet--txAdd .sheetHandle{width:42px;height:4px;margin:7px auto 2px}.sheetHeader .iconBtn[aria-label=Закрыть]{min-width:48px;height:48px;border-radius:17px;background:radial-gradient(120px 60px at 30% 0%,rgba(255,255,255,.22),transparent),#e11d48;border-color:#ffffff2e;color:#fff;font-size:24px;font-weight:950;box-shadow:0 14px 28px #e11d4847}.sheetHeader .iconBtn[aria-label=Закрыть]:hover{background:radial-gradient(120px 60px at 30% 0%,rgba(255,255,255,.26),transparent),#be123c;border-color:#ffffff38}.form--txAdd{overflow:visible;min-height:0;padding:7px 12px 10px;gap:7px}.form--txAdd .fieldLabel{margin-bottom:3px;font-size:11px}.form--txAdd .input{height:42px;padding:8px 12px;border-radius:16px;touch-action:manipulation}.form--txAdd .catPickGrid{gap:7px}.form--txAdd .catPickBtn{min-height:48px;height:48px;gap:2px;padding:6px 10px;border-radius:16px}.form--txAdd .pickerBtnLabel{font-size:11px}.form--txAdd .pickerBtnValue{font-size:12px}.form--txAdd .primaryBtn{height:42px;margin-top:1px;padding:0 12px;border-radius:16px}.form--txAdd .sheetFoot{display:none}.sheetHandle{width:46px;height:5px;border-radius:999px;background:#ffffff38;margin:10px auto 6px}.toastHost{position:fixed;left:0;right:0;bottom:calc(var(--bottom-bar) + 8px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:8px;padding:0 14px;align-items:center;pointer-events:none}.toast{pointer-events:auto;width:min(540px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0a0a0cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 45px #00000059;animation:toastIn .16s ease-out;text-align:left}.toast--success{border-color:#28d17c59}.toast--danger{border-color:#ff4d5e59}.toast--info{border-color:#6d6bff6b}.toastText{font-size:13px;color:#ffffffeb;line-height:1.2}.toastClose{width:28px;height:28px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fffc}@keyframes toastIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.sheetTitle{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.segmented{margin:12px 14px 0;padding:4px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:4px}.segBtn{padding:10px 12px;border-radius:14px;font-size:13px;font-weight:700;color:var(--text-soft);transition:background .12s ease,color .12s ease}.segBtn--active{background:#6d6bff38;color:#fff}.form{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.fieldLabel{font-size:12px;color:var(--text-hint);margin-bottom:6px}.input{width:100%;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--surface-2);transition:border .12s ease,background .12s ease}.input--sm{padding:10px 12px;border-radius:14px}.input:focus{border-color:#6d6bff8c;background:var(--surface-3)}.pickerBtn{height:56px;width:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 12px;border-radius:18px;border:1px solid var(--border);background:var(--surface-2);box-shadow:inset 0 1px #ffffff0f;color:#ffffffd1;transition:transform .12s ease,background .12s ease,border .12s ease;text-align:center}.pickerBtn:hover{background:var(--surface-3);border-color:var(--border-2)}.pickerBtn:active{transform:scale(.99)}.pickerBtn:disabled{opacity:.55}.pickerBtnLabel{font-size:11px;font-weight:700;color:#ffffff9e}.pickerBtnValue{font-size:13px;font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#ffffffeb}.catPickGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catPickBtn{min-height:64px;width:100%;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 12px;border-radius:18px;border:1px solid var(--border);background:var(--surface-2);box-shadow:inset 0 1px #ffffff0f;color:#ffffffe6;transition:transform .12s ease,background .12s ease,border .12s ease;text-align:left}.catPickBtn:hover{background:var(--surface-3);border-color:var(--border-2)}.catPickBtn:active{transform:scale(.99)}.catPickBtn:disabled{opacity:.6}.catPickBtn.is-muted .pickerBtnValue{color:#ffffff8c}.primaryBtn{margin-top:2px;width:100%;padding:14px;border-radius:18px;background:radial-gradient(300px 120px at 30% 0%,rgba(255,255,255,.18),transparent),var(--tg-button);color:var(--tg-button-text);font-weight:850;letter-spacing:-.01em;transition:transform .12s ease,filter .12s ease;box-shadow:var(--shadow)}.primaryBtn:active{transform:scale(.99)}.primaryBtn:disabled{opacity:.55}.sheetFoot{margin-top:2px;font-size:12px;color:var(--text-hint)}.sheet--cats{max-height:calc(100vh - 120px);display:flex;flex-direction:column}.catsControls{padding:8px 14px 0;display:flex;flex-direction:column;gap:8px}.catsModeRow{display:flex;gap:8px;flex-wrap:wrap}.catsHint{font-size:12px;color:var(--text-hint)}.backBtn{display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;background:transparent;border:1px solid var(--border);color:#ffffffd9;transition:transform .12s ease,background .12s ease,border .12s ease}.backBtn:hover{background:#ffffff0f;border-color:var(--border-2)}.backBtn:active{transform:scale(.99)}.catsBody{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.catsAddRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.catsList{display:flex;flex-direction:column;gap:10px}.catsEmpty{padding:10px 12px;border-radius:16px;border:1px dashed rgba(255,255,255,.16);color:#ffffff9e;font-size:12px;text-align:center}.catPickRow{width:100%;padding:12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:#ffffffe0;font-weight:800;text-align:left;box-shadow:inset 0 1px #ffffff0f;transition:transform .12s ease,background .12s ease,border .12s ease}.catPickRow:hover{background:var(--surface-3);border-color:var(--border-2)}.catPickRow:active{transform:scale(.99)}.catRow{display:flex;gap:10px;align-items:center;padding:8px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}.catRow.is-active,.catPickRow.is-active{border-color:#6d6bff8c;box-shadow:inset 0 0 0 1px #6d6bff33}.catPick{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:6px 8px;border-radius:12px;background:transparent;color:#ffffffe6}.catName{font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.catMeta{margin-left:auto;font-size:11px;font-weight:700;color:#ffffff8c;white-space:nowrap}.catChevron{color:#ffffff8c;font-size:18px;line-height:1;margin-left:2px}.catActions{display:inline-flex;gap:8px}.dateSheetBody{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.dateModeRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.modePill{padding:9px 10px;min-height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:700;color:var(--text-soft);transition:transform .12s ease,background .12s ease,border-color .12s ease}.modePill:active{transform:scale(.97)}.modePill--active{background:#6d6bff2e;border-color:#6d6bff73;color:#fffffff2}.dateInputsRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quickRow{display:flex;gap:8px;flex-wrap:wrap}.smallBtn{padding:10px 12px;min-height:40px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-soft)}.smallBtn:hover{background:var(--surface-3);border-color:var(--border-2)}.smallBtn:active{transform:scale(.99)}.smallBtn--danger{border-color:#ff4d5e59;background:#ff4d5e14}.dateSheetFooter{display:flex;gap:10px;padding:0 14px 16px}.secondaryBtn{flex:1;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);font-weight:850;letter-spacing:-.01em}.secondaryBtn:active{transform:scale(.99)}.secondaryBtn:disabled{opacity:.55}.sheet--average{max-height:calc(100vh - 92px);display:flex;flex-direction:column}.avgSheetBody{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.avgHero{display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:14px;border-radius:22px;border:1px solid var(--border);background:radial-gradient(520px 170px at 20% -20%,rgba(109,107,255,.22),transparent 60%),#0000002e;box-shadow:inset 0 1px #ffffff0f}.avgHero--good{border-color:#28d17c47}.avgHero--bad{border-color:#ff4d5e47}.avgHeroText{min-width:0}.avgKicker{font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--text-hint)}.avgHeroPercent{margin-top:6px;font-size:42px;font-weight:950;line-height:.96;letter-spacing:-.04em;color:#fffffff0;font-variant-numeric:tabular-nums}.avgHero--good .avgHeroPercent{color:#28d17cf5}.avgHero--bad .avgHeroPercent{color:#ff4d5ef5}.avgHeroSide{min-width:112px;padding:11px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:right}.avgHeroSide span{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--text-hint)}.avgHeroSide strong{font-size:15px;font-weight:930;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.avgMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avgMetric,.avgDelta,.avgFoot{min-width:0;padding:12px;border-radius:17px;border:1px solid var(--border);background:#00000029}.avgMetric span,.avgDelta span,.avgFoot span{display:block;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--text-hint)}.avgMetric strong,.avgDelta strong,.avgFoot strong{display:block;margin-top:6px;font-size:15px;font-weight:920;letter-spacing:-.01em;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.avgMetric--primary{border-color:#6d6bff42;background:radial-gradient(260px 90px at 20% 0%,rgba(109,107,255,.15),transparent),#00000029}.avgDelta--good{border-color:#28d17c3d;background:radial-gradient(260px 90px at 20% 0%,rgba(40,209,124,.14),transparent),#00000029}.avgDelta--bad{border-color:#ff4d5e3d;background:radial-gradient(260px 90px at 20% 0%,rgba(255,77,94,.14),transparent),#00000029}.avgDelta--good strong{color:#28d17cf5}.avgDelta--bad strong{color:#ff4d5ef5}.sheet--period{max-height:calc(100vh - 76px);display:flex;flex-direction:column}.periodSheetBody{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.periodHero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(520px 170px at 20% -20%,rgba(109,107,255,.22),transparent 60%),#0000002e;box-shadow:inset 0 1px #ffffff0f}.periodHero--pos{border-color:#28d17c3d}.periodHero--neg{border-color:#ff4d5e3d}.periodHeroText{min-width:0}.periodKicker{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.18em;color:var(--text-hint)}.periodRange{margin-top:5px;font-size:12px;font-weight:750;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.periodHeroAmount{font-size:24px;font-weight:950;letter-spacing:-.02em;color:#fffffff0;white-space:nowrap;font-variant-numeric:tabular-nums}.periodHero--pos .periodHeroAmount{color:#28d17cf5}.periodHero--neg .periodHeroAmount{color:#ff4d5ef5}.periodFilterRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.periodFilterChip{min-height:54px;padding:9px 10px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;color:var(--text-soft);text-align:left;transition:transform .12s ease,background .12s ease,border-color .12s ease}.periodFilterChip span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--text-hint)}.periodFilterChip strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:920;letter-spacing:-.01em;color:var(--text-strong);font-variant-numeric:tabular-nums}.periodFilterChip--pos strong{color:#28d17cf5}.periodFilterChip--neg strong{color:#ff4d5ef5}.periodFilterChip.is-active{border-color:#6d6bff73;background:radial-gradient(220px 90px at 20% 0%,rgba(109,107,255,.18),transparent),var(--surface-3)}.periodFilterChip:active{transform:scale(.98)}.periodTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.periodTotals div{min-width:0;padding:11px 12px;border-radius:16px;border:1px solid var(--border);background:#00000029}.periodTotals span{display:block;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--text-hint)}.periodTotals strong{display:block;margin-top:5px;font-size:15px;font-weight:920;letter-spacing:-.01em;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.periodTools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.periodTxList{display:flex;flex-direction:column;gap:12px}.periodGroup{min-width:0}.periodGroupHeader{width:100%;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:16px;border:1px solid var(--border);background:#ffffff0a;text-align:left;transition:transform .12s ease,background .12s ease,border-color .12s ease}.periodGroupHeader:active{transform:scale(.99)}.periodGroupHeader .txGroupSummary{justify-content:flex-end}.periodTxItems{margin-top:8px;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);overflow:hidden;box-shadow:var(--shadow)}.periodTxItems .txItem:last-child{border-bottom:0}.periodTxItem .txComment--muted{color:var(--text-hint)}.periodEmpty{padding:18px 8px;border-radius:18px;border:1px dashed rgba(255,255,255,.15);text-align:center}.txCardBody{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.txCardMeta{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0003;display:flex;flex-direction:column;gap:10px}.txMetaRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px}.txMetaKey{color:#ffffff8c}.txMetaVal{color:#fffffff2;font-weight:700;text-align:right}.txMetaVal--wrap{max-width:72%;word-break:break-word;text-align:right}.txMetaActions{display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.txCardInfo{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0003}.txCardRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:13px}.txCardRow:first-child{margin-top:0}.txCardKey{color:#ffffff8c}.txCardVal{color:#fffffff2;font-weight:700;text-align:right}.txCardActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dangerBtn{width:100%;padding:14px;border-radius:18px;background:#ff4d5e24;border:1px solid rgba(255,77,94,.28);color:#fffffff2;font-weight:850;letter-spacing:-.01em}.dangerBtn:active{transform:scale(.99)}.confirmBox{padding:12px;border-radius:18px;border:1px solid rgba(255,77,94,.28);background:#ff4d5e14;display:flex;flex-direction:column;gap:10px}.confirmText{font-size:13px;color:#ffffffe6;line-height:1.25}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debug{padding:10px 12px;border-radius:16px;border:1px dashed rgba(255,255,255,.16);color:#ffffff73;font-size:11px}.app--light{color-scheme:light;--tg-bg: #eef4f8;--tg-text: #172033;--tg-hint: rgba(23, 32, 51, .56);--tg-link: #2563eb;--tg-button: #2563eb;--tg-button-text: #ffffff;--tg-secondary-bg: rgba(255, 255, 255, .78);--surface: rgba(255, 255, 255, .82);--surface-2: rgba(255, 255, 255, .68);--surface-3: rgba(255, 255, 255, .92);--border: rgba(23, 32, 51, .1);--border-2: rgba(23, 32, 51, .15);--border-strong: rgba(23, 32, 51, .22);--shadow: 0 22px 52px rgba(46, 64, 92, .15), inset 0 1px 0 rgba(255, 255, 255, .86);--text-placeholder: rgba(23, 32, 51, .34);--text-hint: rgba(23, 32, 51, .52);--text-muted: rgba(23, 32, 51, .62);--text-soft: rgba(23, 32, 51, .74);--text-strong: rgba(23, 32, 51, .94);background:linear-gradient(180deg,#f7fbff,#edf6f3 42%,#eef2ff);color:var(--tg-text)}.app--light:before{inset:-18% -18% auto;height:68vh;background:radial-gradient(620px 300px at 20% 10%,rgba(54,211,153,.32),transparent 70%),radial-gradient(620px 300px at 88% 4%,rgba(67,97,238,.24),transparent 70%),radial-gradient(420px 220px at 52% 42%,rgba(255,214,102,.2),transparent 70%);filter:blur(34px);opacity:.95}.app--light:after{background:linear-gradient(180deg,#ffffff2e,#f7fbffbd 46%,#eef2ffeb)}.app--light .sessionBar{background:#ffffffb8;border-color:#1720331a;box-shadow:0 16px 38px #2e405c1f}.app--light .sessionLogout{background:#1720330f;border-color:#1720331a;color:#172033a8}.app--light .profileHero{border-color:#2563eb26;background:radial-gradient(520px 190px at 18% 0%,rgba(54,211,153,.34),transparent 62%),radial-gradient(520px 220px at 105% 0%,rgba(67,97,238,.22),transparent 60%),linear-gradient(145deg,#ffffffeb,#eafbf4c2);box-shadow:0 24px 60px #2e405c2b,inset 0 1px #fffffffa}.app--light .profileHero:before{background:#2563eb1f}.app--light .profileAvatar{box-shadow:0 18px 38px #2563eb38}.app--light .profileNotice--ok{color:#06734a;background:#36d39929;border-color:#06734a29}.app--light .profileNotice--error{color:#b42334;background:#ff4d5e1f;border-color:#b423342e}.app--light .profileCard{background:linear-gradient(180deg,#ffffffe0,#ffffffb3),var(--surface)}.app--light .profileCard--theme{background:radial-gradient(520px 170px at 18% 0%,rgba(54,211,153,.2),transparent),linear-gradient(180deg,#ffffffeb,#ffffffb3)}.app--light .profileChip{background:#1720330d;color:#172033ad}.app--light .profileChip--accent{border-color:#06734a2e;background:#36d39924;color:#06734a}.app--light .profileField input{background:#ffffffb8;color:var(--tg-text)}.app--light .profileMetaItem{background:#f8fafcc7}.app--light .profilePrimary--soft,.app--light .themeSwitch{background:#1720330d}.app--light .themeOption.is-active{border-color:#2563eb3d;background:radial-gradient(190px 80px at 25% 0%,rgba(54,211,153,.18),transparent),#ffffffdb}.app--light .bottomBar{background:#f8fbffd1;border-top-color:#1720331a;box-shadow:0 -18px 42px #2e405c1f}.app--light .bottomTab{background:linear-gradient(180deg,#ffffffeb,#ffffff9e),var(--surface);color:#17203385}.app--light .bottomTab.is-active{border-color:#2563eb33;background:linear-gradient(145deg,#2563ebf0,#36d399e0);color:#fff;box-shadow:0 18px 36px #2563eb33}.app--light .bottomIcon{background:#1720330d;color:#172033c2}.app--light .bottomTab.is-active .bottomIcon{border-color:#ffffff5c;background:#fff3;color:#fff}.app--light .homeHero{border-color:#2563eb29;background:radial-gradient(820px 360px at 8% -10%,rgba(54,211,153,.32),transparent 62%) border-box,radial-gradient(760px 340px at 110% 0%,rgba(67,97,238,.22),transparent 58%) border-box,linear-gradient(145deg,#fffffff0,#ebf8ffc2) padding-box;box-shadow:0 26px 62px #2e405c2e,inset 0 1px #fffffffa}.app--light .homeHero:before{background:radial-gradient(760px 260px at 24% 0%,rgba(255,255,255,.72),transparent 62%),radial-gradient(520px 220px at 82% 18%,rgba(54,211,153,.22),transparent 60%)}.app--light .homeHero:after{background:linear-gradient(180deg,#fff0,#e6f2ff47)}.app--light .homeHeroBlend{display:none}.app--light .homeHeroAmount,.app--light .heroStatValue,.app--light .insightValue,.app--light .insightLineAmount,.app--light .dateBtnValue,.app--light .avgHeroPercent,.app--light .avgHeroSide strong,.app--light .avgMetric strong,.app--light .avgFoot strong{color:#172033f0}.app--light .homeHeroLabel,.app--light .heroStatLabel,.app--light .insightTitle,.app--light .insightLineLabel,.app--light .insightLineMeta,.app--light .dateBtnLabel,.app--light .avgKicker,.app--light .avgHeroSide span,.app--light .avgMetric span,.app--light .avgDelta span,.app--light .avgFoot span{color:#1720338a}.app--light .homeHeroDelta,.app--light .homeHeroDeltaSub{color:#1720339e}.app--light .homeHeroDelta--pos,.app--light .insightCard.is-pos .insightValue,.app--light .insightLine--pos .insightLineAmount,.app--light .heroStat--pos .heroStatValue,.app--light .heroStatAvg--pos,.app--light .avgHero--good .avgHeroPercent,.app--light .avgDelta--good strong,.app--light .totalValue.income,.app--light .txAmount--income{color:#059669}.app--light .homeHeroDelta--neg,.app--light .insightCard.is-neg .insightValue,.app--light .insightLine--neg .insightLineAmount,.app--light .heroStat--neg .heroStatValue,.app--light .heroStatAvg--neg,.app--light .avgHero--bad .avgHeroPercent,.app--light .avgDelta--bad strong,.app--light .totalValue.expense,.app--light .txAmount--expense{color:#e11d48}.app--light .homeHeroAccountBtn{background:#ffffffb8;border-color:#1720331a;color:var(--text-strong)}.app--light .homeHeroAccountBtn:hover,.app--light .homeHeroAccountBtn.is-open{background:#ffffffeb;border-color:#2563eb33}.app--light .homeHeroAccountName,.app--light .homeHeroAccountChevron{color:#172033d1}.app--light .homeHeroAccountChevron,.app--light .insightBadge,.app--light .insightLineCount{border-color:#1720331a;background:#1720330d}.app--light .heroStat,.app--light .insightCard,.app--light .insightLine,.app--light .avgHero,.app--light .avgHeroSide,.app--light .avgMetric,.app--light .avgDelta,.app--light .avgFoot,.app--light .periodHero,.app--light .periodTotals div,.app--light .periodGroupHeader{background:#ffffff8a;box-shadow:inset 0 1px #ffffffd1}.app--light .heroStat--pos,.app--light .insightLine--pos,.app--light .avgDelta--good{background:radial-gradient(260px 90px at 20% 0%,rgba(54,211,153,.16),transparent),#ffffff9e;border-color:#05966929}.app--light .heroStat--neg,.app--light .insightLine--neg,.app--light .avgDelta--bad{background:radial-gradient(260px 90px at 20% 0%,rgba(225,29,72,.12),transparent),#ffffff9e;border-color:#e11d4826}.app--light .heroStatAvg{background:#1720330d;border-color:#1720331a}.app--light .heroStatAvg--pos{background:#05966914;border-color:#05966929}.app--light .heroStatAvg--neg{background:#e11d4814;border-color:#e11d4829}.app--light .homePanel,.app--light .card,.app--light .opsFilters,.app--light .totalBox,.app--light .txItem,.app--light .txGroupHeader,.app--light .periodTxItems{background:linear-gradient(180deg,#ffffffdb,#ffffff9e),var(--surface)}.app--light .sheet{background:radial-gradient(900px 260px at 20% -30%,#2563eb21,#fff0),linear-gradient(180deg,#fffffff5,#f5f9fff0);border-color:#1720331a}.app--light .sheetHandle{background:#1720332e}.app--light .periodHeroAmount,.app--light .periodFilterChip strong,.app--light .periodTotals strong{color:#172033f0}.app--light .periodHero--pos .periodHeroAmount,.app--light .periodFilterChip--pos strong{color:#059669}.app--light .periodHero--neg .periodHeroAmount,.app--light .periodFilterChip--neg strong{color:#e11d48}.app--light .periodFilterChip.is-active{background:radial-gradient(220px 90px at 20% 0%,rgba(37,99,235,.12),transparent),#ffffffeb;border-color:#2563eb3d}.app--light .filterChip,.app--light .dateBtn,.app--light .miniBtn,.app--light .totalsReset,.app--light .chev,.app--light .iconBtn{background:#ffffffc2;color:#172033bd}.app--light .filterChip--active{background:radial-gradient(420px 160px at 30% 0%,rgba(54,211,153,.16),transparent 55%),#2563eb1a;border-color:#2563eb47;color:#172033eb;box-shadow:0 14px 30px #2e405c1f}.app--light .txDot,.app--light .opsDot,.app--light .insightLineDot{color:#1720334d}.app--light .debug{color:#17203375;border-color:#1720332e}@media(max-width:520px){.app{--bottom-bar: 82px}.bottomBar{gap:6px;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.bottomTab{min-height:62px;gap:5px;padding:8px 6px;border-radius:16px;font-size:10px;letter-spacing:.1em}.bottomIcon{width:28px;height:28px;border-radius:11px;font-size:13px}.sheetOverlay--txAdd{padding:calc(10px + env(safe-area-inset-top)) 10px 10px}.sheet--txAdd{max-height:var(--tx-add-sheet-max-height, 50vh);border-radius:22px}.sheet--txAdd .sheetHandle{width:42px;height:4px;margin:7px auto 2px}.sheet--txAdd .sheetHeader{padding:5px 10px}.sheetHeader .iconBtn[aria-label=Закрыть]{min-width:48px;height:48px;border-radius:16px;font-size:24px}.form--txAdd{padding:7px 12px 10px;gap:7px}.form--txAdd .fieldLabel{margin-bottom:3px;font-size:11px}.form--txAdd .input{height:42px;padding:8px 12px;border-radius:16px}.form--txAdd .catPickGrid{gap:7px}.form--txAdd .catPickBtn{min-height:48px;height:48px;padding:6px 10px;border-radius:16px}.form--txAdd .primaryBtn{height:42px;padding:0 12px;border-radius:16px}.app:has(.home--premium){height:100svh;min-height:100svh;overflow:hidden}.container:has(.home--premium){height:100svh;min-height:0;gap:8px;overflow:hidden;padding:0 14px calc(var(--bottom-bar) + env(safe-area-inset-bottom))}.container:has(.home--premium):before{height:clamp(10px,2svh,18px)}.home--premium{height:calc(100svh - var(--bottom-bar) - env(safe-area-inset-bottom) - 12px);min-height:0;gap:8px;overflow:hidden}.homeHeroWrap{padding-bottom:0}.homeHero{--hero-pad-y: 16px;--hero-pad-x: 16px;--hero-radius-t: 24px;--hero-radius-b: 24px;--hero-amount-size: clamp(36px, 9.6vw, 42px)}.homeHeroAmount{margin-top:7px;line-height:.98}.homeHeroDelta{margin-top:4px;gap:1px;font-size:11px;line-height:1.16}.homeHeroDeltaMain,.homeHeroDeltaSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeHeroDeltaSub{font-size:10px}.homeHeroStats{margin-top:8px;gap:8px}.heroStat{padding:8px;border-radius:14px;gap:4px}.heroStatHead{gap:5px}.heroStatLabel{font-size:10px;letter-spacing:.12em}.heroStatValue{font-size:12px}.heroStatAvg{padding:3px 6px;font-size:10px;max-width:110px}.actions{margin-top:8px;gap:8px}.actionBtn{min-height:58px;padding:10px 11px;border-radius:16px}.actionTitle{font-size:13px;line-height:1.12}.actionSub{margin-top:3px;font-size:10px;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeGrid{gap:0}.homePanel--insights{padding:10px;border-radius:20px}.insightsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insightCard{min-height:174px;padding:11px;border-radius:17px;gap:8px}.insightHead{gap:6px}.insightTitle{font-size:10px;letter-spacing:.12em}.insightBadge{padding:3px 6px;font-size:10px}.insightValue{font-size:18px;line-height:1.05}.insightLines{gap:6px;padding-top:0}.insightLine{min-height:56px;padding:8px 9px;border-radius:13px}.insightLineDot{display:none}.insightLineLabel{display:block;font-size:10px;letter-spacing:.08em}.insightLineMeta{font-size:10px}.insightLineAmount{min-width:0;font-size:13px}.sheet--period{max-height:calc(100dvh - 28px)}.sheet--average{max-height:calc(100dvh - 34px)}.avgSheetBody{padding:10px 12px 14px;gap:10px}.avgHero{padding:12px;border-radius:18px}.avgHeroPercent{font-size:36px}.avgHeroSide{min-width:102px;padding:10px;border-radius:16px}.avgHeroSide strong{font-size:13px}.avgMetricGrid{gap:8px}.avgMetric,.avgDelta,.avgFoot{padding:10px;border-radius:15px}.avgMetric span,.avgDelta span,.avgFoot span{font-size:10px;letter-spacing:.1em}.avgMetric strong,.avgDelta strong,.avgFoot strong{font-size:13px}.periodSheetBody{padding:10px 12px 14px;gap:10px}.periodHero{padding:12px;border-radius:18px}.periodHeroAmount{font-size:20px}.periodFilterChip{min-height:50px;padding:8px;border-radius:14px}.periodFilterChip span,.periodTotals span{font-size:10px;letter-spacing:.1em}.periodFilterChip strong{font-size:11px}.periodTools{gap:6px}.periodGroupHeader{grid-template-columns:minmax(0,1fr) auto}.periodGroupHeader .txGroupSummary{grid-column:1 / -1;justify-content:flex-start}.periodGroupHeader .txGroupChev{grid-column:2;grid-row:1}}@media(max-width:520px)and (max-height:720px){.container:has(.home--premium):before{height:8px}.home--premium{gap:6px}.homeHero{--hero-pad-y: 13px;--hero-pad-x: 14px;--hero-amount-size: 36px}.homeHeroStats{margin-top:8px}.heroStat{padding:7px 8px}.heroStatAvg{max-width:78px;font-size:8px}.actions{margin-top:8px}.actionBtn{min-height:52px;padding:9px}.homePanel--insights{padding:8px}.insightCard{min-height:154px;padding:9px;gap:5px}.insightValue{font-size:16px}.insightLine{min-height:50px;padding:6px}.insightLineLabel{font-size:8px}.insightLineMeta{font-size:9px}.insightLineAmount{font-size:12px}}@media(max-width:460px){.profileMetaGrid{grid-template-columns:1fr}}@media(max-width:380px){.homeHeroAmount{font-size:44px}.homeHeroAccountSelect{max-width:78%}.homeHeroAccountName{max-width:160px}.txComment{max-width:200px}}@media(max-width:330px){.homeHeroAmount{font-size:38px}.homeHeroAccountName{max-width:130px}}
