:root{color:#f7f1e8;background:#090908;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #090908;--bg-soft: #10100f;--panel: rgba(28, 27, 25, .76);--panel-strong: rgba(35, 33, 30, .92);--line: rgba(255, 244, 228, .11);--line-strong: rgba(255, 244, 228, .2);--text: #f7f1e8;--muted: #a9a095;--muted-2: #746d64;--terracotta: #c46a4a;--terracotta-strong: #e28460;--green: #8fc9a5;--gold: #d6b56d;--blue: #91a8c9;--shadow: 0 26px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:linear-gradient(rgba(255,244,228,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,244,228,.03) 1px,transparent 1px),linear-gradient(135deg,#080807,#13110f 48%,#0b0a09);background-size:56px 56px,56px 56px,auto}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background:linear-gradient(118deg,rgba(196,106,74,.16),transparent 34%),linear-gradient(306deg,rgba(143,201,165,.1),transparent 37%),linear-gradient(180deg,rgba(255,244,228,.05),transparent 64%)}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%);background-position:0 0,8px 8px;background-size:16px 16px;mix-blend-mode:soft-light}button,a,input{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,.95fr) minmax(360px,430px);gap:clamp(24px,4vw,56px);align-items:center;width:min(1400px,100%);margin:0 auto;padding:clamp(18px,4vw,48px)}.auth-hero,.auth-panel,.sidebar,.panel,.stat-card,.hero-band,.auth-preview,.search-box,.bot-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.auth-hero{position:relative;display:grid;min-height:min(680px,calc(100vh - 56px));align-content:space-between;overflow:hidden;padding:clamp(22px,4vw,46px);border-radius:34px;background:linear-gradient(132deg,rgba(255,244,228,.08),transparent 42%),linear-gradient(180deg,#1f1d1adb,#0f0e0de6)}.auth-hero:after{position:absolute;right:-12%;bottom:-18%;width:62%;aspect-ratio:1;content:"";border:1px solid rgba(255,244,228,.12);border-radius:999px;background:conic-gradient(from 235deg,rgba(196,106,74,.4),rgba(143,201,165,.22),transparent 52%),radial-gradient(circle,transparent 52%,rgba(255,244,228,.08) 53%,transparent 54%);filter:blur(.2px)}.brand,.nav-list a,.topbar,.topbar__actions,.search-box,.primary-button,.ghost-button,.telegram-button,.panel__header,.category-row__meta,.transaction-row,.report-list div,.pill,.auth-switch,.auth-switch button,.hero-meter,.report-list strong{display:flex;align-items:center}.brand{position:relative;z-index:1;gap:14px}.brand__mark,.stat-card__icon,.transaction-row__icon{display:inline-grid;place-items:center}.brand__mark{width:46px;height:46px;border-radius:17px;color:#160f0c;background:linear-gradient(135deg,#f4b38c,var(--terracotta));box-shadow:0 18px 46px #c46a4a52}.brand strong,.stat-card strong,.panel h2,.topbar h1,.hero-band h2,.auth-copy h1,.auth-panel h2,.transaction-row__main strong,.report-list strong,.auth-preview strong{letter-spacing:0}.brand strong{display:block;color:var(--text);font-size:1.06rem}.brand span,.auth-copy p,.auth-message,.bot-card span,.nav-list a,.transaction-row__main span,.report-list span,.stat-card span,.stat-card p,.hero-band p,.search-box,.auth-preview span,.auth-preview__grid span,.category-orbit small{color:var(--muted)}.brand--auth span{color:#cfc4b7}.auth-copy{position:relative;z-index:1;max-width:720px;min-width:0}.auth-copy h1{max-width:700px;margin:22px 0 0;color:var(--text);overflow-wrap:anywhere;font-size:3rem;font-weight:640;line-height:.98}.auth-copy p{max-width:590px;margin:28px 0 0;font-size:1rem;line-height:1.8}.pill{width:fit-content;gap:9px;min-height:36px;padding:8px 12px;border:1px solid rgba(255,244,228,.14);border-radius:999px;color:#f3d0bd;background:#fff4e40f;font-size:.78rem;font-weight:760}.pill svg,.nav-list svg,.primary-button svg,.ghost-button svg,.telegram-button svg,.panel__header svg,.report-list svg{width:19px;height:19px;flex:0 0 auto}.auth-preview{position:relative;z-index:1;display:grid;width:min(460px,100%);gap:22px;padding:24px;border-radius:28px;background:#0b0a0975}.auth-preview__top{display:grid;gap:7px}.auth-preview__top strong{color:var(--text);font-size:2.5rem;font-weight:620;line-height:1}.auth-preview__line{display:grid;height:118px;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.auth-preview__line span{display:block;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#f0bd93,var(--terracotta));box-shadow:0 16px 34px #c46a4a38}.auth-preview__line span:nth-child(1){height:48%}.auth-preview__line span:nth-child(2){height:78%;background:linear-gradient(180deg,#bfe2ca,#6daa86)}.auth-preview__line span:nth-child(3){height:60%}.auth-preview__line span:nth-child(4){height:92%;background:linear-gradient(180deg,#e5d09b,#b99545)}.auth-preview__grid{display:grid;grid-template-columns:1fr auto;row-gap:9px}.auth-preview__grid strong{color:var(--text)}.auth-panel{display:grid;gap:22px;width:100%;max-width:430px;padding:clamp(22px,4vw,34px);border-radius:30px;background:linear-gradient(180deg,#22201deb,#100f0ee6),#121110db}.auth-panel__header h2{margin:18px 0 0;color:var(--text);font-size:1.75rem;font-weight:620;line-height:1}.auth-switch{gap:6px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#fff4e40b}.auth-switch button{justify-content:center;width:100%;min-height:42px;gap:8px;border-radius:13px;color:var(--muted);cursor:pointer;background:transparent;transition:color .18s ease,background .18s ease,transform .18s ease}.auth-switch button:hover,.auth-switch button.is-active{color:var(--text);background:#fff4e417}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:9px;color:var(--muted);font-size:.9rem;font-weight:700}.auth-form input{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--line);border-radius:17px;outline:0;color:var(--text);background:#fff4e40e;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-form input:focus{border-color:#e28460b8;background:#fff4e413;box-shadow:0 0 0 4px #c46a4a24}.auth-message{min-height:24px;margin:0;line-height:1.55}.app-shell{display:grid;min-height:100vh;grid-template-columns:286px minmax(0,1fr);color:var(--text)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:32px;padding:28px 22px;border-width:0 1px 0 0;background:#0c0b0ab8}.nav-list{display:grid;gap:8px}.nav-list a{gap:11px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:17px;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.nav-list a:hover,.nav-list a.is-active{color:var(--text);border-color:var(--line);background:#fff4e413;transform:translate(3px)}.nav-list a.is-active{box-shadow:inset 3px 0 0 var(--terracotta)}.bot-card{margin-top:auto;display:grid;gap:10px;padding:18px;border-radius:22px;background:#fff4e40b}.bot-card svg{width:24px;height:24px;color:#f0b68f}.content{width:min(1240px,100%);margin:0 auto;padding:34px}.topbar{justify-content:space-between;gap:22px;margin-bottom:24px}.topbar h1,.hero-band h2,.panel h2{margin:0}.topbar h1{color:var(--text);font-size:2rem;font-weight:640;line-height:.96}.topbar__actions{gap:12px}.search-box{min-width:270px;gap:10px;padding:12px 16px;border-radius:17px;background:#fff4e40e}.primary-button,.ghost-button,.telegram-button{justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.primary-button{gap:9px;min-height:48px;padding:0 18px;border-radius:17px;color:#180f0b;background:linear-gradient(135deg,#f1b28c,var(--terracotta));box-shadow:0 18px 40px #c46a4a47}.primary-button--wide{width:100%;min-height:56px}.primary-button:hover{background:linear-gradient(135deg,#ffc39d,var(--terracotta-strong));box-shadow:0 22px 54px #c46a4a61;transform:translateY(-2px)}.ghost-button,.telegram-button{gap:9px;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:17px;color:var(--text);background:#fff4e40e}.ghost-button:hover,.telegram-button:hover{border-color:var(--line-strong);background:#fff4e41a;transform:translateY(-2px)}.telegram-button{width:100%}.telegram-button svg:last-child{margin-left:auto}.eyebrow{display:inline-block;margin-bottom:10px;color:#e8b08c;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:28px;align-items:stretch;overflow:hidden;margin-bottom:18px;padding:clamp(24px,4vw,42px);border-radius:30px;background:linear-gradient(135deg,#fff4e41f,#fff4e406),#141210c7}.hero-band:after{position:absolute;inset:auto 24px 22px auto;width:34%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(226,132,96,.75),transparent)}.hero-band h2{max-width:790px;color:var(--text);font-size:2rem;font-weight:620;line-height:.9}.hero-band p{max-width:680px;margin:20px 0 0;font-size:1rem;line-height:1.7}.hero-meter{flex-direction:column;justify-content:center;gap:8px;min-height:220px;border:1px solid var(--line);border-radius:28px;background:conic-gradient(from 270deg,#c46a4ab8,#8fc9a594,#fff4e414),#fff4e40e}.hero-meter span{color:var(--text);font-size:2.75rem;font-weight:650;line-height:.9}.hero-meter small{max-width:140px;color:#e7d9c8;line-height:1.35;text-align:center}.stats-grid,.dashboard-grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.stat-card,.panel{background:var(--panel)}.stat-card{display:flex;min-height:146px;align-items:center;gap:16px;padding:22px;border-radius:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:hover,.panel:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 30px 84px #00000070}.stat-card__icon{width:50px;height:50px;flex:0 0 auto;border-radius:18px}.stat-card--income .stat-card__icon{color:#142019;background:linear-gradient(135deg,#c1e7ca,var(--green))}.stat-card--expense .stat-card__icon{color:#190f0b;background:linear-gradient(135deg,#ffc39d,var(--terracotta))}.stat-card--balance .stat-card__icon{color:#15120c;background:linear-gradient(135deg,#f2dc99,var(--gold))}.stat-card p{margin:0 0 8px;font-weight:720}.stat-card strong{display:block;color:var(--text);font-size:1.75rem;line-height:1.08}.stat-card span{display:block;margin-top:9px;font-size:.92rem}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.panel{min-width:0;padding:24px;border-radius:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.panel--wide{background:linear-gradient(135deg,#fff4e414,#fff4e406),var(--panel)}.panel__header{justify-content:space-between;gap:14px;margin-bottom:22px}.panel h2{color:var(--text);font-size:1.18rem;font-weight:680}.trend-chart{display:grid;height:270px;grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:14px;padding-top:14px}.trend-chart__item{display:grid;height:100%;grid-template-rows:1fr auto;gap:12px;color:var(--muted);font-size:.84rem;text-align:center}.trend-chart__bars{display:flex;align-items:end;justify-content:center;gap:7px;height:100%;border-bottom:1px solid var(--line)}.trend-chart__bar{width:min(30px,38%);min-height:8px;border-radius:999px 999px 0 0;transition:transform .18s ease,filter .18s ease}.trend-chart__bar:hover{filter:brightness(1.08);transform:scaleY(1.04);transform-origin:bottom}.trend-chart__bar--income{background:linear-gradient(180deg,#c8ebd0,#6daa86)}.trend-chart__bar--expense{background:linear-gradient(180deg,#ffc39d,var(--terracotta))}.category-orbit{display:grid;place-items:center;width:min(190px,64vw);aspect-ratio:1;margin:4px auto 24px;border-radius:999px;background:radial-gradient(circle,#171512 0 58%,transparent 59%),conic-gradient(var(--terracotta) 0 var(--share),rgba(255,244,228,.1) var(--share) 100%);box-shadow:inset 0 0 0 1px var(--line)}.category-orbit span{color:var(--text);font-size:2.6rem;font-weight:650;line-height:1}.category-orbit small{margin-top:-54px;font-size:.8rem}.category-list,.transactions,.report-list{display:grid;gap:14px}.category-row__meta,.transaction-row,.report-list div{justify-content:space-between;gap:14px}.category-row__meta{margin-bottom:9px}.category-row__meta strong,.report-list strong{color:var(--text)}.category-row__track{height:9px;overflow:hidden;border-radius:999px;background:#fff4e414}.category-row__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--terracotta),#f0b68f);box-shadow:0 8px 18px #c46a4a3d}.transaction-row{min-height:66px;padding:10px 0;border-bottom:1px solid var(--line)}.transaction-row:last-child{border-bottom:0}.transaction-row__icon{width:42px;height:42px;flex:0 0 auto;border-radius:15px}.transaction-row__icon.is-income{color:#17251c;background:linear-gradient(135deg,#c8ebd0,var(--green))}.transaction-row__icon.is-expense{color:#190f0b;background:linear-gradient(135deg,#ffc39d,var(--terracotta))}.transaction-row__main{min-width:0;margin-right:auto}.transaction-row__main strong,.transaction-row__main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount{flex:0 0 auto}.amount.income{color:var(--green)}.amount.expense{color:#f0a282}.report-list div{min-height:58px;padding:14px;border:1px solid rgba(255,244,228,.06);border-radius:18px;background:#fff4e40b}.report-list strong{gap:8px}.report-list__ready strong{color:var(--green)}[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.is-spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg: #101214;--panel: #191c1f;--panel-strong: #202428;--text: #f0f2f3;--muted: #a2a9ae;--line: #30363b;--line-strong: #505a62;--shadow: 0 8px 24px #00000018;color:var(--text);background:var(--bg)}body{background:var(--bg)}body:before,body:after,.auth-hero:after,.hero-band:after{display:none}button,input,a{letter-spacing:0}button:focus-visible,a:focus-visible{outline:2px solid var(--terracotta-strong);outline-offset:4px}.auth-shell{width:min(480px,100%);min-height:100svh;grid-template-columns:minmax(0,1fr);gap:28px;align-content:center;padding:40px 24px}.auth-hero{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;text-align:center}.brand--auth{justify-content:center}.brand--auth>div:last-child{display:none}.brand__mark{border-radius:12px;box-shadow:none;background:#d78969;flex-shrink:0}.auth-copy h1{margin:16px 0 0;font-size:2rem;line-height:1.2}.auth-copy p{margin:8px 0 0;line-height:1.5;color:var(--muted)}.auth-preview{display:none}.auth-panel{max-width:none;padding:28px;gap:22px;border-radius:8px;background:var(--panel);box-shadow:0 16px 64px #00000030}.auth-panel__header>.pill{display:none}.auth-panel__header h2{margin:0;font-size:1.5rem;line-height:1.3}.auth-switch{border:0;padding:0;border-bottom:1px solid var(--line);border-radius:0;background:none;gap:20px}.auth-switch button{min-width:0;border-radius:0;border-bottom:2px solid transparent;padding:10px 0;font-size:.875rem}.auth-switch button svg{width:16px;height:16px;flex-shrink:0}.auth-switch button.is-active{border-bottom-color:#d78969;background:none}.auth-form label{font-size:.8125rem;font-weight:500}.auth-form input{border-radius:6px;min-height:48px;background:#121517;font-size:1rem}.primary-button,.ghost-button,.telegram-button{border-radius:6px;font-size:.875rem}.primary-button{background:#d78969;color:#19120f;box-shadow:0 3px 10px #00000025;font-weight:650}.primary-button:hover{background:#e79c7d;box-shadow:0 5px 14px #00000030;transform:translateY(-1px)}.primary-button--wide{min-height:48px}.auth-message{font-size:.75rem;line-height:1.6}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{min-width:0;background:#141719;box-shadow:none;padding:28px 18px}.content,.nav-list{min-width:0}.nav-list a{border-radius:6px;font-size:.875rem}.bot-card{border-radius:6px;background:transparent;box-shadow:none;font-size:.8125rem;line-height:1.6}.content{width:min(1440px,100%);padding:36px}.topbar h1,.hero-band h2{line-height:1.25;overflow-wrap:anywhere}.hero-band{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:24px 0 32px}.hero-meter{background:none;border-width:0 0 0 1px;border-radius:0;min-height:120px}.hero-meter span{color:var(--green);line-height:1.2}.hero-meter small{color:var(--muted)}.panel,.panel--wide{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 0}.dashboard-grid{column-gap:36px}.stat-card{border-radius:8px;min-width:0;min-height:128px;padding:20px}.stat-card>div:last-child{min-width:0}.stat-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat-card__icon{width:36px;height:36px;border-radius:8px}.stat-card:hover,.panel:hover{transform:none;box-shadow:none}.search-box,.report-list div{border-radius:6px;box-shadow:none}.report-list div{padding:14px 0;background:none;border-width:0 0 1px;flex-wrap:wrap}.category-row__meta{flex-wrap:wrap}.category-orbit{background:radial-gradient(circle,#101214 0 58%,transparent 59%),conic-gradient(var(--terracotta) 0 var(--share),#30363b var(--share) 100%)}.trend-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.trend-chart__bar{border-radius:3px 3px 0 0}.amount{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}@media(max-width:1080px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto;gap:44px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:16px 20px;border-width:0 0 1px}.nav-list{display:flex;flex:1;overflow-x:auto}.bot-card{display:none}.content{padding:26px 20px}}@media(max-width:840px){.topbar,.hero-band{align-items:stretch;grid-template-columns:1fr}.topbar{flex-direction:column}.topbar__actions,.search-box,.primary-button,.ghost-button{width:100%}.search-box{min-width:0}.stats-grid,.dashboard-grid{grid-template-columns:1fr}}@media(max-width:580px){.auth-shell{padding:14px}.auth-hero,.auth-panel,.hero-band,.panel,.stat-card{border-radius:8px;padding:18px}.auth-hero{min-height:auto;padding:0}.auth-copy h1{font-size:2rem}.auth-preview{padding:18px;border-radius:22px}.auth-switch{align-items:stretch;flex-direction:row}.sidebar{align-items:flex-start;flex-direction:column;gap:16px}.nav-list{width:100%}.nav-list a{flex:0 0 auto}.topbar__actions{align-items:stretch;flex-direction:column}.hero-band h2{font-size:1.5rem}.hero-meter{min-height:180px}.trend-chart{height:214px;gap:9px}.transaction-row{display:grid;grid-template-columns:42px minmax(0,1fr)}.amount{grid-column:2}}:root{color-scheme:dark;--bg: #0d1319;--panel: #151e27;--panel-strong: #1c2a36;--line: #2a3743;--line-strong: #516576;--text: #edf4f9;--muted: #a8b8c6;--muted-2: #a8b8c6;--terracotta: #83c9ff;--terracotta-strong: #a5d9ff;--green: #91d5b6;--ease-out: cubic-bezier(.23, 1, .32, 1);scrollbar-color:#516576 var(--bg)}::selection{background:#83c9ff;color:#081724}body{line-height:1.5}button,a{touch-action:manipulation}.brand__mark{background:var(--terracotta);color:#081724;border-radius:14px}.primary-button{background:var(--terracotta);color:#081724;box-shadow:none}.primary-button:hover{background:var(--terracotta-strong);box-shadow:none;transform:none}.primary-button,.ghost-button{border-radius:12px;min-height:44px}.primary-button,.ghost-button,.nav-list a{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s var(--ease-out)}.ghost-button:hover,.nav-list a:hover,.nav-list a.is-active{transform:none}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}@media(hover:hover)and (pointer:fine){button:not(:disabled):active:not(:focus-visible){transform:scale(.97)}.nav-list a:hover{background:#1c2a36}}.auth-switch button.is-active{border-bottom-color:#83c9ff}.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding:32px 20px;background:#101820;gap:40px;height:100dvh}.brand{gap:12px}.brand strong{font-size:20px;letter-spacing:-.025em}.brand span{font-size:12px}.nav-list{gap:6px}.nav-list a{padding:12px;border-radius:12px;min-height:46px;font-weight:500}.nav-list a.is-active{background:#203647;color:#b9e2ff;border-color:transparent;box-shadow:none}.bot-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0;-webkit-backdrop-filter:none;backdrop-filter:none}.bot-card svg{color:var(--terracotta)}.bot-card strong{font-weight:550}.content{padding:36px clamp(24px,3vw,48px) 56px;max-width:1440px}.topbar{flex-wrap:wrap;gap:20px;margin-bottom:32px}.topbar h1{font-size:clamp(26px,2.3vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.eyebrow{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.07em;margin-bottom:8px}.topbar__actions{gap:8px;flex-wrap:wrap}.search-box{min-width:0;padding:0;border:0;background:none;font-size:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.search-box svg{display:none}.hero-band{grid-template-columns:minmax(0,1fr) 180px;padding:0 0 28px;margin-bottom:24px;gap:28px;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-band h2{font-size:clamp(20px,1.7vw,25px);font-weight:500;line-height:1.4;letter-spacing:-.02em;max-width:620px}.hero-band p{font-size:14px;line-height:1.7;margin-top:12px;max-width:65ch}.pill{color:var(--green);background:none;border:0;padding:0;margin-bottom:12px;font-size:12px}.pill svg{width:14px;height:14px}.hero-meter{min-height:100px;gap:10px}.hero-meter span{font-size:42px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stats-grid{gap:16px;margin-bottom:32px}.stat-card{position:relative;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:16px;gap:14px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stat-card p{font-size:13px;font-weight:500;margin-bottom:14px}.stat-card strong{font-size:clamp(24px,2.25vw,34px);font-weight:550;letter-spacing:-.035em;line-height:1.2}.stat-card span{font-size:12px;line-height:1.5;margin-top:12px}.stat-card__icon{width:32px;height:32px;border-radius:10px}.stat-card__icon svg{width:18px;height:18px}.stat-card--income .stat-card__icon,.transaction-row__icon.is-income{color:var(--green);background:#20382f}.stat-card--expense .stat-card__icon,.transaction-row__icon.is-expense{color:#b4dfff;background:#253c4e}.stat-card--balance{background:#1c3040;border-color:#39576d}.stat-card--balance .stat-card__icon{color:#b4dfff;background:#2a455a}.stat-card--balance strong{color:#b4dfff}.dashboard-grid{column-gap:32px;row-gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}.panel{padding:24px 0;-webkit-backdrop-filter:none;backdrop-filter:none}.panel h2{font-size:20px;font-weight:550;letter-spacing:-.02em;line-height:1.35}.panel__header{margin-bottom:24px}.panel__header>svg{color:var(--muted);width:20px}.panel:hover,.stat-card:hover{border-color:var(--line)}.stat-card--balance:hover{border-color:#39576d}.chart-legend{display:flex;gap:20px;margin:0 0 12px;color:var(--muted);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend span:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--green)}.chart-legend span:last-child:before{background:var(--terracotta)}.trend-chart{height:228px}.trend-chart__bar{border-radius:5px 5px 0 0}.trend-chart__bar--income{background:var(--green)}.trend-chart__bar--expense{background:var(--terracotta)}.trend-chart__bar:hover{transform:none;filter:none}.category-orbit{width:164px;margin-bottom:24px;background:radial-gradient(circle,var(--bg) 0 63%,transparent 64%),conic-gradient(var(--terracotta) 0 var(--share),var(--line) var(--share) 100%);box-shadow:none}.category-orbit span{font-size:36px;font-weight:500;letter-spacing:-.035em}.category-orbit small{font-size:11px;margin-top:-46px}.category-row__track{height:5px;background:var(--line)}.category-row__track span{background:var(--terracotta);box-shadow:none}.category-row__meta{font-size:13px}.transactions{gap:0}.transaction-row{gap:12px;padding:16px 0;min-height:76px}.transaction-row__icon{width:36px;height:36px;border-radius:12px}.transaction-row__icon svg{width:18px;height:18px}.transaction-row__main strong{font-size:14px;font-weight:500}.transaction-row__main span{margin-top:4px;font-size:12px}.amount{font-size:14px;font-weight:550}.amount.expense{color:var(--text)}.report-list{gap:0;font-size:13px}.report-list strong{font-weight:500;font-variant-numeric:tabular-nums}.report-list div{border-radius:0;min-height:60px;border-color:var(--line)}.dashboard-message{margin:16px 24px 0;padding:16px 20px;background:#33232b;color:#ffcad2;border:1px solid #75414e;border-radius:12px}.empty-state{color:var(--muted);padding:24px 0;font-size:14px}.content section[id]{scroll-margin-top:24px}@media(prefers-reduced-motion:no-preference){.overview-grid{animation:workspace-enter .28s var(--ease-out)}@keyframes workspace-enter{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}}.app-shell{background:#0a111a}.sidebar{background:#0d1722;border-color:#203345}.content{padding-top:36px}.topbar{margin-bottom:30px}.topbar .eyebrow{text-transform:none;letter-spacing:0;color:#9fb4c7}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-bottom:28px}.overview-grid .hero-band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;margin:0;padding:30px;border:1px solid #42637d;border-radius:22px;background:linear-gradient(125deg,#213d53,#132333 75%)}.overview-grid .hero-band:after{display:block;content:"";position:absolute;z-index:-1;width:360px;height:180px;right:-180px;bottom:0;border:1px solid #9ed8ff3b;border-radius:50%;transform:rotate(-40deg);background:linear-gradient(180deg,#9ed8ff10,transparent)}.balance-label{display:block;font-size:14px;color:#bdd2e1;margin-top:12px}.overview-grid .balance-value{font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.04em;color:#edf7ff;margin:8px 0 12px;font-variant-numeric:tabular-nums;line-height:1.12;overflow-wrap:anywhere}.balance-caption{display:block;color:#d0e0ec;font-size:13px}.overview-grid .hero-band p{color:#acbfd0;font-size:12px;line-height:1.7;margin-top:14px}.overview-grid .hero-meter{justify-content:flex-start;flex-direction:row;gap:12px;min-height:0;padding-top:18px;border:0;border-top:1px solid #a5d9ff29}.overview-grid .hero-meter span{font-size:24px}.overview-grid .hero-meter small{max-width:none;text-align:left}.overview-grid .stats-grid{grid-template-columns:1fr;gap:16px;margin:0}.overview-grid .stat-card{border-radius:18px;padding:26px;background:#13202d;border-color:#293d4e;align-items:center;gap:20px}.overview-grid .stat-card__icon{display:grid;width:44px;height:44px;border-radius:14px}.overview-grid .stat-card strong{font-size:clamp(25px,2.8vw,38px)}.overview-grid .stat-card p{margin-bottom:8px}.dashboard-grid{gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.dashboard-grid .panel{padding:26px;border:1px solid #26394a;border-radius:20px;background:#101d2a}.dashboard-grid .panel h2{font-size:19px}.dashboard-grid .eyebrow{font-size:10px;color:#9db7cc}.dashboard-grid .category-orbit{background:radial-gradient(circle,#101d2a 0 63%,transparent 64%),conic-gradient(var(--terracotta) 0 var(--share),var(--line) var(--share) 100%)}.dashboard-grid .report-list div:last-child{border-bottom:0}@media(max-width:840px){.overview-grid{grid-template-columns:1fr}.overview-grid .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid .stat-card{padding:22px;gap:14px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:580px){.content{padding:24px 16px}.overview-grid{gap:14px}.overview-grid .hero-band{padding:24px}.overview-grid .balance-value{font-size:42px}.overview-grid .stats-grid{gap:12px}.overview-grid .stat-card{padding:18px 14px;display:block}.overview-grid .stat-card__icon{width:30px;height:30px;margin-bottom:14px;border-radius:9px}.overview-grid .stat-card strong{font-size:clamp(20px,5.8vw,27px)}.overview-grid .stat-card span{font-size:11px}.dashboard-grid .panel{padding:22px 18px;border-radius:16px}.transaction-row__main strong{font-size:13px}}@media(max-width:1200px){.search-box{flex-basis:100%}.stat-card{padding:20px;gap:10px}.stat-card__icon{display:none}}@media(max-width:1080px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;padding:18px 24px;gap:24px}.nav-list{justify-content:flex-end}.content{padding:28px 24px 40px}}@media(max-width:840px){.topbar{flex-direction:row;align-items:center}.topbar__actions,.topbar__actions button,.search-box{width:auto}.hero-band{grid-template-columns:minmax(0,1fr) 150px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.stat-card strong{font-size:24px}}@media(max-width:580px){.sidebar{gap:18px;padding:20px 20px 12px}.nav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.nav-list a{flex-direction:column;gap:5px;padding:8px 2px;font-size:11px;min-height:54px}.nav-list a svg{width:18px;height:18px}.content{padding:24px 20px 36px}.topbar{gap:18px;margin-bottom:28px}.topbar__actions{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px}.search-box{grid-column:1 / -1}.hero-band{padding:0 0 24px;border-radius:0;grid-template-columns:minmax(0,1fr);gap:20px}.hero-band h2{font-size:22px}.hero-band p{font-size:13px}.hero-meter{flex-direction:row;justify-content:flex-start;min-height:0;border:0;gap:16px}.hero-meter span{font-size:32px}.hero-meter small{text-align:left;font-size:12px}.stats-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:24px}.stat-card{padding:20px;border-radius:14px;align-items:center;gap:16px}.stat-card__icon{display:grid}.stat-card p{margin-bottom:6px}.stat-card span{margin-top:6px}.stat-card strong{font-size:30px}.panel{padding:24px 0;border-radius:0}.transaction-row{grid-template-columns:36px minmax(0,1fr);gap:6px 12px}.transaction-row__icon{grid-row:span 2;align-self:start}.transaction-row__main strong{white-space:normal;overflow-wrap:anywhere}.amount{grid-column:2}.dashboard-message{margin:12px 20px}}.session-loading{min-height:100svh;display:grid;place-content:center;text-align:center;background:#080d14;color:#adc4d5}.session-loading>span{font-size:32px;color:#a5d9ff;letter-spacing:-.04em}.welcome-page{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:28px clamp(16px,5vw,80px) 24px;background:#080d14;color:#edf4fb}.access-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.access-scene i{position:absolute;display:block;width:160%;height:560px;left:-35%;top:2%;border-radius:50%;transform:rotate(-28deg);background:linear-gradient(180deg,#060a10,#182d40 2%,#a4d9fb 2.3%,#35536b 3%,#101b28 6%,#060a10 13%,#172b3e 15%,#567b96 15.3%,#080d1400 16%);box-shadow:0 -26px 70px #0007}.access-scene i:nth-child(2){top:67%;left:-15%;transform:rotate(-28deg) scaleY(.75);opacity:.8}.access-scene i:nth-child(3){top:-35%;left:-15%;transform:rotate(18deg) scaleY(.6);opacity:.5}.welcome-header,.welcome-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#edf4fb;font-size:25px;font-weight:650;letter-spacing:-.04em}.welcome-logo>svg{width:38px;height:38px;padding:8px;border:1px solid #abd9ff55;border-radius:12px;color:#a5d9ff;background:#182a3980}.welcome-logo-dot{color:#83c9ff}.welcome-owner,.welcome-bottom{color:#adc4d5;font-size:12px}.welcome-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:clamp(32px,6vw,100px);align-items:center;padding:24px 0}.welcome-story h1{font-size:clamp(40px,4.5vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 0 28px}.welcome-story h1 span{color:#a5d9ff}.welcome-story>p{max-width:39ch;font-size:16px;color:#b7c9d7;line-height:1.8;margin:0}.welcome-ledger{max-width:390px;margin-top:38px;display:grid}.welcome-ledger>div{display:grid;grid-template-columns:20px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #a5d9ff2a;font-size:14px}.welcome-ledger svg{width:18px;height:18px;color:#a5d9ff}.welcome-ledger span:last-child{color:#adc4d5;font-size:12px}.welcome-auth{position:relative;min-width:0}.welcome-error{padding:12px 14px;background:#4c2736;color:#ffd1d7;border-radius:8px;line-height:1.6;font-size:13px}.welcome-bottom{padding-top:18px;border-top:1px solid #b5d8ed26}@media(prefers-reduced-motion:no-preference){.welcome-story{animation:access-copy-in .5s var(--ease-out)}.access-scene i{animation:access-light-in 1.6s var(--ease-out)}.access-scene i:nth-child(2){animation-duration:2s}@keyframes access-copy-in{0%{opacity:0;transform:translateY(16px)}}@keyframes access-light-in{0%{opacity:.2;translate:8% 70px}}}@media(max-width:960px){.welcome-layout{grid-template-columns:minmax(0,1fr) 440px;gap:20px}.welcome-story h1{font-size:40px}.welcome-ledger span:last-child{display:none}}@media(max-width:760px){.welcome-page{padding:20px 12px}.welcome-header{padding:0 8px}.welcome-layout{display:flex;flex-direction:column;max-width:490px;padding:18px 0 28px;gap:28px}.welcome-auth{order:-1;width:100%}.welcome-story{padding:0 20px}.welcome-story h1{font-size:32px;margin-bottom:16px}.welcome-story>p{font-size:14px}.welcome-ledger{display:none}.welcome-bottom{font-size:10px;flex-wrap:wrap;gap:8px;margin:0 8px}.access-scene i{width:280%;left:-90%}}.welcome-auth{border:1px solid #bddfff40;border-radius:32px 12px;background:linear-gradient(135deg,#b7dfff0d,transparent 50%),#101c286b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 65px #0005;transition:border-radius .3s var(--ease-out)}.welcome-auth:before,.welcome-auth:after{content:"";position:absolute;width:24px;height:24px;border:1px solid #b5dfff80;border-radius:7px 3px;background:#87cfff18;pointer-events:none;transform:rotate(-12deg);transition:transform .3s var(--ease-out)}.welcome-auth:before{top:10px;left:-7px}.welcome-auth:after{bottom:10px;right:-7px}@media(prefers-reduced-transparency:reduce){.welcome-auth{background:#142333;-webkit-backdrop-filter:none;backdrop-filter:none}}.welcome-auth{padding:clamp(24px,4vw,40px)}.welcome-auth h2{margin:0 0 16px;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.03em}.welcome-auth-description{margin:0 0 32px;color:#b7c9d7;line-height:1.7;font-size:15px}.welcome-sign-in,.welcome-telegram{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:14px 18px;font:inherit}.welcome-sign-in{border:0;background:#a5d9ff;color:#102637;font-weight:600;cursor:pointer}.welcome-sign-in:hover:not(:disabled){background:#b7e3ff}.welcome-sign-in:focus-visible{outline:2px solid #edf4fb;outline-offset:4px}.welcome-sign-in:disabled{cursor:wait;opacity:.75}.welcome-sign-in svg{width:20px;height:20px}.welcome-telegram{margin-top:12px;border:1px solid #bddfff40;color:#adc4d5;background:transparent;cursor:not-allowed}.welcome-telegram span{font-size:12px}@media(prefers-reduced-motion:reduce){.welcome-auth,.welcome-auth:before,.welcome-auth:after{transition:none}}
