:root{--tg-viewport-height:100svh;--app-max-width:540px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--color-ledger-ink:var(--tg-theme-text-color,#f5f8fc);--color-body-ink:var(--tg-theme-text-color,#dbe5f1);--color-muted-ink:#b7c5d6;--color-description-ink:#c4d0df;--color-soft-ink:color-mix(in srgb, var(--color-muted-ink) 78%, var(--color-body-ink));--color-cool-porcelain:var(--tg-theme-bg-color,#17212b);--color-surface:var(--tg-theme-secondary-bg-color,#1e2a36);--color-surface-soft:color-mix(in srgb, var(--color-surface) 88%, var(--color-body-ink) 12%);--color-surface-muted:color-mix(in srgb, var(--color-surface) 82%, var(--color-cool-porcelain) 18%);--color-blue-tint:color-mix(in srgb, var(--color-telegram-blue) 18%, var(--color-surface));--color-telegram-blue:var(--tg-theme-button-color,#3390ec);--color-telegram-blue-strong:color-mix(in srgb, var(--color-telegram-blue) 82%, var(--color-ledger-ink));--color-telegram-blue-soft:color-mix(in srgb, var(--color-telegram-blue) 54%, var(--color-surface));--color-border-strong:color-mix(in srgb, var(--color-body-ink) 18%, transparent);--color-border-soft:color-mix(in srgb, var(--color-body-ink) 12%, transparent);--color-border-input:color-mix(in srgb, var(--color-body-ink) 20%, transparent);--color-success:#8ee6b3;--color-success-fill:#3ed47f;--color-danger:#ff9a91;--color-danger-fill:#ff6b61;--color-danger-tint:color-mix(in srgb, var(--color-danger-fill) 16%, var(--color-surface));--color-danger-surface:color-mix(in srgb, var(--color-danger-fill) 12%, var(--color-surface));--color-danger-border:color-mix(in srgb, var(--color-danger-fill) 38%, var(--color-surface));--shadow-panel:0 16px 44px #00000038;--shadow-compact:0 10px 30px #0003;--shadow-modal:0 -22px 70px #0000006b;--radius-field:14px;--radius-message:16px;--radius-item:18px;--radius-card:22px;--radius-shell:26px;--radius-hero:30px;--radius-pill:999px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-page:16px;--space-panel:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-medium:.22s;--z-sticky:20;--z-bottom-nav:30;--z-modal-backdrop:40;--z-modal:50;color:var(--color-body-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-cool-porcelain);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-tg-color-scheme=light]{--color-ledger-ink:var(--tg-theme-text-color,#14202b);--color-body-ink:var(--tg-theme-text-color,#1d2b38);--color-muted-ink:#52606d;--color-description-ink:#44515e;--color-cool-porcelain:var(--tg-theme-bg-color,#f7f9fb);--color-surface:var(--tg-theme-secondary-bg-color,#fff);--color-surface-soft:color-mix(in srgb, var(--color-surface) 90%, var(--color-telegram-blue) 10%);--color-surface-muted:color-mix(in srgb, var(--color-surface) 82%, var(--color-cool-porcelain) 18%);--color-success:#176b43;--color-success-fill:#238b56;--color-danger:#b3261e;--color-danger-fill:#d43c32;--shadow-panel:0 12px 34px #1d2b381a;--shadow-compact:0 8px 24px #1d2b3814;--shadow-modal:0 -18px 52px #1d2b382e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--color-cool-porcelain);scroll-behavior:smooth}body{background:var(--color-cool-porcelain);min-width:320px;min-height:100vh;margin:0}button,input,select{-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}p,li,small{text-wrap:pretty}h1,h2,h3,p,dl{margin-top:0}.app-shell{width:min(100%, var(--app-max-width));min-height:var(--tg-viewport-height);padding:calc(var(--safe-top) + var(--space-md)) calc(var(--safe-right) + var(--space-page)) calc(92px + var(--safe-bottom)) calc(var(--safe-left) + var(--space-page));margin:0 auto}.auth-shell{padding-bottom:calc(var(--safe-bottom) + var(--space-page));place-items:center;display:grid}.dashboard-shell{align-content:start;gap:var(--space-md);display:grid}.hero-card,.page-header,.page-menu,.transactions-section,.dashboard-card,.transaction-form,.list-state,.inline-error,.success-state,.transaction-item,.metric-card,.category-active-detail,.category-legend-button{border:1px solid var(--color-border-soft)}.hero-card,.page-header,.page-menu,.transactions-section{border-radius:var(--radius-shell);background:var(--color-surface);width:100%;box-shadow:var(--shadow-panel);padding:var(--space-panel)}.hero-card{border-radius:var(--radius-hero)}.brand-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-header.compact{margin-bottom:0}.brand-logo{border:1px solid var(--color-border-soft);border-radius:var(--radius-message);background:var(--color-surface-muted);object-fit:cover;flex:none;width:48px;height:48px}.brand-header.compact .brand-logo{border-radius:13px;width:38px;height:38px}.brand-name,.brand-tagline{margin:0}.brand-name{color:var(--color-ledger-ink);letter-spacing:-.01em;font-size:1rem;font-weight:800;line-height:1.15}.brand-tagline{color:var(--color-description-ink);margin-top:2px;font-size:.82rem;font-weight:600;line-height:1.3}.dashboard-brand{top:calc(var(--safe-top) + 8px);z-index:var(--z-sticky);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:100%;box-shadow:var(--shadow-compact);padding:10px 12px;position:sticky}.page-panel{display:contents}.page-panel[hidden]{display:none}.page-header{align-items:start;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);padding:14px;display:grid}.page-header h1{color:var(--color-ledger-ink);letter-spacing:-.02em;margin:0;font-size:1.32rem;font-weight:800;line-height:1.18}.page-header p:last-child,.section-description{max-width:64ch;color:var(--color-description-ink);margin:6px 0 0;font-size:.92rem;line-height:1.55}h1{color:var(--color-ledger-ink);letter-spacing:-.03em;margin:0;font-size:1.9rem;font-weight:850;line-height:1.08}h2,h3{color:var(--color-ledger-ink);letter-spacing:-.02em;font-weight:800;line-height:1.2}h2{font-size:1.1rem}h3{margin-bottom:0;font-size:1rem}.description{max-width:56ch;margin:var(--space-md) 0 var(--space-lg);color:var(--color-description-ink);font-size:.98rem;line-height:1.65}.note{margin:var(--space-lg) 0 0;color:var(--color-description-ink);font-size:.92rem;line-height:1.6}.access-denied{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.summary-grid>div,.dashboard-card,.metric-card,.transaction-form{border-radius:var(--radius-card);background:var(--color-surface-soft)}.summary-grid>div{border:1px solid var(--color-border-soft);min-width:0;padding:12px}dt{align-items:center;gap:var(--space-xs);color:var(--color-description-ink);font-size:.78rem;font-weight:750;line-height:1.25;display:flex}.summary-icon{border:1px solid var(--color-border-soft);background:var(--color-blue-tint);width:28px;height:28px;color:var(--color-telegram-blue-strong);border-radius:10px;flex:none;place-items:center;display:inline-grid}.summary-icon svg{display:block}dd{overflow-wrap:anywhere;color:var(--color-ledger-ink);letter-spacing:-.02em;margin:5px 0 0;font-size:1.02rem;font-weight:850;line-height:1.16}.dashboard-overview,.transactions-section{width:100%}.dashboard-overview .description{margin-bottom:var(--space-md)}.dashboard-grid{margin-top:var(--space-md);grid-template-columns:1fr;gap:12px;display:grid}.dashboard-card{padding:14px}.dashboard-card h2{margin:0 0 12px;font-size:1.02rem}.recent-card{margin-top:var(--space-md)}.muted-text{color:var(--color-description-ink);margin:0;line-height:1.6}.trend-list,.recent-list,.transaction-list,.simple-list,.chat-history,.category-legend{margin:0;padding:0;list-style:none}.trend-list,.recent-list,.transaction-list,.chat-history{gap:10px;display:grid}.trend-list li,.recent-list li{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.trend-list span,.recent-list span{min-width:0;color:var(--color-muted-ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.84rem;overflow:hidden}.recent-list strong,.trend-list strong{color:var(--color-ledger-ink);white-space:nowrap;font-size:.84rem}.progress-track{height:8px;margin:var(--space-sm) 0 4px;border-radius:var(--radius-pill);background:var(--color-blue-tint);overflow:hidden}.progress-track span{border-radius:inherit;background:var(--color-telegram-blue);height:100%;display:block}.budget-progress{max-width:100%}.category-donut-wrap{gap:10px;display:grid}.category-donut{justify-self:center;width:min(100%,232px);height:auto;overflow:visible}.category-donut-track,.category-slice{fill:none;stroke-width:20px}.category-donut-track{stroke:var(--color-blue-tint)}.category-slice{transform-origin:60px 60px;cursor:pointer;stroke:var(--slice-color);stroke-linecap:butt;transition:opacity var(--duration-fast) var(--ease-out), stroke-width var(--duration-fast) var(--ease-out);outline:none;transform:rotate(-90deg)}.category-donut.has-active-category .category-slice:not(.is-selected){opacity:.42}.category-slice:hover,.category-slice:focus-visible,.category-slice.is-selected{opacity:1;stroke-width:23px}.category-slice-0{--slice-color:oklch(58% .2 255)}.category-slice-1{--slice-color:oklch(64% .17 155)}.category-slice-2{--slice-color:oklch(72% .17 75)}.category-slice-3{--slice-color:oklch(62% .2 30)}.category-slice-4{--slice-color:oklch(60% .16 205)}.category-slice-5{--slice-color:oklch(56% .12 285)}.category-donut-label,.category-donut-value{fill:var(--color-muted-ink);text-anchor:middle}.category-donut-label{font-size:.66rem;font-weight:800}.category-donut-value{fill:var(--color-ledger-ink);font-size:.78rem;font-weight:850}.category-active-detail{align-items:end;gap:2px var(--space-sm);border-radius:var(--radius-message);background:var(--color-surface-muted);padding:10px var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.category-active-detail span{color:var(--color-ledger-ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.category-active-detail strong{color:var(--color-ledger-ink);white-space:nowrap;font-size:.92rem}.category-active-detail small{color:var(--color-muted-ink);grid-column:1/-1;font-size:.78rem}.category-legend{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-legend-button{align-items:center;gap:var(--space-xs);border-radius:var(--radius-message);background:var(--color-surface-muted);width:100%;min-height:38px;padding:6px var(--space-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.category-legend-button.is-selected{border-color:var(--color-telegram-blue-soft);background:var(--color-blue-tint)}.category-legend-dot{border-radius:var(--radius-pill);background:var(--slice-color);width:9px;height:9px}.category-legend-name{color:var(--color-description-ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.category-legend strong{color:var(--color-ledger-ink);white-space:nowrap;font-size:.76rem}.chart-legend{align-items:center;gap:var(--space-sm);margin:-4px 0 var(--space-md);color:var(--color-description-ink);flex-wrap:wrap;font-size:.82rem;font-weight:650;display:flex}.legend-dot{border-radius:var(--radius-pill);width:8px;height:8px}.income-dot,.income-bar{background:var(--color-success-fill)}.expense-dot,.expense-bar{background:var(--color-danger-fill)}.trend-bars{border-radius:var(--radius-pill);background:var(--color-blue-tint);flex:1;gap:4px;min-width:112px;padding:4px;display:grid;overflow:hidden}.trend-bars span{border-radius:var(--radius-pill);min-width:2px;height:7px;display:block}.simple-list{gap:var(--space-sm);color:var(--color-muted-ink);padding-inline-start:var(--space-xl);line-height:1.6;list-style:outside;display:grid}.chat-bubble{border-radius:var(--radius-message);padding:var(--space-md) var(--space-lg);line-height:1.7;display:block}.chat-user{justify-content:flex-end;display:flex}.chat-user .chat-bubble{background:var(--color-telegram-blue);max-width:min(84%,30rem);color:var(--tg-theme-button-text-color,#f8fbff);text-align:left}.chat-assistant .chat-bubble{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);max-width:68ch;color:var(--color-body-ink)}.advisor-formatted-text{gap:.7rem;font-size:.98rem;line-height:1.75;display:grid}.advisor-formatted-text p,.advisor-formatted-text ul,.advisor-formatted-text ol{margin:0}.advisor-formatted-text ul,.advisor-formatted-text ol{gap:6px;padding-inline-start:var(--space-lg);display:grid}.advisor-formatted-text strong{color:var(--color-ledger-ink);font-weight:750}.chat-empty{margin-bottom:14px}.chat-form{align-items:center;gap:10px;display:flex}.chat-form input{flex:1}.section-header,.transaction-item,.transaction-actions,.form-actions,.manual-entry-actions,.pagination-controls{align-items:center;display:flex}.section-header{justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.section-header h2{margin:0}.metric-card{min-width:150px;padding:12px 14px}.metric-card span{color:var(--color-muted-ink);font-size:.78rem;font-weight:700;display:block}.metric-card strong{color:var(--color-ledger-ink);margin-top:4px;font-size:1rem;display:block}.manual-entry-actions{margin-bottom:var(--space-md);justify-content:flex-end}.transaction-toolbar{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.compact-field{width:min(100%,220px)}.transaction-toolbar .primary-button{flex:none}.transaction-form{padding:14px}.savings-contribution-actions{margin-top:var(--space-lg)}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}label{gap:var(--space-xs);color:var(--color-muted-ink);font-size:.88rem;font-weight:700;display:grid}input,select{border:1px solid var(--color-border-input);border-radius:var(--radius-field);background:var(--color-surface-muted);width:100%;min-height:48px;color:var(--color-body-ink);font:inherit;padding:11px var(--space-md)}input::placeholder{color:var(--color-muted-ink);opacity:1}input:focus,select:focus,button:focus-visible,.category-slice:focus-visible{outline:3px solid color-mix(in srgb, var(--color-telegram-blue) 36%, transparent);outline-offset:2px}.form-actions{margin-top:var(--space-lg);justify-content:flex-end;gap:10px}button{border-radius:var(--radius-pill);cursor:pointer;min-height:48px;font:inherit;padding:11px var(--space-lg);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:0;font-size:.92rem;font-weight:750}button:disabled{cursor:wait;opacity:.65}.primary-button{background:var(--color-telegram-blue);color:var(--tg-theme-button-text-color,#f8fbff)}.secondary-button{border:1px solid var(--color-border-soft);background:var(--color-blue-tint);color:var(--color-telegram-blue-strong)}.danger-button{border:1px solid var(--color-danger-border);background:var(--color-danger-tint);color:var(--color-danger)}.small{min-height:40px;padding:8px 12px;font-size:.82rem}.inline-error,.list-state,.success-state{border-radius:var(--radius-message);margin:var(--space-md) 0 0;padding:13px 14px;line-height:1.5}.inline-error{background:var(--color-danger-tint);color:var(--color-danger)}.list-state{background:var(--color-surface-muted);color:var(--color-muted-ink)}.list-state[aria-busy=true]{position:relative;overflow:hidden}.list-state[aria-busy=true]:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-body-ink) 8%, transparent), transparent);content:"";animation:1.3s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.success-state{border-color:color-mix(in srgb, var(--color-success-fill) 42%, transparent);background:color-mix(in srgb, var(--color-success-fill) 12%, var(--color-surface));color:var(--color-success)}.state-with-action{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.transaction-list{margin-top:var(--space-md)}.transaction-list.compact{gap:var(--space-sm)}.transaction-item{justify-content:space-between;gap:var(--space-md);border-radius:var(--radius-item);background:var(--color-surface-soft);padding:13px 14px}.transaction-list.compact .transaction-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.transaction-main{min-width:0}.transaction-item strong,.transaction-item span{display:block}.transaction-item strong{color:var(--color-ledger-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-item div>span,.transaction-meta{color:var(--color-muted-ink);text-transform:capitalize;margin-top:4px;font-size:.84rem;line-height:1.38}.transaction-list.compact .transaction-meta{align-items:center;gap:var(--space-xs);white-space:nowrap;min-width:0;display:flex}.transaction-meta-main{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.transaction-meta-main>span:last-child,.transaction-list.compact .transaction-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-type-symbol{border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:none;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:850;line-height:1;display:inline-grid}.transaction-type-symbol.income{color:var(--color-success)}.transaction-type-symbol.expense{color:var(--color-danger)}.transaction-type-symbol svg{display:block}.transaction-list.compact .transaction-meta time{color:var(--color-muted-ink);text-transform:none;flex:none}.transaction-list.compact .transaction-meta time:before{content:"·";margin-right:var(--space-xs)}.transaction-actions{justify-content:flex-end;gap:var(--space-sm);text-align:right}.transaction-list.compact .transaction-actions{place-items:center end;gap:var(--space-xs);grid-template-columns:repeat(2,auto);min-width:max-content;display:grid}.transaction-list.compact .transaction-actions .income,.transaction-list.compact .transaction-actions .expense{grid-column:1/-1}.transaction-main .metadata-pill{width:fit-content;margin-top:var(--space-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-ledger-ink);text-transform:none;padding:.18rem .5rem;font-size:.76rem;display:inline-block}.income,.transaction-actions .income{color:var(--color-success);font-weight:850}.expense,.transaction-actions .expense{color:var(--color-danger);font-weight:850}.over-budget{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.pagination-controls{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg)}.pagination-controls span{color:var(--color-muted-ink);font-size:.86rem;font-weight:750}.settings-help{margin-top:var(--space-md)}.modal-backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-md) var(--space-md) 0;background:#060c1294;align-items:end;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-dialog{z-index:var(--z-modal);width:min(100%, var(--app-max-width));max-height:calc(var(--tg-viewport-height) - var(--safe-top) - 22px);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-modal);padding:10px var(--space-panel) calc(var(--safe-bottom) + var(--space-panel));animation:sheet-up var(--duration-medium) var(--ease-out);border-bottom:0;border-radius:28px 28px 0 0;margin:0 auto;position:relative;overflow-y:auto}.modal-dialog:before{border-radius:var(--radius-pill);background:var(--color-border-strong);content:"";width:42px;height:4px;margin:0 auto 14px;display:block}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.modal-header h2{margin:0;font-size:1.16rem}.page-menu .section-header{margin-bottom:var(--space-md)}.page-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.page-menu-card{align-content:start;gap:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-soft);width:100%;min-height:118px;color:var(--color-body-ink);text-align:left;padding:14px;display:grid}.page-menu-card span,.page-menu-card small{display:block}.page-menu-card span{color:var(--color-ledger-ink);font-size:.98rem;font-weight:850}.page-menu-card small{color:var(--color-description-ink);font-size:.8rem;font-weight:550;line-height:1.45}.bottom-nav{z-index:var(--z-bottom-nav);padding:8px max(10px, var(--safe-right)) calc(8px + var(--safe-bottom)) max(10px, var(--safe-left));background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-top:1px solid var(--color-border-soft);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000029}.bottom-nav-scroll{width:min(100%, var(--app-max-width));overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;gap:6px;margin:0 auto;display:grid;overflow-x:auto}.bottom-nav-scroll::-webkit-scrollbar{display:none}.bottom-nav-item{min-width:68px;min-height:56px;color:var(--color-description-ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:18px;justify-items:center;gap:3px;padding:7px 8px;font-size:.72rem;display:grid}.bottom-nav-icon{min-width:24px;min-height:22px;color:inherit;place-items:center;line-height:1;display:grid}.bottom-nav-icon svg{display:block}.bottom-nav-item.is-active{border-color:var(--color-telegram-blue-soft);background:var(--color-blue-tint);color:var(--color-telegram-blue-strong)}.checkbox-label{align-items:center;gap:var(--space-sm);display:flex}.checkbox-label input{width:auto;min-height:auto}.savings-summary-card{gap:var(--space-md);display:grid}.savings-summary-card>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.savings-summary-card strong{color:var(--color-ledger-ink)}.savings-summary-card small{color:var(--color-muted-ink);line-height:1.5}@keyframes sheet-up{0%{opacity:.92;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (width>=560px){.dashboard-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){:root{--space-page:12px;--space-panel:16px}h1{font-size:1.7rem}.summary-grid,.page-menu-grid,.category-legend{gap:8px}.summary-grid>div{padding:10px}dd{font-size:.94rem}.transaction-item,.transaction-list.compact .transaction-item{gap:10px;padding:12px}.transaction-list.compact .transaction-actions .small{min-width:0;padding-inline:10px}.chat-form,.state-with-action,.modal-header,.transaction-toolbar{flex-direction:column;align-items:stretch}.compact-field{width:100%}.modal-header .secondary-button{align-self:flex-start}}@media (hover:hover){.page-menu-card:hover,.category-legend-button:hover,.bottom-nav-item:hover{border-color:var(--color-telegram-blue-soft);background:var(--color-blue-tint)}button:not(:disabled):hover{transform:translateY(-1px)}.primary-button:not(:disabled):hover{background:color-mix(in srgb, var(--color-telegram-blue) 88%, var(--color-ledger-ink))}}button:not(:disabled):active,.page-menu-card:active,.bottom-nav-item:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
