:root{color:#f4f1ec;background:#17191f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#17191f}body{background:radial-gradient(circle at 20% 0,#d88b461f,#0000 24rem),#17191f;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3,p,dl{margin:0}.app-shell{max-width:520px;min-height:100vh;margin:0 auto;padding:18px 12px 104px}.app-header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:18px;display:flex}.brand-lockup{color:#f4f1ec;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:760;display:inline-flex}.brand-mark,.category-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-mark{color:#df9552;background:#d88b461f;border-radius:10px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #d88b4638}.version-pill{color:#a79f98;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;font-weight:650;overflow:hidden}.icon-button,.info-button,.ghost-icon-button,.mini-action{color:#a8adb8;cursor:pointer;background:0 0;border:0}.icon-button,.info-button{background:#262931e6;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0d}.app-content,.screen-stack,.records-groups,.category-block,.feature-list,.settings-block{gap:14px;display:grid}.state-panel,.hero-panel,.chart-panel,.inset-list,.pro-card,.bottom-cta-panel{background:#22262e;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff0b}.state-panel{gap:9px;padding:18px;display:grid}.state-panel--standalone{margin-top:20px}.state-panel--error{color:#ffd8d2;background:#302322;box-shadow:inset 0 0 0 1px #ee776947}.state-panel h1{font-size:28px;line-height:1.08}.state-panel h2,.empty-inline h3{font-size:18px;font-weight:780}.state-panel p,.empty-inline p,.helper-copy{color:#aaa4a1;line-height:1.45}.diagnostics{color:#aaa4a1;gap:8px;margin:8px 0;font-size:13px;display:grid}.diagnostics div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.diagnostics dd{color:#f4f1ec;text-align:right;margin:0}.hero-panel{background:linear-gradient(#22262e 0%,#1e2229 100%);gap:14px;padding:16px;display:grid}.hero-topline,.balance-line,.section-title-row,.group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-chip{color:#f1eee8;cursor:pointer;background:#1113189e;border:0;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px 0 8px;font-weight:760;display:inline-flex}.balance-line span,.section-kicker,.helper-copy{color:#928d91;text-transform:uppercase;font-size:13px;font-weight:650}.balance-line{align-items:flex-end}.balance-line strong{text-align:right;max-width:70%;font-size:34px;font-weight:820;line-height:1}.segmented{background:#1c1f26;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.segmented--large{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-block .segmented--large{grid-template-columns:repeat(3,minmax(0,1fr))}.segment-button{color:#a6a3a7;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:11px;min-width:0;min-height:42px;padding:0 6px;font-weight:760;overflow:hidden}.segment-button--active{color:#df9552;background:#222a33;box-shadow:0 8px 20px #0000001f}.period-switcher{color:#f4f1ec;text-align:center;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.period-switcher strong{min-width:0;font-size:19px;font-weight:790}.ghost-icon-button{color:#df9552;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}.chart-panel{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-height:154px;padding:18px;display:grid}.donut{aspect-ratio:1;border-radius:50%;width:116px;position:relative}.donut:after{content:"";border-radius:inherit;background:#22262e;position:absolute;inset:22px}.chart-copy{gap:6px;min-width:0;display:grid}.chart-copy strong{font-size:32px;font-weight:820;line-height:1.04}.chart-copy span{color:#aaa4a1;font-size:16px}.content-section{gap:10px;display:grid}.section-title-row h1,.section-title-row h2{font-size:28px;font-weight:820;line-height:1.1}.section-title-row--centered{text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:46px;display:grid}.section-title-row--centered h1{grid-column:2}.section-title-row--centered .info-button{grid-column:3}.muted-count{color:#858993;font-size:18px;font-weight:760}.empty-inline{background:#22262e;border-radius:18px;gap:6px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0b}.inset-list{overflow:hidden}.list-row,.record-row,.settings-row{border-bottom:1px solid #ffffff0e;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.list-row:last-child,.record-row:last-child,.settings-row:last-child{border-bottom:0}.record-row{grid-template-columns:46px minmax(0,1fr) auto auto}.category-icon{color:#e8dccd;background:#37333a;border-radius:12px;width:40px;height:40px}.category-icon--home{color:#f4d6ae;background:#d88b462e}.category-icon--coffee{background:#4a4038}.category-icon--transport{background:#303f52}.category-icon--grocery{background:#31483c}.category-icon--salary{background:#2e4b40}.category-icon--gift{background:#4b4130}.category-icon--health{background:#4e3435}.category-icon--pro{color:#df9552;background:#d88b462e;border-radius:18px;width:58px;height:58px}.row-copy{min-width:0}.row-copy h3{color:#f4f1ec;font-size:19px;font-weight:760;line-height:1.18}.row-copy p{color:#969199;margin-top:4px;font-size:13px;line-height:1.35}.amount,.list-row strong,.record-row strong{color:#f4f1ec;white-space:nowrap;font-size:17px;font-weight:790}.amount--income{color:#78aee8}.amount--expense{color:#f2eee9}.chevron{color:#626773}.group-heading{color:#908d94;text-transform:uppercase;padding:0 6px 8px}.group-heading span,.group-heading strong{font-size:13px;font-weight:780}.record-actions{align-items:center;gap:4px;display:inline-flex}.mini-action{color:#9fa6b2;background:#ffffff09;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.mini-action--danger{color:#e1796d}.edit-form{grid-column:1/-1;gap:10px;margin-top:2px;display:grid}.edit-input{color:#f4f1ec;background:#17191f;border:0;border-radius:14px;width:100%;min-height:46px;padding:0 14px;box-shadow:inset 0 0 0 1px #ffffff12}.edit-input::placeholder{color:#777b84}.row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-button,.primary-button{color:#f8f3ed;cursor:pointer;background:#30343d;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:780;display:inline-flex}.action-button--primary,.primary-button{background:#d88b46;box-shadow:0 10px 24px #d88b462e}.action-button--danger{color:#f08f83}.pro-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:18px;display:grid}.pro-card h2{font-size:27px;font-weight:820}.pro-card p{color:#aaa4a1;margin-top:3px}.settings-row{color:#aeb0b8;grid-template-columns:24px minmax(0,1fr) auto}.settings-row span{color:#f1eee8;min-width:0;font-size:17px;font-weight:680}.settings-row strong{color:#aaa4a1;white-space:nowrap;font-weight:740}.check-icon{color:#df9552}.switch{cursor:pointer;background:#3b404a;border:0;border-radius:999px;width:52px;height:32px;padding:3px}.switch:after{content:"";background:#d4d7df;border-radius:50%;width:26px;height:26px;transition:transform .18s;display:block}.switch--on{background:#d88b46}.switch--on:after{background:#fff8ef;transform:translate(20px)}.helper-copy{text-transform:none;padding:0 4px}.bottom-cta-panel{z-index:9;background:#1f2229f7;border-radius:0;gap:10px;padding:12px;display:grid;position:fixed;bottom:78px;left:max(0px,50vw - 260px);right:max(0px,50vw - 260px);box-shadow:inset 0 1px #ffffff0e,0 -12px 26px #0000003d}.bottom-cta-panel span{color:#8f939d;text-align:center;font-size:15px;font-weight:740}.tabbar{z-index:10;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#1f2229fa;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:max(0px,50vw - 260px);right:max(0px,50vw - 260px);box-shadow:inset 0 1px #ffffff0e}.tab-button{color:#9298a3;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:58px;padding:0 2px;font-size:11px;font-weight:720;display:grid;overflow:hidden}.tab-button--active{color:#df9552}.tab-button span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=420px){.app-shell{padding-left:8px;padding-right:8px}.balance-line{align-items:start;display:grid}.balance-line strong{text-align:left;max-width:100%;font-size:30px}.chart-panel{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:16px}.donut{width:96px}.donut:after{inset:18px}.chart-copy strong{font-size:26px}.record-row{grid-template-columns:42px minmax(0,1fr) auto}.record-actions{grid-column:2/-1;justify-content:flex-start}.tab-button{min-height:54px;font-size:10px}}
