:root{color:#1c2423;background:#f3f0e8;font-family:Avenir Next,Gill Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.app-shell{gap:18px;max-width:760px;min-height:100vh;margin:0 auto;padding:18px;display:grid}.app-header{justify-content:space-between;align-items:end;padding-top:10px;display:flex}.eyebrow,h1,h2,h3,p{margin:0}.eyebrow{color:#60736d;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{letter-spacing:0;max-width:460px;font-size:4.6rem;font-weight:850;line-height:.92}.landing-shell{background:linear-gradient(#fffdf8 0%,#f3f0e8 64%,#e4ece8 100%);min-height:100vh}.landing-header{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:24px 28px 0;display:flex}.landing-header strong{font-size:1.05rem;font-weight:850}.landing-header a,.back-link{color:#1c2423;font-weight:850;text-decoration:none}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:48px;max-width:1120px;min-height:calc(100vh - 64px);margin:0 auto;padding:42px 28px 86px;display:grid}.landing-copy{gap:20px;display:grid}.landing-copy p:not(.eyebrow),.auth-panel p:not(.eyebrow){color:#4f5f5a;max-width:560px;font-size:1.04rem;line-height:1.55}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-link,.secondary-link,.logout-button{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.primary-link{color:#fffdf8;background:#1c2423}.secondary-link{color:#1c2423;border:1px solid #aebdae}.landing-preview{color:#fffdf8;background:#1c2423;border:1px solid #344541;border-radius:8px;display:grid;overflow:hidden}.landing-preview div{gap:8px;min-height:104px;padding:22px;display:grid}.landing-preview div+div{border-top:1px solid #344541}.landing-preview span{color:#a6c5bc;text-transform:uppercase;font-size:.75rem;font-weight:850}.landing-preview strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.3}.auth-shell{text-align:center;background:linear-gradient(#f8f5ed 0%,#edf4f0 100%);align-content:center;justify-items:center;gap:22px;min-height:100vh;padding:24px;display:grid}.auth-shell h1{max-width:none;font-size:3.4rem}.auth-panel{background:#fffdf8;border:1px solid #d9cfbb;border-radius:8px;justify-items:center;gap:18px;width:100%;max-width:440px;padding:28px;display:grid}.telegram-login-target{min-height:46px}.auth-error{color:#a93a32;font-weight:800}.sync-pill{color:#f8f5ed;white-space:nowrap;background:#1c2423;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.app-header-controls{place-items:end;gap:8px;display:grid}.logout-button{color:#1c2423;cursor:pointer;background:0 0;border:1px solid #aebdae;min-height:36px}.tabs{background:#d7d0bf;border:1px solid #c7bca7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tab-button{color:#44504d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:40px;padding:8px 6px;font-size:.82rem;font-weight:800}.tab-button[aria-current=page]{color:#1c2423;background:#f8f5ed;box-shadow:0 1px #1c24231a}.workspace{gap:14px;display:grid}.summary-strip,.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{color:#f8f5ed;background:#1c2423;border-radius:8px;min-height:92px;padding:14px}.metric p{color:#bed1c8;font-size:.78rem;font-weight:750}.metric strong{overflow-wrap:anywhere;margin-top:12px;font-size:clamp(1rem,4vw,1.55rem);line-height:1.05;display:block}.entry-section{gap:10px;display:grid}.entry-section h2,.settings-panel h2{font-size:1rem;font-weight:850}.entry-list{background:#fffdf8;border:1px solid #d9cfbb;border-radius:8px;overflow:hidden}.entry-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.entry-row+.entry-row{border-top:1px solid #e7dfd0}.type-dot{border-radius:999px;width:10px;height:10px}.type-reminder,.type-task{background:#2a6fbb}.type-expense{background:#b3473f}.type-income{background:#1f7b55}.type-watchlist,.type-note,.type-idea,.type-shopping_item,.type-link,.type-unknown{background:#725c99}.entry-main{min-width:0}.entry-title-line{align-items:center;gap:8px;min-width:0;display:flex}.entry-title-line h3{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:850;overflow:hidden}.entry-title-line span{color:#5d4214;background:#ffe0a3;border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:850}.entry-main p{color:#68736e;margin-top:4px;font-size:.8rem}.entry-amount{white-space:nowrap;font-size:.92rem}.entry-side{place-items:end;gap:6px;display:grid}.entry-action{color:#1f5f45;cursor:pointer;white-space:nowrap;background:#e7efe8;border:1px solid #bed1c8;border-radius:6px;min-height:28px;padding:5px 8px;font-size:.72rem;font-weight:850}.settings-panel{background:#fffdf8;border:1px solid #d9cfbb;border-radius:8px;padding:16px}.settings-panel dl{gap:14px;margin:14px 0 0;display:grid}.settings-panel div{justify-content:space-between;display:flex}.settings-panel dt{color:#68736e;font-weight:700}.settings-panel dd{margin:0;font-weight:850}@media (width<=560px){h1{font-size:2.8rem}.auth-shell h1{font-size:2.6rem}.app-header{align-items:start;gap:12px;display:grid}.summary-strip,.finance-grid{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-controls{place-items:start}.landing-header{padding:18px 18px 0}.landing-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:52px 18px 72px}.landing-preview,.primary-link,.secondary-link{width:100%}}
