@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:#00a6e6;--accent:#07afd5;--accent-hover:#009fcc;--control:#3f4541;--control-hover:#303632;--control-soft:#ecefed;--green:#16a34a;--red:#e54b5f;--amber:#d89a00;--attention:#007fae;--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%, #22d3ee21, 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 #22d3ee2e,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 #22d3ee40,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:#005b9a;background:#07afd51a;border-color:#07afd538;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 #22d3eeb8}.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,#22d3ee2e)}.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), #07afd52e)}.receipt-emergency:before{background:linear-gradient(180deg, var(--cyan), #22d3ee2e)}.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:#07afd51a}.receipt-flow-icon.cyan{color:var(--cyan);background:#22d3ee1a}.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:#22d3ee14;border-color:#22d3ee47}.source-mcp{color:var(--violet);background:#8b5cf61a;border-color:#8b5cf657}.source-web{color:var(--green);background:#07afd514;border-color:#07afd547}.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 #22d3eeeb;box-shadow:0 0 0 6px #22d3ee1f}:where(.nav a,.mobile-nav a,.mobile-more summary):focus-visible{color:var(--ink);background:#22d3ee1a}.rank{width:30px;height:30px;color:var(--cyan);background:#22d3ee1a;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:#07afd51a;border-color:#07afd547}.category-card.cyan .category-dot,.pill.cyan{color:var(--cyan);background:#22d3ee1a;border-color:#22d3ee47}.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:#07afd51a;border-color:#07afd547}.pill.emergency{color:var(--cyan);background:#22d3ee1a;border-color:#22d3ee47}.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,#22d3ee1a,#8b5cf614);border:1px solid #22d3ee38;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), #22d3ee29);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), #07afd529);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,#22d3ee1a,#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 #22d3ee2e}.mobile-nav a.add{color:#041016;background:linear-gradient(135deg, var(--violet), var(--cyan));box-shadow:0 12px 34px #22d3ee38}.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%,#00a6e61f,#0000 32%),radial-gradient(circle at 12% 4%,#07afd51f,#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:#003f5f;background:#07afd5;box-shadow:0 14px 34px #07afd533}.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 #07afd57a}.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.primary:hover{background:#009fcc;box-shadow:0 16px 36px #07afd53d}.btn.danger{color:#8b1d2b;background:#e54b5f14;box-shadow:0 0 0 1px #e54b5f33}.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:#d89a001a;border:0;box-shadow:0 0 0 1px #d89a002e}.auth-error{color:#8b1d2b;background:#e54b5f14}.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 #00a6e6;box-shadow:0 0 0 6px #00a6e624}:where(.btn.primary,.mobile-nav a.add):focus-visible{outline-color:#003f5f;box-shadow:0 0 0 6px #07afd538}.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:#003f5f;box-shadow:none;background:#07afd5}.btn.primary:hover{box-shadow:none;background:#009fcc}.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:#07afd5;border-radius:50%;width:7px;height:7px;margin-top:7px;box-shadow:0 0 0 4px #07afd51f}.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{color:#005b9a;min-width:0;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);background:#e54b5f1a}.recent-flow.green{color:var(--green);background:#16a34a1a}.recent-flow.cyan{color:var(--cyan);background:#00a6e61a}.recent-flow.amber{color:var(--amber);background:#d89a001f}.recent-flow.ink{color:var(--debt);background:#11130f14}.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:#07afd50f}.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-offset:-2px;background:#fafaf8;outline:2px solid #00a6e6}.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{color:#166534;background:#16a34a14;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:#07afd50f;border:2px dashed #07afd58c;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 #07afd559,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-offset:2px;outline:2px solid #00a6e6}.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:#e54b5f14}.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 #07afd529}.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.fns{background:#1f4b99}.integration-logo.magnit{background:#e3001b}.integration-logo.x5{background:#3fa535}.integration-logo.globus{background:#f07d00}.integration-logo.lenta{background:#003d96}.integration-logo.vkusvill{background:#1fa64a}.integration-logo.ozon{background:#005bff}.integration-logo.wildberries{background:#cb11ab}.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{border-left:3px solid var(--accent);background:#07afd514;border-radius:10px;gap:2px;padding:10px 12px 10px 14px;display:grid}.integration-result b{color:var(--ink);font-size:14px;font-weight:600}.integration-result.ok{border-left-color:var(--green);background:#16a34a14}.integration-result.partial{background:#d9770617;border-left-color:#d97706}.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)}}.field-label{color:var(--muted);font-size:12px;font-weight:850}.category-dot{vertical-align:1px;border-radius:999px;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.statement-tag{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:280px;display:inline-flex;overflow:hidden}.statement-income{color:var(--green)}.recent-flow.tinted{color:var(--flow-color);background:color-mix(in srgb, var(--flow-color) 12%, transparent)}.category-chip-icon{flex:none;place-items:center;display:inline-grid}.legend-dot{flex:none}.category-picker{min-width:0}.category-picker-button{text-align:left;cursor:pointer;min-width:0;font:inherit;align-items:center;gap:8px;display:flex}.category-picker-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 auto;transform:rotate(45deg)}.category-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-picker-button.empty .category-picker-label{color:var(--soft)}.category-picker-popup{z-index:80;background:#fff;border:1px solid #e8e8e5;border-radius:8px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 32px #11130f1f}.category-picker-search{font:inherit;border:1px solid #e8e8e5;border-radius:6px;outline:none;margin:6px;padding:7px 9px;font-size:13px}.category-picker-search:focus{border-color:#11130f52}.category-picker-list{max-height:300px;margin:0;padding:0 4px 4px;list-style:none;overflow-y:auto}.category-picker-flow{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;padding:10px 9px 4px;font-size:11px;font-weight:650;display:flex}.category-picker-flow i{border-radius:999px;width:7px;height:7px}.category-picker-option{color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;line-height:1.3;display:flex;overflow:hidden}.category-picker-option.depth-0{font-weight:600}.category-picker-option.depth-1{padding-left:31px}.category-picker-option.active{background:#f1f3f0}.category-picker-option.current{box-shadow:inset 2px 0 0 var(--control);background:#e9eee6;font-weight:650}.category-picker-hint{color:var(--muted);margin-left:auto;padding-left:8px;font-size:11px;font-weight:400}.category-picker-option.current.active{background:#e1e7dd}.category-picker-option.current:after{content:"";border-right:1.5px solid var(--control);border-bottom:1.5px solid var(--control);flex:none;width:4px;height:8px;margin:-2px 3px 0 auto;transform:rotate(45deg)}.category-picker-empty{color:var(--muted);padding:10px 9px;font-size:13px}.category-picker-create{color:var(--muted);cursor:pointer;border-radius:5px;padding:7px 9px;font-size:13px;font-weight:600}.category-picker-create.active{color:var(--ink);background:#f1f3f0}.category-picker-new{border-top:1px solid #eeeeeb;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px;display:grid}.category-picker-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-picker-new-target{grid-area:2/1/auto/-1;min-width:0}.category-picker-new-target .category-picker-button{border-radius:5px;width:100%;min-height:0;padding:6px 8px;font-size:13px}.category-picker-new-add{color:#fff;font:inherit;cursor:pointer;background:#11130f;border:0;border-radius:5px;grid-area:1/2;padding:6px 12px;font-size:12px;font-weight:650}.category-picker-new-add:disabled{opacity:.4;cursor:default}.category-picker-new-error{color:var(--red);grid-column:1/-1;font-size:12px}.color-picker{gap:10px;display:grid}.color-picker-swatches{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{cursor:pointer;border:0;border-radius:999px;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #11130f14}.color-swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.color-swatch.preview{flex:none;display:inline-block}.color-picker-custom{gap:10px;display:grid}.color-spectrum{background:#fff;border-radius:10px;gap:12px;width:232px;padding:12px;display:grid;box-shadow:0 0 0 1px #11130f14}.color-spectrum-area{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:6px;height:150px;position:relative}.color-spectrum-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;height:12px;position:relative}.color-spectrum-thumb{pointer-events:none;border-radius:999px;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 0 0 3px #11130f4d}.color-spectrum-hue .color-spectrum-thumb{top:50%}.color-spectrum-area:focus-visible,.color-spectrum-hue:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.color-picker-hex{align-items:center;gap:8px;max-width:200px;display:flex}.color-picker-hex .input{min-height:36px;font-family:var(--font-mono);padding:6px 9px;font-size:13px}.icon-picker{gap:8px;display:grid}.icon-picker-search{min-height:36px;padding:6px 9px;font-size:13px}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;max-height:176px;padding:2px;display:grid;overflow-y:auto}.icon-picker-option{aspect-ratio:1;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.icon-picker-option:hover{color:var(--ink);background:#f1f3f0}.icon-picker-option.on{color:var(--ink);background:#f1f3f0;box-shadow:inset 0 0 0 1.5px}.categories-head{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.categories-head-text{flex:360px;min-width:0}.categories-head-controls{align-items:center;gap:12px;display:flex}.categories-year b{min-width:56px;color:var(--control);font-size:15px;font-weight:560}.categories-year .btn.ghost{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.categories .categories-tabs{height:40px}.categories .categories-tabs button{height:34px;padding:0 16px;font-size:14px}.tree-editor{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.tree-editor.single{grid-template-columns:minmax(0,1fr)}.tree-editor-main{flex-direction:column;gap:12px;min-width:0;display:flex}.tree-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tree-editor-toolbar .btn{height:36px;min-height:36px;padding:0 14px;font-size:14px}.tree-editor-toolbar .link-button{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.tree-editor-toolbar .link-button:hover{color:#005f84}.tree-editor-toolbar .tree-editor-hint{color:var(--muted);text-align:right;flex:240px;font-size:12px;font-weight:500}.tree-flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tree-flow.dragging{opacity:.6}.tree-flow-head{background:var(--surface-2);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.tree-flow-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:560}.tree-flow-dot{background:var(--flow-color);border-radius:999px;flex:none;width:12px;height:12px}.tree-flow-kind{color:var(--muted);font-size:12px}.tree-flow-spacer{flex:1}.tree-flow-head .tree-usage{color:var(--muted);font-size:13px}.tree-flow-amount{letter-spacing:-.03em;width:110px;font-weight:620;color:var(--ink)!important;font-size:15px!important}.tree-flow-amount.income{color:#15803d!important}.tree-list{margin:0;padding:0;list-style:none}.tree-category,.tree-sub{background:var(--surface);position:relative}.tree-category{border-top:1px solid #11130f12}.tree-category.open,.tree-category.selected{background:color-mix(in srgb, var(--accent) 6%, #fff)}.tree-category.dragging,.tree-sub.dragging{z-index:2;border-radius:12px;box-shadow:0 10px 30px #11130f1f}.tree-line{grid-template-columns:18px 14px 34px minmax(0,1fr) auto 110px 32px;align-items:center;gap:12px;min-height:54px;padding:6px 16px;display:grid}.tree-line.selectable{cursor:pointer}.tree-line:hover{background:#11130f06}.tree-line.selected{box-shadow:inset 3px 0 0 var(--control)}.tree-subs{padding:0 0 2px}.tree-subs .tree-sub{background:0 0;border-top:1px solid #11130f0d}.tree-subs .tree-line{grid-template-columns:18px 14px 6px minmax(0,1fr) auto 110px 32px;min-height:40px;padding:4px 16px 4px 58px}.tree-sub-dot{border-radius:999px;width:6px;height:6px}.tree-handle{color:#c9cec9;letter-spacing:-2px;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;width:18px;height:28px;padding:0;font-size:14px;display:grid}.tree-flow-head .tree-handle{color:var(--soft)}.tree-handle.placeholder{cursor:default}.tree-handle:hover,.tree-handle:focus-visible{color:var(--muted)}.tree-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-handle:active{cursor:grabbing}.tree-toggle{width:14px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tree-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.tree-toggle.placeholder{cursor:default}.tree-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)}.tree-chevron.open{transform:rotate(45deg)}.tree-chevron.placeholder{border:0}.tree-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.tree-icon.large{border-radius:13px;flex:none;width:44px;height:44px}.tree-name{min-width:0;color:var(--ink);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;font-size:15px;font-weight:560;display:flex}.tree-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}span.tree-name{cursor:inherit}.tree-subs .tree-name{font-size:14px;font-weight:400}.tree-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-badge{background:var(--control-soft);color:var(--muted);letter-spacing:0;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:500}.tree-count,.tree-hint{color:var(--muted);letter-spacing:0;flex:none;font-size:12px;font-weight:400}.tree-usage{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.tree-amount{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:560}.tree-subs .tree-amount{color:var(--control);font-weight:400}.tree-catch-all .tree-name{color:var(--muted)}.tree-add{padding:6px 16px 10px 58px}.tree-add .link-button,.tree-add-category{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.tree-add .link-button:hover,.tree-add-category:hover{color:#005f84}.tree-add-category-row{border-top:1px solid #11130f12;padding:12px 16px}.row-menu{justify-self:end;position:relative}.row-menu-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:18px;line-height:1}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{background:var(--control-soft);color:var(--ink)}.row-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-menu-list{z-index:30;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;min-width:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #11130f1f}.row-menu-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.row-menu-list button:hover,.row-menu-list button:focus-visible{background:var(--control-soft);outline:none}.row-menu-list button.danger{color:#b3261e}.tree-inspector{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:20px;padding:22px;display:flex;position:sticky;top:24px;box-shadow:0 8px 28px #11130f0d}.tree-inspector-head{align-items:center;gap:14px;display:flex}.tree-inspector-tile{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.tree-inspector-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tree-inspector-title b{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:560;overflow:hidden}.tree-inspector-title span{color:var(--muted);font-size:13px}.tree-inspector-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;padding:0}.tree-inspector-close:hover{background:var(--control-soft);color:var(--ink)}.tree-inspector-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-inspector .field{flex-direction:column;gap:8px;display:flex}.tree-inspector .field>label,.tree-inspector .field-label{color:var(--muted);font-size:13px;font-weight:400}.tree-inspector .field>.input{height:42px;padding:0 12px;font-size:15px}.tree-inspector .field>.tree-inspector-description{resize:vertical;height:auto;min-height:64px;padding:10px 12px;font-family:inherit;line-height:1.4}.tree-inspector .field .caption{color:var(--muted);font-size:12px;font-weight:400}.tree-inspector .color-swatch{width:30px;height:30px;box-shadow:none}.tree-inspector .color-swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.tree-inspector .color-swatch.preview{width:24px;height:24px;box-shadow:inset 0 0 0 1px #11130f14}.tree-inspector .color-picker-swatches{gap:8px}.tree-inspector .icon-picker-search{min-height:36px;font-size:13px}.tree-inspector .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:172px}.tree-inspector .icon-picker-option{aspect-ratio:auto;background:var(--surface-2);height:38px;color:var(--control);border:1.5px solid #0000;border-radius:10px}.tree-inspector .icon-picker-option:hover{background:var(--control-soft)}.tree-inspector .icon-picker-option.on{background:color-mix(in srgb, currentColor 15%, transparent);box-shadow:none;border-color:currentColor}.tree-inspector .icon-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-inspector-save{gap:8px;display:flex}.tree-inspector-save .btn.primary{flex:1}.tree-inspector-chart{flex-direction:column;gap:10px;display:flex}.tree-inspector-chart-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.tree-inspector-bars{align-items:flex-end;gap:6px;height:64px;display:flex}.tree-inspector-bars span{border-radius:4px;flex:1;min-height:2px}.tree-inspector-chart-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.tree-inspector-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.tree-inspector-actions .btn{height:36px;min-height:36px;padding:0 12px;font-size:13px}.tree-inspector-actions .tree-inspector-delete{color:#b3261e}.tree-inspector-actions .tree-inspector-delete:hover{background:#e54b5f14}.tree-dialog{gap:16px;display:grid}.tree-dialog.wide{width:min(720px,100vw - 40px)}.tree-dialog-grid{gap:18px;display:grid}.tree-dialog-name{align-items:center;gap:10px;display:flex}.tree-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.tree-dialog .caption{font-weight:500;line-height:1.45}@media (width<=1180px){.tree-editor{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=980px){.tree-editor{grid-template-columns:minmax(0,1fr)}.tree-inspector{display:none}.tree-editor-toolbar .tree-editor-hint{text-align:left}}@media (width<=720px){.categories-head-controls{justify-content:space-between;width:100%}.tree-line{grid-template-columns:18px 14px 34px minmax(0,1fr) 32px;gap:8px;padding:6px 10px}.tree-subs .tree-line{grid-template-columns:18px 14px 6px minmax(0,1fr) 32px;padding-left:28px}.tree-line .tree-usage,.tree-line .tree-amount{display:none}.tree-flow-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.tree-flow-head .tree-usage{display:none}.tree-flow-amount{width:auto}.tree-add{padding-left:28px}.tree-count{display:none}}.tree-table{gap:12px;display:grid}.tree-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.tree-table-expand{gap:14px;display:flex}.tree-table-expand .link-button{color:var(--muted);font-size:13px;text-decoration:none}.tree-table-expand .link-button:hover:not(:disabled){color:var(--ink)}.tree-table-expand .link-button:disabled{opacity:.4;cursor:default}.tree-table-grid tbody th[scope=row]{padding-left:8px}.tree-table-toggle,.tree-table-label{max-width:100%;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:500;display:inline-flex;overflow:hidden}.tree-table-toggle{cursor:pointer}.tree-table-toggle .tree-chevron{color:var(--muted)}.tree-table-icon{flex:none;place-items:center;display:inline-grid}.tree-table-category th{color:var(--ink)!important}.tree-table-sub th[scope=row]{color:var(--muted)!important;padding-left:50px!important}.tree-table-sub td{color:var(--muted)}.tree-table-drill{color:inherit;font:inherit;font-variant-numeric:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px}.tree-table-drill:hover,.tree-table-drill-label:hover{background:color-mix(in srgb, var(--attention) 10%, transparent);color:var(--attention)}.tree-table-drill:focus-visible,.tree-table-drill-label:focus-visible,.tree-table-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-table-drill-label{cursor:pointer;border-radius:6px}.year-flow-row .tree-table-drill-label{color:inherit;font-weight:inherit}.tree-table-split{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.tree-table-chevron{border-radius:6px;place-items:center;width:20px;height:20px;margin:-4px -4px -4px -7px;display:inline-grid}.tree-table-chevron:hover{background:var(--surface-2)}.dashboard-kpis{flex-wrap:wrap;gap:14px 48px;margin:30px 0 0;display:flex}.dashboard-kpis>div{align-content:start;gap:4px;display:grid}.dashboard-kpis dt{color:var(--muted);font-size:13px}.dashboard-kpis dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:620}.dashboard-kpis dd.kpi-note{color:var(--muted);letter-spacing:0;margin-top:-2px;font-size:12px;font-weight:500}.dashboard-kpis .kpi-income{color:var(--green)}.label-merchant-source{color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;background:#f7f7f5;border-radius:6px;padding:9px 12px;font-size:13px}.merchants{gap:0;display:grid}.merchants .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rules-search{width:240px;max-width:100%;min-height:36px;padding:6px 10px;font-size:13px}.merchants .merchant-aliases{margin-top:24px}.merchants .merchant-aliases .panel-head{border-bottom:1px solid #e8e8e5;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-bottom:0;padding:0 8px 10px;display:flex}.merchants .merchant-aliases .panel-head>div{flex:320px}.merchants .merchant-aliases h2{letter-spacing:-.035em;margin:0 0 4px;font-size:19px;font-weight:620}.merchants .merchant-aliases .caption{font-weight:500}.plan-tab{flex-direction:column;gap:18px;display:flex}.plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.plan-kpis>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.plan-kpis dt{color:var(--control);font-size:13px}.plan-kpis dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:620}.plan-kpis dd.positive{color:#15803d}.plan-kpis dd.negative{color:#b3261e}.plan-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:12px;display:flex}.plan-legend>span{align-items:center;gap:6px;display:inline-flex}.plan-legend b{color:var(--ink);font-weight:560}.plan-legend b.plan-legend-over{color:#b3261e}.plan-legend-dot{background:var(--accent);border-radius:999px;width:6px;height:6px}.plan-legend-spacer{flex:1}.plan-tab .tree-table-toolbar{order:-1}.plan-tab .year-table-scroll{border:1px solid var(--line);border-radius:var(--radius)}.plan-tab .year-table th,.plan-tab .year-table td{border-bottom-color:#11130f12}.plan-tab .year-table thead th{background:var(--surface-2);height:36px;color:var(--muted);padding-top:0;padding-bottom:0;font-weight:400}.plan-tab .year-table thead th:first-child{background:var(--surface-2);padding-left:16px}.plan-tab .year-flow-row>*{background:#fcfcfb;font-weight:560}.plan-tab .year-flow-row th:first-child{padding-left:16px}.plan-tab .year-table tfoot>tr>*{background:var(--surface-2);border-top-color:var(--line-strong);font-weight:620}.plan-tab .year-table tfoot th:first-child{padding-left:16px}.plan-tab[data-current-month="0"] .year-table tr>:nth-child(2),.plan-tab[data-current-month="1"] .year-table tr>:nth-child(3),.plan-tab[data-current-month="2"] .year-table tr>:nth-child(4),.plan-tab[data-current-month="3"] .year-table tr>:nth-child(5),.plan-tab[data-current-month="4"] .year-table tr>:nth-child(6),.plan-tab[data-current-month="5"] .year-table tr>:nth-child(7),.plan-tab[data-current-month="6"] .year-table tr>:nth-child(8),.plan-tab[data-current-month="7"] .year-table tr>:nth-child(9),.plan-tab[data-current-month="8"] .year-table tr>:nth-child(10),.plan-tab[data-current-month="9"] .year-table tr>:nth-child(11),.plan-tab[data-current-month="10"] .year-table tr>:nth-child(12),.plan-tab[data-current-month="11"] .year-table tr>:nth-child(13){background-color:#f5f5f2}.plan-tab[data-current-month="0"] .year-table thead th:nth-child(2),.plan-tab[data-current-month="1"] .year-table thead th:nth-child(3),.plan-tab[data-current-month="2"] .year-table thead th:nth-child(4),.plan-tab[data-current-month="3"] .year-table thead th:nth-child(5),.plan-tab[data-current-month="4"] .year-table thead th:nth-child(6),.plan-tab[data-current-month="5"] .year-table thead th:nth-child(7),.plan-tab[data-current-month="6"] .year-table thead th:nth-child(8),.plan-tab[data-current-month="7"] .year-table thead th:nth-child(9),.plan-tab[data-current-month="8"] .year-table thead th:nth-child(10),.plan-tab[data-current-month="9"] .year-table thead th:nth-child(11),.plan-tab[data-current-month="10"] .year-table thead th:nth-child(12),.plan-tab[data-current-month="11"] .year-table thead th:nth-child(13){color:var(--ink);font-weight:620}.plan-cell{width:100%;min-height:34px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;justify-items:end;gap:1px;padding:3px 6px;display:grid;position:relative}.plan-cell:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, #fff)}.plan-cell:focus-visible{outline:2px solid var(--control);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 8%, #fff)}.plan-cell:disabled,span.plan-cell{cursor:default}.plan-cell .plan-main{color:var(--ink);font-family:var(--font-mono);font-size:12px}.plan-cell .plan-sub{color:var(--muted);font-size:10px}.plan-cell.over .plan-main{color:#b3261e}.plan-cell.future .plan-main{color:var(--muted)}.plan-override-dot{background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:4px;right:1px}.tree-table-grid td .plan-cell{width:calc(100% + 8px);margin:-3px -4px}.plan-income-row th,.plan-income-row td{color:var(--green)!important}.plan-popover{z-index:90;box-sizing:border-box;border:1px solid var(--line-strong);background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:320px;max-width:calc(100vw - 16px);padding:18px;display:flex;position:fixed;box-shadow:0 18px 50px #11130f29}.plan-popover-head{align-items:center;gap:8px;display:flex}.plan-popover-dot{border-radius:999px;flex:none;width:8px;height:8px}.plan-popover h3{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:15px;font-weight:560}.plan-popover-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.plan-popover-close:hover{background:var(--control-soft);color:var(--ink)}.plan-popover-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-popover-hint{border-radius:var(--radius-control);background:var(--surface-2);color:var(--control);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.plan-popover-hint>span{flex:1}.plan-popover-hint button{height:26px;color:var(--attention);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:0 8px;font-size:12px;font-weight:560}.plan-popover-hint button:hover{background:var(--control-soft)}.plan-popover-hint button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-popover .field{flex-direction:column;gap:6px;display:flex}.plan-popover .field>label{color:var(--muted);font-size:12px;font-weight:400}.plan-popover .input{min-width:0;min-height:38px;padding:0 12px;font-size:14px}.plan-popover .input.plan-amount{border:1.5px solid var(--control);height:40px;font-size:16px;font-weight:560}.plan-popover .month-picker-button{min-height:38px}.plan-popover-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-popover-options{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.plan-popover-options .import-check{align-items:center;gap:6px;margin:0;display:inline-flex}.plan-popover-options input[type=checkbox]{accent-color:var(--control)}.plan-indexation{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.plan-popover .plan-indexation .input{text-align:center;border-radius:8px;width:48px;height:30px;min-height:30px;padding:0 4px;font-size:13px}.plan-popover-actions{gap:8px;display:flex}.plan-popover-actions .btn{min-height:40px;font-size:14px}.plan-popover-actions .btn.primary{flex:1}.plan-popover-links{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.plan-popover-links .link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.plan-popover-links .link-button.danger{color:#b3261e}.plan-popover-links .link-button:hover{text-decoration:underline}@media (width<=720px){.plan-kpis{grid-template-columns:minmax(0,1fr)}.plan-kpis dd{font-size:24px}.plan-legend-spacer{display:none}}@media (width<=560px){.dashboard-toolbar .chart-filter{overflow-x:auto}.dashboard-toolbar .chart-filter button{flex:none}}.category-select-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.category-select-hint{color:var(--soft);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px;font-size:12px;font-weight:500}.category-picker-option.category-select-extra{font-weight:600}.category-picker-button:disabled{cursor:default;opacity:.6}.month-picker{min-width:0}.month-picker-button{text-align:left;min-width:0;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.month-picker-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-picker-button svg{color:var(--soft);flex:none}.month-picker-button[aria-expanded=true]{box-shadow:0 0 0 1px #11130f52}.month-picker-button:disabled{color:var(--soft);cursor:default;background:#f7f7f5}.month-picker-popup{z-index:100;background:#fff;border:1px solid #e8e8e5;border-radius:8px;gap:8px;width:232px;padding:10px;display:grid;position:fixed;box-shadow:0 12px 32px #11130f24}.month-picker-head{justify-content:space-between;align-items:center;display:flex}.month-picker-head b{letter-spacing:-.02em;font-size:14px;font-weight:620}.month-picker-head button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.month-picker-head button:hover{color:var(--ink);background:#f1f3f0}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-picker-cell{height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:13px}.month-picker-cell:hover{background:#f1f3f0}.month-picker-cell.today{box-shadow:inset 0 0 0 1px #e1e3df}.month-picker-cell.selected{background:var(--control);color:#fff;box-shadow:none;font-weight:600}.month-picker-cell:focus-visible,.month-picker-head button:focus-visible,.month-picker-today:focus-visible{outline-offset:1px;outline:2px solid #00a6e6}.month-picker-today{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:start;padding:4px 6px;font-size:12px;font-weight:600}.month-picker-today:hover{color:var(--ink);background:#f1f3f0}.date-picker-popup{width:264px}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekday{height:24px;color:var(--soft);text-transform:uppercase;letter-spacing:.02em;place-items:center;font-size:11px;font-weight:600;display:grid}.date-picker-cell{font-variant-numeric:tabular-nums;height:32px}.date-picker-cell:disabled,.date-picker-pick:disabled{color:#c9ccc7;cursor:default;background:0 0}.month-picker-head .date-picker-title{width:auto;height:28px;color:var(--ink);font:inherit;letter-spacing:-.02em;padding:0 8px;font-size:14px;font-weight:620}.date-picker-foot{justify-content:space-between;align-items:center;display:flex}.date-picker-placeholder{color:var(--soft)}.dashboard-kpis dt{font-weight:560}.kpi-label{display:inline-block;position:relative}.kpi-label-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .15s}.kpi-label-button:hover,.kpi-label-button[aria-expanded=true]{text-decoration-color:currentColor}.kpi-color-popover{z-index:30;width:320px;color:var(--ink);background:#fff;border-radius:10px;gap:12px;padding:14px;font-weight:500;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 0 0 1px #11130f14,0 12px 32px #11130f29}.kpi-color-popover>b{font-size:14px;font-weight:600}.kpi-color-actions{justify-content:flex-end;gap:8px;display:flex}.kpi-color-error{color:var(--red);font-size:12px}@media (width<=560px){.dashboard-kpis>div:last-child .kpi-color-popover{left:auto;right:0}.kpi-color-popover{width:min(320px,100vw - 32px)}}.flow-palettes{gap:4px;display:grid}.flow-palette{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.flow-palette:hover{background:var(--surface-2,#f7f7f5)}.flow-palette.on{border-color:var(--ink)}.flow-palette-dots{display:inline-flex}.flow-palette-dots i{border-radius:999px;width:18px;height:18px;box-shadow:0 0 0 2px #fff}.flow-palette-dots i+i{margin-left:-5px}.flow-color-own{border-top:1px solid #eeeeeb;gap:8px;padding-top:12px;display:grid}.flow-color-flows{flex-wrap:wrap;gap:6px;display:flex}.flow-color-flow{border:1px solid var(--line,#11130f1a);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:12.5px;display:inline-flex}.flow-color-flow i{border-radius:999px;width:16px;height:16px}.flow-color-flow.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.plan-tab .plan-view-switch,.plan-month{display:none}@media (width<=980px){.categories-head .lead{display:none}.plan-tab{gap:14px}.plan-tab .plan-view-switch{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.plan-tab .plan-view-switch button{height:38px;font-size:14px}.plan-tab[data-view=month] .plan-month{display:flex}.plan-tab[data-view=month] .plan-legend,.plan-tab[data-view=month] .tree-table-toolbar,.plan-tab[data-view=month] .year-table-scroll,.plan-tab[data-view=year] .plan-kpis{display:none}.plan-legend{gap:4px 12px;font-size:12px}.plan-legend-spacer{display:none}.plan-kpis{background:var(--surface-2);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.plan-kpis>div{background:0 0;border-radius:0;gap:2px;padding:0}.plan-kpis>div:last-child{border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;padding-bottom:12px}.plan-kpis dt{font-size:12px}.plan-kpis dd{letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:600}.plan-kpis>div:last-child dd{letter-spacing:-.02em;font-size:30px;font-weight:650}.plan-month{flex-direction:column;gap:14px}.plan-month-strip{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.plan-month-strip::-webkit-scrollbar{display:none}.plan-month-strip button{background:var(--surface-2);height:52px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:14px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.plan-month-strip button.future{color:var(--muted)}.plan-month-strip button i{background:var(--control);border-radius:3px;width:6px;height:6px}.plan-month-strip button.future i{background:0 0}.plan-month-strip button.over i{background:#d97a00}.plan-month-strip button.on{color:#fff;background:var(--ink);font-weight:600}.plan-month-strip button.on i{background:#fff}.plan-month-strip button.on.over i{background:#ffb547}.plan-month-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-month-summary h2{margin:0;font-size:17px;font-weight:650}.plan-month-summary>span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.plan-month-summary strong{color:var(--ink);font-weight:600}.plan-month-summary b{color:#8a4b00;font-weight:600}.plan-month-flow h3{color:var(--muted);align-items:center;gap:8px;margin:0;padding:6px 0;font-size:13px;font-weight:600;display:flex}.plan-month-flow h3 i{border-radius:4px;width:8px;height:8px}.plan-month ul{margin:0;padding:0;list-style:none}.plan-month-row{border-bottom:1px solid #11130f14;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.plan-month-row>ul{border-top:1px solid #11130f0d;grid-column:1/-1;padding-left:24px}.plan-month-row.sub{border-bottom-color:#11130f0d}.plan-month-row.sub:last-child{border-bottom:0}.plan-month-toggle{width:24px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-6px;padding:0;display:grid}.plan-month-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.plan-month-main{min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.plan-month-main:disabled{cursor:default}.plan-month-name{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.plan-month-row.sub .plan-month-name{color:var(--control);font-size:14px;font-weight:500}.plan-month-icon{flex:none;place-items:center;display:inline-grid}.plan-month-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-month-sum{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.plan-month-sum strong{color:var(--ink);font-weight:600}.plan-month-row.over>.plan-month-main .plan-month-sum strong{color:#8a4b00}.plan-month-bar{background:var(--control-soft);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.plan-month-bar span{background:var(--control);border-radius:3px;height:100%;display:block}.plan-month-row.over>.plan-month-main .plan-month-bar span{background:#d97a00}.plan-month-hint{color:var(--muted);margin:0;font-size:13px}.plan-popover{width:auto;max-width:none;max-height:calc(100dvh - 40px);padding:18px 16px max(20px, env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;bottom:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #11130f2e;top:auto!important;left:0!important}.plan-popover-close{width:40px;height:40px}.plan-popover .input.plan-amount{height:48px}}.tree-editor .tree-flow-tabs{display:none}@media (width<=980px){.tree-editor .tree-flow-tabs{box-sizing:border-box;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.tree-editor .tree-flow-tabs button{white-space:nowrap;flex:1 0 auto;height:38px;font-size:14px}.tree-editor .tree-flow.phone-hidden,.tree-editor .tree-editor-hint{display:none}}.auth-error{color:#8b1d2b;background:#e54b5f14;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:linear-gradient(#fff 0%,#f4fafd 100%)}.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{color:#005b9a;width:fit-content;font-family:var(--font-mono);letter-spacing:-.01em;background:#07afd51f;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{--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}.nav-icon svg{stroke-width:1.7px;width:20px;height:20px}.sidebar .nav a.nav-agent{margin-bottom:2px}.sidebar.is-collapsed .nav a.nav-agent,.sidebar.is-collapsed .nav a.nav-agent:hover,.sidebar.is-collapsed .nav a.nav-agent.active{background:0 0;border-radius:50%;width:44px;height:44px}.sidebar.is-collapsed .nav a.nav-agent.active{outline:2px solid var(--accent);outline-offset:3px}.sidebar.is-expanded .nav a.nav-agent{height:48px;color:var(--ink);font-size:15px;font-weight:560}.sidebar.is-expanded .nav a.nav-agent.active{color:#fff}.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{background:var(--accent);border-color:var(--control)}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.sidebar-add{border:1px solid var(--line-strong);height:44px;color:var(--control);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:560;display:flex}.sidebar-add:hover{background:var(--control-soft)}.sidebar.is-collapsed .sidebar-add{width:44px;padding:0}.sidebar.is-collapsed .sidebar-add .nav-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.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-add,.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:#e54b5f14}.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}.agent-hint{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:14px;padding:14px 16px;display:flex}.agent-hint-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-hint-text strong{font-size:15px;font-weight:560}.agent-hint-text span{color:var(--muted);font-size:13px}.agent-hint-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.sidebar{display:none}.main{padding:18px 16px calc(var(--mobile-nav-safe-area) + 24px)}.top h1,.main h1{font-size:28px}.agent-hint{flex-wrap:wrap}.agent-hint-actions{justify-content:stretch;width:100%}.agent-hint-actions .btn{flex:1}.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>a.agent,.mobile-nav>a.agent:hover{background:var(--ink);border-radius:50%;justify-self:center;width:56px;height:56px;min-height:0;margin-top:-6px;padding:0;box-shadow:0 6px 18px #11130f38}.mobile-nav>a.agent.active{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--accent)}.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;gap:4px;width:min(440px,100%);max-height:calc(100dvh - 48px);padding:12px 20px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 80px #11130f3d}.sheet-grabber{display:none}.sheet-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:4px;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(--attention);background:#eef8fb}.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 16px max(20px, env(safe-area-inset-bottom));box-shadow:none;border-radius:24px 24px 0 0;animation:.2s sheet-up}.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}.offline-banner{color:#6b3a00;background:#fff3e0;border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.offline-banner svg{flex:none}.offline-banner>span{flex-direction:column;gap:1px;font-size:13px;display:flex}.offline-banner strong{font-size:14px;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}}.email-verify-banner{color:#00566b;background:#e6f7fb;border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:10px 10px 10px 14px;display:flex}.email-verify-banner svg{flex:none}.email-verify-banner>span{flex-direction:column;flex:1;gap:1px;font-size:13px;display:flex}.email-verify-banner strong{font-size:14px;font-weight:600}.email-verify-banner .btn{background:#fff;flex:none}@media (width<=640px){.email-verify-banner{flex-wrap:wrap}.email-verify-banner .btn{width:100%}}.main:has(.agent-screen){padding:0}.agent-screen{gap:0;height:100dvh;min-height:480px}.agent-screen .agent-column{max-width:760px}.agent-screen .agent-main{padding:0 48px}.agent-screen .agent-sidebar{border-right:1px solid var(--line);background:#fff;flex:0 0 272px;gap:14px;padding:20px 14px}.agent-screen .agent-sidebar-head{gap:6px;margin:0}.agent-screen .agent-new-btn{border-radius:14px;height:44px;font-weight:560}.agent-screen .agent-new-btn.outline{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.agent-screen .agent-new-btn.outline:hover:not(:disabled){background:var(--surface-2)}.agent-screen .agent-icon-btn{border-radius:var(--radius-control);flex-basis:40px;width:40px;height:40px}.agent-screen .agent-icon-btn:hover{background:var(--control-soft)}.agent-sidebar-search{border-radius:var(--radius-control);background:var(--surface-2);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.agent-sidebar-search:focus-within{box-shadow:0 0 0 2px #07afd559}.agent-sidebar-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:0 0 16px;width:16px;height:16px}.agent-sidebar-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:14px}.agent-sidebar-search input::placeholder{color:var(--muted)}.agent-sidebar-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.agent-sidebar-scroll.is-expanded{scrollbar-width:none;overflow-y:auto}.agent-sidebar-scroll.is-expanded::-webkit-scrollbar{display:none}.agent-sidebar-more{height:36px;color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-self:flex-start;margin-top:6px;padding:0 10px;font-size:13px;font-weight:560}.agent-sidebar-more span{color:var(--muted);font-weight:400}.agent-sidebar-more:hover{background:var(--surface-2)}.agent-sidebar-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-sidebar-group+.agent-sidebar-group .agent-sidebar-caption{padding-top:14px}.agent-screen .agent-sidebar-caption{color:var(--muted);margin:0;padding:8px 10px 6px;font-size:12px;font-weight:560}.agent-screen .agent-sidebar-list{gap:2px;overflow:visible}.agent-screen .agent-sidebar-list li{border-radius:10px}.agent-screen .agent-sidebar-list li:hover{background:var(--surface-2)}.agent-screen .agent-sidebar-list li.active{background:var(--control-soft)}.agent-screen .agent-sidebar-item{color:var(--ink);padding:10px;font-size:14px}.agent-screen .agent-sidebar-list li.active .agent-sidebar-item{font-weight:560}.agent-screen .agent-sidebar-empty{padding:4px 10px}.agent-screen .agent-topbar{border-bottom:1px solid #11130f14;flex:0 0 64px;gap:12px;margin:0 -48px;padding:0 28px}.agent-screen.is-empty .agent-topbar{border-bottom-color:#0000}.agent-screen.is-empty.has-sidebar .agent-topbar{display:none}.agent-screen .agent-topbar-title{color:var(--ink);letter-spacing:-.01em;flex:1;font-size:16px;font-weight:560}.agent-screen .agent-new-btn.compact{border-radius:var(--radius-control);height:36px}.agent-screen .agent-hero{justify-content:flex-start;gap:0;padding:56px 0 20px;overflow-y:auto}.agent-hero-inner{flex-direction:column;gap:28px;width:100%;max-width:760px;display:flex}.agent-hero-head{flex-direction:column;gap:10px;display:flex}.agent-greeting{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.agent-greeting svg{flex:0 0 28px}.agent-screen .agent-hero .agent-disclaimer{margin-top:auto;padding-top:24px}.agent-brief{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.agent-brief-card{border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:background .14s;display:flex}.agent-brief-card:hover:not(:disabled){background:var(--control-soft)}.agent-brief-card:disabled{cursor:default;opacity:.6}.agent-brief-kicker{align-items:center;gap:6px;font-size:12.5px;font-weight:560;display:flex}.agent-brief-kicker.attention{color:var(--attention)}.agent-brief-kicker.up{color:#b3261e}.agent-brief-kicker.down{color:#1d7a3e}.agent-brief-kicker.neutral{color:var(--control)}.agent-brief-ghost{cursor:default;height:118px;animation:1.4s ease-in-out infinite agent-ghost}@keyframes agent-ghost{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.agent-brief-ghost{animation:none}}.agent-brief-value{letter-spacing:-.03em;font-size:19px;font-weight:620;line-height:1.2}.agent-brief-detail{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.agent-brief-action{align-items:center;gap:6px;margin-top:auto;padding-top:2px;font-size:13px;font-weight:560;display:flex}.agent-composer-wrap{flex-direction:column;display:flex}.agent-screen .agent-composer{border:1px solid var(--line-strong);background:#fff;border-radius:20px;box-shadow:0 8px 28px #11130f0f}.agent-screen .agent-composer:focus-within{border-color:#11130f3d;box-shadow:0 8px 28px #11130f17}.agent-screen .agent-composer.hero{gap:10px;padding:16px 16px 12px}.agent-screen .agent-composer.hero .agent-input{padding:4px 4px 0}.agent-screen .agent-composer.inline{padding:10px}.agent-screen .agent-composer-bar{gap:8px;margin:0}.agent-composer-row{align-items:flex-end;gap:8px;display:flex}.agent-composer-row .agent-input{flex:1;padding:9px 0;font-size:15px}.agent-composer-spacer{flex:1}.agent-composer-status{color:var(--muted);white-space:nowrap;flex:1;align-self:center;font-size:13px}.agent-composer-row .agent-composer-status{flex:none}.agent-screen .agent-round-btn{border-radius:var(--radius-control);flex:0 0 40px;width:40px;height:40px}.agent-screen .agent-round-btn svg{width:18px;height:18px}.agent-screen .agent-round-btn.ghost{border:1px solid var(--line-strong);color:var(--control);background:#fff}.agent-screen .agent-composer.inline .agent-round-btn.ghost{background:0 0;border-color:#0000}.agent-screen .agent-round-btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.agent-screen .agent-round-btn.soft{background:var(--control-soft);color:var(--control)}.agent-screen .agent-round-btn.soft:hover:not(:disabled){background:#e1e5e2}.agent-screen .agent-round-btn.big{border-radius:14px;flex-basis:44px;width:44px;height:44px}.agent-screen .agent-composer.is-recording{align-items:center;gap:10px;height:60px;padding:0 8px;display:flex;box-shadow:0 8px 28px #11130f14}.agent-screen .agent-voice-dot{background:#e54b5f}.agent-screen .agent-voice-time{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:500}.agent-voice-wave{flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:28px;display:flex;overflow:hidden}.agent-voice-wave i{background:#d7dbd6;border-radius:2px;flex:0 0 3px;width:3px;min-height:4px;transition:height 80ms linear;display:block}.agent-voice-wave i.on{background:var(--control)}.agent-voice-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.agent-voice-wave i{transition:none}}.agent-screen .agent-disclaimer{color:var(--muted);margin:8px 0 0;font-size:12px}.agent-screen .agent-dock{padding:16px 0 20px}.agent-screen .agent-feed{padding:32px 0 12px}.agent-screen .agent-thread{gap:20px}.agent-screen .agent-msg.user{max-width:min(85%,520px)}.agent-screen .agent-msg.user>p{background:var(--surface-2);border-radius:18px 18px 6px;padding:12px 16px;font-size:15px;line-height:1.5}.agent-screen .agent-msg.assistant{font-size:16px;line-height:1.6}.agent-screen .agent-text strong{font-weight:620}.agent-turn{gap:14px;min-width:0;display:flex}.agent-avatar{flex:0 0 28px;width:28px;height:28px;display:flex}.agent-turn-body{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.agent-steps{flex-direction:column;align-self:flex-start;gap:8px;max-width:100%;display:flex}.agent-steps-pill{background:var(--surface-2);max-width:100%;min-height:30px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;display:inline-flex}.agent-steps-pill:hover{color:var(--ink)}.agent-steps-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-steps.running .agent-steps-text{color:var(--ink)}.agent-steps-icon,.agent-steps-chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.agent-steps-icon.ok{stroke:#16a34a}.agent-steps-icon.error{stroke:var(--red)}.agent-steps-chevron{stroke-width:2px;width:14px;height:14px;transition:transform .14s}.agent-steps-pill[aria-expanded=true] .agent-steps-chevron{transform:rotate(180deg)}.agent-steps-list{color:var(--muted);gap:6px;margin:0;padding:4px 0 2px 12px;font-size:13px;list-style:none;display:grid}.agent-steps-list[hidden]{display:none}.agent-steps-list li{align-items:center;gap:8px;display:flex}.agent-steps-list li small{color:var(--red)}.agent-steps-list li.running .agent-step-dot{background:var(--accent)}.agent-steps-list li.error .agent-step-dot{background:var(--red)}.agent-steps-spinner{border:2px solid #07afd540;border-top-color:var(--accent);border-radius:50%;flex:0 0 13px;width:13px;height:13px;margin:0 1px;animation:.8s linear infinite agent-spin}.agent-thinking{background:var(--surface-2);min-height:30px;color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:13px;display:inline-flex}@keyframes agent-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-steps-spinner{animation-duration:2.4s}}.agent-screen .chat-widgets{gap:16px}.agent-screen .chat-widget{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 20px}.agent-screen .chat-widget-head{align-items:center;margin-bottom:14px}.agent-screen .chat-widget-head>div{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.agent-screen .chat-widget-head b{font-size:15px;font-weight:560}.agent-screen .chat-widget-head small{font-size:13px}.agent-screen .chat-widget-toggle{border:1px solid var(--line-strong);height:28px;color:var(--control);background:#fff;padding:0 10px;font-weight:500}.agent-screen .chat-widget-toggle:hover,.agent-screen .chat-widget-toggle[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.agent-screen .chat-kpi{background:var(--surface-2)}.agent-screen .chat-kpi-value{font-weight:620}.agent-screen .chat-bar-track{background:var(--surface-2)}.agent-screen .chat-bar-value{font-weight:560}.agent-screen .proposal-card,.agent-screen .proposal-group{max-width:none}.agent-screen .proposal-card{border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:none;gap:0;padding:0;overflow:hidden}.agent-screen .proposal-card.applied{box-shadow:none;border-color:#16a34a66}.agent-screen .proposal-card.failed{box-shadow:none;border-color:#e54b5f73}.agent-screen .proposal-card.rejected{box-shadow:none}.agent-screen .proposal-head{align-items:center;gap:14px;display:flex}.agent-screen .proposal-card>.proposal-head{padding:14px 16px}.proposal-tile{border-radius:var(--radius-control);background:var(--surface-2);width:36px;height:36px;color:var(--control);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.proposal-tile.violet{color:#5b4bd6;background:#eef0ff}.proposal-tile.cyan{color:#007fae;background:#e6f6fb}.proposal-tile.amber{color:#a2520d;background:#fdf1e6}.proposal-tile.green{color:#1d7a3e;background:#e8f6ec}.proposal-head-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.agent-screen .proposal-head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:560}.proposal-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-screen .proposal-body{border-top:1px solid #11130f14;gap:10px;padding:12px 16px 14px;display:grid}.agent-screen .proposal-lines li{border-bottom-color:#11130f0f}.agent-screen .proposal-lines b,.agent-screen .proposal-total b{font-variant-numeric:tabular-nums;font-weight:560}.agent-screen .proposal-more{color:var(--attention)}.agent-screen .proposal-card>.proposal-actions{background:var(--surface-2);padding:12px 16px}.agent-screen .proposal-card>.proposal-actions .btn{height:40px;padding:0 16px}.agent-screen .proposal-card>.proposal-actions .btn.primary{flex:1;max-width:240px}.agent-screen .proposal-card>.proposal-status{background:var(--surface-2);padding:12px 16px}.agent-screen .proposal-card>.proposal-follow-up{margin:0 16px 14px}.agent-screen .proposal-card>.caption{padding:0 16px 12px}.agent-screen .proposal-status.applied{color:#1d7a3e}.agent-screen .proposal-group{border:1px solid var(--line-strong);border-radius:var(--radius);gap:0;overflow:hidden}.agent-screen .proposal-group-head{background:var(--surface-2);gap:10px;padding:14px 16px;position:static}.proposal-group-title{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:12px;font-weight:560}.proposal-group-title small{font-size:inherit;letter-spacing:inherit}.agent-screen .proposal-group-actions .btn{align-items:center;gap:6px;height:36px;padding:0 12px;font-size:14px;font-weight:560;display:inline-flex}.agent-screen .proposal-group-actions .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.proposal-row{border-top:1px solid #11130f14;gap:10px;padding:14px 16px;transition:opacity .14s;display:grid}.proposal-row.is-excluded .proposal-head,.proposal-row.rejected .proposal-head{opacity:.55}.proposal-row-tools{flex:none;align-items:center;gap:4px;display:flex}.proposal-toggle{height:32px;color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px;font-size:13px;font-weight:560}.proposal-toggle:hover:not(:disabled){background:var(--surface-2)}.proposal-check{width:18px;height:18px;accent-color:var(--control);cursor:pointer;margin:0 0 0 6px}.proposal-row-body{gap:10px;padding-left:50px;display:grid}.proposal-row>.proposal-status{padding-left:50px}@media (width<=980px){.main:has(.agent-screen){padding:0 0 var(--mobile-nav-safe-area)}.agent-screen{height:calc(100dvh - var(--mobile-nav-safe-area));min-height:360px}.agent-screen .agent-main{padding:0 16px}.agent-screen .agent-sidebar{border-right:0;width:min(300px,86vw);padding:16px 12px}.agent-screen .agent-topbar{flex-basis:56px;gap:4px;margin:0 -16px;padding:0 6px}.agent-screen.is-empty.has-sidebar .agent-topbar{display:flex}.agent-screen .agent-topbar-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-screen .agent-topbar .agent-icon-btn{width:44px;height:44px;color:var(--control);flex-basis:44px}.agent-screen .agent-new-btn.compact{width:44px;height:44px;color:var(--control);background:0 0;padding:0}.agent-screen .agent-new-btn.compact:hover:not(:disabled){background:var(--surface-2)}.agent-new-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-screen .agent-hero{padding:24px 0 12px}.agent-hero-inner{gap:20px}.agent-brief{grid-template-columns:1fr;gap:8px}.agent-brief-card{gap:4px;padding:12px 14px}.agent-brief-value{font-size:17px}.agent-screen .agent-feed{padding:16px 0 12px}.agent-screen .agent-thread{gap:14px}.agent-turn{flex-direction:column;gap:10px}.agent-avatar,.agent-avatar svg{width:24px;height:24px}.agent-turn-body{gap:12px}.agent-screen .agent-msg.assistant{font-size:15px;line-height:1.55}.agent-screen .agent-dock{padding:8px 0 12px}.agent-screen .agent-composer.inline{padding:8px}.agent-screen .agent-round-btn{border-radius:14px;flex-basis:44px;width:44px;height:44px}.agent-screen .agent-disclaimer{display:none}.agent-screen .agent-hero .agent-disclaimer{display:block}.agent-screen .proposal-card>.proposal-actions .btn{border-radius:14px;height:44px;font-size:15px}.agent-screen .proposal-card>.proposal-actions .btn.primary{max-width:none}}@media (width<=560px){.agent-screen .proposal-group-head{flex-wrap:wrap}.agent-screen .proposal-group-actions{width:100%}.agent-screen .proposal-group-actions .btn{flex:1;justify-content:center}.proposal-row-body,.proposal-row>.proposal-status{padding-left:0}.agent-screen .proposal-head{gap:10px}}.lp{--lp-ink:var(--ink,#11130f);--lp-muted:#5f655e;--lp-soft:#a0a69e;--lp-surface:#f7f7f5;--lp-line:#11130f1a;--lp-dark:#11130f;--lp-dark-hover:#303632;--lp-link:#0b7fa0;--lp-cons:#e54b5f;--lp-cap:#00a6e6;--lp-income:#16a34a;--lp-shadow:0 1px 2px #11130f0f, 0 12px 32px #11130f0f;min-height:100vh;color:var(--lp-ink);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#fff;overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp dl,.lp dd,.lp blockquote,.lp figure{margin:0;padding:0}.lp ul{list-style:none}.lp a{color:var(--lp-link);text-decoration:none}.lp a:hover{color:#075f78}.lp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lp-wrap{width:min(1200px,100% - 80px);margin-inline:auto}.lp section[id]{scroll-margin-top:96px}.lp h2{letter-spacing:-.045em;font-size:clamp(34px,4.2vw,52px);font-weight:520;line-height:1.04}.lp-kicker{letter-spacing:.08em;text-transform:uppercase;color:#05617a;font-size:14px;font-weight:500}.lp-caption{color:var(--lp-muted);font-size:13px}.lp-positive{color:var(--lp-income)}.lp-negative{color:#c7354a}.lp-card{background:var(--lp-surface);border-radius:20px}.lp-btn{white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:16px;font-weight:560;transition:background-color .15s;display:inline-flex}.lp .lp-btn-dark{color:#fff;background:var(--lp-dark)}.lp .lp-btn-dark:hover{color:#fff;background:var(--lp-dark-hover)}.lp .lp-btn-line{color:var(--lp-ink);background:#fff;border:1px solid #11130f29}.lp .lp-btn-line:hover{color:var(--lp-ink);background:var(--lp-surface)}.lp .lp-btn-light{min-height:60px;color:var(--lp-ink);background:#fff;border-radius:18px;padding:0 30px;font-size:17px;font-weight:600}.lp .lp-btn-light:hover{color:var(--lp-ink);background:#ecefed}.lp-btn-small{min-height:44px;padding:0 18px;font-size:15px}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-nav{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffdb;border-bottom:1px solid #11130f0f;justify-content:space-between;align-items:center;gap:24px;height:76px;padding-inline:max(40px,50% - 600px);display:flex;position:sticky;top:0}.lp .lp-brand{color:var(--lp-ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:22px;font-weight:600;display:inline-flex}.lp .lp-brand:hover{color:var(--lp-ink)}.lp .lp-brand-small{gap:8px;font-size:15px}.lp-nav-links{align-items:center;gap:30px;font-size:15px;display:flex}.lp .lp-nav-links>a:not(.lp-btn){color:#3f4541}.lp .lp-nav-links>a:not(.lp-btn):hover{color:var(--lp-ink)}.lp .lp-nav-links>.lp-nav-login{color:var(--lp-ink);font-weight:560}.lp-menu-toggle{width:44px;height:44px;color:var(--lp-ink);cursor:pointer;background:#fff;border:1px solid #11130f1f;border-radius:12px;place-items:center;display:none}.lp-mobile-menu{box-shadow:0 0 0 1px var(--lp-line), 0 24px 60px #11130f1f;background:#fff;border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:16px;right:16px}.lp .lp-mobile-menu a{color:var(--lp-ink);border-radius:12px;padding:14px 12px;font-size:16px}.lp .lp-mobile-menu a:hover{background:var(--lp-surface)}.lp-accent{color:var(--accent,#07afd5)}.lp-dark .lp-accent{color:#7fd6ea}.lp-center{text-align:center}.lp-btn-large{min-height:58px;padding:0 28px;font-size:17px}.lp-pill{color:#05617a;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.lp-pill-accent{background:#eef8fb;align-self:flex-start;font-size:14px}.lp-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.lp-tone-cafe{background:var(--lp-cons)}.lp-tone-market{background:#f08a3e}.lp-tone-sweets{background:var(--violet,#8f7ff7)}.lp-tone-alcohol{background:var(--amber,#d89a00)}.lp-fake-btn{border:1px solid #11130f24;border-radius:12px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.lp-fake-btn-dark{border-color:var(--lp-dark);background:var(--lp-dark);color:#fff}.lp-checks{flex-direction:column;gap:12px;font-size:16px;display:flex}.lp-checks li{align-items:flex-start;gap:12px;display:flex}.lp-checks svg{color:var(--accent,#07afd5);flex:none}.lp-tag{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.lp-tag-groceries{color:#16794a;background:#e8f5ee}.lp-tag-sweets{color:#a32a50;background:#f8e1e8}.lp-tag-alcohol{color:#7a4d1f;background:#efe2d0}.lp-tag-home{color:#3f4541;background:#ecefed}.lp-tag-question{color:#a3263a;background:#fdeef0}.lp-tag-hint{color:#05617a;background:#eef8fb}.lp-section,.lp-band{padding:104px 0}.lp-dark{background:var(--lp-dark);color:#fff}.lp-soft{background:var(--lp-surface)}.lp-head{flex-direction:column;gap:18px;display:flex}.lp-head>p{color:#4b514a;font-size:18px;line-height:1.55}.lp-head-narrow{max-width:860px;margin-bottom:48px}.lp-split-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:32px 64px;margin-bottom:48px;display:grid}.lp-head-side{color:#4b514a;font-size:18px;line-height:1.55}.lp .lp-h2-large{font-size:clamp(34px,4.4vw,56px)}.lp-nav-brand{align-items:center;gap:18px;display:flex}.lp-tagline{color:var(--lp-muted);border-left:1px solid #11130f24;padding-left:18px;font-size:13px;line-height:1.3}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;padding:72px 0 56px;display:grid}.lp-hero-copy{flex-direction:column;gap:28px;display:flex}.lp h1{letter-spacing:-.065em;font-size:clamp(42px,5.6vw,72px);font-weight:520;line-height:1}.lp-lead{color:#4b514a;max-width:600px;font-size:20px;line-height:1.5}.lp-actions{flex-wrap:wrap;gap:12px;display:flex}.lp .lp-caption{color:var(--lp-muted);font-size:14px}.lp-report{border:1px solid var(--lp-line);background:#fff;border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 30px 60px -30px #11130f40}.lp-report-head{align-items:center;gap:12px;display:flex}.lp-report-head>div{flex-direction:column;gap:2px;display:flex}.lp-report-head b{font-size:15px;font-weight:600}.lp-report-head span{color:var(--lp-muted);font-size:13px}.lp-report-total{border-bottom:1px solid var(--lp-line);flex-direction:column;gap:8px;padding:4px 0 20px;display:flex}.lp-report-total>span{color:var(--lp-muted);font-size:14px}.lp-report-total>div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.lp-report-total>div b{letter-spacing:-.05em;color:var(--accent,#07afd5);font-size:clamp(40px,4.4vw,56px);font-weight:600;line-height:1}.lp-report-total>div span{color:var(--lp-muted);font-size:18px}.lp-report-total p{color:#4b514a;font-size:14px}.lp-report-total p b{color:var(--lp-ink);font-weight:600}.lp-report-list li{border-bottom:1px solid #11130f12;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.lp-report-list li:last-child{border-bottom:0}.lp-report-text{flex:1}.lp-report-short{flex:1;display:none}.lp-report-list b{color:var(--lp-income);font-weight:600}.lp-report-actions{justify-content:flex-end;gap:10px;display:flex}.lp-trust{border-top:1px solid #11130f14;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0 36px;display:grid}.lp-trust>div{align-items:flex-start;gap:12px;display:flex}.lp-trust svg{color:var(--accent,#07afd5);flex:none}.lp-trust b{font-size:15px;font-weight:600;display:block}.lp-trust span{color:var(--lp-muted);font-size:14px}.lp-alpha{flex-direction:column;gap:48px;display:flex}.lp-dark .lp-kicker{color:#7fd6ea}.lp-alpha .lp-head{max-width:980px}.lp-alpha-compare{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;display:grid}.lp-alpha-card{border:1px solid #ffffff29;border-radius:24px;flex-direction:column;gap:12px;padding:32px;display:flex}.lp-alpha-card span{color:#b9beb7;font-size:16px}.lp-alpha-card b{letter-spacing:-.05em;font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1}.lp-alpha-card small{color:#8d938b;margin-top:auto;padding-top:8px;font-size:15px;line-height:1.45}.lp-alpha-card-accent{background:var(--accent,#07afd5);color:#062a33;border:0}.lp-alpha-card-accent span,.lp-alpha-card-accent small{color:#062a33}.lp-alpha-card-accent span:first-child{font-weight:500}.lp-alpha-vs{color:#8d938b;justify-content:center;align-items:center;font-size:28px;display:flex}.lp-alpha-note{color:#d5d9d3;max-width:900px;font-size:20px;line-height:1.5}.lp-receipt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.lp-receipt{background:#fff;border-radius:24px;flex-direction:column;gap:4px;padding:28px;display:flex;box-shadow:0 30px 60px -30px #11130f38}.lp-receipt-head{border-bottom:1px solid #11130f14;align-items:center;gap:12px;padding-bottom:14px;display:flex}.lp-receipt-head>div{flex-direction:column;flex:1;gap:2px;display:flex}.lp-receipt-head b{font-size:16px;font-weight:600}.lp-receipt-head span{color:var(--lp-muted);font-size:13px}.lp-receipt-head>.lp-mono{flex:none;font-size:18px}.lp-glyph{width:40px;height:40px;color:var(--lp-ink);background:#ecefed;border-radius:14px;flex:none;place-items:center;display:grid}.lp-receipt-item{border-radius:10px;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:12px;padding:9px 10px;font-size:15px;display:grid}.lp-receipt-sweets{background:#fdf1f4}.lp-receipt-alcohol{background:#f6efe6}.lp-receipt-amount{text-align:right}.lp-receipt-sum{background:var(--lp-dark);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;font-size:15px;display:flex}.lp-receipt-sum b{color:#7fd6ea;font-weight:600}.lp-findings{flex-direction:column;gap:16px;display:flex}.lp .lp-findings>.lp-caption{font-size:15px}.lp-findings article{background:#fff;border-radius:20px;flex-direction:column;gap:4px;padding:22px 24px;display:flex}.lp-findings article>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lp-findings article b:first-child{font-size:18px;font-weight:560}.lp-findings article b.lp-mono{letter-spacing:-.04em;white-space:nowrap;font-size:28px;font-weight:600}.lp-findings article>span{color:var(--lp-muted);font-size:14px;line-height:1.45}.lp-findings-total{background:var(--lp-dark);color:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;padding:24px 28px;display:grid}.lp-findings-total>div{flex-direction:column;gap:6px;display:flex}.lp-findings-total>div>span{color:var(--lp-soft);font-size:13px}.lp-findings-total>div>div{align-items:baseline;gap:8px;display:flex}.lp-findings-total b{letter-spacing:-.05em;color:var(--accent,#07afd5);white-space:nowrap;font-size:40px;font-weight:600;line-height:1}.lp-findings-total>div>div span{color:var(--lp-soft);font-size:15px}.lp-findings-total p{color:#d5d9d3;border-left:1px solid #ffffff29;padding-left:28px;font-size:15px;line-height:1.5}.lp-sources{border-top:1px solid var(--lp-line);color:#4b514a;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:48px;padding-top:24px;font-size:15px;display:flex}.lp-sources b{color:var(--lp-ink);font-weight:560}.lp-sources span{align-items:center;gap:8px;display:inline-flex}.lp-sources svg{color:var(--accent,#07afd5)}.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.lp-step{background:var(--lp-surface);border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.lp-step-top{color:#6f756e;justify-content:space-between;align-items:center;font-size:15px;display:flex}.lp-step h3{letter-spacing:-.03em;font-size:24px;font-weight:560}.lp-step p{color:#4b514a;font-size:16px;line-height:1.5}.lp-step-visual{background:#fff;border-radius:16px;flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex}.lp-step-rows{gap:0;padding:8px 16px}.lp-file{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;font-size:14px;display:grid}.lp-file b{grid-column:2;font-size:13px}.lp-file b,.lp-row b{color:var(--lp-income);white-space:nowrap;font-weight:500}.lp-progress{background:#e9ece8;border-radius:999px;height:6px}.lp-progress i{background:var(--accent,#07afd5);border-radius:999px;width:100%;height:6px;display:block}.lp-row{align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.lp-row+.lp-row{border-top:1px solid #11130f12}.lp-row>div{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.lp-row>div b{font-size:13px}.lp-row-icon{background:#ecefed;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.lp-step-dark{background:var(--lp-dark);color:#fff}.lp-step-dark .lp-step-top{color:var(--lp-soft)}.lp-step-dark .lp-pill{color:#7fd6ea;background:#ffffff1f}.lp-step-dark p{color:#c9cdc7}.lp-step-kpi{flex-direction:column;gap:6px;margin-top:auto;display:flex}.lp-step-kpi b{letter-spacing:-.05em;color:#7fd6ea;font-size:clamp(44px,4vw,52px);font-weight:600;line-height:1}.lp-step-kpi span{color:#c9cdc7;font-size:14px}.lp .lp-footnote{color:#6f756e;margin-top:24px;font-size:13px}.lp-agent{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.lp-agent-copy{flex-direction:column;gap:28px;display:flex}.lp-ai-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lp-ai-options article{border:1px solid var(--lp-line);border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex}.lp-ai-options b{margin-top:8px;font-size:16px;font-weight:600}.lp-ai-options article>span:last-child{color:var(--lp-muted);font-size:14px;line-height:1.45}.lp-ai-marks{align-items:center;height:40px;display:flex}.lp-ai-mark{background:#f2f2ef;border:2px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lp-ai-mark-claude{background:#f7ece6;margin-left:-10px}.lp-chat{background:var(--lp-surface);border-radius:28px;flex-direction:column;gap:20px;padding:32px;display:flex}.lp-bubble{background:var(--lp-dark);color:#fff;border-radius:20px 20px 6px;align-self:flex-end;max-width:420px;padding:14px 18px;font-size:16px}.lp-msg-agent{align-items:flex-start;gap:12px;display:flex}.lp-msg-agent>svg{flex:none}.lp-msg-body{background:#fff;border-radius:6px 20px 20px;flex-direction:column;flex:1;gap:14px;min-width:0;padding:18px 20px;font-size:16px;line-height:1.5;display:flex}.lp-msg-body ul{flex-direction:column;gap:8px;font-size:15px;display:flex}.lp-msg-body li{justify-content:space-between;gap:12px;display:flex}.lp-msg-body li b{color:var(--lp-income);white-space:nowrap;font-weight:600}.lp .lp-msg-muted{color:#4b514a;font-size:15px}.lp-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;display:grid}.lp-calc-fields{flex-direction:column;gap:22px;display:flex}.lp-calc-field{flex-direction:column;gap:8px;display:flex}.lp-calc-field-accent{border-top:1px solid var(--lp-line);padding-top:22px}.lp-calc-field-head{justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.lp-calc-input{box-sizing:border-box;width:200px;font-family:var(--font-mono);background:#fff;border:1px solid #11130f24;border-radius:10px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:16px;font-weight:600;display:flex}.lp-calc-input:focus-within{border-color:var(--accent,#07afd5)}.lp-calc-input input{min-width:0;color:inherit;font:inherit;text-align:right;background:0 0;border:0;outline:none;flex:1;padding:0}.lp-calc-input i{font-style:normal}.lp-calc-field input[type=range]{width:100%;height:28px;accent-color:var(--lp-dark);margin:0}.lp-calc-result{background:var(--lp-dark);color:#fff;border-radius:28px;flex-direction:column;gap:18px;padding:36px;display:flex}.lp-calc-result-head{color:#b9beb7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.lp-calc-rate{color:#e3e6e1;background:#ffffff1a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.lp .lp-calc-headline{letter-spacing:-.05em;font-size:clamp(38px,4.2vw,56px);font-weight:520;line-height:1.02}.lp .lp-calc-headline-small{letter-spacing:-.03em;font-size:26px;line-height:1.2}.lp-calc-bars{color:#c9cdc7;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;font-size:14px;display:grid}.lp-calc-track{background:#ffffff14;border-radius:999px;height:14px}.lp-calc-bar{background:#8d938b;border-radius:999px;height:14px;display:block}.lp-calc-bar-lean{background:var(--accent,#07afd5)}.lp-calc-gain{border-top:1px solid #ffffff24;flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;display:flex}.lp-calc-gain span{color:#b9beb7;font-size:15px}.lp-calc-gain b{letter-spacing:-.04em;color:#7fd6ea;font-size:40px;font-weight:520}.lp-calc-result>.lp-btn{white-space:normal;text-align:center;align-self:flex-start}.lp-calc-note{color:#6f756e;grid-column:1/-1;font-size:13px}.lp-pricing{grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:80px;display:grid}.lp-pricing-copy{flex-direction:column;gap:28px;display:flex}.lp-guarantees{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-guarantees>div{flex-direction:column;gap:6px;display:flex}.lp-guarantees b{font-size:17px;font-weight:600}.lp-guarantees span{color:var(--lp-muted);font-size:15px;line-height:1.45}.lp .lp-quote{background:var(--lp-surface);border-radius:20px;align-items:flex-start;gap:20px;padding:28px 32px;display:flex}.lp-quote>svg{color:var(--accent,#07afd5);flex:none;margin-top:2px}.lp-quote>div{flex-direction:column;gap:12px;display:flex}.lp-quote blockquote{letter-spacing:-.03em;font-size:24px;font-weight:520;line-height:1.35}.lp-quote figcaption{color:var(--lp-muted);font-size:14px}.lp-price-card{border:1px solid #11130f1f;border-radius:28px;flex-direction:column;gap:22px;padding:36px;display:flex;box-shadow:0 30px 60px -30px #11130f38}.lp-price{align-items:baseline;gap:10px;display:flex}.lp-price b{letter-spacing:-.05em;font-size:72px;font-weight:600;line-height:1}.lp-price span{color:var(--lp-muted);font-size:18px}.lp-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-faq article{background:var(--lp-surface);border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.lp-faq h3{letter-spacing:-.02em;font-size:19px;font-weight:560;line-height:1.3}.lp-faq p{color:#4b514a;font-size:16px;line-height:1.55}.lp-final{background:var(--lp-dark);color:#fff;border-radius:32px;justify-content:space-between;align-items:center;gap:32px 48px;margin-bottom:24px;padding:64px;display:flex}.lp-final>div{flex-direction:column;gap:14px;max-width:760px;display:flex}.lp .lp-final h2{font-size:clamp(30px,3.6vw,48px);line-height:1.06}.lp-final p{color:#c9cdc7;font-size:18px;line-height:1.5}.lp-final .lp-btn{flex:none}.lp-footer{color:var(--lp-muted);flex-direction:column;gap:16px;padding:56px 0 48px;font-size:14px;display:flex}.lp-footer-main{align-items:center;gap:24px;display:flex}.lp .lp-footer-login{color:var(--lp-ink);margin-left:auto;font-weight:560}.lp-footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.lp .lp-footer-links a{color:var(--lp-muted)}.lp .lp-footer-links a:hover{color:var(--lp-ink)}.lp-footer-legal{color:var(--lp-soft);font-size:13px}.lp-legal{width:min(760px,100% - 80px);margin:48px auto 24px}.lp-legal h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(34px,4.2vw,48px);font-weight:520;line-height:1.06}.lp .lp-legal-meta{color:var(--lp-muted);margin-bottom:40px;font-size:14px}.lp-legal h2{letter-spacing:-.02em;margin:36px 0 12px;font-size:22px;font-weight:560;line-height:1.25}.lp-legal p,.lp-legal li{color:var(--lp-ink);font-size:16px;line-height:1.6}.lp-legal p+p{margin-top:10px}.lp .lp-legal ul{flex-direction:column;gap:6px;margin-top:8px;padding-left:22px;list-style:outside;display:flex}.lp .lp-legal-card{grid-template-columns:max-content minmax(0,1fr);gap:12px 32px;padding:28px;display:grid}.lp-legal-card dt{color:var(--lp-muted)}.lp-legal-card dd{overflow-wrap:anywhere}@media (width<=1199px){.lp-hero,.lp-agent,.lp-pricing,.lp-receipt-grid,.lp-calc{grid-template-columns:minmax(0,1fr);gap:40px}.lp-hero-copy{max-width:680px}.lp-report,.lp-price-card{max-width:640px}.lp-steps,.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-split-head{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.lp-nav-links{display:none}.lp-menu-toggle{display:grid}.lp-alpha-compare{grid-template-columns:minmax(0,1fr);gap:12px}.lp-alpha-vs{font-size:18px}.lp-guarantees,.lp-faq,.lp-ai-options{grid-template-columns:minmax(0,1fr)}.lp-final{flex-direction:column;align-items:stretch;padding:40px 28px}}@media (width<=679px){.lp-wrap{width:calc(100% - 32px)}.lp-nav{height:68px;padding-inline:16px}.lp-nav-brand{flex-direction:column;align-items:flex-start;gap:0}.lp-tagline{border-left:0;padding-left:40px;font-size:11px}.lp-tagline br{display:none}.lp-hero{gap:32px;padding:28px 0 32px}.lp-hero-copy{gap:18px}.lp h1{letter-spacing:-.06em;font-size:40px;line-height:1.02}.lp h2,.lp .lp-h2-large{font-size:32px;line-height:1.1}.lp-kicker{font-size:12px}.lp-lead,.lp-head>p,.lp-head-side{font-size:16px}.lp-actions .lp-btn{white-space:normal;text-align:center;width:100%}.lp-actions .lp-btn-line{display:none}.lp-section,.lp-band{padding:56px 0}.lp-split-head,.lp-head-narrow{margin-bottom:28px}.lp-report{border-radius:22px;gap:16px;padding:20px}.lp-report-text,.lp-report-actions{display:none}.lp-report-short{display:block}.lp-report-list li{padding:10px 0;font-size:14px}.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0 32px}.lp-trust svg{display:none}.lp-trust b{font-size:14px}.lp-trust span{font-size:13px}.lp-alpha{gap:28px}.lp-alpha-card{border-radius:20px;padding:22px}.lp-alpha-card span{font-size:14px}.lp-alpha-card small{font-size:13px}.lp-alpha-note{font-size:16px}.lp-receipt{border-radius:22px;padding:18px}.lp-receipt-head>.lp-mono{font-size:15px}.lp-receipt-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""tag amount";row-gap:4px;font-size:14px}.lp-receipt-name{grid-area:name}.lp-receipt-item .lp-tag{grid-area:tag;justify-self:start;height:22px;font-size:12px}.lp-receipt-amount{grid-area:amount}.lp-receipt-sum{font-size:13px}.lp-findings article{padding:18px 20px}.lp-findings article b:first-child{font-size:16px}.lp-findings article b.lp-mono{font-size:22px}.lp-findings-total{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.lp-findings-total b{font-size:34px}.lp-findings-total p{border-top:1px solid #ffffff29;border-left:0;padding:12px 0 0;font-size:14px}.lp-sources{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;font-size:14px}.lp-steps{grid-template-columns:minmax(0,1fr);gap:12px}.lp-step{border-radius:20px;padding:22px}.lp-step h3{font-size:21px}.lp-step p{font-size:15px}.lp-footnote{font-size:12px}.lp-agent{gap:24px}.lp-agent-copy{display:contents}.lp-agent-copy>.lp-head{order:1}.lp-agent-copy>.lp-checks{order:2;font-size:15px}.lp-chat{border-radius:22px;order:3;gap:14px;padding:16px}.lp-ai-options{order:4}.lp-ai-options article{flex-flow:wrap;align-items:center;gap:4px 14px;padding:18px}.lp-ai-options b{margin-top:0}.lp-ai-options article>span:last-child{flex-basis:100%}.lp-bubble{max-width:300px;padding:12px 16px;font-size:15px}.lp-msg-agent{gap:8px}.lp-msg-agent>svg{width:28px;height:28px}.lp-msg-body{gap:12px;padding:14px;font-size:15px}.lp-msg-body ul{font-size:14px}.lp-calc{gap:28px}.lp-calc-fields{gap:20px}.lp-calc-field-head{flex-direction:column;align-items:stretch;gap:8px;font-size:15px}.lp-calc-input{width:100%}.lp-calc-field-accent{padding-top:20px}.lp-calc-result{border-radius:22px;gap:16px;padding:24px}.lp-calc-result-head{font-size:14px}.lp .lp-calc-headline{font-size:38px}.lp-calc-bars{grid-template-columns:84px minmax(0,1fr);gap:10px}.lp-calc-gain b{font-size:32px}.lp-calc-result>.lp-btn{align-self:stretch;font-size:15px}.lp-calc-note{font-size:12px}.lp-pricing{gap:32px}.lp .lp-quote{gap:14px;padding:22px}.lp-quote blockquote{letter-spacing:-.02em;font-size:19px}.lp-price-card{border-radius:22px;gap:18px;padding:24px}.lp-price b{font-size:56px}.lp-price-card .lp-checks{gap:10px;font-size:15px}.lp-faq article{gap:8px;padding:20px}.lp-faq h3{font-size:17px}.lp-faq p{font-size:15px}.lp-final{border-radius:24px;padding:28px 22px}.lp .lp-final h2{font-size:28px}.lp-final p{font-size:16px}.lp-footer-main{flex-direction:column;align-items:flex-start;gap:12px}.lp .lp-footer-login{margin-left:0}.lp-legal{width:calc(100% - 32px);margin-top:32px}.lp .lp-legal-card{grid-template-columns:minmax(0,1fr);gap:4px;padding:20px}.lp-legal-card dd+dt{margin-top:12px}}.dashboard.overview{flex-direction:column;gap:20px;display:flex}.dashboard.overview .overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0;display:flex}.dashboard.overview .overview-title{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.dashboard.overview .overview-title h1{margin:0}.dashboard.overview .overview-head .actions{gap:8px;margin:0;display:flex}.dashboard.overview .overview-controls{justify-content:flex-start;align-items:center;min-height:40px;display:flex}.dashboard.overview .period-picker{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;display:flex}.dashboard.overview .period-picker .seg{align-items:center;height:40px}.dashboard.overview .period-picker .seg button{height:34px;padding:0 12px}.dashboard.overview .period-picker .period-stepper{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);gap:0;height:40px;padding:0}.dashboard.overview .period-picker .period-stepper .btn.ghost{border-radius:var(--radius-control);width:36px;height:38px;min-height:0;color:var(--control);border:0;padding:0;font-size:18px}.dashboard.overview .period-picker .period-stepper b{letter-spacing:-.01em;min-width:118px;padding:0 6px;font-size:14px;font-weight:560}.dashboard.overview .period-picker .period-reset{border:0;border-left:1px solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0;height:38px;min-height:0;color:var(--muted);background:0 0;margin:0;padding:0 12px;font-size:13px;font-weight:500}.dashboard.overview .period-picker .period-reset:hover{color:var(--ink);background:var(--control-soft)}.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.dashboard.overview .dashboard-kpis>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:20px;display:flex}.dashboard.overview .dashboard-kpis dt{color:var(--control);font-size:14px;font-weight:500}.dashboard.overview .dashboard-kpis dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:620;line-height:1.1}.dashboard.overview .dashboard-kpis dd.kpi-note{color:var(--muted);letter-spacing:0;margin:0;font-size:13px;font-weight:500;line-height:1.35}.dashboard.overview .dashboard-kpis dd.kpi-delta.bad{color:#b3261e}.dashboard.overview .dashboard-kpis dd.kpi-delta.good{color:#15803d}.dashboard.overview .kpi-label{align-items:center;display:inline-flex}.dashboard.overview .kpi-label-button{color:inherit;align-items:center;gap:8px;display:inline-flex}.dashboard.overview .kpi-dot{border-radius:50%;flex:none;width:10px;height:10px}.dashboard.overview .kpi-label>.kpi-dot{margin-right:8px}.dashboard.overview .overview-hint{border:1px solid var(--line);background:var(--surface);padding:12px 16px}.dashboard.overview .overview-hint .agent-hint-text strong{font-weight:500}.dashboard.overview .overview-hint-action{color:var(--attention);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 4px;font-size:14px;font-weight:560}.dashboard.overview .overview-hint-action:hover{color:#005f84}.dashboard.overview .overview-hint-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard.overview .overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.dashboard.overview .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:20px}.dashboard.overview .panel h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:560}.dashboard.overview .overview-card-head{align-items:baseline;gap:10px;min-height:0;margin:0 0 16px;display:flex}.dashboard.overview .overview-card-caption{color:var(--muted);font-size:13px}.dashboard.overview .overview-link{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:13px;font-weight:560}.dashboard.overview .overview-link:hover{color:#005f84}.dashboard.overview .overview-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dashboard.overview .overview-chart{flex-direction:column;display:flex}.dashboard.overview .overview-chart .chart-card-body{flex-direction:column;gap:14px;display:flex}.dashboard.overview .chart-frame{padding-left:38px}.dashboard.overview .chart-y-axis{width:30px}.dashboard.overview .chart-y-axis span,.dashboard.overview .bar-tick{font-family:var(--font-mono);color:var(--muted);font-size:11px}.dashboard.overview .chart{border-bottom-color:var(--line-strong);gap:5px;height:250px}.dashboard.overview .chart-grid i{background:#11130f0f}.dashboard.overview .bar-stack .bar-segment:last-of-type,.dashboard.overview .bar-stack .bar-segment:only-child{border-radius:4px 4px 1px 1px}.dashboard.overview .bar-wrap{border-radius:6px 6px 0 0}.dashboard.overview .bar-tooltip{border-radius:var(--radius-control)}.dashboard.overview .chart-empty{border-radius:var(--radius-control);background:var(--surface-2);min-height:250px;color:var(--muted);border:0;font-weight:500}.dashboard.overview .dashboard-recent{flex-direction:column;padding-bottom:12px;display:flex}.dashboard.overview .dashboard-recent .overview-card-head{margin-bottom:8px}.dashboard.overview .recent-list{flex-direction:column;gap:0;display:flex}.dashboard.overview .recent-list li+li{border-top:0}.dashboard.overview .recent-row{border-radius:10px;align-items:center;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:7px 6px;display:flex}.dashboard.overview .recent-row:hover{background:var(--surface-2)}.dashboard.overview .recent-row:focus-visible{outline:2px solid var(--accent);outline-offset:0}.dashboard.overview .recent-flow{border-radius:11px;flex:none;width:34px;height:34px;font-size:14px;font-weight:620}.dashboard.overview .recent-flow.tinted{color:var(--ink);background:color-mix(in srgb, var(--flow-color) 15%, transparent)}.dashboard.overview .recent-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard.overview .recent-merchant{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.dashboard.overview .recent-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.dashboard.overview .recent-tag{max-width:none;color:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:inline}.dashboard.overview .recent-date{color:inherit;font-size:inherit;display:inline}.dashboard.overview .recent-tag+.recent-date:before{content:" · "}.dashboard.overview .recent-amount{letter-spacing:-.02em;flex:none;min-width:0;font-size:14px;font-weight:560}.dashboard.overview .recent-amount.statement-income{color:#15803d}.dashboard.overview .dashboard-more-receipts{align-self:flex-start;width:auto;margin:6px 0 0}.dashboard.overview .dashboard-recent .empty-state{border-radius:var(--radius-control);background:var(--surface-2);gap:14px;min-height:220px;padding:24px 16px}.dashboard.overview .dashboard-year{margin:0}.dashboard.overview .dashboard-year .panel-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:0;margin:0 0 14px;display:flex}.dashboard.overview .dashboard-year .panel-head h2{flex:1}.dashboard.overview .year-table-controls{gap:8px 12px}.dashboard.overview .dashboard-year .seg{border-radius:10px;padding:3px}.dashboard.overview .dashboard-year .seg button{border-radius:8px;padding:5px 10px;font-size:12px}.dashboard.overview .dashboard-year .period-stepper{gap:2px}.dashboard.overview .dashboard-year .period-stepper .btn.ghost{width:28px;height:28px;min-height:0;color:var(--control);border:0;padding:0;font-size:16px}.dashboard.overview .dashboard-year .period-stepper b{min-width:44px;color:var(--control);font-size:14px;font-weight:560}.dashboard.overview .tree-table{gap:10px}.dashboard.overview .tree-table-toolbar .seg button{padding:5px 10px;font-size:12px}.dashboard.overview .year-table{font-size:13px}.dashboard.overview .year-table th,.dashboard.overview .year-table td{border-bottom-color:#11130f0f;padding:8px}.dashboard.overview .year-table td,.dashboard.overview .year-table tfoot td{font-family:var(--font-mono);font-size:12px}.dashboard.overview .year-table thead th{color:var(--muted);border-bottom-color:var(--line);font-size:12px;font-weight:500}.dashboard.overview .year-table th:first-child{min-width:220px;max-width:260px}.dashboard.overview .year-table tbody tr:not(.year-flow-row):hover>*{background:var(--surface-2)}.dashboard.overview .year-flow-row th,.dashboard.overview .year-flow-row td{color:var(--ink);border-bottom-color:var(--line);padding-top:14px;font-weight:560}.dashboard.overview .year-flow-row .legend-dot{width:8px;height:8px}.dashboard.overview .tree-table-category th,.dashboard.overview .tree-table-category td{color:var(--control)}@media (width<=980px){.dashboard.overview{gap:16px}.dashboard.overview .overview-controls,.dashboard.overview .period-picker{width:100%}.dashboard.overview .period-picker .seg{box-sizing:border-box;width:100%}.dashboard.overview .period-picker .seg button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:6px}.dashboard.overview .overview-grid{grid-template-columns:minmax(0,1fr)}.dashboard.overview .dashboard-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard.overview .dashboard-kpis>div{gap:6px;padding:16px}.dashboard.overview .dashboard-kpis dd{font-size:28px}.dashboard.overview .chart{height:220px}.dashboard.overview .panel{padding:16px}.dashboard.overview .year-table th:first-child{min-width:150px;max-width:170px}}@media (width<=560px){.dashboard.overview .period-picker .period-stepper{flex:1}.dashboard.overview .period-picker .period-stepper b{flex:1;min-width:0}.dashboard.overview .overview-head .actions{width:100%}.dashboard.overview .overview-head .actions .btn{flex:1}.dashboard.overview .dashboard-year .panel-head h2{flex-basis:100%}}@media (width>=1181px){.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard.overview .dashboard-kpis dd:not(.kpi-note):not(.kpi-delta){white-space:nowrap;font-size:clamp(24px,2.1vw,34px)}}.dashboard.overview .kpi-inline-action{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:560}.dashboard.overview .kpi-inline-action:hover{color:#005f84}.dashboard.overview .kpi-inline-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width>=981px) and (width<=1180px){.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.balance-dialog{width:min(560px,100%)}.balance-dialog .balance-lead{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.45}.balance-dialog .balance-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.balance-dialog .balance-compare{border-radius:var(--radius);background:var(--surface-2);gap:6px;margin:16px 0;padding:14px 16px;display:grid}.balance-dialog .balance-compare>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.balance-dialog .balance-compare dt{color:var(--muted)}.balance-dialog .balance-compare dd{font-variant-numeric:tabular-nums;margin:0}.balance-dialog .balance-compare .balance-diff{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.balance-dialog .balance-compare .balance-diff dt{color:inherit}.balance-dialog .up{color:#15803d}.balance-dialog .down{color:#b3261e}.balance-dialog .balance-warning{background:color-mix(in srgb, var(--attention) 8%, transparent);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.balance-dialog .balance-warning .overview-link{color:var(--attention);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:560}.balance-dialog .balance-actions{justify-content:flex-end;margin-top:16px;display:flex}.balance-dialog .balance-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.balance-dialog .balance-history h3{margin:0 0 8px;font-size:14px;font-weight:560}.balance-dialog .balance-history ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.balance-dialog .balance-history li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:grid}.balance-dialog .balance-history-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.balance-dialog .balance-history-text small{color:var(--muted);font-size:12px}.balance-dialog .balance-history b{font-variant-numeric:tabular-nums;font-weight:560}.balance-dialog .balance-delete{background:0 0;border:0;min-width:36px;height:36px;padding:0 8px;font-size:13px}@media (width<=560px){.balance-dialog .balance-fields{grid-template-columns:minmax(0,1fr)}.balance-dialog .balance-actions .btn{width:100%}}.balance-dialog h2:focus{outline:none}.drill-popover{z-index:45;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid;position:fixed;box-shadow:0 12px 36px #11130f29}.drill-popover-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.drill-popover-detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.drill-popover-go{justify-self:start;min-height:36px;margin-top:8px;font-size:13px}.dashboard.overview .overview-budget{display:none}@media (width<=980px){.dashboard.overview .overview-head .lead,.dashboard.overview .overview-head .actions{display:none}.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard.overview .dashboard-kpis:not(.with-investments)>div:nth-child(3){grid-column:1/-1}.dashboard.overview .dashboard-kpis>div{border-radius:16px;gap:4px;min-width:0;padding:12px}.dashboard.overview .dashboard-kpis dt{font-size:12px;line-height:1.3}.dashboard.overview .dashboard-kpis .kpi-dot{width:8px;height:8px}.dashboard.overview .dashboard-kpis .kpi-label>.kpi-dot,.dashboard.overview .dashboard-kpis .kpi-label-button{text-align:left;align-items:baseline;gap:6px}.dashboard.overview .dashboard-kpis dd{text-overflow:ellipsis;letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:650;overflow:hidden}.dashboard.overview .dashboard-kpis dd.kpi-note,.dashboard.overview .dashboard-kpis dd.kpi-delta{white-space:normal;font-size:11px}.dashboard.overview .dashboard-kpis>.kpi-balance{color:#fff;background:var(--ink);border-radius:20px;order:-1;grid-column:1/-1;gap:6px;padding:18px}.dashboard.overview .kpi-balance dt{color:#ffffffbd;font-size:14px}.dashboard.overview .dashboard-kpis .kpi-balance dd{letter-spacing:-.03em;font-size:36px}.dashboard.overview .dashboard-kpis .kpi-balance dd.kpi-note{color:#ffffffbd;font-size:14px}.dashboard.overview .kpi-balance .kpi-inline-action{color:#8fdcf0}.dashboard.overview .kpi-balance .kpi-inline-action:hover{color:#fff}.dashboard.overview .overview-budget{flex-direction:column;display:flex}.dashboard.overview .overview-budget h2{margin:0;font-size:17px;font-weight:650}.dashboard.overview .overview-budget .overview-card-head{margin-bottom:12px}.dashboard.overview .overview-budget ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dashboard.overview .overview-budget li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;font-size:14px;display:grid}.dashboard.overview .overview-budget-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.dashboard.overview .overview-budget-icon{flex:none;place-items:center;display:inline-grid}.dashboard.overview .overview-budget-sum{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard.overview .overview-budget-sum strong{font-weight:600}.dashboard.overview .overview-budget-sum span{color:var(--muted)}.dashboard.overview .overview-budget-bar{background:var(--control-soft);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.dashboard.overview .overview-budget-bar span{background:var(--control);border-radius:3px;height:100%;display:block}.dashboard.overview .overview-budget li.over .overview-budget-sum strong{color:#8a4b00}.dashboard.overview .overview-budget li.over .overview-budget-bar span{background:#d97a00}}.dashboard.overview .dashboard-kpis>.kpi-investments{background:#eaf6fb}.dashboard.overview .kpi-investments .kpi-up{color:#15803d}.dashboard.overview .kpi-investments .kpi-down{color:#b3261e}@media (width>=1400px){.dashboard.overview .dashboard-kpis.with-investments{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard.overview .dashboard-kpis.with-investments dd:not(.kpi-note):not(.kpi-delta){font-size:clamp(22px,1.7vw,30px)}}@media (width>=1181px) and (width<=1399px){.dashboard.overview .dashboard-kpis.with-investments{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard.overview .dashboard-kpis.with-investments>div{grid-column:span 2}.dashboard.overview .dashboard-kpis.with-investments>div:nth-child(n+4){grid-column:span 3}}@media (width>=981px) and (width<=1180px){.dashboard.overview .dashboard-kpis.with-investments>.kpi-investments{grid-column:1/-1}}.investments{flex-direction:column;gap:20px;max-width:1120px;display:flex}.investments .up{color:#15803d}.investments .down{color:#b3261e}.investments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.investments-head h1{margin:0}.investments-head p{color:var(--muted);margin:6px 0 0}.investments-actions{gap:8px;display:flex}.investments-kpis{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.investments-kpis>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.investments-kpis dt{color:var(--control);font-size:14px;font-weight:500}.investments-kpis dd{margin:0}.investments-totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.investments-totals .primary,.investments-big{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:620;line-height:1.1}.investments-totals .secondary{letter-spacing:-.04em;color:var(--control);font-size:22px;font-weight:560}.investments-note-line{color:var(--muted);font-size:13px;line-height:1.35}.investments .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:20px}.investments-panel-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.investments-panel-head h2{margin:0}.investments-caption{color:var(--muted);font-size:13px}.investments-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.investments-link{color:var(--attention);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:560}.investments-link:hover{color:#005f84}.investments-link:disabled{color:var(--soft);cursor:default}.investments-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.investments-chart-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.investments-legend{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.investments-legend i{border-radius:3px;width:10px;height:10px}.investments-legend i.invested,.investments-bar-stack .invested{background:#c5cec9}.investments-legend i.result,.investments-bar-stack .result{background:#16a34a}.investments-chart .seg>button .narrow{display:none}.investments-chart-body{grid-template-columns:52px minmax(0,1fr);column-gap:8px;display:grid}.investments-axis{box-sizing:border-box;height:240px;font-family:var(--font-mono);color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}.investments-axis span{line-height:0}.investments-bars{box-sizing:border-box;align-items:flex-end;gap:var(--bar-gap,24px);border-bottom:1px solid var(--line-strong);height:240px;padding:20px 8px 0;display:flex;position:relative;overflow:hidden}.investments-chart-empty{color:var(--muted);text-align:center;place-items:center;margin:0;padding:0 16px;font-size:14px;display:grid;position:absolute;inset:20px 8px 0}.investments-bar{flex:1 1 0;min-width:0;height:100%;position:relative}.investments-bar-stack{background:var(--chart-color,#16a34a);border-radius:6px 6px 0 0;position:absolute;bottom:0;left:0;right:0}.investments-bar-stack i{min-height:0;display:block}.investments-bar-label{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:560;position:absolute;left:-8px;right:-8px}.investments-bar:last-child .investments-bar-label{color:var(--ink)}.investments-bar-loss{border-top:2px dashed #b3261e;height:0;position:absolute;left:-2px;right:-2px}.investments-months{gap:var(--bar-gap,24px);font-family:var(--font-mono);color:var(--muted);padding:6px 8px 0;font-size:11px;display:flex}.investments-months span{white-space:nowrap;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.investments-months small{color:var(--soft);font-size:10px}.investments-accounts-head,.investments-account{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.4fr) 20px;align-items:center;gap:16px;display:grid}.investments-accounts-head{border-bottom:1px solid var(--line);color:var(--muted);padding:0 0 8px;font-size:12px;font-weight:500}.investments-account-list{margin:0;padding:0;list-style:none}.investments-account-list li+li{border-top:1px solid #11130f0f}.investments-account{width:calc(100% + 24px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0 -12px;padding:14px 12px}.investments-account:hover{background:var(--surface-2)}.investments-account:focus-visible{outline:2px solid var(--accent);outline-offset:0}.investments-account.archived{opacity:.6}.investments-account-name{align-items:center;gap:12px;min-width:0;display:flex}.investments-account-name>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.investments-account-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.investments-account small{color:var(--muted);font-size:12px;font-weight:400}.investments-mark{background:#00a6e624;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:620;display:grid}.investments-stale{color:#7a5200;background:#fff4d6;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:560;display:inline-block}.investments-cell{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:0;display:flex}.investments-cell b{font-weight:560}.investments-cell[data-label=Стоимость] b{letter-spacing:-.03em;font-size:16px;font-weight:620}.investments-cell.up small,.investments-cell.down small,.investments-cell small.up{color:inherit}.investments-chevron{color:var(--soft)}.investments-warning{color:#5c4300;background:#fff8e6;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.investments-warning svg{color:#b07d00;flex:none}.investments-warning .investments-link{margin-left:auto}.investments-empty{border-radius:var(--radius);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.investments-empty h2{letter-spacing:-.052em;margin:0;font-size:24px;font-weight:520}.investments-empty p{max-width:460px;color:var(--muted);margin:0;line-height:1.5}.investments-empty .investments-empty-note{color:var(--control);font-size:13px}.investments-empty-icon{color:#00739a;background:#00a6e624;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.investments-dialog{width:min(560px,100%)}.investments-dialog .panel-head{align-items:flex-start;margin-bottom:12px}.investments-dialog .panel-head h2{font-size:24px}.investments-dialog-lead{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.investments-dialog .form{flex-direction:column;gap:12px;display:flex}.investments-dialog .field-label{color:var(--control);font-size:13px;font-weight:560}.investments-dialog-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.investments-amount-input{position:relative}.investments-amount-input .input{font-variant-numeric:tabular-nums;width:100%;padding-right:44px;font-weight:560}.investments-amount-input span{color:var(--muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.investments-optional{color:var(--soft);font-weight:400}.investments-compare{border-radius:var(--radius);background:var(--surface-2);font-variant-numeric:tabular-nums;gap:6px;margin:0;padding:14px 16px;display:grid}.investments-compare>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.investments-compare dt{color:var(--muted)}.investments-compare dd{text-align:right;margin:0}.investments-compare-total{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.investments-compare-total dt{color:inherit}.investments-compare .up{color:#15803d}.investments-compare .down{color:#b3261e}.investments-note{color:#5c4300;background:#fff8e6;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.investments-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.investments-dialog-actions .investments-left{margin-right:auto}.investments-currency{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.investments-currency>button,.investments-currency>select{min-width:0;height:36px;color:var(--muted);font:inherit;text-align:center;background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:500}.investments-currency>select.on{color:var(--ink);background:#fff;font-weight:560;box-shadow:0 1px 2px #11130f14}.investments-currency>:disabled{cursor:default;opacity:.6}.investments-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.investments-history h3{margin:0 0 8px;font-size:14px;font-weight:560}.investments-history ul{margin:0 0 8px;padding:0;list-style:none}.investments-history li{align-items:center;gap:12px;padding:3px 0;font-size:14px;display:flex}.investments-history li>span{flex-direction:column;flex:1;min-width:0;display:flex}.investments-history li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.investments-history b{font-variant-numeric:tabular-nums;font-weight:560}.investments-delete{min-height:32px;color:var(--muted);padding:0 10px}.investments-danger{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.investments-danger .investments-remove{color:#b3261e;margin-left:auto}.investments-confirm{width:100%;color:var(--control);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.investments-confirm>span,.investments-confirm>label{flex-basis:100%}@media (width<=980px){.investments{gap:16px}.investments-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.investments-kpis>div{gap:6px;padding:16px}.investments-totals .primary{font-size:28px}.investments-big{letter-spacing:-.04em;font-size:20px}.investments .panel{padding:16px}.investments-accounts-head{display:none}.investments-account{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.investments-account .investments-account-name{grid-column:1/-1}.investments-account .investments-cell[data-label=Изменение]{text-align:right;align-items:flex-end}.investments-chevron{display:none}}@media (width<=560px){.investments-actions{width:100%}.investments-actions .btn{flex:1}.investments-chart-tools{width:100%;margin-left:0}.investments-chart .seg{margin-left:auto}.investments-chart .seg>button .wide{display:none}.investments-chart .seg>button .narrow{display:inline}.investments-chart-body{grid-template-columns:40px minmax(0,1fr);column-gap:4px}.investments-axis,.investments-bars{height:190px}.investments-bars,.investments-months{padding-left:2px;padding-right:2px}.investments-bar-label{font-size:10px}.investments-dialog-grid{grid-template-columns:minmax(0,1fr)}.investments-dialog-actions .investments-left{width:100%;margin-right:0}}.investments-dialog .investments-dialog-actions .btn.ghost,.investments-dialog .investments-danger .btn.ghost,.investments-dialog .investments-confirm .btn.ghost,.investments-dialog .btn.ghost.investments-delete{border-radius:var(--radius-control);width:auto;min-width:0;height:36px;padding:0 12px;display:inline-flex}.investments-dialog .btn.ghost.investments-delete{height:30px;padding:0 8px}.investments-history-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.investments-history-head h3{margin:0}.investments-history-dialog{width:min(600px,100%)}.investments-history-nav{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:560;display:flex}.investments-history-nav span{text-align:center;min-width:180px}.investments-history-nav .btn.ghost{width:36px;height:36px;font-size:20px}.investments-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.investments-history-cell{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.investments-history-cell label{color:var(--control);font-size:13px;font-weight:560}.investments-history-cell .input{height:40px}@media (width<=560px){.investments-history-cell{grid-template-columns:minmax(0,1fr);gap:4px}.investments-history-grid{gap:8px 10px}}.investments-goal{flex-direction:column;gap:6px;margin-top:6px;display:flex}.investments-goal-bar{background:#11130f14;border-radius:999px;height:8px;overflow:hidden}.investments-goal-bar i{background:var(--chart-color,#16a34a);border-radius:999px;height:100%;display:block}.investments-goal-text{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.investments-goal-text b{color:var(--ink);font-weight:560}.investments-goal-dialog{width:min(460px,100%)}.investments.reserve{--chart-color:#00a6e6}.reserve .investments-mark{color:#00739a;background:#00a6e624}.reserve-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.reserve-cards>li{min-width:0;display:flex}.reserve-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.reserve-card:hover{background:var(--surface-2)}.reserve-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reserve-card.archived{opacity:.6}.reserve-card-head{align-items:center;gap:12px;min-width:0;display:flex}.reserve-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.reserve-card-title b{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.reserve-card small{color:var(--muted);font-size:12px;font-weight:400}.reserve-card small.up{color:#15803d}.reserve-card small.down{color:#b3261e}.reserve-card-amount{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.reserve-card-amount b{letter-spacing:-.045em;font-size:26px;font-weight:620;line-height:1.15}.reserve-card-goal{flex-direction:column;gap:6px;margin-top:auto;display:flex}.reserve-card-goal .investments-goal-bar{display:block}.reserve-card-goal-text{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:13px;display:flex}.reserve-card-goal-text b{color:var(--ink);font-weight:560}.reserve-card.done .reserve-card-goal-text span:last-child{color:#00739a;font-weight:560}.reserve-card-nogoal{color:var(--soft);margin-top:auto;font-size:13px}.reserve-card-new{border-style:dashed;border-color:var(--line-strong);background:0 0;justify-content:center;align-items:flex-start;gap:8px;min-height:180px}.reserve-card-new .investments-empty-icon{border-radius:12px;width:44px;height:44px}.reserve-card-new b{font-weight:560}.reserve-card-new small{line-height:1.4}.reserve-card-new:disabled{cursor:default;opacity:.6}@media (width<=640px){.reserve-cards{grid-template-columns:1fr}}.ops-screen .ops-top{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.ops-screen .ops-title{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.ops-screen .ops-title h1,.ops-screen .ops-title .lead{margin:0}.ops-screen .ops-top .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ops-screen .ops-import-agent{padding-left:8px}.ops-screen .ops-mobile-tools{display:none}.ops-icon-button{background:var(--surface-2);width:44px;height:44px;color:var(--control);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.ops-icon-button:hover,.ops-icon-button[aria-expanded=true]{background:var(--control-soft);color:var(--ink)}.ops-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-screen .statement-toolbar{flex-direction:column;gap:18px;margin:0;display:flex}.ops-screen .ops-tabs-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-screen .statement-toolbar .seg{align-items:center;min-height:40px}.ops-screen .statement-toolbar .seg button{background:0 0;border:0;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.ops-screen .statement-toolbar .seg button.on{background:#fff}.ops-screen .seg-count{color:var(--muted);font-weight:400}.ops-screen .seg button:not(.on) .seg-count{color:var(--soft)}.ops-screen .seg .seg-count.attention{box-sizing:border-box;background:var(--attention);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:560;display:inline-flex}.ops-screen .ops-search{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:280px;max-width:100%;height:40px;color:var(--muted);background:#fff;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.ops-screen .ops-search:focus-within{border-color:var(--control);box-shadow:0 0 0 3px #3f45411a}.ops-screen .ops-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ops-screen .ops-search input::placeholder{color:var(--muted)}.ops-screen .ops-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-screen .ops-filters .period-picker{gap:8px}.ops-screen .ops-filters .period-picker .seg{border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-height:36px;padding:2px}.ops-screen .ops-filters .period-picker .seg button{border-radius:8px;height:30px;padding:0 10px;font-size:13px}.ops-screen .ops-filters .period-picker .seg button.on{background:var(--surface-2);box-shadow:none}.ops-screen .ops-filters .period-stepper b{min-width:0;padding:0 4px;font-size:13px;font-weight:560}.ops-screen .ops-filters .period-stepper .btn.ghost{width:30px;height:30px;min-height:30px;padding:0}.ops-screen .ops-filters .period-reset{border-radius:10px;min-height:34px;margin-left:2px;padding:0 12px;font-size:13px}.ops-screen .ops-filters .period-range .input{border-radius:10px;min-height:34px;font-size:13px}.ops-screen .statement-selects{flex-wrap:wrap;gap:8px;display:flex}.ops-screen .statement-selects select.input,.ops-screen .statement-selects .category-picker-button{box-sizing:border-box;border:1px solid var(--line-strong);width:auto;max-width:220px;height:36px;min-height:36px;color:var(--control);background-color:#fff;border-radius:10px;padding:0 28px 0 12px;font-size:13px}.ops-screen .statement-selects select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px),calc(100% - 11px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.ops-screen .statement-selects .category-picker-button{padding-right:12px}.ops-screen .statement-selects .category-picker .input{min-width:0}.ops-screen .ops-filters .statement-summary{color:var(--muted);white-space:nowrap;margin:0 0 0 auto;font-size:13px;display:inline}.ops-screen .ops-filters .statement-summary b{color:var(--ink);font-weight:400}.ops-screen .ops-filters .statement-summary b:first-child{color:var(--muted)}.ops-screen .statement-income{color:#15803d}.ops-screen .ops-list-head{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 4px 0;display:flex}.ops-screen .ops-list-head .caption{font-size:13px;font-weight:400}.ops-screen .ops-list-head .statement-confirm-all{margin-left:auto;padding:0 16px}.ops-screen .statement-select-all{font-weight:560}.ops-screen .ops-review{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.ops-screen .ops-review-start{align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ops-screen .ops-review-all{color:var(--muted);font-size:13px}.ops-screen .statement-merchant-line{flex:0 auto;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.ops-screen .statement-merchant-line .statement-merchant{flex:0 auto;min-width:0;max-width:none}.ops-screen .statement-reviewed{color:#15803d;opacity:.7;flex:none}.operation-review-progress{white-space:nowrap;margin-left:auto;font-size:12.5px}.operation-reviewed{color:#15803d}.ops-screen .statement-days{flex-direction:column;gap:14px;margin-top:18px;display:flex}.ops-screen .statement-day{flex-direction:column;display:flex}.ops-screen .statement-day-head{border:0;align-items:baseline;gap:10px;padding:0 4px 6px;display:flex}.ops-screen .statement-day-head h2{color:var(--control);letter-spacing:0;flex:1;margin:0;font-size:13px;font-weight:560}.ops-screen .statement-day-head h2:first-letter{text-transform:uppercase}.ops-screen .statement-day-head>span{color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.ops-screen .statement-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ops-screen .statement-row{background:#fcfcfb;border:0;border-top:1px solid #11130f12;grid-template-columns:20px 36px minmax(0,1fr) minmax(0,320px) 130px 124px;align-items:center;column-gap:14px;min-height:0;padding:11px 16px;display:grid}.ops-screen .statement-row:first-child{border-top:0}.ops-screen .statement-row.status-pending{background:#fff}.ops-screen .statement-row:hover{background:var(--surface-2)}.ops-screen .statement-row.selected{background:#07afd512}.ops-screen .statement-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ops-screen .statement-row .recent-flow{width:36px;height:36px;color:var(--ink);background:#ecefed;border-radius:12px;font-size:14px;font-weight:620}.ops-screen .statement-row .recent-flow.tinted{color:var(--ink);background:color-mix(in srgb, var(--flow-color) 15%, transparent)}.ops-screen .statement-row .recent-flow.merchant-logo{background:#fff}.ops-screen .statement-row .recent-flow.merchant-logo img{width:36px;height:36px}.ops-screen .statement-main{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.ops-screen .statement-merchant{letter-spacing:0;max-width:100%;font-size:14px;font-weight:560}.ops-screen .statement-meta{color:var(--muted);justify-self:auto;font-size:12px}.ops-screen .status-excluded .statement-main,.ops-screen .status-excluded .recent-flow{opacity:.6}.ops-screen .statement-category{align-items:center;gap:8px;min-width:0;display:flex}.ops-screen .statement-tag{box-sizing:border-box;background:var(--surface-2);max-width:100%;height:28px;color:var(--ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:400;display:inline-flex}.ops-screen .statement-tag .category-dot{width:8px;height:8px;box-shadow:none;flex:none}.ops-screen .statement-tag.suggested{color:var(--control);background:#fff;border:1px dashed #11130f40}.ops-screen .statement-tag.suggested .category-dot{opacity:.6}.ops-screen .statement-hint{color:var(--muted);white-space:nowrap;font-size:12px}.ops-screen .statement-unknown{color:#8a5a00;font-size:13px}.ops-screen .statement-excluded-tag{height:26px;color:var(--muted);white-space:nowrap;background:#ecefed;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.ops-screen .statement-amount{letter-spacing:-.03em;color:var(--ink);font-size:15px;font-weight:600}.ops-screen .statement-amount.statement-income{color:#15803d}.ops-screen .status-excluded .statement-amount{color:var(--muted);text-decoration:line-through}.ops-screen .statement-original{text-decoration:none}.ops-screen .statement-actions{justify-content:flex-end;display:flex}.ops-screen .statement-actions .btn{border-radius:10px;height:32px;min-height:32px;padding:0 12px;font-size:13px}.ops-screen .statement-accept-icon{display:none}.ops-screen .statement-more{align-self:flex-start}.ops-screen .statement-keys{color:var(--muted);margin:4px 0 0;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:400}@media (width>=981px) and (width<=1280px){.ops-screen .statement-row{grid-template-columns:20px 36px minmax(0,1fr) minmax(0,240px) 120px auto}}@media (width<=980px){.ops-screen .ops-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ops-screen .ops-title .lead{display:none}.ops-screen .ops-mobile-tools{gap:8px;display:flex}.ops-screen .ops-top .actions{justify-content:flex-start;gap:8px;width:100%}.ops-screen .ops-add{display:none}.ops-screen .ops-icon-add{color:#fff;background:var(--ink)}.ops-screen .ops-top:has(.ops-icon-add) .actions{display:none}.ops-screen .statement-toolbar{gap:12px}.ops-screen .ops-tabs-row{gap:10px}.ops-screen .ops-status-tabs{scrollbar-width:none;background:0 0;gap:6px;width:100%;padding:0;overflow-x:auto}.ops-screen .ops-status-tabs button{border:1px solid var(--line-strong);height:34px;color:var(--control);white-space:nowrap;box-shadow:none;background:#fff;border-radius:999px;flex:none;padding:0 12px}.ops-screen .statement-toolbar .ops-status-tabs button.on{border-color:var(--control);background:var(--control);color:#fff}.ops-screen .ops-status-tabs .seg-count{display:none}.ops-screen .ops-status-tabs .seg-count.attention{min-width:18px;height:18px;padding:0 5px;display:inline-flex}.ops-screen .ops-status-tabs button.on .seg-count.attention{background:var(--accent);color:var(--ink)}.ops-screen .ops-search{width:100%;margin:0;display:none}.ops-screen.show-search .ops-search{display:flex}.ops-screen .ops-filters{display:none}.ops-screen.show-filters .ops-filters{display:flex}.ops-screen .statement-selects{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ops-screen .statement-selects select.input,.ops-screen .statement-selects .category-picker-button{width:100%;max-width:none}.ops-screen .ops-filters .statement-summary{white-space:normal;margin:0}.ops-screen .ops-long{display:none}.ops-screen .statement-days{gap:12px;margin-top:12px}.ops-screen .statement-day-head{padding:4px 2px 6px}.ops-screen .statement-list{border:0;border-radius:0;overflow:visible}.ops-screen .statement-row{background:#fff;border-top:1px solid #11130f12;grid-template-columns:auto 40px minmax(0,1fr) auto;grid-template-areas:"check badge main amount""check badge cat actions";gap:6px 12px;padding:10px 0}.ops-screen .statement-row:first-child{border-top:1px solid #11130f12}.ops-screen .statement-row .statement-check{grid-area:check;align-self:start;padding-top:12px}.ops-screen .statement-row .recent-flow{border-radius:13px;grid-area:auto/badge;align-self:start;width:40px;height:40px;font-size:15px}.ops-screen .statement-main{grid-area:main;align-self:center}.ops-screen .statement-merchant{font-size:15px}.ops-screen .statement-meta{display:none}.ops-screen .statement-amount{grid-area:auto;align-self:center}.ops-screen .statement-category{grid-area:cat;min-height:28px}.ops-screen .statement-category:empty{display:none}.ops-screen .statement-category{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ops-screen .statement-tag{flex:0 auto;min-width:0;font-size:12px}.ops-screen .statement-tag:not(.suggested){height:auto;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px}.ops-screen .statement-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-screen .statement-row .statement-check{width:22px}.ops-screen .statement-row .statement-check:empty{display:block}.ops-screen .statement-hint{text-overflow:ellipsis;font-size:11px;overflow:hidden}.ops-screen .statement-unknown{font-size:12px}.ops-screen .statement-actions{grid-area:auto;align-self:center}.ops-screen .statement-actions:empty{display:none}.ops-screen .statement-row:has(.statement-actions:empty) .statement-category{grid-column:3/-1}.ops-screen .statement-actions .btn{border-radius:11px;height:34px;min-height:34px;font-size:12px}.ops-screen .statement-accept{width:34px;padding:0}.ops-screen .statement-accept-icon{display:block}.ops-screen .statement-accept-text,.ops-screen .statement-keys{display:none}}.ops-screen .ops-search{width:240px}.operation-editor-fields{align-items:start}.operation-editor-fields>.field{flex-direction:column;justify-content:flex-start;gap:6px;display:flex}.operation-editor-fields>.field .caption{margin:0;font-size:12px}.ops-screen .statement-tag.duplicate-suspect{color:#8a5a00;background:#d89a0014;border:1px dashed #8a5a0073}.duplicate-banner{border-radius:var(--radius);background:#d89a0014;gap:12px;margin:4px 0 16px;padding:14px 16px;display:grid;box-shadow:0 0 0 1px #d89a0038}.duplicate-banner>div:first-child{gap:4px;display:grid}.duplicate-banner strong{color:var(--ink);font-size:15px;font-weight:650}.duplicate-banner span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.duplicate-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.statement-preview-sheet{width:min(520px,100%)}.statement-preview-meta{overflow-wrap:anywhere;margin:0 0 8px}.statement-preview-bank{gap:6px;margin-bottom:8px;display:grid}.statement-preview-bank input{min-height:44px}.statement-preview-counts,.statement-preview-possible,.imports-list{margin:0;padding:0;list-style:none}.statement-preview-counts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.statement-preview-counts li b{font-variant-numeric:tabular-nums}.statement-preview-counts li.attention{color:#8a5a00}.statement-preview-possible{gap:6px;margin-top:10px;font-size:13px;display:grid}.statement-preview-possible li{overflow-wrap:anywhere;gap:2px;display:grid}.statement-preview-possible small{color:var(--muted)}.statement-preview-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.imports-sheet{width:min(560px,100%)}.imports-scan{align-self:flex-start;margin-bottom:8px}.imports-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.imports-list li.undone{opacity:.6}.imports-text{gap:2px;min-width:0;display:grid}.imports-text strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.imports-text span{color:var(--muted);font-size:13px}.imports-list .btn{white-space:nowrap;flex:none}.imports-undone{color:var(--muted);flex:none;font-size:13px}@media (width<=720px){.statement-preview-actions .btn,.duplicate-banner-actions .btn{flex:auto;min-height:44px}.imports-list li{flex-direction:column;align-items:flex-start}}.statement-preview-recheck{justify-self:start}.ops-review-assist{gap:8px;margin:16px 4px 0;display:grid}.ops-review-assist-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:14px;display:flex}.ops-review-assist-row b{font-variant-numeric:tabular-nums}.ops-history-fixes{width:min(600px,100%)}.ops-history-fixes-list{margin:8px 0 0;padding:0;list-style:none}.ops-history-fixes-list li{border-bottom:1px solid var(--line)}.ops-history-fixes-list label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 0;display:grid}.ops-history-fixes-list input{margin-top:3px}.ops-history-fixes-merchant{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ops-history-fixes-move{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:13px}.ops-history-fixes-move b{color:var(--ink);font-weight:600}.inbox-groups{margin:16px 4px 0}.inbox-groups-lead{margin:0 0 10px}.inbox-groups-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.inbox-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.inbox-group:last-child{border-bottom:0}.inbox-group-main{gap:2px;min-width:0;display:grid}.inbox-group-name{overflow-wrap:anywhere;font-weight:600}.inbox-group.mixed .inbox-group-main .caption{color:#8a5a00}.inbox-group-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.inbox-group-filter{align-items:center;gap:12px;margin:16px 4px 0;display:flex}@media (width<=720px){.inbox-group{grid-template-columns:minmax(0,1fr)}.inbox-group-actions{justify-content:space-between}}.inbox-groups-others{margin:0 0 10px}.inbox-groups-more{margin-top:10px}@media (width<=720px){.inbox-group-actions .btn,.inbox-group-actions .link-button,.inbox-group-filter .link-button,.inbox-groups-others .link-button{min-height:44px}.inbox-group-actions .link-button,.inbox-group-filter .link-button,.inbox-groups-others .link-button{align-items:center;display:inline-flex}}.order-summary{background:var(--surface-2);border-radius:14px;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.order-summary-title{font-weight:600}.order-summary-totals{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.order-summary-totals div{gap:2px;display:grid}.order-summary-totals dt{color:var(--muted);font-size:12px}.order-summary-totals dd{font-variant-numeric:tabular-nums;margin:0}.order-summary-cheques{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.order-summary-cheques li{color:var(--muted);grid-template-columns:7em 1fr auto;gap:8px;display:grid}.order-summary-cheques li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.order-summary-warning{color:var(--red)}.merchants-screen{width:100%;max-width:960px;margin:0 auto}.merchants-screen .top{margin-bottom:18px}.merchants-screen .merchant-aliases{flex-direction:column;gap:18px;display:flex}.merchants-screen .merchants-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.merchants-screen .merchants-search{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:360px;max-width:100%;height:40px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:0 12px;display:flex}.merchants-screen .merchants-search:focus-within{border-color:var(--attention)}.merchants-screen .merchants-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.merchants-screen .merchants-count{color:var(--muted);margin-left:auto;font-size:13px}.merchants-screen .merchant-alias-table{--merchant-cols:36px minmax(0, 1fr) 24px minmax(0, 1fr) 96px;border:1px solid var(--line);border-radius:var(--radius);display:block;overflow:hidden}.merchants-screen .merchant-alias-table.with-count{--merchant-cols:36px minmax(0, 1fr) 24px minmax(0, 1fr) 90px 36px}.merchants-screen .merchant-alias-row{grid-template-columns:var(--merchant-cols);border-top:1px solid #11130f12;align-items:center;column-gap:14px;padding:9px 16px;display:grid}.merchants-screen .merchant-alias-row.head{box-sizing:border-box;background:var(--surface-2);height:38px;color:var(--muted);border-top:0;padding-block:0;font-size:12px;font-weight:500}.merchants-screen .merchant-alias-row.add{background:#fcfcfb;padding-block:10px}.merchants-screen .merchant-alias-add-cell{grid-column:span 1;display:flex}.merchants-screen .merchant-alias-table.with-count .merchant-alias-add-cell{grid-column:span 2}.merchants-screen .merchant-alias-add-cell .btn{border-radius:10px;flex:1;height:36px;min-height:36px;padding:0 12px;font-size:13px}.merchants-screen .merchant-alias-plus{box-sizing:border-box;width:36px;height:36px;color:var(--muted);border:1.5px dashed #11130f33;border-radius:12px;justify-content:center;align-items:center;display:flex}.merchants-screen .merchant-alias-arrow{color:var(--muted);text-align:center}.merchants-screen .merchant-alias-badge{width:36px;height:36px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:620;display:flex;overflow:hidden}.merchants-screen .merchant-alias-badge.merchant-logo{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.merchants-screen .merchant-alias-badge img{object-fit:contain;width:28px;height:28px}.merchants-screen .merchant-alias-raw{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.merchants-screen .merchant-alias-input{box-sizing:border-box;width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #11130f24;border-radius:10px;outline:none;padding:0 10px;font-size:14px}.merchants-screen .merchant-alias-input.raw{font-family:var(--font-mono);font-size:13px}.merchants-screen .merchant-alias-input.name{background:var(--surface-2);border-color:#0000;font-weight:560}.merchants-screen .merchant-alias-input.name.empty{border:1.5px solid var(--attention);background:#fff}.merchants-screen .merchant-alias-input:focus{border-color:var(--attention);background:#fff;box-shadow:0 0 0 3px #07afd529}.merchants-screen .merchant-alias-input::placeholder{color:var(--muted);font-weight:400}.merchants-screen .merchant-alias-count{color:var(--control);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.merchants-screen .merchant-alias-row.head .merchant-alias-count{color:var(--muted);font-size:12px}.merchants-screen .merchant-alias-row>:last-child:has(.merchant-alias-remove){justify-self:end}.merchants-screen .merchant-alias-remove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:14px}.merchants-screen .merchant-alias-remove:hover{color:var(--ink);background:var(--control-soft)}.merchants-screen .merchants-empty{margin:-6px 0 0}@media (width<=640px){.merchants-screen .merchants-search{width:100%}.merchants-screen .merchants-count{margin-left:0}.merchants-screen .merchant-alias-table,.merchants-screen .merchant-alias-table.with-count{--merchant-cols:36px minmax(0, 1fr) 32px}.merchants-screen .merchant-alias-row{gap:6px 10px;padding-inline:12px}.merchants-screen .merchant-alias-row.head,.merchants-screen .merchant-alias-arrow,.merchants-screen .merchant-alias-count{display:none}.merchants-screen .merchant-alias-row>:nth-child(4){grid-area:2/2/auto/-1}.merchants-screen .merchant-alias-row.add>:nth-child(2){grid-column:2/-1}.merchants-screen .merchant-alias-row.add .merchant-alias-add-cell,.merchants-screen .merchant-alias-table.with-count .merchant-alias-row.add .merchant-alias-add-cell{grid-area:3/2/auto/-1}}.merchants-screen .merchants-add-toggle{display:none}@media (width<=980px){.merchants-screen .top .lead{display:none}.merchants-screen .merchants-toolbar{gap:10px}.merchants-screen .merchants-count{display:none}.merchants-screen .merchants-add-toggle{height:36px;min-height:36px;padding:0 14px;font-size:14px;display:inline-flex}.merchants-screen .merchant-alias-table:not(.add-open) .merchant-alias-row.add{display:none}.merchants-screen .merchant-alias-input{height:40px;font-size:16px}}.admin-screen{--admin-s1:#2a78d6;--admin-s2:#eb6834;--admin-s3:#1baf7a;--admin-s4:#eda100;width:100%;max-width:1200px;margin:0 auto}.admin-screen .top{margin-bottom:18px}.admin-screen .admin-tabs{margin-bottom:20px}.admin-screen .admin-users,.admin-screen .admin-usage{flex-direction:column;gap:16px;display:flex}.admin-screen .admin-error{border-radius:var(--radius-control);color:#8b1d2b;background:#e54b5f14;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-screen .admin-error-text{color:#8b1d2b;margin-top:4px}.admin-screen .admin-usage[aria-busy=true]{opacity:.6;transition:opacity .2s}.admin-screen .admin-warn{color:#b54708}.admin-screen .admin-h2{margin:12px 0 0;font-size:17px;font-weight:600}.admin-screen .admin-note{margin:-8px 0 0}.admin-screen .admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-screen .admin-stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-screen .admin-stat strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.admin-screen .admin-search{box-sizing:border-box;width:320px;max-width:100%;height:40px;font:inherit;padding:0 12px;font-size:14px}.admin-screen .admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-screen .admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.admin-screen .admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-screen .admin-table th{background:var(--surface-2);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.admin-screen .admin-table td{vertical-align:top;border-top:1px solid #11130f12;padding:10px 14px}.admin-screen .admin-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-screen .admin-user-name{overflow-wrap:anywhere;font-weight:560}.admin-screen .admin-table td:first-child{min-width:200px}.admin-screen .admin-table .admin-date{white-space:nowrap}.admin-screen .admin-table .num .caption{white-space:normal;max-width:170px;margin-left:auto}.admin-screen .admin-chips{flex-wrap:wrap;gap:4px;display:flex}.admin-screen .admin-chip{background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.admin-screen .admin-chip.is-broken{color:#8b1d2b;background:#e54b5f14}.admin-screen .admin-price{box-sizing:border-box;width:96px;height:34px;font:inherit;padding:0 10px;font-size:13px}.admin-screen .admin-save{white-space:nowrap;min-height:34px;padding:0 12px;font-size:13px}.admin-screen .admin-save:disabled{opacity:.45;cursor:default}.admin-screen .s1{background:var(--admin-s1)}.admin-screen .s2{background:var(--admin-s2)}.admin-screen .s3{background:var(--admin-s3)}.admin-screen .s4{background:var(--admin-s4)}.admin-screen .admin-chart{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:16px}.admin-screen .admin-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:12px;display:flex}.admin-screen .admin-chart-title{font-weight:600}.admin-screen .admin-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.admin-screen .admin-legend i,.admin-screen .admin-tooltip i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.admin-screen .admin-chart-plot{padding-top:18px;position:relative}.admin-screen .admin-chart-max{position:absolute;top:0;left:0}.admin-screen .admin-chart-bars{border-bottom:1px solid var(--line-strong);align-items:stretch;gap:2px;height:200px;display:flex}.admin-screen .admin-chart-col{background:0 0;border:0;border-radius:4px 4px 0 0;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;padding:0;display:flex;position:relative}.admin-screen .admin-chart-col.is-active{background:#11130f0a}.admin-screen .admin-chart-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:min(100%,28px);margin:0 auto;display:flex;overflow:hidden}.admin-screen .admin-chart-stack>span{flex-basis:0;min-height:2px}.admin-screen .admin-chart-day{white-space:nowrap;position:absolute;top:calc(100% + 4px);left:0}.admin-screen .admin-chart-plot{padding-bottom:22px}.admin-screen .admin-tooltip{border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:0;right:0;box-shadow:0 6px 18px #11130f1a}@media (width<=720px){.admin-screen .top .lead{display:none}.admin-screen .admin-chart-bars{gap:1px}.admin-screen .admin-stat strong{font-size:20px}.admin-screen .admin-chart-bars{height:160px}}.profile-integrations{flex-direction:column;gap:18px;display:flex}.profile-integrations .profile-integrations-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.profile-integrations .profile-integrations-head>div{min-width:240px;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:14px;display:flex}.profile-integrations .profile-integrations-head h2{letter-spacing:-.04em;color:var(--ink);font-size:22px}.profile-integrations .profile-integrations-search{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:280px;max-width:100%;height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.profile-integrations .profile-integrations-search:focus-within{border-color:var(--attention)}.profile-integrations .profile-integrations-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.profile-integrations .integration-filters{flex-wrap:wrap;gap:8px;display:flex}.profile-integrations .integration-filters button{border:1px solid var(--line-strong);height:34px;color:var(--control);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:560;display:inline-flex}.profile-integrations .integration-filters button:hover{background:var(--control-soft)}.profile-integrations .integration-filters button.on{border-color:var(--control);background:var(--control);color:#fff}.profile-integrations .integration-filters button span{opacity:.75;font-weight:400}.profile-integrations .integration-group{flex-direction:column;gap:10px;display:flex}.profile-integrations .integration-group h3{color:var(--muted);margin:0;font-size:13px;font-weight:560}.profile-integrations .integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-integrations .integration-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.profile-integrations .integration-card.soon{background:#fcfcfb;border-style:dashed;border-color:#11130f24}.profile-integrations .integration-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-integrations .integration-card-text b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:560;line-height:1.25;display:-webkit-box;overflow:hidden}.profile-integrations .integration-card .integration-status{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.profile-integrations .integration-card .integration-status:before{width:6px;height:6px}.profile-integrations .integration-card .integration-status.soon:before{display:none}.profile-integrations .integration-card.soon .integration-card-text b,.profile-integrations .integration-card.soon .integration-logo{opacity:.6}.profile-integrations .integration-card .btn{border-radius:10px;flex:none;height:32px;min-height:32px;padding:0 10px;font-size:12px}.profile-integrations .integration-logo.soon{color:var(--control);background:#f1f2f0;font-size:12px;font-weight:620}@media (width<=1180px){.profile-integrations .integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.profile-integrations .integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.profile-integrations .integration-grid{grid-template-columns:minmax(0,1fr)}.profile-integrations .profile-integrations-search{width:100%}}.integration-logo.brand{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:#fff}.integration-logo.brand img{width:22px;height:22px;display:block}.ai-inline-code{background:var(--surface-2);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:12px}.btn.ai-copy{align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex}.ai-connections{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-connections li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-connections li>div{flex:1;gap:2px;min-width:0;display:grid}.ai-connections b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.ai-connections small{color:var(--muted);font-size:12px}.ai-connections .btn{flex:none;height:32px;min-height:32px;padding:0 12px;font-size:13px}.ai-token-row{gap:8px;display:flex}.ai-token-row .input{flex:1;min-width:0;height:40px;min-height:40px}.ai-token-row .btn{flex:none;height:40px}.ai-checkbox{color:#4f554f;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.ai-checkbox input{accent-color:var(--control);margin-top:2px}@media (width<=640px){.ai-token-row{flex-direction:column}.ai-connections li{flex-wrap:wrap}}.ai-steps-title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.integration-soon-note{display:none}@media (width<=980px){.integration-card.soon{display:none}.integration-soon-note{color:var(--muted);margin:8px 2px 0;font-size:13px;line-height:1.45;display:block}}.integration-logo.extension{background:#11130f}.extension-settings{gap:16px}.extension-status{color:#4f554f;background:#f1f2f0;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.extension-status.on{color:#1f5e3e;background:#1f7a4d14}.extension-label{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:650}.extension-shops{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;display:grid}.extension-shops li{justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.extension-shops li+li{border-top:1px solid var(--line)}.extension-shops small{color:var(--muted);margin-left:4px;font-size:12px}.extension-shops .btn{flex:none;height:32px;min-height:32px;padding:0 12px;font-size:13px}.extension-facts{color:#4f554f;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.profile-screen{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.profile-screen .top{margin-bottom:0}.profile-screen .btn.profile-logout{color:var(--control);border:1px solid var(--line-strong);background:#fff}.profile-screen .btn.profile-logout:hover{background:var(--control-soft)}.profile-screen .profile-block{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.profile-screen .profile-block h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:560}.profile-screen .profile-card-grid{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:20px 32px;display:grid}.profile-screen .profile-column{flex-direction:column;gap:12px;min-width:0;display:flex}.profile-screen .profile-column h2{margin-bottom:2px}.profile-screen .profile-avatar-column{border-right:1px solid #11130f14;align-items:flex-start;padding-right:8px}.profile-screen .profile-avatar-column .avatar-lg{width:104px;height:104px;color:var(--control);background:#dfe3e0;border-radius:30px;font-size:40px;font-weight:560}.profile-screen .profile-avatar-actions{gap:6px;display:flex}.profile-screen .profile-avatar-actions .btn{border-radius:10px;height:32px;min-height:32px;padding:0 12px;font-size:13px}.profile-screen .profile-avatar-actions .profile-avatar-remove{width:32px;color:var(--muted);padding:0}.profile-screen .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-screen .field{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-screen .field label{color:var(--muted);font-size:12px;font-weight:500}.profile-screen .profile-card .input{box-sizing:border-box;height:40px;min-height:40px;padding:0 12px;font-size:14px}.profile-screen .profile-card select.input{line-height:38px}.profile-screen .input.profile-readonly{background:var(--surface-2);color:var(--control);text-overflow:ellipsis;border-color:#11130f14}.profile-screen .profile-currency{position:relative}.profile-screen .profile-currency.locked select.input{background:var(--surface-2);color:var(--control);opacity:1;appearance:none;border-color:#11130f14;padding-left:30px}.profile-screen .profile-currency-lock{color:var(--control);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.profile-screen .profile-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.profile-screen .profile-card-foot{border-top:1px solid #11130f14;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.profile-screen .profile-card-messages{flex:1;gap:4px;min-width:0;display:grid}.profile-screen .profile-card-messages p{margin:0}.profile-screen .profile-card-foot .btn.primary{height:40px;padding:0 20px}.profile-screen .profile-export{align-items:center;gap:12px;padding:18px 24px;display:flex}.profile-screen .profile-export-text{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:3px;font-size:13px;display:flex}.profile-screen .profile-export-status{color:var(--control)}.profile-screen .profile-export-actions{gap:8px;display:flex}.profile-screen .profile-export-actions .btn{height:38px;min-height:38px;padding:0 14px;font-size:13px}@media (width<=980px){.profile-screen .profile-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-screen .profile-avatar-column{border-bottom:1px solid #11130f14;border-right:0;flex-direction:row;grid-column:1/-1;align-items:center;gap:16px;padding:0 0 20px}.profile-screen .profile-avatar-column .avatar-lg{border-radius:22px;width:72px;height:72px;font-size:28px}}@media (width<=640px){.profile-screen .profile-block{padding:18px 16px}.profile-screen .profile-card-grid,.profile-screen .profile-fields{grid-template-columns:minmax(0,1fr)}.profile-screen .profile-export{flex-direction:column;align-items:stretch}.profile-screen .profile-export-actions .btn{flex:1}.profile-screen .profile-card-foot{flex-direction:column;align-items:stretch}}@media (width<=980px){.profile-screen .top .lead{display:none}}.profile-screen .profile-install{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-screen .profile-install h2{margin:0 0 4px;font-size:16px;font-weight:560}.profile-screen .profile-install span{color:var(--muted);font-size:14px}@media (width<=640px){.profile-screen .profile-install{flex-direction:column;align-items:stretch}}.profile-screen .profile-space-members{flex-direction:column;gap:16px;display:flex}.profile-screen .space-members-head{flex-direction:column;gap:4px;display:flex}.profile-screen .space-members-head span{color:var(--muted);max-width:72ch;font-size:14px}.profile-screen .space-members-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-screen .space-members-list li{border-top:1px solid #11130f14;align-items:center;gap:12px;padding:10px 0;display:flex}.profile-screen .space-members-list li:first-child{border-top:0}.profile-screen .space-members-list .avatar{border-radius:12px;font-weight:560}.profile-screen .space-member-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-screen .space-member-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.profile-screen .space-member-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-screen .space-invite{flex-direction:column;gap:10px;display:flex}.profile-screen .space-invite .field{flex-direction:column;gap:6px;display:flex}.profile-screen .space-invite .field span{color:var(--muted);font-size:13px}.profile-screen .space-invite-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.profile-screen .space-members-list li{flex-wrap:wrap}.profile-screen .space-invite-actions .btn{flex:1}}.profile-screen .profile-delete-account{flex-direction:column;gap:16px;display:flex}.profile-screen .profile-delete-form{flex-direction:column;gap:12px;max-width:360px;display:flex}.connect-card h1{font-size:clamp(26px,5vw,34px);line-height:1.15}.connect-card .connect-client{color:var(--accent-hover)}.connect-card .connect-account{margin:0}.connect-card .connect-account b{color:var(--ink);font-weight:560}.connect-scopes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.connect-scopes li{color:var(--ink);align-items:flex-start;gap:8px;font-size:15px;line-height:1.4;display:flex}.connect-scopes svg{color:var(--green);flex:none;margin-top:2px}.connect-write{cursor:pointer;border:1px solid #e6e6e3;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.connect-write input{accent-color:var(--control);margin-top:3px}.connect-write span{gap:2px;display:grid}.connect-write b{font-size:15px;font-weight:560}.connect-write small{font-size:13px}.connect-card .connect-note{margin:0;font-size:13px}.connect-card .connect-note b{color:var(--ink);font-weight:560}.connect-actions{flex-wrap:wrap;gap:8px;display:flex}.connect-actions .btn{height:44px;padding:0 20px}@media (width<=480px){.connect-card{padding:24px 18px}.connect-actions .btn{flex:1}}
