@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-ext-400-normal-XB2BPmDK.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-400-normal-CkxHOdCb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-symbols2-400-normal-BS9BGVxz.woff2)format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-vietnamese-400-normal-CKEaXIlx.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-ext-500-normal-C7aYOB1D.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-500-normal-BY1KTvO5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-symbols2-500-normal-Q_ksOahU.woff2)format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-vietnamese-500-normal-Bs29RrUZ.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#fff;--surface-2:#f7f7f5;--line:#11130f1a;--ink:#11130f;--muted:#6f756e;--soft:#a0a69e;--violet:#8f7ff7;--cyan:#3f4541;--accent:#3f4541;--accent-hover:#303632;--control:#3f4541;--control-hover:#303632;--control-soft:#ecefed;--green:#16a34a;--red:#e54b5f;--amber:#d89a00;--attention:var(--control);--debt:#11130f;--radius:8px;--shadow:none;--font-sans:"Onest Variable", "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{overscroll-behavior-y:none;background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.capusta-app{background:radial-gradient(circle at 80% -10%, #8b5cf640, transparent 32%), radial-gradient(circle at 10% 8%, #11130f21, transparent 26%), var(--bg);grid-template-columns:270px 1fr;min-height:100vh;display:grid}.capusta-app:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3b80e 1px,#0000 1px),linear-gradient(90deg,#94a3b80e 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:#080c15db;height:100vh;padding:24px 18px;position:sticky;top:0}.logo{align-items:center;gap:12px;margin-bottom:30px;display:flex}.mark{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#041016;border-radius:16px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:950;display:grid;box-shadow:0 18px 55px #8b5cf65c}.brand{letter-spacing:-.055em;font-size:21px;font-weight:900}.sub{color:var(--muted);margin-top:2px;font-size:12px}.nav{gap:7px;display:grid}.nav a{color:var(--muted);border:1px solid #0000;border-radius:17px;align-items:center;gap:11px;padding:9px 10px;font-weight:820;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex;position:relative}.nav a:after{content:"";width:5px;height:5px;box-shadow:none;background:0 0;border-radius:999px;position:absolute;inset:7px 8px auto auto}.nav-icon{color:currentColor;background:#94a3b812;border-radius:13px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #94a3b81a}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav a.active .nav-icon,.nav a:hover .nav-icon{color:#061018;background:linear-gradient(135deg, var(--violet), var(--cyan));box-shadow:0 10px 26px #11130f2e,inset 0 0 0 1px #ffffff26}.space{border:1px solid var(--line);background:#111a2bb8;border-radius:23px;margin-top:28px;padding:16px}.mono{font-family:var(--font-mono);color:var(--soft);letter-spacing:.02em;font-size:11px}.main{padding:24px 30px 80px;position:relative}.main:after{content:"";display:none}.top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.crumb{border:1px solid var(--line);color:var(--muted);background:#0d1320d6;border-radius:999px;align-items:center;gap:8px;margin-bottom:13px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}h1{letter-spacing:-.075em;margin:0 0 9px;font-size:38px;line-height:1}.lead{color:var(--muted);max-width:760px;font-size:15px}.actions{gap:10px;display:flex}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#111a2be0;border-radius:16px;padding:12px 16px;font-weight:850;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.btn:active{transform:translateY(1px)scale(.99)}.btn.primary{color:#041016;background:linear-gradient(135deg, var(--violet), var(--cyan));border:0;box-shadow:0 18px 55px #8b5cf657}.btn.primary:hover{box-shadow:0 20px 62px #11130f40,0 18px 55px #8b5cf647}.btn.danger:hover{background:#f43f5e29;border-color:#f43f5e8f}.btn:disabled{cursor:not-allowed;transform:none}.grid{gap:18px;display:grid}.cols4{grid-template-columns:repeat(4,1fr)}.layout{grid-template-columns:1.35fr .9fr;gap:18px;margin-top:18px;display:grid}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#111a2bf0,#0d1320f5);position:relative;box-shadow:0 18px 70px #00000047}.card:before,.panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.72;background:linear-gradient(135deg,#ffffff0e,#0000 32%);position:absolute;inset:0}.card>*,.panel>*{position:relative}.label{color:var(--muted);font-size:13px;font-weight:800}.amount{letter-spacing:-.07em;margin:9px 0 5px;font-size:32px;font-weight:930}.green{color:var(--green)}.red{color:var(--red)}.amber{color:var(--amber)}.cyan{color:var(--cyan)}.caption{color:var(--muted);font-size:12px;font-weight:760}.caption.red{color:var(--red)}.caption.amber{color:var(--amber)}.action-feedback{color:var(--ink);background:#11130f1a;border-color:#11130f38;margin:-4px 0 18px;padding:14px 16px;font-weight:850}.panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.panel-head.compact{margin-bottom:12px}.panel h2{letter-spacing:-.04em;margin:0;font-size:19px}.panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--line);background:#05070d73;border-radius:14px;padding:4px;display:flex}.seg span,.seg button{color:var(--muted);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:850}.seg button{appearance:none;text-align:center;background:0 0;border:0;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.seg button:focus-visible{outline-offset:2px;outline:2px solid #11130fb8}.seg span.on,.seg button.on{color:var(--ink);background:#8b5cf62e}.seg button.on{box-shadow:inset 0 0 0 1px #8b5cf652,0 10px 30px #8b5cf62e}.flow-selector{background:#05070d94;border-radius:18px;gap:4px;width:100%;padding:5px;box-shadow:inset 0 1px #ffffff08}.flow-selector button{letter-spacing:-.01em;flex:1;min-height:40px;font-size:13px}.flow-selector button.on{background:linear-gradient(135deg,#8b5cf657,#11130f2e)}.chart-empty{text-align:center;width:100%;min-height:170px;color:var(--muted);background:#05070d38;border:1px dashed #94a3b82e;border-radius:22px;place-items:center;font-weight:850;display:grid}.legend{gap:12px;display:grid}.legend div{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.legend span{align-items:center;gap:9px;display:inline-flex}.legend b{color:var(--ink)}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 22px}.legend-dot.red{color:var(--red);background:var(--red)}.legend-dot.green{color:var(--green);background:var(--green)}.legend-dot.cyan{color:var(--cyan);background:var(--cyan)}.legend-dot.amber{color:var(--amber);background:var(--amber)}.legend-dot.ink{color:var(--debt);background:var(--debt)}.allocation-targets{margin-top:18px}.target-list{gap:12px;display:grid}.target-row{border:1px solid var(--line);background:#05070d38;border-radius:16px;grid-template-columns:minmax(108px,.9fr) 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.target-row b{letter-spacing:-.02em;display:block}.target-row small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:820;display:block}.target-progress{background:#94a3b821;border-radius:999px;height:10px;overflow:hidden}.target-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--cyan));min-width:3px;height:100%;display:block}.target-progress span.red{background:linear-gradient(90deg, #e11d48, var(--red))}.target-progress span.green{background:linear-gradient(90deg, #0284c7, var(--green))}.target-progress span.cyan{background:linear-gradient(90deg, #0891b2, var(--cyan))}.target-progress span.amber{background:linear-gradient(90deg, #d97706, var(--amber))}.target-delta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.target-delta.positive{color:var(--green)}.target-delta.negative{color:var(--red)}.receipt{border:1px solid var(--line);background:linear-gradient(#070c167a,#05070d38);border-radius:24px;margin-bottom:12px;padding:15px;transition:border-color .18s,transform .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.receipt:before{content:"";background:#94a3b82e;width:3px;position:absolute;inset:0 auto 0 0}.receipt:hover{background:#0b121f80;border-color:#94a3b857;transform:translateY(-1px);box-shadow:0 14px 44px #0003}.dashboard-more-receipts{justify-content:center;width:100%;margin-top:4px}.receipt-consumption:before{background:linear-gradient(180deg, var(--red), #f43f5e2e)}.receipt-assets:before{background:linear-gradient(180deg, var(--green), #11130f2e)}.receipt-emergency:before{background:linear-gradient(180deg, var(--cyan), #11130f2e)}.receipt-debt:before{background:linear-gradient(180deg, var(--debt), #11130f2e)}.receipt-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.receipt-main{min-width:0}.receipt-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.receipt-merchant{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:100%;overflow:hidden}.receipt-meta{margin-top:3px;display:block}.receipt-total{letter-spacing:-.045em;text-align:right;font-size:18px;font-weight:950}.receipt-flow-icon{letter-spacing:-.04em;background:#94a3b814;border-radius:16px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #94a3b81f}.receipt-flow-icon.red{color:var(--red);background:#f43f5e1a}.receipt-flow-icon.green{color:var(--green);background:#11130f1a}.receipt-flow-icon.cyan{color:var(--cyan);background:#11130f1a}.receipt-flow-icon.amber{color:var(--amber);background:#f59e0b1a}.receipt-flow-icon.ink{color:var(--debt);background:#11130f14}.source-badge{border:1px solid var(--line);color:var(--soft);background:#94a3b80f;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.source-glyph{color:#061018;background:currentColor;border-radius:999px;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.source-telegram{color:var(--cyan);background:#11130f14;border-color:#11130f47}.source-mcp{color:var(--violet);background:#8b5cf61a;border-color:#8b5cf657}.source-web{color:var(--green);background:#11130f14;border-color:#11130f47}.receipt b{display:block}.receipt small{color:var(--muted)}.items{border-top:1px solid #94a3b81f;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;gap:6px 10px;margin-top:12px;padding-top:9px;display:grid}.item{grid-column:1/-1;grid-template-columns:subgrid;color:var(--muted);align-items:center;font-size:13px;display:grid}.item .pill{justify-self:start}.item b{font-variant-numeric:tabular-nums;justify-self:end}.item-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0d1;min-width:0;font-weight:760;overflow:hidden}.item-category{text-overflow:ellipsis;white-space:nowrap;justify-content:center;max-width:190px;overflow:hidden}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.input{border:1px solid var(--line);width:100%;color:var(--ink);background:#090e18;border-radius:16px;outline:none;padding:13px 15px;transition:border-color .16s,box-shadow .16s,background .16s}:where(.btn,.input,.nav a,.mobile-nav a,.mobile-more summary,.import-file-label,.import-check input,.flow-selector button,.seg button):focus-visible{outline-offset:3px;outline:2px solid #11130feb;box-shadow:0 0 0 6px #11130f1f}:where(.nav a,.mobile-nav a,.mobile-more summary):focus-visible{color:var(--ink);background:#11130f1a}.rank{width:30px;height:30px;color:var(--cyan);background:#11130f1a;border-radius:12px;place-items:center;font-weight:950;display:grid}.category-groups{margin-bottom:18px}.category-card{min-height:205px;position:relative;overflow:hidden}.category-card:before{content:"";opacity:.18;background:var(--cyan);border-radius:50%;width:150px;height:150px;position:absolute;inset:-70px -70px auto auto}.category-card.red:before{background:var(--red)}.category-card.green:before{background:var(--green)}.category-card.cyan:before{background:var(--cyan)}.category-card.amber:before{background:var(--amber)}.category-card.ink:before{background:var(--debt)}.category-card h2{letter-spacing:-.045em;margin:13px 0 8px;font-size:22px}.category-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.category-dot{background:var(--cyan);border-radius:50%;width:13px;height:13px;box-shadow:0 0 30px}.category-card.red .category-dot,.pill.red{color:var(--red);background:#f43f5e1a;border-color:#f43f5e47}.category-card.green .category-dot,.pill.green{color:var(--green);background:#11130f1a;border-color:#11130f47}.category-card.cyan .category-dot,.pill.cyan{color:var(--cyan);background:#11130f1a;border-color:#11130f47}.category-card.amber .category-dot,.pill.amber{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b47}.pill.consumption{color:var(--red);background:#f43f5e1a;border-color:#f43f5e47}.pill.assets{color:var(--green);background:#11130f1a;border-color:#11130f47}.pill.emergency{color:var(--cyan);background:#11130f1a;border-color:#11130f47}.category-card.ink .category-dot,.pill.ink,.pill.debt{color:var(--debt);background:#11130f0f;border-color:#11130f38}.category-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.categories-layout{grid-template-columns:1.1fr .9fr}.category-table{gap:10px;display:grid}.category-row{border:1px solid var(--line);background:linear-gradient(#070c1675,#05070d3d);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 13px 14px 16px;display:grid;position:relative;overflow:hidden}.category-row:before,.rule-row:before{content:"";background:var(--cyan);opacity:.82;width:3px;position:absolute;inset:0 auto 0 0}.category-row.red:before,.rule-row.red:before{background:var(--red)}.category-row.green:before,.rule-row.green:before{background:var(--green)}.category-row.amber:before,.rule-row.amber:before{background:var(--amber)}.category-row.ink:before,.rule-row.ink:before{background:var(--debt)}.category-row small,.rule-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.category-row strong{white-space:nowrap}.category-base-lock{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;opacity:.72;font-size:11px;font-weight:900}.category-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.category-actions .btn.ghost{min-width:0;height:34px;padding:0 10px;font-size:12px}.rule-row{border:1px solid var(--line);background:linear-gradient(#070c1675,#05070d3d);border-radius:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 13px 14px 16px;display:grid;position:relative;overflow:hidden}.rule-arrow{color:var(--cyan);font-weight:950}.dialog-backdrop{z-index:40;background:#0000008f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:#0d1320fa;border-radius:28px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:18px;overflow:auto;box-shadow:0 30px 110px #0000009e}.form{gap:12px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:12px;font-weight:850}.receipt-items-editor{gap:10px;display:grid}.receipt-items-head,.receipt-item-row-head,.receipt-total-editor{justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-items-head b{letter-spacing:-.02em}.receipt-items-head .btn{border-radius:13px;padding:9px 11px;font-size:12px}.receipt-item-row{border:1px solid var(--line);background:#05070d47;border-radius:20px;gap:10px;padding:12px;display:grid}.receipt-item-row .field{gap:6px}.receipt-item-row .input{border-radius:14px;padding:11px 12px}.btn.ghost{width:34px;height:34px;color:var(--muted);background:#94a3b80f;border-radius:12px;place-items:center;padding:0;display:grid}.btn.ghost.receipt-open-btn,.receipt-actions .btn.ghost,.btn.ghost.remove-item-btn{width:auto;min-width:86px;height:34px;padding:0 12px}.receipt-editor-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0d1320c2,#0d1320fa 32%);gap:10px;margin:2px -18px -18px;padding:12px 18px 18px;display:grid;position:sticky;bottom:-18px}.receipt-editor-footer .btn.primary{width:100%}.receipt-total-editor{color:var(--muted);background:linear-gradient(135deg,#11130f1a,#8b5cf614);border:1px solid #11130f38;border-radius:18px;padding:13px 14px;font-size:13px;font-weight:850}.receipt-total-editor b{color:var(--ink);letter-spacing:-.035em;font-size:18px}.validation-errors{gap:5px;display:grid}.csv-input{resize:vertical;min-height:180px;font:inherit;line-height:1.45}.import-layout section{gap:18px;display:grid}.import-preview-panel{gap:14px;display:grid}.import-preview-list{gap:12px;display:grid}.import-preview-row{border:1px solid var(--line);background:#05070d3d;border-radius:20px;padding:14px}.import-preview-row.has-error{border-color:#f43f5e57}.import-select{align-items:center;gap:9px;margin-bottom:8px;font-weight:900;display:flex}.import-select input{accent-color:var(--cyan)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-file-label{cursor:pointer}.csv-textarea{resize:vertical;min-height:220px;font-family:var(--font-mono);line-height:1.55}.import-preview .btn:disabled{opacity:.58;cursor:not-allowed;color:var(--muted);border:1px solid var(--line);box-shadow:none;background:#94a3b814}.import-warnings{color:var(--amber);background:#fbbf2414;border:1px solid #fbbf2442;border-radius:18px;gap:8px;margin-bottom:14px;padding:12px;font-size:13px;font-weight:800;display:grid}.import-list{gap:12px;display:grid}.import-row{border:1px solid var(--line);background:linear-gradient(#070c1675,#05070d3d);border-radius:22px;padding:15px 15px 15px 18px;position:relative;overflow:hidden}.import-row:before{content:"";background:linear-gradient(180deg, var(--cyan), #11130f29);width:3px;position:absolute;inset:0 auto 0 0}.import-check{align-items:center;gap:10px;font-weight:900;display:flex}.import-check input{accent-color:var(--cyan)}.import-help div{align-items:center;gap:12px}.import-help b{text-align:right}.operations-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.operations-filters .btn{padding:8px 14px;font-size:13px}.operation-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.operation-head b:last-child{white-space:nowrap}.operation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.operation-actions .caption{flex:220px}.operation-actions .btn{padding:8px 14px;font-size:13px}.detail-subhead{margin:16px 0 10px;font-size:14px;font-weight:900}.detail-item-row{grid-template-columns:1.4fr .7fr 1.2fr;gap:8px;margin-bottom:8px;display:grid}.detail-item-row .input{padding:9px 11px;font-size:13px}@media (width<=640px){.detail-item-row{grid-template-columns:1fr}}.settings-form{gap:16px;display:grid}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-list{gap:12px;display:grid}.settings-row{border:1px solid var(--line);background:linear-gradient(#070c1675,#05070d3d);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 13px 14px 16px;display:grid;position:relative;overflow:hidden}.settings-row:before{content:"";background:linear-gradient(180deg, var(--green), #11130f29);width:3px;position:absolute;inset:0 auto 0 0}.settings-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.settings-row .pill{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.avatar{color:var(--control);letter-spacing:-.02em;background:#d9dcd8;border-radius:999px;flex:none;place-items:center;font-weight:900;line-height:1;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:38px;height:38px;font-size:14px}.avatar-lg{width:96px;height:96px;font-size:34px}.profile-layout section,.profile-layout aside{align-content:start;gap:18px;display:grid}.profile-form{gap:16px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-grid #profile-email{text-overflow:ellipsis;font-size:13px}.profile-grid .input{height:46px}.profile-grid .field{align-content:start}.profile-avatar-panel{gap:14px;display:grid}.profile-avatar-preview{align-items:center;gap:16px;display:flex}.profile-avatar-preview div{gap:3px;min-width:0;display:grid}.profile-avatar-preview b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.profile-avatar-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.empty-state{text-align:center;background:radial-gradient(circle at 50% 0,#11130f1a,#0000 45%),#05070d33;border:1px dashed #94a3b83d;border-radius:24px;place-items:center;gap:12px;min-height:210px;padding:26px;display:grid}.empty-state h3{letter-spacing:-.045em;margin:0;font-size:20px}.empty-state h3+p{margin-top:8px}.empty-title{align-items:center;gap:8px;display:inline-flex}.empty-icon{color:var(--muted);flex:none;display:inline-flex}.empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.empty-state p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mobile-nav{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.capusta-app{--mobile-nav-safe-area:calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:var(--mobile-nav-safe-area);display:block}.sidebar{display:none}.main{padding:18px 14px calc(var(--mobile-nav-safe-area) + 24px)}.layout,.cols4,.profile-grid{grid-template-columns:1fr}.layout{margin-top:18px}.top{display:block}.actions{margin-top:14px}.actions .btn:not(.primary){display:none}h1{font-size:30px}.panel-head{align-items:flex-start;gap:12px}.panel-head .seg{max-width:100%;overflow-x:auto}.panel-head h2{max-width:42%}.panel-head>.pill{justify-self:start}.mobile-nav{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d1320eb;border:1px solid #94a3b838;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:8px;display:grid;position:fixed;box-shadow:0 22px 80px #00000080}.mobile-nav a,.mobile-more summary{color:var(--muted);text-align:center;touch-action:manipulation;cursor:pointer;border-radius:18px;justify-items:center;gap:4px;padding:7px 5px;font-size:10.5px;font-weight:850;text-decoration:none;list-style:none;display:grid}.mobile-nav .nav-icon,.mobile-more summary .nav-icon{border-radius:12px;flex-basis:30px;width:30px;height:30px}.mobile-nav .nav-icon svg,.mobile-more summary .nav-icon svg{width:17px;height:17px}.mobile-more summary::-webkit-details-marker{display:none}.mobile-nav a.active,.mobile-more.active summary{color:var(--ink);background:#8b5cf62e}.mobile-nav a.active .nav-icon,.mobile-more.active summary .nav-icon{color:#061018;background:linear-gradient(135deg, var(--violet), var(--cyan));box-shadow:0 10px 26px #11130f2e}.mobile-nav a.add{color:#041016;background:linear-gradient(135deg, var(--violet), var(--cyan));box-shadow:0 12px 34px #11130f38}.mobile-nav a.add .nav-icon{color:#041016;background:#ffffff2e;box-shadow:inset 0 0 0 1px #fff3}.mobile-more{position:relative}.mobile-more-menu{background:#0d1320fa;border:1px solid #94a3b83d;border-radius:20px;gap:6px;min-width:178px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 22px 70px #0000008c}.mobile-more:not([open]) .mobile-more-menu{display:none}.mobile-more-menu a{text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mobile-more-menu .nav-icon{flex:0 0 28px;width:28px;height:28px}.mobile-more-menu .nav-icon svg{width:16px;height:16px}.layout section>.panel+.panel{margin-top:18px}.category-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 12px 12px 15px}.category-row .pill{grid-area:2/1;justify-self:start}.category-row strong{grid-area:1/2/span 2;align-self:center}.category-actions{flex-direction:column;grid-area:1/2/span 2;align-self:center;gap:6px}.rule-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;padding:12px 12px 12px 15px}.rule-row small{font-size:11px}.csv-textarea{min-height:170px;font-size:12px;line-height:1.55}.import-help b{max-width:190px}.settings-row{grid-template-columns:minmax(0,1fr);gap:9px}.settings-row .pill{justify-self:start;max-width:100%}.target-row{grid-template-columns:1fr}.target-delta{white-space:normal}.receipt-top{grid-template-columns:44px 1fr;align-items:start}.receipt-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.receipt-actions .btn.ghost{width:auto;min-width:96px;height:36px;padding-inline:14px}.items{grid-template-columns:minmax(0,1fr)}.item{grid-template-columns:1fr auto;align-items:center;column-gap:10px}.item .pill{grid-area:2/1;justify-self:start}.item b{grid-area:1/2/span 2;place-self:center end}}@media (width<=560px){.main{padding-inline:14px}.cols4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{border-radius:22px;padding:14px}.amount{margin:7px 0 3px;font-size:24px}.label{font-size:12px}.caption{font-size:11px}.panel{border-radius:24px;padding:16px}.panel-head{grid-template-columns:1fr;margin-bottom:12px;display:grid}.panel-head h2{max-width:none}.panel-head .btn{justify-self:start;width:auto;padding:10px 13px}.seg span{white-space:nowrap}.dialog-backdrop{padding:18px 18px calc(var(--mobile-nav-safe-area,108px) + 18px);z-index:60;align-items:start;overflow-y:auto}.dialog{max-height:calc(100dvh - var(--mobile-nav-safe-area,108px) - 36px);margin:0}.dialog .panel-head{justify-content:space-between;align-items:center;display:flex}.dialog .panel-head .btn{width:auto;min-width:48px;padding-inline:14px}}.capusta-app:before{background:radial-gradient(circle at 76% -8%,#11130f1f,#0000 32%),radial-gradient(circle at 12% 4%,#11130f1f,#0000 28%);-webkit-mask-image:none;mask-image:none}.sidebar{background:#ffffffd6;border-right:0;box-shadow:0 0 0 1px #11130f0f,18px 0 60px #11130f0d}.mark,.nav a.active .nav-icon,.nav a:hover .nav-icon,.mobile-nav a.active .nav-icon,.mobile-more.active summary .nav-icon,.mobile-nav a.add,.btn.primary{color:var(--ink);background:var(--control);box-shadow:0 14px 34px #11130f33}.brand{font-weight:900}.sub,.mono,.label,.caption,.lead,.receipt small,.category-row small,.rule-row small,.settings-row small,.empty-state p{color:var(--muted)}.nav a{color:#596059;font-weight:720}.nav a.active,.nav a:hover{color:var(--ink);background:#f0f2ef;border-color:#0000;transform:translate(2px)}.nav a.active:after{background:var(--green);box-shadow:0 0 16px #11130f7a}.nav-icon{background:#f0f2ef;box-shadow:0 0 0 1px #11130f0f}.space,.card,.panel,.receipt,.category-row,.rule-row,.import-preview-row,.import-row,.settings-row,.receipt-item-row,.target-row,.empty-state,.telegram-link-card,.telegram-command{background:#fff;border:0;box-shadow:0 0 0 1px #11130f14,0 14px 40px #11130f0f}.card:before,.panel:before,.category-card:before{opacity:.18}.panel,.card{border-radius:28px}.amount{letter-spacing:-.055em;font-weight:760}h1{letter-spacing:-.07em;font-weight:650}.panel h2{font-weight:650}.btn{color:var(--ink);background:#fff;border:0;border-radius:999px;font-weight:750;box-shadow:0 0 0 1px #11130f14}.btn:hover{background:#f2f4f1;box-shadow:0 0 0 1px #11130f1f,0 12px 26px #11130f12}.btn.danger{color:#8b1d2b;background:#fff;box-shadow:0 0 0 1px #e54b5f52}.crumb,.pill,.source-badge,.seg,.flow-selector,.input,.csv-textarea,.target-progress{color:var(--muted);background:#f1f3f0;border:0;box-shadow:0 0 0 1px #11130f0f}.input,.csv-textarea{color:var(--ink);background:#fff}.input:hover{background:#fff;box-shadow:0 0 0 1px #11130f24}.chart-empty,.empty-state{background:#f4f5f3;border:0}.item-name{color:var(--ink)}.receipt:hover{background:#fff;box-shadow:0 0 0 1px #11130f1a,0 18px 46px #11130f1a}.dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11130f47}.dialog{background:#fff;border:0;box-shadow:0 0 0 1px #11130f14,0 30px 110px #11130f38}.receipt-editor-footer{background:#ffffffeb}.action-feedback,.import-warnings{color:#8a6400;background:var(--surface-2);border:0;box-shadow:0 0 0 1px #d89a002e}.auth-error{color:#8b1d2b;background:var(--surface-2)}.mobile-nav{background:#ffffffeb;border:0;box-shadow:0 0 0 1px #11130f14,0 22px 70px #11130f24}.mobile-nav a,.mobile-more summary{color:#5f675f}.mobile-nav a.active,.mobile-more.active summary{color:var(--ink);background:#f0f2ef}.mobile-more-menu{background:#fff;border:0;box-shadow:0 0 0 1px #11130f14,0 22px 70px #11130f24}:where(.btn,.input,.nav a,.mobile-nav a,.mobile-more summary,.import-file-label,.import-check input,.flow-selector button,.seg button):focus-visible{outline:2px solid var(--control);box-shadow:0 0 0 6px #11130f24}:where(.btn.primary,.mobile-nav a.add):focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px #11130f38}.capusta-app{background:#fff}.main{background:#fff;padding:28px 34px 90px}.sidebar{box-shadow:none;background:#f7f7f5;border-right:1px solid #e8e8e5}.logo{margin-bottom:28px}.logo-text-only{align-items:flex-start;gap:0}.logo-text-only .brand{line-height:1.05}.brand-dot{color:var(--accent)}.mark{width:36px;height:36px;box-shadow:none;border-radius:7px}.nav{gap:3px}.nav a{border-radius:6px;padding:8px 9px;font-weight:650}.nav-icon{width:28px;height:28px;box-shadow:none;background:0 0;border-radius:6px;flex-basis:28px}.nav a.active,.nav a:hover{background:#eceeeb;transform:none}.nav a.active:after{display:none}.space,.card,.panel,.receipt,.category-row,.rule-row,.import-preview-row,.import-row,.settings-row,.receipt-item-row,.target-row,.empty-state,.telegram-link-card,.telegram-command{box-shadow:none;background:#fff;border:1px solid #e8e8e5;border-radius:8px}.card:before,.panel:before,.category-card:before{display:none}.card{padding:18px}.panel{padding:22px}.cols4{gap:14px}.layout{gap:18px}.layout>section{align-content:start;gap:18px;display:grid}.layout>section>.panel+.panel{margin-top:0}.dashboard-side-stack,.receipts-side-stack{align-content:start;gap:28px;display:grid}.dashboard-side-stack>.panel,.receipts-side-stack>.panel{margin:0}.crumb,.pill,.source-badge,.seg,.flow-selector,.input,.csv-textarea,.target-progress{box-shadow:none;background:#f7f7f5;border:1px solid #e8e8e5;border-radius:6px}.btn{box-shadow:none;background:#fff;border:1px solid #e0e0dc;border-radius:6px;font-weight:680}.btn.primary,.mark,.nav a.active .nav-icon,.nav a:hover .nav-icon,.mobile-nav a.add,.mobile-nav a.active .nav-icon,.mobile-more.active summary .nav-icon{color:var(--ink);background:var(--control);box-shadow:none}.btn.primary:hover{background:var(--control-hover);box-shadow:none}.btn.ghost{box-shadow:none;background:#f7f7f5;border-radius:6px}.input,.csv-textarea{background:#fff}.import-editor{margin-bottom:0}.import-editor .field{margin-bottom:10px}.csv-textarea{min-height:148px}.import-parse-btn{justify-self:start}.import-preview{margin-top:0}.flow-selector{border-radius:8px}.flow-selector button,.seg button,.seg span{border-radius:5px}.receipt-flow-icon,.rank{box-shadow:none;border-radius:7px}.dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000075;padding:40px}.dialog{background:#fff;border:1px solid #e8e8e5;border-radius:8px;width:min(620px,100vw - 40px);padding:28px;box-shadow:0 22px 70px #0000002e}.dialog.receipt-editor{width:min(800px,100%)}.dialog .panel-head{margin-bottom:22px}.dialog .panel-head h2{letter-spacing:-.055em;font-size:28px;font-weight:520}.dialog .panel-head .btn.ghost{background:0 0;border:0;width:34px;min-width:34px;height:34px;font-size:18px}.dialog .btn.primary{color:#fff;background:#11130f;border-color:#11130f}.dialog .btn.primary:hover{color:#fff;background:#000}.dialog .form{gap:16px}.dialog .input{min-height:44px}.receipt-editor-footer{background:#fff;border-top:1px solid #eeeeeb;margin:18px 0 0;padding:18px 0 0;position:static}.receipt-total-editor{background:#f7f7f5;border:1px solid #e8e8e5;border-radius:8px}.dialog .panel-head .btn.ghost{width:32px;min-width:32px;height:32px;box-shadow:none;color:#11130f;background:0 0;border:0;font-size:19px}.dialog .panel-head .btn.ghost:hover{background:0 0}.mobile-nav{border-radius:10px;box-shadow:0 12px 32px #0000001a}.mobile-nav a,.mobile-more summary,.mobile-nav .nav-icon,.mobile-more summary .nav-icon,.mobile-more-menu{border-radius:6px}@media (width<=980px){.main{padding:20px 16px calc(var(--mobile-nav-safe-area) + 24px)}.mobile-nav{background:#fff;border:1px solid #e8e8e5}}@media (width<=560px){.card,.panel{border-radius:8px}.dialog-backdrop{padding:16px}.dialog{border-radius:8px;width:100%;padding:20px}}.telegram-link-card{box-shadow:none;background:#fff;border:1px solid #d0eaf6;border-radius:8px;margin-top:18px;padding:16px}.telegram-connected-head{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.telegram-status-dot{background:var(--control);border-radius:50%;width:7px;height:7px;margin-top:7px;box-shadow:0 0 0 4px #11130f1f}.telegram-link-card b{letter-spacing:-.025em;margin-bottom:6px;font-weight:620;display:block}.telegram-meta-list{gap:8px;margin:14px 0 0;display:grid}.telegram-meta-list div{background:#fbfdfe;border:1px solid #e7eef0;border-radius:6px;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.telegram-meta-list dt{color:#7b827b;margin:0;font-size:12px;font-weight:520}.telegram-meta-list dd{min-width:0;color:var(--ink);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.telegram-command{box-shadow:none;background:#fbfdfe;border:1px solid #d0eaf6;border-radius:6px}.capusta-app,.landing-page,.register-page{font-family:var(--font-sans);font-optical-sizing:auto;letter-spacing:-.015em}.brand,.landing-logo,.logo .brand{letter-spacing:-.045em;font-weight:680}h1,.landing-copy h1,.register-card h1{letter-spacing:-.075em;font-weight:520}.panel h2,.landing-section h2,.empty-state h3,.landing-steps h3,.landing-ai-grid h3,.dialog .panel-head h2{letter-spacing:-.052em;font-weight:520}.amount,.receipt-total,.receipt-total-editor b{letter-spacing:-.055em;font-weight:620}.nav a,.btn,.label,.caption,.crumb,.pill,.source-badge,.seg button,.seg span,.field label,.target-row small,.category-base-lock,.import-select,.import-check,.action-feedback,.import-warnings{font-weight:560}.btn.primary,.dialog .btn.primary{font-weight:620}.btn.primary,.mobile-nav a.add,.nav a.active .nav-icon,.nav a:hover .nav-icon,.mobile-nav a.active .nav-icon,.mobile-more.active summary .nav-icon,.mark{color:#fff;background:var(--control)}.nav a.active,.nav a:hover,.mobile-nav a.active,.mobile-more.active summary{background:var(--control-soft)}.seg span.on,.seg button.on,.flow-selector button.on{color:#fff;background:var(--control);box-shadow:inset 0 0 0 1px #11130f1a}.seg button.on:hover,.flow-selector button.on:hover{background:var(--control-hover)}:where(.btn.primary,.mobile-nav a.add):focus-visible,:where(.flow-selector button.on,.seg button.on):focus-visible{outline-color:var(--control);box-shadow:0 0 0 5px #3f45412e}.nav a.active .nav-icon svg,.nav a:hover .nav-icon svg{stroke:#fff}.amount.green,.legend-dot.green,.target-delta.positive,.receipt-flow-icon.green,.source-web,.pill.green,.pill.assets{color:var(--green)}.receipt-flow-icon.green,.pill.green,.pill.assets,.source-web{background:#16a34a1a;border-color:#16a34a3d}.receipt-assets:before,.settings-row:before,.category-card.green:before,.category-row.green:before,.rule-row.green:before,.legend-dot.green{background:var(--green)}.target-progress span.green,.mark,.receipt-flow-icon,.rank,.rule-arrow{font-weight:650}.mono,.csv-textarea,.landing-ai-grid article>span{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:500}@media (width<=980px){.capusta-app{--mobile-nav-safe-area:calc(68px + env(safe-area-inset-bottom))}.main{padding:18px 16px calc(var(--mobile-nav-safe-area) + 52px)}.mobile-nav{left:12px;right:12px;bottom:max(6px, env(safe-area-inset-bottom));border-radius:10px;gap:3px;padding:4px;box-shadow:0 0 0 1px #11130f14,0 14px 36px #11130f1f}.mobile-nav a,.mobile-more summary{border-radius:8px;gap:2px;min-height:46px;padding:4px 2px;font-size:10px;line-height:1.05}.mobile-nav .nav-icon,.mobile-more summary .nav-icon{border-radius:7px;flex-basis:28px;width:28px;height:28px}.mobile-nav .nav-icon svg,.mobile-more summary .nav-icon svg{width:15px;height:15px}.mobile-nav a.add{box-shadow:none;transform:none}.mobile-more-menu{border-radius:10px;bottom:calc(100% + 8px)}.panel,.card,.settings-row,.receipt,.target-row{scroll-margin-bottom:calc(var(--mobile-nav-safe-area) + 18px)}}@media (width<=560px){.top h1{font-size:clamp(29px,8.2vw,38px)}.top-actions{margin-top:14px}.top-actions .btn{min-height:44px}.panel{padding:20px 22px}.empty-state{padding:24px 18px}}.dashboard{--flow-neutral:#a0a69e}.dashboard .panel,.dashboard .empty-state{box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard .panel{padding:0}.dashboard .panel h2{font-size:21px}.dashboard .panel-head{min-height:40px;margin-bottom:18px}.dashboard .empty-state{background:#f7f7f5;border-radius:8px;align-content:center;gap:24px;min-height:300px;padding:40px 24px}.dashboard .chart-empty{text-align:center;min-height:240px;color:var(--muted);background:#f7f7f5;border-radius:8px;place-items:center;padding:20px;font-weight:560;display:grid}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 28px;margin:-4px 0 0;display:flex}.period-picker{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.period-stepper{align-items:center;gap:6px;display:flex}.period-stepper b{text-align:center;letter-spacing:-.02em;min-width:132px;font-weight:600}.period-stepper .btn.ghost{width:34px;height:34px;color:var(--ink);font-size:18px;line-height:1}.period-reset{margin-left:6px;padding:8px 12px;font-size:13px}.period-range{flex-wrap:wrap;gap:10px;display:flex}.period-range label,.period-range>div{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.period-range .input{width:auto;min-height:38px;padding:7px 10px}.dashboard-charts{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:44px;margin-top:36px;display:grid}.dashboard-charts>.panel{flex-direction:column;display:flex}.dashboard-charts>.panel>h2{align-items:center;min-height:40px;margin-bottom:18px;display:flex}.chart-card-body{gap:14px;display:grid}.chart-frame{padding-bottom:22px;padding-left:44px;position:relative}.chart-frame .chart{margin-bottom:0}.chart-y-axis{pointer-events:none;width:38px;position:absolute;top:20px;bottom:23px;left:0}.chart-y-axis span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;position:absolute;right:0;transform:translateY(50%)}.chart-grid{pointer-events:none;position:absolute;inset:20px 0 0}.chart-grid i{background:#efefec;height:1px;position:absolute;left:0;right:0}.chart{border-bottom:1px solid #dcdcd8;align-items:stretch;gap:6px;height:280px;padding-top:20px;display:flex;position:relative}.bar-wrap{z-index:1;border-radius:4px 4px 0 0;outline:none;flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.bar-wrap:hover,.bar-wrap:focus-visible{z-index:2;background:#11130f09}.bar-plot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.bar-value{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;background:#11130fb8;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.bar-stack{flex-direction:column-reverse;gap:2px;width:100%;max-width:44px;min-height:3px;display:flex;position:relative}.bar-segment{background:var(--flow-neutral);flex-basis:0;min-height:2px}.bar-stack .bar-segment:last-of-type{border-radius:4px 4px 0 0}.bar-segment.red,.flow-bar-track span.red{background:var(--red)}.bar-segment.green,.flow-bar-track span.green{background:var(--green)}.bar-segment.cyan,.flow-bar-track span.cyan{background:var(--cyan)}.bar-segment.amber,.flow-bar-track span.amber{background:var(--amber)}.bar-segment.ink,.flow-bar-track span.ink{background:var(--debt)}.bar-segment.neutral,.flow-bar-track span.neutral,.target-progress span.neutral,.legend-dot.neutral{background:var(--flow-neutral)}.chart.grouped .bar-plot{flex-direction:row;justify-content:center;align-items:flex-end;gap:4px}.chart.grouped .bar-stack{flex:0 28px;min-width:0}.chart.grouped .bar-value{letter-spacing:-.03em;padding:1px 3px;font-size:8.5px}.bar-stack .bar-segment:only-child{border-radius:4px 4px 0 0}.bar-break{z-index:1;background:linear-gradient(to bottom, var(--surface) 0 2px, transparent 2px 4px, var(--surface) 4px 6px, transparent 6px);pointer-events:none;height:7px;margin-bottom:-3px;position:absolute;left:-3px;right:-3px;transform:skewY(-10deg)}.chart.sparse-ticks .bar-wrap:nth-child(odd) .bar-tick{visibility:hidden}.bar-tick{text-align:center;color:var(--ink);white-space:nowrap;font-size:10.5px;font-weight:400;position:absolute;top:calc(100% + 7px);left:0;right:0}.chart{margin-bottom:22px}.bar-wrap:hover .bar-stack,.bar-wrap:focus-visible .bar-stack{filter:brightness(.92)}.bar-wrap:focus-visible .bar-tick{color:var(--ink)}.bar-tooltip{z-index:5;min-width:200px;color:var(--muted);pointer-events:none;background:#fff;border-radius:8px;gap:6px;padding:12px 14px;font-size:12px;display:none;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 0 0 1px #11130f14,0 12px 32px #11130f24}.bar-wrap.edge-end .bar-tooltip{left:auto;right:calc(100% + 8px)}.bar-wrap:hover .bar-tooltip,.bar-wrap:focus-visible .bar-tooltip{display:grid}.bar-tooltip b{color:var(--ink);font-weight:600}.bar-tooltip div{white-space:nowrap;justify-content:space-between;gap:14px;display:flex}.bar-tooltip div span:first-child{align-items:center;gap:7px;display:inline-flex}.bar-tooltip div span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.bar-tooltip-total{border-top:1px solid #eeeeeb;padding-top:6px;font-weight:600}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend-toggle{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;margin:-3px 0;padding:3px 9px 3px 7px;transition:opacity .15s,background .15s;display:inline-flex}.chart-legend-toggle:hover{background:var(--surface-2)}.chart-legend-toggle.off{opacity:.45}.chart-legend-toggle.off .legend-dot{box-shadow:inset 0 0 0 1.5px var(--soft);background:0 0!important}.chart-legend-toggle:disabled{cursor:default}.dashboard .legend-dot{width:9px;height:9px;box-shadow:none}.flow-bars{gap:14px;display:grid}.flow-bar-row{gap:7px;display:grid}.flow-bar-label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.flow-bar-label b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.flow-bar-label small{text-align:right;min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:10px;font-size:12px;display:inline-block}.flow-bar-track{background:#f1f2ef;border-radius:3px;height:10px;overflow:hidden}.flow-bar-track span{border-radius:3px;height:100%;display:block}@media (width<=980px){.dashboard-charts{grid-template-columns:1fr;gap:44px;margin-top:36px}.dashboard-charts .chart{height:220px}}@media (width<=560px){.period-picker{gap:10px}.dashboard-toolbar .seg{width:100%}.dashboard-toolbar .seg button{flex:1;padding-inline:6px}.period-stepper b{flex:1;min-width:0}.period-stepper{width:100%}}.dashboard-charts>.panel:first-child .chart-card-body{flex-direction:column;gap:14px;display:flex}.dashboard-charts .chart-legend{margin-top:-6px}.seg button:disabled{opacity:.45;cursor:not-allowed}.seg button:disabled:hover{color:var(--muted);background:0 0}.chart-note{max-width:62ch;color:var(--muted);margin:-4px 0 12px;font-size:12px;line-height:1.45}.link-button{appearance:none;color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--ink)}.dashboard-year{margin-top:52px}.dashboard-year .panel-head{flex-wrap:wrap}.dashboard-year .period-stepper b{min-width:56px}.year-table-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.year-table thead th small{color:var(--soft);margin-top:1px;font-size:10.5px;font-weight:500;display:block}.dashboard-year .period-stepper .btn.ghost:disabled{opacity:.35;cursor:default}.year-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.year-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:980px;font-size:13px}.year-table th,.year-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f0ed;padding:7px 8px;font-weight:400}.year-table td{color:var(--ink)}.year-table thead th{color:var(--muted);border-bottom-color:#e8e8e5;font-size:12px;font-weight:560}.year-table th:first-child{z-index:1;text-overflow:ellipsis;text-align:left;background:var(--surface);min-width:180px;max-width:240px;position:sticky;left:0;overflow:hidden}.year-table tbody th[scope=row]{color:var(--muted);padding-left:25px}.year-table tbody tr:not(.year-flow-row):hover>*{background:#fafaf8}.year-table td:last-child,.year-table thead th:last-child{font-weight:600}.year-flow-row th,.year-flow-row td{border-bottom-color:#e8e8e5;padding-top:14px;font-weight:620}.year-flow-row .legend-dot{vertical-align:1px;margin-right:8px;display:inline-block}.year-table tfoot th,.year-table tfoot td{border-top:1px solid #d9dad6;border-bottom:0;padding-top:12px;font-weight:650}.year-table td{min-width:58px}@media (width<=560px){.dashboard-year .period-stepper{width:auto}.dashboard-year .period-stepper b{flex:none}.year-table th:first-child{min-width:132px;max-width:150px}}.dashboard-recent{margin-top:52px}.recent-list{margin:0;padding:0;list-style:none;display:grid}.recent-list li+li{border-top:1px solid #eeeeeb}.recent-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,max-content) auto 1fr auto;align-items:center;gap:12px;padding:9px 8px;display:grid}.recent-row:hover{background:#f7f7f5}.recent-row:focus-visible{outline:2px solid var(--control);outline-offset:1px}.recent-flow{width:28px;height:28px;color:var(--muted);background:#f1f2ef;border-radius:7px;place-items:center;font-size:12px;font-weight:650;display:grid}.recent-flow.red{color:var(--red)}.recent-flow.green{color:var(--green)}.recent-flow.cyan{color:var(--cyan)}.recent-flow.amber{color:var(--amber)}.recent-flow.ink{color:var(--debt)}.recent-merchant{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-weight:600;overflow:hidden}.recent-tag{text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:3px 8px;font-size:11px;overflow:hidden}.recent-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.recent-amount{text-align:right;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:110px;font-weight:620}.dashboard-recent .dashboard-more-receipts{width:auto;margin-top:14px}@media (width<=560px){.recent-row{grid-template-columns:28px minmax(0,1fr) auto;row-gap:2px}.recent-merchant{grid-area:1/2}.recent-tag{grid-area:2/2;justify-self:start;max-width:100%}.recent-date{grid-area:2/3;font-size:12px}.recent-amount{grid-area:1/3;min-width:0}.recent-flow{grid-row:1/span 2}}.recent-flow.neutral{color:#6f756e;background:#eef0ed}.recent-flow.merchant-logo{background:#fff;overflow:hidden;box-shadow:0 0 0 1px #11130f14}.recent-flow.merchant-logo img{object-fit:cover;width:100%;height:100%;display:block}.statement .empty-state{min-height:max(280px,100dvh - 420px);box-shadow:none;background:0 0;border:0;align-content:center;gap:14px;margin-top:8px}.statement .empty-state h3{letter-spacing:-.03em;font-size:18px;font-weight:650}.statement .empty-state p{font-size:13.5px}.statement-toolbar{gap:12px;margin:-4px 0 0;display:grid}.statement-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.statement-toolbar .seg{align-items:center;min-height:38px}.statement-toolbar .seg button{align-items:center;gap:7px;padding-block:6px;display:inline-flex}.statement-confirm-all{margin-left:auto;padding:9px 14px;font-size:13px}.seg .seg-count{min-width:20px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#11130f0f;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:650;line-height:16px}.seg .seg-count.attention,.seg button.on .seg-count.attention{background:var(--attention);color:#fff}.statement-selects{flex-wrap:wrap;gap:10px;display:flex}.statement-selects .input{width:auto;max-width:220px;min-height:38px;padding:7px 10px;font-size:13px}.statement-selects .category-picker .input{min-width:180px}.statement-pending-link{color:var(--attention);font-size:13px;font-weight:600}.statement-pending-link:hover{color:var(--attention)}.statement-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:30px 0 4px;font-size:14px;display:flex}.statement-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:620}.statement-summary .caption{flex:360px}.statement-summary .btn{padding:8px 14px;font-size:13px}.statement-days{gap:26px;margin-top:18px;display:grid}.statement-day-head{border-bottom:1px solid #e8e8e5;justify-content:space-between;align-items:baseline;gap:12px;padding:0 8px 8px;display:flex}.statement-day-head h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.statement-day-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.statement-list{margin:0;padding:0;list-style:none}.statement-row{border-bottom:1px solid #f0f0ed;grid-template-columns:20px 28px minmax(0,1fr) 170px 120px 104px;align-items:center;gap:12px;min-height:48px;padding:6px 8px;display:grid}.statement-row:hover{background:#fafaf8}.statement-row.selected{background:var(--control-soft)}.statement-row.clickable{cursor:pointer}.statement-check{place-items:center;display:grid}.statement-check input,.statement-select-all input{width:16px;height:16px;accent-color:var(--control);cursor:pointer;margin:0}.statement-select-all{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.statement-bulk{z-index:20;background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex;position:sticky;bottom:16px;box-shadow:0 0 0 1px #11130f14,0 16px 40px #11130f24}.statement-bulk-count{color:var(--muted);margin-right:auto;font-size:13.5px}.statement-bulk-count b{color:var(--ink);font-weight:650}.statement-bulk select.input{width:auto;min-height:38px;padding:6px 10px}.statement-bulk-category{min-width:200px}.statement-bulk .btn{padding:9px 14px;font-size:13.5px}.statement-main{align-items:center;gap:8px;min-width:0;display:flex}.statement-merchant{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;flex:none;min-width:0;max-width:60%;font-weight:600;overflow:hidden}.statement-tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:260px;padding:3px 8px;font-size:11px;overflow:hidden}.statement-tag.suggested{background:0 0;border-style:dashed}.statement-hint{color:var(--soft);white-space:nowrap;flex:none;font-size:12px}.statement-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;overflow:hidden}.statement-amount{text-align:right;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:620}.statement-original{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;display:block}.status-excluded .statement-amount,.status-excluded .statement-merchant{color:var(--muted)}.statement-actions{justify-content:flex-end;gap:6px;display:flex}.statement-actions .btn{padding:6px 10px;font-size:12px}.statement-row:focus-visible{outline:2px solid var(--control);outline-offset:-2px;background:#fafaf8}.statement-keys{margin-left:auto}@media (hover:none),(width<=980px){.statement-keys{display:none}}.statement-more{justify-self:start}.statement .top .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.statement .top .actions .btn{white-space:nowrap}.label-saved{background:var(--surface-2);color:#166534;border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:600}.label-next{flex-wrap:wrap;gap:8px;display:flex}.label-next .btn.primary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.label-exclude{border-top:1px solid #eeeeeb;padding-top:14px}.statement-candidates{gap:8px;margin-bottom:14px;display:grid}.statement-candidates .btn{text-align:left;white-space:normal;justify-content:flex-start}@media (width<=980px){.statement-row{grid-template-columns:20px 28px minmax(0,1fr) auto;row-gap:4px;padding:8px 4px}.statement-row .recent-flow{grid-row:1/span 2;align-self:start}.statement-row .statement-check{grid-row:1/span 2;align-self:start;padding-top:6px}.statement-main{flex-wrap:wrap;grid-area:1/2}.statement-amount{grid-area:1/3}.statement-meta{grid-area:2/2/auto/-1;justify-self:start}.statement-actions{grid-area:3/2/auto/-1;justify-content:flex-start}.statement-actions:empty{display:none}.statement-selects{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.statement-selects .input{width:100%;min-width:0;max-width:none}}@media (width<=560px){.statement-toolbar .seg{width:100%;overflow-x:auto}.statement-toolbar .seg button{flex:1 0 auto;justify-content:center}.statement-confirm-all{width:100%;margin-left:0}.statement-bulk{bottom:calc(var(--mobile-nav-safe-area) + 8px)}.statement-bulk-count{width:100%}.statement-bulk-category,.statement-bulk select.input{flex:140px;min-width:0}}.receipt-lines-editor{gap:4px;display:grid}.receipt-lines-head,.receipt-line{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 64px 120px 28px;align-items:center;gap:6px;display:grid}.receipt-lines-head{color:var(--soft);padding-bottom:2px;font-size:11px;font-weight:600}.receipt-lines-head span:nth-child(4){text-align:center}.receipt-lines-head span:nth-child(5){text-align:right;padding-right:10px}.dialog .receipt-line .input.receipt-line-quantity{text-align:center;font-variant-numeric:tabular-nums;padding-inline:6px}.dialog .receipt-line .input.receipt-line-quantity.invalid{border-color:var(--red)}.receipt-line-unit-price{color:var(--soft);font-variant-numeric:tabular-nums;text-align:right;grid-column:4/6;margin-top:-3px;padding-right:10px;font-size:11px}.receipt-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.receipt-line-number{color:var(--soft);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.dialog .receipt-line .input{border-radius:6px;min-height:38px;padding:7px 10px;font-size:14px}.dialog .receipt-line .receipt-line-category{color:var(--muted);font-size:13px}.dialog .receipt-line .receipt-line-amount{text-align:right;font-variant-numeric:tabular-nums}.receipt-line-remove{appearance:none;width:28px;height:28px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:17px;line-height:1}.receipt-line-remove:hover{color:var(--ink);background:#94a3b824}.receipt-line.dimmed{opacity:.45;transition:opacity .15s}.receipt-line.dimmed:hover,.receipt-line.dimmed:focus-within{opacity:1}.receipt-line.highlighted .receipt-line-number{color:var(--ink);font-weight:700}.receipt-line-add{appearance:none;text-align:left;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;margin:4px 0 0 28px;padding:6px 8px;font-size:13px;font-weight:600}.receipt-line-add:hover{color:var(--ink);background:#94a3b81f}@media (width<=560px){.receipt-lines-head,.receipt-line{grid-template-columns:18px minmax(0,1fr) 104px 26px}.receipt-lines-head span:nth-child(3),.receipt-lines-head span:nth-child(4){display:none}.receipt-line .receipt-line-quantity{grid-area:2/3}.receipt-line-unit-price{grid-column:2/4}.receipt-line .category-picker{grid-area:2/2}.receipt-line{row-gap:3px;padding-bottom:6px}.receipt-editor .flow-selector button{flex:auto;min-width:0;padding-inline:6px;font-size:12px}}.input:focus,.input:focus-visible,.csv-textarea:focus,.csv-textarea:focus-visible{box-shadow:none;border-color:#11130f52;outline:none}.category-select{min-width:0}.category-select-button{text-align:left;cursor:pointer;min-width:0;font:inherit;justify-content:space-between;align-items:center;gap:6px;display:flex}.category-select-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-select-button:after{content:"";border-right:1.5px solid var(--soft);border-bottom:1.5px solid var(--soft);flex:none;width:6px;height:6px;margin:-3px 2px 0 0;transform:rotate(45deg)}.category-select-button.empty span{color:var(--soft)}.category-select-popup{z-index:80;background:#fff;border:1px solid #e8e8e5;border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 12px 32px #11130f1f}.category-select-list{max-height:216px;margin:0;padding:4px;list-style:none;overflow-y:auto}.category-select-list li.category-select-create{color:var(--muted);font-weight:600}.category-select-new{border-top:1px solid #eeeeeb;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px;display:grid}.category-select-new-input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #e8e8e5;border-radius:5px;outline:none;padding:6px 8px;font-size:13px}.category-select-new-input:focus{border-color:#11130f52}.category-select-new-add{color:#fff;font:inherit;cursor:pointer;background:#11130f;border:0;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:650}.category-select-new-add:disabled{opacity:.4;cursor:default}.category-select-new-error{color:var(--red,#c2410c);grid-column:1/-1;font-size:12px}.category-select-list li{color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:6px 9px;font-size:13px;line-height:1.3;overflow:hidden}.category-select-list li.active{background:#f1f3f0}.category-select-list li.current{font-weight:650}.merchant-aliases,.operation-rules{gap:14px;display:grid}.operation-rule-list{margin:0;padding:0;list-style:none;display:grid}.operation-rule{border-bottom:1px solid #f0f0ed;gap:8px;padding:10px 0;display:grid}.operation-rule:last-child{border-bottom:0}.operation-rule-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.operation-rule-merchant{gap:2px;min-width:0;display:grid}.operation-rule-merchant b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-rule-actions{align-items:center;gap:4px;display:flex}.operation-rule-actions .btn,.operation-rule-edit .btn{padding:6px 10px;font-size:12px}.operation-rule-edit{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.operation-rule-edit .input{min-height:36px;padding:6px 10px;font-size:13px}@media (width<=640px){.operation-rule-head{grid-template-columns:minmax(0,1fr) auto}.operation-rule-head .pill{grid-column:1;justify-self:start}.operation-rule-edit{grid-template-columns:1fr 1fr}}.merchant-alias-table{gap:4px;display:grid}.merchant-alias-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 28px;align-items:center;gap:8px;display:grid}.merchant-alias-row.head{color:var(--soft);font-size:11px;font-weight:600}.merchant-alias-raw{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.merchant-alias-row .input,.merchant-alias-add .input{border-radius:6px;min-height:36px;padding:6px 10px;font-size:13px}.merchant-alias-remove{width:28px;height:28px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:17px}.merchant-alias-remove:hover{color:var(--ink);background:#94a3b824}.merchant-alias-add{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;display:grid}@media (width<=560px){.merchant-alias-add{grid-template-columns:1fr}}.receipt-total-limit{color:var(--soft);margin-left:auto;font-size:12px;font-weight:500}.receipt-total-limit.over{color:var(--red)}.merchant-name-row{gap:8px;display:flex}.operation-editor-meta{margin-top:-10px}.operation-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.operation-editor-fields .caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-line-whole{min-height:38px;color:var(--muted);background:#f7f7f5;border-radius:6px;align-items:center;padding:7px 10px;font-size:14px;display:flex}.receipt-line-sum{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-right:10px;font-size:14px;font-weight:600}.receipt-line-add span{color:var(--soft);margin-left:4px;font-weight:500}.operation-editor-receipt{gap:6px;display:grid}.operation-editor-receipt+.operation-editor-receipt{border-top:1px solid #eeeeeb;padding-top:10px}.operation-editor-receipt-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.operation-editor-receipt-head .link-button{color:var(--muted);font-size:12px}.operation-editor-exclude{color:var(--muted);font-size:13px}@media (width<=560px){.operation-editor-fields{grid-template-columns:1fr}.receipt-line .receipt-line-whole{grid-column:2}}.merchant-name-row .input{flex:1;min-width:0}.merchant-alias-add .input{min-height:36px}.merchant-alias-add .btn{padding:7px 14px;font-size:13px}.main:has(.agent-screen){padding-bottom:12px}.agent-screen{height:calc(100dvh - 36px);min-height:480px;display:flex;position:relative}.agent-column{width:100%;max-width:760px;margin:0 auto}.agent-screen{flex-direction:row;gap:28px}.agent-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.agent-topbar{align-items:center;gap:12px;min-height:44px;display:flex}.agent-topbar-tools{align-items:center;gap:8px;display:flex}.agent-topbar-title{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.agent-icon-btn,.agent-new-btn{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.agent-icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px;flex:0 0 36px;padding:0}.agent-icon-btn:hover{color:var(--ink);background:#f1f3f0}.agent-icon-btn svg,.agent-new-btn svg,.agent-round-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.agent-new-btn{background:var(--control);color:#fff;white-space:nowrap;border-radius:12px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .14s}.agent-new-btn:hover:not(:disabled){background:var(--control-hover)}.agent-new-btn:disabled{opacity:.45;cursor:default}.agent-new-btn.compact{height:36px;padding:0 14px}.agent-sidebar{flex-direction:column;flex:0 0 248px;gap:6px;min-height:0;padding-top:4px;display:flex}.agent-sidebar-head{align-items:center;gap:6px;margin-bottom:14px;display:flex}.agent-sidebar-head .agent-new-btn{flex:1}.agent-sidebar-caption{color:var(--soft);padding:0 10px 4px;font-size:12px;font-weight:600}.agent-sidebar-empty{color:var(--muted);margin:0;padding:4px 10px;font-size:13px}.agent-sidebar-list{align-content:start;gap:1px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.agent-sidebar-list li{border-radius:10px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.agent-sidebar-list li.active,.agent-sidebar-list li:hover{background:#f1f3f0}.agent-sidebar-item{color:#4b514a;min-width:0;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:13.5px;overflow:hidden}.agent-sidebar-list li.active .agent-sidebar-item{color:var(--ink);font-weight:600}.agent-sidebar-remove{width:26px;height:26px;color:var(--soft);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;padding:0;font-size:17px}.agent-sidebar-list li:hover .agent-sidebar-remove,.agent-sidebar-remove:focus-visible{opacity:1}.agent-sidebar-remove:hover{color:var(--ink);background:#11130f0f}@media (hover:none){.agent-sidebar-remove{opacity:1}}.agent-sidebar-backdrop{display:none}.agent-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:0 0 12vh;display:flex}.agent-hero-mark{color:var(--accent);font-size:1.05em;line-height:1}.agent-composer{background:#fff;border:1px solid #e2e4df;border-radius:22px;gap:6px;padding:12px 10px 8px 16px;transition:border-color .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #11130f0a,0 10px 30px #11130f0d}.agent-composer:focus-within{border-color:#c9ccc6;box-shadow:0 1px 2px #11130f0d,0 12px 34px #11130f14}.agent-input{resize:none;width:100%;min-height:28px;max-height:220px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:2px 6px 2px 0;font-size:16px;line-height:1.5}.agent-input::placeholder{color:var(--soft)}.agent-composer-bar{align-items:center;gap:8px;margin-left:-8px;display:flex}.agent-composer-hint{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.agent-round-btn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:999px;flex:0 0 34px;place-items:center;padding:0;transition:background .14s,opacity .14s;display:grid}.agent-round-btn:hover:not(:disabled){background:#e6e8e4}.agent-round-btn.ghost{color:var(--muted);background:0 0}.agent-round-btn.ghost:hover:not(:disabled){color:var(--ink);background:#f1f3f0}.agent-round-btn.primary{background:var(--control);color:#fff}.agent-round-btn.primary:hover:not(:disabled){background:var(--control-hover)}.agent-round-btn:disabled{opacity:.35;cursor:default}.agent-round-btn rect{fill:currentColor;stroke:none}.agent-round-btn rect.stroke-only{fill:none;stroke:currentColor}.agent-voice-live{min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;font-size:13px;display:inline-flex}.agent-voice-dot{background:var(--red);border-radius:999px;flex:0 0 8px;width:8px;height:8px;animation:1.1s ease-in-out infinite agent-pulse}.agent-voice-time{font-variant-numeric:tabular-nums;font-weight:600}.agent-voice-level{align-items:center;gap:3px;height:18px;display:inline-flex}.agent-voice-level i{background:var(--control);transform-origin:50%;border-radius:2px;width:3px;height:18px;transition:transform 80ms linear;display:block}.agent-voice-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.agent-voice-dot{animation:none}.agent-voice-level i{transition:none}}.agent-attach-error{color:var(--red);margin:8px 4px 0;font-size:13px}.agent-attachments{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-attachments.sent{justify-content:flex-end;margin-bottom:6px}.agent-attachment{align-items:center;gap:10px;display:flex;position:relative}.agent-attachment.image img,.agent-attachment.image .agent-attachment-icon{object-fit:cover;background:#f1f3f0;border-radius:12px;width:64px;height:64px;box-shadow:0 0 0 1px #11130f14}.agent-attachments.sent .agent-attachment.image img{width:auto;max-width:min(260px,60vw);height:auto;max-height:220px}.agent-attachment.file{background:#f7f7f5;border-radius:12px;max-width:240px;padding:8px 12px 8px 8px;box-shadow:0 0 0 1px #11130f14}.agent-attachment-icon{width:36px;height:36px;color:var(--accent);letter-spacing:.04em;background:#fff;border-radius:9px;flex:0 0 36px;place-items:center;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 1px #11130f14}.agent-attachment-meta{min-width:0;display:grid}.agent-attachment-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.agent-attachment-meta small{color:var(--muted);font-size:11.5px}.agent-attachment-remove{background:var(--control);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.agent-feed{scrollbar-gutter:stable;flex:1;min-height:0;padding:12px 0 20px;overflow-y:auto}.agent-thread{flex-direction:column;gap:14px;display:flex}.agent-dock{padding-top:6px;animation:.22s ease-out agent-dock-in}@keyframes agent-dock-in{0%{opacity:0;transform:translateY(-24px)}}.agent-disclaimer{color:var(--soft);text-align:center;margin:6px 0 0;font-size:11.5px}.agent-msg{max-width:100%;font-size:15.5px;line-height:1.65}.agent-msg p{margin:0}.agent-msg.user{align-self:flex-end;max-width:min(85%,620px)}.agent-msg.user>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3f0;border-radius:18px;padding:10px 16px}.agent-msg.assistant{color:var(--ink);align-self:stretch}.agent-msg.error{color:#8b1d2b;background:#e54b5f14;border-radius:12px;align-self:flex-start;padding:10px 14px;font-size:14px}.agent-text{overflow-wrap:anywhere;gap:10px;display:grid}.agent-text ul,.agent-text ol{gap:4px;margin:0;padding-left:22px;display:grid}.agent-text .agent-heading{font-weight:700}.agent-table-wrap{overflow-x:auto}.agent-table{border-collapse:collapse;min-width:60%;font-size:14px}.agent-table th,.agent-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ecedea;padding:7px 12px 7px 0}.agent-table th{color:var(--muted);font-weight:600}.agent-step{color:var(--muted);align-self:flex-start;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.agent-step small{color:var(--red)}.agent-step-dot{background:var(--soft);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.agent-step.running .agent-step-dot{background:var(--accent);animation:1s ease-in-out infinite agent-pulse}.agent-step.error .agent-step-dot{background:var(--red)}@keyframes agent-pulse{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.agent-step.running .agent-step-dot,.agent-dock{animation:none}}.agent-drop{z-index:20;color:var(--accent);pointer-events:none;background:#11130f0f;border:2px dashed #11130f8c;border-radius:22px;place-items:center;font-weight:650;display:grid;position:absolute;inset:44px 0 0}.proposal-card{background:#fff;border-radius:16px;align-self:stretch;gap:10px;max-width:640px;padding:16px;display:grid;box-shadow:0 0 0 1px #11130f59,0 14px 36px #11130f0f}.proposal-card.applied{box-shadow:0 0 0 1px #16a34a59}.proposal-card.rejected{opacity:.72;box-shadow:0 0 0 1px #11130f1a}.proposal-card.failed{box-shadow:0 0 0 1px #e54b5f59}.proposal-head{gap:2px;display:grid}.proposal-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.proposal-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.proposal-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex}.proposal-lines{margin:0;padding:0;list-style:none;display:grid}.proposal-lines li{border-bottom:1px solid #f0f0ed;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.proposal-lines li:last-child{border-bottom:0}.proposal-lines small{color:var(--muted)}.proposal-lines b{white-space:nowrap;font-weight:650}.proposal-exclude{font-style:italic;color:var(--muted)!important}.proposal-total{border-top:1px solid #ecedea;justify-content:space-between;padding-top:8px;font-size:14px;display:flex}.proposal-note{color:var(--muted);font-size:13px}.proposal-warning{color:var(--attention)}.proposal-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600}.proposal-actions{gap:8px;display:flex}.proposal-actions .btn{padding:9px 16px;font-size:14px}.proposal-status{font-size:13px;font-weight:650}.proposal-status.applied{color:var(--green)}.proposal-status.rejected{color:var(--muted)}.proposal-status.failed{color:var(--red)}.proposal-group{gap:10px;max-width:640px;display:grid}.proposal-group-head{z-index:3;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;font-size:14px;display:flex;position:sticky;top:0}.proposal-group-head small{color:var(--muted)}.proposal-group-actions{gap:8px;display:flex}.proposal-group-actions .btn{padding:8px 14px;font-size:13.5px}.agent-step small.agent-step-count{color:var(--soft);font-variant-numeric:tabular-nums}.receipt-editor-row{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}@media (width<=560px){.receipt-editor-row{grid-template-columns:1fr}}.proposal-follow-up{justify-self:start;padding:9px 16px;font-size:14px}@media (width<=980px){.agent-sidebar{z-index:40;background:#fff;border-radius:0 18px 18px 0;width:min(300px,86vw);padding:12px;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 48px #11130f29}.agent-sidebar-backdrop{z-index:35;cursor:pointer;background:#11130f38;border:0;display:block;position:absolute;inset:0}.main:has(.agent-screen){padding-bottom:calc(var(--mobile-nav-safe-area) + 4px)}.agent-screen{height:calc(100dvh - 18px - var(--mobile-nav-safe-area) - 4px);min-height:360px}}@media (width<=560px){.agent-hero{gap:16px;padding-bottom:6vh}.agent-composer-hint{display:none}.agent-composer-bar{justify-content:space-between}.agent-msg.user{max-width:92%}.agent-new-btn.compact{gap:0;width:36px;padding:0;font-size:0}}.chat-widgets{gap:14px;display:grid}.chat-widget{background:#f7f7f5;border-radius:16px;margin:0;padding:16px 18px 18px}.chat-widget-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.chat-widget-head>div{gap:2px;min-width:0;display:grid}.chat-widget-head b{letter-spacing:-.01em;font-size:14.5px;font-weight:650}.chat-widget-head small{color:var(--muted);font-size:12px}.chat-widget-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.chat-widget-toggle:hover,.chat-widget-toggle[aria-pressed=true]{color:var(--ink);background:#fff}.chat-widget-empty,.chat-widget-note{color:var(--muted);margin:0;font-size:13px}.chat-widget-note{margin-top:8px}.chat-widget-table{overflow-x:auto}.chat-widget-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.chat-widget-table th,.chat-widget-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8e9e6;padding:6px 10px 6px 0}.chat-widget-table th{color:var(--muted);font-weight:600}.chat-widgets .flow-consumption{background:var(--red)}.chat-widgets .flow-assets{background:var(--green)}.chat-widgets .flow-emergency{background:var(--cyan)}.chat-widgets .flow-debt{background:var(--amber)}.chat-widgets .flow-other{background:#b5bab3}.chat-kpis{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.chat-kpi{background:#fff;border-radius:12px;align-content:start;gap:4px;padding:12px 14px;display:grid}.chat-kpi-label{color:var(--muted);font-size:12px}.chat-kpi-value{letter-spacing:-.03em;font-size:19px;font-weight:650}.chat-kpi-delta{color:var(--muted);font-size:11.5px}.chat-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:-4px 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.chat-legend li{align-items:center;gap:6px;display:inline-flex}.chat-swatch{border-radius:3px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.chat-columns{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.chat-axis{height:190px;color:var(--soft);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10.5px;display:flex;transform:translateY(6px)}.chat-plot{align-items:flex-end;gap:2px;height:190px;margin-bottom:22px;display:flex;position:relative}.chat-grid{pointer-events:none;background:#e6e7e3;height:1px;position:absolute;left:0;right:0}.chat-col{outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.chat-col-stack{flex-direction:column-reverse;gap:2px;width:100%;max-width:24px;min-height:0;display:flex;position:relative}.chat-col-seg{flex-basis:0;min-height:2px;display:block}.chat-col-stack .chat-col-seg:last-of-type{border-radius:4px 4px 0 0}.chat-col-peak{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.chat-col-tick{color:var(--soft);white-space:nowrap;font-size:10.5px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.chat-col:hover .chat-col-stack,.chat-col:focus-visible .chat-col-stack{filter:brightness(.9)}.chat-col:focus-visible .chat-col-tick{color:var(--ink)}.chat-tooltip{z-index:6;min-width:190px;color:var(--muted);pointer-events:none;background:#fff;border-radius:10px;gap:5px;padding:10px 12px;font-size:12px;display:none;position:absolute;bottom:40%;left:calc(50% + 14px);box-shadow:0 0 0 1px #11130f14,0 12px 30px #11130f24}.chat-col.edge-end .chat-tooltip{left:auto;right:calc(50% + 14px)}.chat-col:hover .chat-tooltip,.chat-col:focus-visible .chat-tooltip{display:grid}.chat-tooltip b{color:var(--ink);font-weight:600}.chat-tooltip span{align-items:center;gap:6px;display:flex}.chat-bars,.chat-allocation{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chat-bars li,.chat-allocation li{grid-template-columns:minmax(90px,.9fr) minmax(0,1.6fr) 136px;align-items:center;gap:12px;font-size:13px;display:grid}.chat-bar-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.chat-bar-track{background:#e9eae6;border-radius:4px;height:10px;position:relative}.chat-bar-fill{background:var(--control);border-radius:4px;position:absolute;inset:0 auto 0 0}.chat-target{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.chat-bar-value{white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;min-width:0;font-weight:600;display:grid}.chat-bar-value small{color:var(--muted);font-size:11px;font-weight:500}@media (width<=560px){.chat-widget{padding:14px 12px}.chat-bars li,.chat-allocation li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.chat-bars .chat-bar-track,.chat-allocation .chat-bar-track{grid-area:2/1/auto/-1}.chat-kpi-value{font-size:17px}.chat-col-tick:not(.major){display:none}}.nav-badge{background:var(--attention);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:650;line-height:16px}.mobile-nav a{position:relative}.mobile-nav .nav-badge{min-width:18px;margin:0;padding:0 5px;font-size:10px;position:absolute;top:2px;left:calc(50% + 8px)}.sidebar{flex-direction:column;display:flex}@media (width<=980px){.sidebar{display:none}}.sidebar-user{align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:flex}.sidebar-user-link{min-width:0;color:var(--ink);border-radius:6px;flex:1;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.sidebar-user-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sidebar-user-link:hover,.sidebar-user-link.active{background:#eceeeb}.sidebar-logout{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.sidebar-logout:hover{color:var(--ink);background:#eceeeb}.sidebar-logout .nav-icon{background:0 0}.sidebar-logout svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}:where(.sidebar-user-link,.sidebar-logout):focus-visible{outline:2px solid var(--control);outline-offset:2px}.profile-sheet{max-width:1040px}.profile-section{border-top:1px solid #ecece9;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px 48px;padding:28px 0;display:grid}.profile-section:first-child{border-top:0;padding-top:8px}.profile-section-head h2{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:600}.profile-section-head .caption{margin:6px 0 0;font-size:13px;font-weight:450;line-height:1.45}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.profile-fields .field{align-content:start;gap:6px}.profile-fields .field label{color:#4f554f;font-size:13px;font-weight:520}.profile-fields .input{height:44px}.profile-fields select.input{padding-top:0;padding-bottom:0;line-height:42px}.profile-fields .caption{font-weight:450}.profile-fields-wide{grid-column:1/-1;margin:0}.profile-identity{align-items:center;gap:16px;display:flex}.profile-identity-text{gap:2px;min-width:0;display:grid}.profile-identity-text b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.profile-identity-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.btn.danger.profile-logout{box-shadow:none;background:0 0;border-color:#0000}.btn.danger.profile-logout:hover{background:var(--surface-2)}.profile-identity-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-identity-actions .btn,.integration-row .btn,.profile-inline .btn{min-height:36px;padding:8px 14px;font-size:13px}.profile-inline{align-content:start;gap:10px;display:grid}.integration-list{margin:0;padding:0;list-style:none;display:grid}.integration-row{border-top:1px solid #f0f0ed;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.integration-row:first-child{border-top:0;padding-top:0}.integration-row:last-child{padding-bottom:0}.integration-row-text{gap:2px;min-width:0;display:grid}.integration-row-text b{letter-spacing:-.02em;font-size:15px;font-weight:600}.integration-status{color:var(--muted);align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.integration-status:before{content:"";background:#c9ccc7;border-radius:50%;flex:none;width:7px;height:7px}.integration-status.on:before{background:var(--green)}.integration-status.busy:before{background:var(--accent);box-shadow:0 0 0 3px #11130f29}.integration-status.warn{color:#8b1d2b}.integration-status.warn:before{background:var(--red)}.integration-logo{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.integration-logo.telegram{background:#2aabee}.integration-logo.mcp{background:var(--control)}.dialog.integration-dialog{width:min(560px,100vw - 40px);padding:24px}.integration-dialog-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.integration-dialog-head h2{letter-spacing:-.04em;outline:none;margin:0;font-size:22px;font-weight:600}.integration-dialog-head .btn.ghost{width:32px;min-width:32px;height:32px;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;font-size:18px}.integration-body{gap:14px;display:grid}.integration-body p{margin:0}.integration-intro{color:#4f554f;font-size:14px;line-height:1.5}.integration-body a:not(.btn){color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.integration-steps{color:#4f554f;gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.integration-steps li>span,.integration-steps li>label{margin-bottom:6px;display:block}.integration-snippet{justify-items:start;gap:8px;display:grid}.integration-snippet code{box-sizing:border-box;background:var(--surface-2);width:100%;font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.integration-hint{color:var(--muted);font-size:12px}.integration-hint:empty{display:none}.integration-paste{resize:vertical;width:100%;height:auto;min-height:76px;font-family:var(--font-mono);font-size:12px}.integration-facts{margin:0;display:grid}.integration-facts div{border-top:1px solid #f0f0ed;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;display:grid}.integration-facts div:first-child{border-top:0;padding-top:0}.integration-facts dt{color:var(--muted);font-size:13px}.integration-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:520}.integration-section{border-top:1px solid #ecece9;gap:10px;padding-top:16px;display:grid}.integration-section h3{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.integration-period{gap:10px;display:grid}.integration-period .seg{flex-wrap:wrap;justify-self:start}.integration-progress{color:#4f554f;gap:2px;font-size:13px;display:grid}.integration-progress:empty{display:none}.integration-alert{justify-items:start;gap:8px;display:grid}.integration-result{background:var(--surface-2);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.integration-result b{color:var(--ink);font-size:14px;font-weight:600}.integration-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-actions.split{border-top:1px solid #ecece9;justify-content:space-between;padding-top:16px}@media (width<=760px){.profile-section{grid-template-columns:1fr;gap:14px;padding:22px 0}.profile-fields{grid-template-columns:1fr}.integration-row{gap:12px}.dialog.integration-dialog{width:100%;padding:20px}.integration-facts div{grid-template-columns:1fr;gap:2px}}.toast{z-index:60;color:#fff;background:var(--control);border-radius:16px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:11px 12px 11px 18px;font-size:14px;font-weight:560;line-height:1.35;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #11130f38}.toast>span{overflow-wrap:anywhere;min-width:0}.toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;margin:-4px 0;padding:0;display:grid}.toast-close:hover{color:#fff;background:#ffffff1f}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=980px){.toast{bottom:calc(var(--mobile-nav-safe-area,0px) + 8px)}}.auth-error{color:#8b1d2b;background:var(--surface-2);border:1px solid #f43f5e57;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;font-weight:560}.telegram-link-card{box-shadow:none;background:#fff;border:1px solid #d0eaf6;border-radius:8px;gap:12px;margin-top:18px;padding:16px;display:grid}.telegram-link-card.connected{background:#fff}.telegram-link-card small{color:var(--muted);line-height:1.45}.telegram-command{box-shadow:none;background:#fbfdfe;border:1px solid #d0eaf6;border-radius:6px;gap:8px;padding:12px;display:grid}.telegram-command code{width:fit-content;color:var(--ink);background:var(--control-soft);font-family:var(--font-mono);letter-spacing:-.01em;border-radius:6px;padding:8px 10px;font-weight:500;display:inline-flex}.register-page{min-height:100vh;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.015em;background:#fff;place-items:center;padding:24px;display:grid}.landing-logo{color:var(--ink);letter-spacing:-.045em;align-items:baseline;font-size:21px;font-weight:680;text-decoration:none;display:inline-flex}.landing-logo .brand-dot{color:var(--accent)}.register-page .btn.primary{color:#fff;background:var(--accent);background-image:none;border:0}.register-page .btn.primary:hover{background:var(--accent-hover)}.register-card{background:#fff;border:1px solid #e6e6e3;border-radius:16px;gap:16px;width:min(520px,100%);padding:34px;display:grid;position:relative;box-shadow:0 24px 60px #11130f14}.register-card h1{letter-spacing:-.05em;font-size:clamp(32px,6vw,46px);font-weight:560}.register-card p,.register-card small{color:var(--muted);line-height:1.5}.auth-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.auth-consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}:root{--chart-12:728px;--radius:16px;--radius-control:12px;--line-strong:#11130f24;--sidebar-collapsed:72px;--sidebar-expanded:256px}.capusta-app{background:var(--bg);grid-template-columns:auto minmax(0,1fr)}.capusta-app:before{display:none}.main{min-width:0;padding:36px 48px 48px}.sidebar{width:var(--sidebar-collapsed);background:var(--surface-2);border-right:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:8px;padding:20px 14px;transition:width .18s;display:flex}.sidebar.is-expanded{width:var(--sidebar-expanded);padding:18px 12px}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:flex}.sidebar.is-collapsed .sidebar-head{justify-content:center}.sidebar-brand{letter-spacing:-.05em;padding-left:12px;font-size:20px;font-weight:560}.sidebar .nav{flex-direction:column;gap:4px;display:flex}.sidebar .nav a{height:44px;color:var(--muted);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex;position:relative;transform:none}.sidebar .nav a:after{display:none}.sidebar .nav a:hover{color:var(--ink);background:var(--control-soft);transform:none}.sidebar .nav a.active{color:#fff;background:var(--control);font-weight:560}.sidebar.is-collapsed .nav a{justify-content:center;width:44px;padding:0}.sidebar.is-collapsed .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-icon,.sidebar .nav a .nav-icon,.sidebar .nav a:hover .nav-icon,.sidebar .nav a.active .nav-icon{color:currentColor;width:20px;height:20px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 20px}.sidebar .nav a:not(.active):hover .nav-icon svg{stroke:var(--muted)}.nav-icon svg{stroke-width:1.7px;width:20px;height:20px}.nav-divider{background:var(--line);width:28px;height:1px;margin:10px 8px 6px}.nav-group{color:var(--muted);padding:16px 12px 6px;font-size:12px;font-weight:560}.sidebar .nav-badge{color:#fff;background:var(--attention);min-width:20px;height:20px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:560;display:inline-flex}.sidebar.is-collapsed .nav-badge{border:2px solid var(--surface-2);width:8px;min-width:0;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:6px}.sidebar.is-collapsed .nav a.active .nav-badge{border-color:var(--control);background:#fff}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.sidebar .sidebar-user{border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sidebar .sidebar-user-link{min-width:0;color:var(--ink);border-radius:14px;flex:1;align-items:center;gap:10px;padding:4px;text-decoration:none;display:flex}.sidebar .sidebar-user-link:hover{background:var(--control-soft)}.sidebar .sidebar-user-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.sidebar.is-collapsed .sidebar-user-link{flex:none;justify-content:center;width:44px;height:44px;padding:0}.sidebar.is-collapsed .sidebar-user-link strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .sidebar-user-link .avatar{border-radius:12px;width:36px;height:36px;font-size:14px;font-weight:560}.sidebar .sidebar-user-link.active{background:var(--control-soft)}.sidebar .sidebar-logout,.sidebar-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.sidebar .sidebar-logout:hover,.sidebar-toggle:hover{color:var(--ink);background:var(--control-soft)}:where(.sidebar .nav a,.sidebar-toggle,.sidebar-user-link,.sidebar-logout):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.top{align-items:flex-end;margin-bottom:24px}.top h1,.main h1{letter-spacing:-.06em;margin:0 0 6px;font-size:36px;font-weight:520;line-height:1.05}.lead{color:var(--muted);font-size:15px}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.panel:before,.card:before{display:none}.panel h2{letter-spacing:-.01em;font-size:16px;font-weight:560}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:40px;color:var(--control);white-space:nowrap;box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:560;display:inline-flex}.btn:hover{background:var(--control-soft);border-color:var(--line-strong)}.btn.primary,.btn.primary:hover{color:#fff;background:var(--control);box-shadow:none;border:0}.btn.primary:hover{background:var(--control-hover)}.btn.primary:disabled{background:var(--soft)}.btn.danger{color:#b3261e;background:#fff;border-color:#b3261e47}.btn.danger:hover{background:var(--surface-2)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--control-soft)}:where(.btn,.input,.seg button):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.seg{border-radius:var(--radius-control);background:var(--surface-2);border:0;gap:2px;padding:3px;display:inline-flex}.seg>span,.seg>button{color:var(--muted);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:500}.seg button:hover{color:var(--ink);background:#fff9}.seg>span.on,.seg>button.on{color:var(--ink);background:#fff;font-weight:560;box-shadow:0 1px 2px #11130f14}.seg>button.on:hover{color:var(--ink);background:#fff}.seg .seg-count{padding:1px 6px;font-weight:500}.seg button.on .seg-count{color:var(--muted);background:#11130f0f}.seg button.on .seg-count.attention{background:var(--attention);color:#fff}.input{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:#fff}.input:hover{background:#fff;border-color:#11130f3d}.input:focus{border-color:var(--control);box-shadow:0 0 0 3px #3f45411a}.pill{font-weight:500}@media (width<=980px){.sidebar{display:none}.main{padding:18px 16px calc(var(--mobile-nav-safe-area) + 24px)}.top h1,.main h1{font-size:28px}.mobile-nav{padding:6px 6px max(14px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;bottom:0;left:0;right:0}.mobile-nav>a,.mobile-more-button{color:#646a63;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-nav>a.active,.mobile-more-button.active{color:var(--ink);background:0 0;font-weight:600}.mobile-nav .nav-icon{color:currentColor;width:52px;height:28px;box-shadow:none;background:0 0;border-radius:14px;flex:0 0 28px;place-items:center;display:grid}.mobile-nav .nav-icon svg{stroke:currentColor;width:22px;height:22px}.mobile-nav>a.active .nav-icon,.mobile-more-button.active .nav-icon{color:var(--ink);background:var(--control-soft);box-shadow:none}.mobile-nav>a.active .nav-icon svg,.mobile-more-button.active .nav-icon svg{stroke:var(--ink)}.mobile-nav>.mobile-add{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-self:center;place-items:center;width:56px;height:56px;margin-top:-6px;padding:0;display:grid;box-shadow:0 6px 18px #11130f38}.mobile-nav>.mobile-add .nav-icon{color:#fff;width:28px}.mobile-nav>.mobile-add:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mobile-nav .nav-badge{color:#fff;background:var(--attention);min-width:18px;height:18px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:560;display:inline-flex;position:absolute;top:0;left:calc(50% + 8px)}}.mobile-more-button{display:none}.sheet-backdrop{z-index:70;background:#11130f73;place-items:center;padding:24px;animation:.16s sheet-fade;display:grid;position:fixed;inset:0}.sheet{background:#fff;border-radius:24px;outline:none;flex-direction:column;width:min(440px,100%);max-height:calc(100dvh - 48px);padding:12px 0 20px;display:flex;overflow:hidden;box-shadow:0 24px 80px #11130f3d}.sheet-body{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0 20px;display:flex;overflow-y:auto}.sheet-grabber{display:none}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:0 20px;display:flex}.sheet-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.sheet-close{width:44px;height:44px;color:var(--ink);background:var(--surface-2);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.sheet-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0;display:flex;position:relative}.sheet-row:last-child{border-bottom:0}.sheet-row:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.sheet-row-icon{width:48px;height:48px;color:var(--ink);background:var(--surface-2);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.sheet-row-icon.dark{color:#fff;background:var(--ink)}.sheet-row-icon.accent{color:var(--ink);background:var(--surface-2)}.sheet-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sheet-row-text strong{font-size:16px;font-weight:600}.sheet-row-text span{color:var(--muted);font-size:14px}.more-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.more-sheet-grid a{min-height:104px;color:var(--ink);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:4px;padding:14px 12px;text-decoration:none;display:flex}.more-sheet-grid a.active{box-shadow:inset 0 0 0 2px var(--ink)}.more-sheet-grid .nav-icon{width:24px;height:24px;color:var(--ink);box-shadow:none;background:0 0;margin-bottom:6px}.more-sheet-grid .nav-icon svg{stroke:currentColor;width:24px;height:24px}.more-sheet-grid strong{font-size:15px;font-weight:600}.more-sheet-grid span:last-child{color:var(--muted);font-size:12px;line-height:1.3}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}}@media (width<=980px){.mobile-more-button{display:flex}.sheet-backdrop{place-items:end stretch;padding:0}.sheet{width:100%;max-height:calc(100dvh - 40px);padding:8px 0 max(20px, env(safe-area-inset-bottom));box-shadow:none;border-radius:24px 24px 0 0;animation:.2s sheet-up}.sheet-head,.sheet-body{padding-left:16px;padding-right:16px}.sheet-grabber{background:#d5d8d3;border-radius:3px;align-self:center;width:36px;height:5px;margin-bottom:4px;display:block}.sheet-backdrop:has(.more-sheet){bottom:var(--mobile-nav-safe-area);z-index:25}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}@media (width<=980px){.capusta-app{--mobile-nav-safe-area:calc(72px + env(safe-area-inset-bottom))}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0;overflow:hidden}.dialog,.dialog.receipt-editor{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 16px 0;box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;margin:0;overflow-y:auto}.dialog .panel-head{top:calc(-1 * max(12px, env(safe-area-inset-top)));z-index:2;background:#fff;margin:0 -16px 12px;padding:8px 16px;position:sticky}.dialog .panel-head h2{font-size:20px}.receipt-editor-footer{z-index:2;padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;margin:12px -16px 0;position:sticky;bottom:0}.receipt-editor-footer .btn.primary{min-height:52px;font-size:16px}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}.install-sheet-icon{align-self:center;margin:4px 0 8px}.install-sheet .sheet-head{text-align:center;justify-content:center}.install-sheet .sheet-head h2{flex:1;font-size:20px}.install-sheet-lead{color:var(--muted);text-align:center;margin:0 0 12px;font-size:15px;line-height:1.45}.install-steps{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.install-steps li{background:var(--surface-2);border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:0 14px;font-size:15px;display:flex}.install-steps li>span:nth-child(2){flex:1}.install-steps svg{color:var(--attention)}.install-step-num{color:#fff;background:var(--ink);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:grid}.install-sheet-done{min-height:52px;font-size:16px}.update-toast{z-index:75;box-sizing:border-box;color:#fff;background:var(--ink);border-radius:18px;align-items:center;gap:12px;width:min(420px,100% - 24px);padding:12px 12px 12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #11130f3d}.update-toast>span{flex-direction:column;flex:1;gap:2px;display:flex}.update-toast strong{font-size:15px;font-weight:600}.update-toast>span>span{color:#ffffffbd;font-size:13px}.update-toast button{height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:0 16px;font-size:15px;font-weight:600}@media (width<=980px){.update-toast{bottom:calc(var(--mobile-nav-safe-area) + 12px)}}.period-label-short{display:none}@media (width<=560px){.period-label-full{display:none}.period-label-short{display:inline}}.offline-banner,.email-verify-banner,.subscription-banner{border-radius:var(--radius);color:var(--ink);background:var(--surface-2);align-items:center;gap:12px;margin:0 0 16px;padding:12px 12px 12px 16px;display:flex}.offline-banner svg,.email-verify-banner svg,.subscription-banner svg{color:var(--muted);flex:none}.subscription-banner svg{color:var(--amber)}.offline-banner>span,.email-verify-banner>span,.subscription-banner>span{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.offline-banner strong,.email-verify-banner strong,.subscription-banner strong{color:var(--ink);font-size:14px;font-weight:560}.email-verify-banner .btn,.subscription-banner .btn{background:#fff;flex:none}.subscription-banner.is-expired{color:#fff;background:var(--ink)}.subscription-banner.is-expired svg{color:#fff}.subscription-banner.is-expired>span{color:#ffffffb8}.subscription-banner.is-expired strong{color:#fff}.subscription-banner.is-expired .btn{color:var(--ink);background:#fff;border:0}@media (width<=640px){.email-verify-banner,.subscription-banner{flex-wrap:wrap}.email-verify-banner .btn,.subscription-banner .btn{width:100%}}.action-feedback,.auth-error,.import-warnings,.label-saved,.agent-msg.error,.integration-result{border-radius:var(--radius-control);color:var(--ink);background:var(--surface-2);box-shadow:none;border:0;margin:0;padding:11px 14px 11px 32px;font-size:13px;font-weight:500;line-height:1.45;position:relative}.action-feedback:before,.auth-error:before,.import-warnings:before,.label-saved:before,.agent-msg.error:before,.integration-result:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(7.5px + .725em);left:14px}.auth-error:before,.agent-msg.error:before{background:var(--red)}.import-warnings:before,.integration-result.partial:before{background:var(--amber)}.label-saved:before,.integration-result.ok:before{background:var(--green)}.integration-result.busy:before{background:var(--soft)}.agent-msg.error{align-self:flex-start;font-size:14px}.integration-result b{color:var(--ink)}.telegram-command{border-radius:var(--radius-control);background:var(--surface-2);border:0}.telegram-command code{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.telegram-meta-list>div{border-color:var(--line);background:var(--surface-2)}.telegram-meta-list dd{color:var(--ink)}@media (width>=981px){:root .dashboard.overview .dashboard-kpis,:root .accounts .accounts-totals,:root .investments .investments-kpis,:root .plan-kpis{border-radius:var(--radius);background:var(--surface-2);gap:0;overflow:hidden}:root .dashboard.overview .dashboard-kpis>div,:root .accounts .accounts-totals>.accounts-total,:root .investments .investments-kpis>div,:root .plan-kpis>div{box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line);background:0 0;border:0;border-radius:0}:root .accounts .accounts-totals>.accounts-total{gap:6px;padding:18px 20px}:root .dashboard.overview .dashboard-kpis,:root .accounts .accounts-totals,:root .investments .investments-kpis,:root .investments .investments-summary,:root .plan-kpis{min-height:172px}:root .accounts .accounts-totals,:root .investments .investments-kpis,:root .investments .investments-summary,:root .plan-kpis{grid-template-columns:none;grid-auto-columns:minmax(260px,max-content);grid-auto-flow:column;justify-content:start}:root .accounts .accounts-totals>*,:root .investments .investments-kpis>*,:root .investments .investments-summary>*,:root .plan-kpis>*{max-width:380px}}
