@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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;font-style:normal;font-weight:800;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6f522ed6-module__kw2j6a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6f522ed6-module__kw2j6a__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_610dee91-module__Axiuvq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_610dee91-module__Axiuvq__variable{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--color-bg:#f6f8fa;--color-bg-soft:#fafbfc;--color-surface:#fff;--color-surface-2:#f6f8fa;--color-border:#e1e4e8;--color-border-soft:#eaeef2;--color-border-strong:#d0d7de;--color-ink:#1f2328;--color-ink-2:#424a53;--color-ink-3:#57606a;--color-ink-4:#8c959f;--color-ink-5:#afb8c1;--color-amber:#1a73e8;--color-amber-hover:#1557b0;--color-amber-soft:#d2e3fc;--color-amber-bg:#e8f0fe;--color-brand-amber:#fba424;--color-terracotta:#c5221f;--color-terracotta-bg:#fce8e6;--color-peach-bg:#fce8e6;--color-peach-line:#f4b5b0;--color-sage:#137333;--color-sage-bg:#e6f4ea;--color-warn:#b06000;--color-warn-bg:#fef7e0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-pill:999px;--shadow-sm:0 1px 2px #1f23280a,0 1px 0 #1f232805;--shadow-md:0 2px 6px #1f232814,0 1px 0 #1f232808;--shadow-lg:0 6px 20px #1f23281a,0 2px 4px #1f23280a;--font-sans:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),"SF Mono",Menlo,monospace;--fs-display:36px;--fs-h1:24px;--fs-h2:18px;--fs-h3:16px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-mono-sm:12px;--fs-mono-xs:11px;--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.5;--lh-loose:1.65;--control-h:48px;--control-h-sm:40px;--tap-min:48px;--content-max:1100px;--sidebar-w:240px;--sidebar-w-collapsed:64px;--ease:cubic-bezier(.2,0,0,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}@media (min-width:768px){:root{--fs-display:44px;--fs-h1:28px;--fs-h2:20px;--fs-h3:16px;--fs-body:15px;--fs-body-sm:13.5px;--fs-caption:12px;--fs-mono-sm:11.5px;--fs-mono-xs:10.5px;--control-h:44px;--control-h-sm:36px;--tap-min:44px}}@media (min-width:1200px){:root{--fs-display:52px;--fs-h1:32px;--fs-h2:20px;--fs-h3:16px;--fs-body:14px;--fs-body-sm:13px;--fs-caption:12px;--fs-mono-sm:11px;--fs-mono-xs:10px;--control-h:36px;--control-h-sm:32px;--tap-min:32px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
:root{--color-paper:var(--color-surface);--color-paper-2:var(--color-surface-2);--color-paper-3:var(--color-bg-soft);--color-line:var(--color-border);--color-line-strong:var(--color-border-strong);--color-yellow:var(--color-amber);--color-yellow-soft:var(--color-amber-soft);--color-yellow-bg:var(--color-amber-bg);--color-green:var(--color-sage);--color-green-soft:var(--color-sage-bg);--color-red:var(--color-terracotta);--color-red-soft:var(--color-terracotta-bg);--color-red-bg:var(--color-peach-bg);--color-blue:var(--color-amber);--color-orange:var(--color-warn)}
.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);height:var(--control-h);padding:0 var(--s-4);border:1px solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-ink-3);color:var(--color-ink)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-amber);color:#fff;border-color:var(--color-amber)}.btn-primary:hover:not(:disabled){background:var(--color-amber-hover);color:#fff;border-color:var(--color-amber-hover)}.btn-ghost{color:var(--color-ink-3);padding:0 var(--s-3);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-ink);background:#1f23280a;border-color:#0000}.btn-danger{color:var(--color-terracotta);border-color:var(--color-peach-line);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-peach-bg);color:var(--color-terracotta);border-color:var(--color-terracotta)}.btn-danger-solid{background:var(--color-terracotta);color:#fff;border-color:var(--color-terracotta)}.btn-danger-solid:hover:not(:disabled){color:#fff;background:#a8231f;border-color:#a8231f}.btn-credit{background:var(--color-sage-bg);color:var(--color-sage);border-color:var(--color-sage)}.btn-credit:hover:not(:disabled){background:var(--color-sage);color:#fff;border-color:var(--color-sage)}.btn-debit{background:var(--color-peach-bg);color:var(--color-terracotta);border-color:var(--color-terracotta)}.btn-debit:hover:not(:disabled){background:var(--color-terracotta);color:#fff;border-color:var(--color-terracotta)}.btn-sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-caption)}.btn-replied{color:var(--color-sage);border-color:var(--color-sage-bg);cursor:default;background:0 0}.btn-replied:hover{color:var(--color-sage);border-color:var(--color-sage-bg);background:0 0}.btn .arrow{opacity:.7;font-size:1.2em}
.form-field{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.form-input,.form-select,.form-textarea{width:100%;height:var(--control-h);padding:0 var(--s-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-ink);transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px var(--color-amber-bg);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-surface-2);color:var(--color-ink-4);cursor:not-allowed}.form-input::placeholder{color:var(--color-ink-4)}.form-input-group{width:100%;height:var(--control-h);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);align-items:stretch;display:flex;overflow:hidden}.form-input-group:focus-within{border-color:var(--color-amber);box-shadow:0 0 0 3px var(--color-amber-bg)}.form-input-group>input{min-width:0;padding:0 var(--s-3);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.form-input-group>input::placeholder{color:var(--color-ink-4)}.form-input-group__suffix{padding:0 var(--s-3);background:var(--color-surface-2);border-left:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}@media (max-width:380px){.form-input-group__suffix{padding:0 var(--s-2);font-size:var(--fs-mono-xs)}}.form-input-group__toggle{padding:0 var(--s-3);color:var(--color-ink-4);cursor:pointer;transition:color var(--dur-fast)var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.form-input-group__toggle:hover{color:var(--color-ink-2)}.form-input-group__toggle:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px}.form-input-group[data-status=available]{border-color:var(--color-sage)}.form-input-group[data-status=taken]{border-color:var(--color-terracotta)}.form-input-group[data-status=available]:focus-within{border-color:var(--color-sage);box-shadow:0 0 0 3px var(--color-sage-bg)}.form-input-group[data-status=taken]:focus-within{border-color:var(--color-terracotta);box-shadow:0 0 0 3px var(--color-terracotta-bg)}@keyframes spin{to{transform:rotate(360deg)}}.form-textarea{height:auto;min-height:80px;padding:var(--s-3);font-family:var(--font-sans);line-height:var(--lh-base);resize:vertical}.form-helper{font-size:var(--fs-caption);color:var(--color-ink-3);line-height:var(--lh-snug)}.form-helper strong{color:var(--color-ink);font-weight:500}.form-stack{gap:var(--s-4);flex-direction:column;display:flex}.form-row{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.form-row.cols-2{grid-template-columns:1fr 1fr}}.form-section{gap:var(--s-3);flex-direction:column;display:flex}.form-section+.form-section{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--color-border-soft)}.form-section-title{font-family:var(--font-sans);font-size:var(--fs-h3);color:var(--color-ink);letter-spacing:-.01em;font-weight:600}.form-section-hint{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);line-height:var(--lh-snug)}.form-section-head{flex-direction:column;gap:4px;display:flex}.form-actions{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.form-actions .btn{width:100%}@media (min-width:768px){.form-actions{flex-direction:row;align-items:center}.form-actions .btn{width:auto}.form-actions .spacer{flex:1}}.form-status{font-family:var(--font-mono);font-size:var(--fs-mono-xs)}.form-status.error{color:var(--color-terracotta)}.form-status.ok{color:var(--color-sage)}.checkbox-list{gap:var(--s-2);flex-direction:column;display:flex}.checkbox-row{align-items:center;gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--color-ink-2);cursor:pointer;padding:var(--s-2);border-radius:var(--r-md);transition:background var(--dur-fast)var(--ease);display:flex}.checkbox-row:hover{background:#1f23280a}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-ink);cursor:pointer}.checkbox-row strong{color:var(--color-ink);font-weight:500}.checkbox-row .muted{color:var(--color-ink-3)}.list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.list-empty{padding:var(--s-5);text-align:center;font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-4)}.list-item{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--color-border-soft);display:flex}.list-item:last-child{border-bottom:0}.list-item-info{min-width:0}.list-item-title{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--color-ink);font-weight:500}.list-item-sub{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);margin-top:2px}.list-item-actions{gap:var(--s-2);flex-shrink:0;display:flex}.toggle-pill{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-ink-3);cursor:pointer;transition:all var(--dur-fast)var(--ease);padding:4px 10px;font-weight:500}.toggle-pill.on{background:var(--color-sage-bg);border-color:var(--color-sage);color:var(--color-sage)}.helper-voice{margin-top:var(--s-3);padding:var(--s-3)var(--s-4);background:var(--color-amber-bg);border:1px solid var(--color-amber-soft);border-left:3px solid var(--color-amber);border-radius:var(--r-md);font-size:var(--fs-body-sm);color:var(--color-ink-2);line-height:var(--lh-snug)}.helper-voice strong{color:var(--color-ink);font-weight:500}.toast{right:var(--s-4);bottom:var(--s-4);z-index:200;background:var(--color-ink);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-mono-sm);padding:var(--s-3)var(--s-4);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:var(--s-3);max-width:360px;display:inline-flex;position:fixed}.toast.error{background:var(--color-terracotta);color:var(--color-bg)}.toast button{color:inherit;cursor:pointer;font:inherit;opacity:.85;background:0 0;border:0;padding:0;text-decoration:underline}.toast button:hover{opacity:1}.danger-zone{margin-top:var(--s-6);border:1px solid var(--color-peach-line);border-radius:var(--r-md);background:var(--color-surface);overflow:hidden}.danger-zone-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3)var(--s-4);background:var(--color-peach-bg);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--color-terracotta);text-align:left;border:0;display:flex}.danger-zone-toggle:hover{background:#c5221f1f}.danger-zone-title{letter-spacing:-.005em;font-weight:600}.danger-zone-caret{font-family:var(--font-mono);font-size:var(--fs-mono-sm)}.danger-zone-body{padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.danger-zone-text{font-size:var(--fs-body-sm);color:var(--color-ink-2);line-height:var(--lh-base)}.danger-zone-text.muted{color:var(--color-ink-3)}.danger-zone-text code{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:var(--r-sm);border:1px solid var(--color-border);color:var(--color-ink);padding:1px 6px;font-size:.95em}.danger-zone-list{padding-left:var(--s-4);font-size:var(--fs-body-sm);color:var(--color-ink-2);gap:var(--s-1);flex-direction:column;margin:0;display:flex}.danger-zone-list strong{color:var(--color-terracotta);font-weight:600}.danger-zone-form{gap:var(--s-3);flex-direction:column;display:flex}.set-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.set-card-body{padding:var(--s-5);gap:var(--s-4);display:grid}.set-card-title{color:var(--color-ink);letter-spacing:-.01em;font-size:16px;font-weight:600}.set-card-desc{font-size:var(--fs-body-sm);color:var(--color-ink-3);line-height:var(--lh-base);margin-top:var(--s-1);max-width:62ch}.set-card-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3)var(--s-5);background:var(--color-surface-2);border-top:1px solid var(--color-border);flex-wrap:wrap;min-height:54px;display:flex}.set-card-foot-note{color:var(--color-ink-3);flex:240px;font-size:12.5px;line-height:1.45}.set-card-foot-actions{gap:var(--s-2);margin-left:auto;display:flex}.set-card.danger{border-color:var(--color-peach-line)}.set-card.danger .set-card-foot{background:var(--color-peach-bg);border-top-color:var(--color-peach-line)}
.modal-backdrop{z-index:100;animation:modal-fade-in var(--dur-base)var(--ease);background:#1f232880;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:768px){.modal-backdrop{padding:var(--s-5);align-items:center}}.modal-panel{background:var(--color-surface);border-radius:var(--r-xl)var(--r-xl)0 0;width:100%;max-height:95vh;box-shadow:var(--shadow-lg);animation:modal-slide-up var(--dur-slow)var(--ease);flex-direction:column;display:flex;overflow-y:auto}@media (min-width:768px){.modal-panel{border-radius:var(--r-xl);max-width:540px;animation:modal-scale-in var(--dur-base)var(--ease)}}@media (min-width:1200px){.modal-panel{max-width:600px}}@media (min-width:768px){.modal-panel.modal-wide{max-width:720px}}@media (min-width:1200px){.modal-panel.modal-wide{max-width:900px}}.modal-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-5)var(--s-5)var(--s-4);border-bottom:1px solid var(--color-border-soft);display:flex}.modal-title{font-family:var(--font-sans);font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.modal-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-md);color:var(--color-ink-3);transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);flex-shrink:0;place-items:center;font-size:18px;display:grid}.modal-close:hover{color:var(--color-ink);background:#1f23280a}.modal-body{padding:var(--s-5);flex:1;min-height:0}.modal-body.modal-body-flush{padding:0}.modal-footer{gap:var(--s-2);padding:var(--s-4)var(--s-5);border-top:1px solid var(--color-border-soft);background:var(--color-surface-2);flex-direction:column;display:flex}@media (min-width:768px){.modal-footer{flex-direction:row;justify-content:flex-end;align-items:center}.modal-footer.modal-footer-split{justify-content:space-between}}.modal-footer .btn{width:100%}@media (min-width:768px){.modal-footer .btn{width:auto}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.credit-confirm{align-items:center;gap:var(--s-1);padding:var(--s-3)0 var(--s-2);text-align:center;flex-direction:column;display:flex}.credit-confirm-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-4)}.credit-confirm-name{font-family:var(--font-sans);font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-tight);color:var(--color-ink);overflow-wrap:anywhere}.credit-confirm-sub{font-size:var(--fs-body-sm);color:var(--color-ink-3);overflow-wrap:anywhere}.credit-confirm-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-ink);margin-top:var(--s-3);font-size:34px;font-weight:500}.credit-confirm-ref{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4)}.credit-confirm-text{margin:var(--s-4)0 0;font-size:var(--fs-body-sm);color:var(--color-ink-2);text-align:left;padding:var(--s-3)var(--s-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--r-md);width:100%;line-height:1.55}.credit-confirm-text strong{color:var(--color-ink);font-weight:600}.explainer{border:1px dashed var(--color-border-strong);border-radius:var(--r-md)}.explainer-toggle{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3);font:inherit;font-size:var(--fs-body-sm);color:var(--color-ink-2);text-align:left;cursor:pointer;border-radius:var(--r-md);min-height:var(--tap-min);background:0 0;border:0;font-weight:500;display:flex}.explainer-toggle:hover{background:var(--color-surface-2);color:var(--color-ink)}.explainer-toggle:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px}.explainer-icon{background:var(--color-amber-bg);width:20px;height:20px;color:var(--color-amber);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.explainer-chevron{font-family:var(--font-mono);color:var(--color-ink-4);margin-left:auto}.explainer-body{padding:0 var(--s-4)var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.explainer-body ol{gap:var(--s-2);font-size:var(--fs-body-sm);color:var(--color-ink-2);flex-direction:column;margin:0;padding-left:20px;line-height:1.5;display:flex}.explainer-body strong{color:var(--color-ink);font-weight:600}
.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap;font-weight:500}.money .currency{font-size:var(--fs-mono-sm);color:var(--color-ink-4);margin-right:2px;font-weight:400}.money.zero{color:var(--color-ink-4)}.money.debit{color:var(--color-terracotta)}.money.credit{color:var(--color-sage)}.money-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-display);letter-spacing:-.03em;color:var(--color-ink);font-weight:600;line-height:var(--lh-tight);white-space:nowrap}.money-display.debit{color:var(--color-terracotta)}.money-display.credit{color:var(--color-sage)}.money-display .currency{font-size:var(--fs-h2);color:var(--color-ink-4);vertical-align:top;margin-right:4px;font-weight:400;position:relative;top:.3em}
.app-root{min-height:100vh}.main-shell{padding:var(--s-4);max-width:100%;transition:padding-left var(--dur-base)var(--ease)}@media (max-width:767px){.main-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (min-width:768px){.main-shell{padding-left:calc(var(--sidebar-w-collapsed) + var(--s-5));padding-right:var(--s-5);padding-top:var(--s-5);padding-bottom:var(--s-5)}}@media (min-width:1200px){.main-shell{padding-left:calc(var(--sidebar-w) + var(--s-7));padding-right:var(--s-7);max-width:calc(var(--content-max) + var(--sidebar-w) + var(--s-7)*2);margin:0 auto}}.sidebar-overlay{z-index:40;animation:fade-in var(--dur-base)var(--ease);background:#1f232866;display:none;position:fixed;inset:0}.sidebar-overlay[data-state=open]{display:block}@media (min-width:768px){.sidebar-overlay{display:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sidebar{width:var(--sidebar-w);background:var(--color-bg-soft);border-right:1px solid var(--color-border);padding:var(--s-5)0;z-index:50;transition:transform var(--dur-base)var(--ease),width var(--dur-base)var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}@media (max-width:767px){.sidebar{box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar[data-state=open]{transform:translate(0)}}@media (min-width:768px) and (max-width:1199px){.sidebar{width:var(--sidebar-w-collapsed)}.sidebar[data-state=expanded]{width:var(--sidebar-w);box-shadow:var(--shadow-md)}.sidebar:not([data-state=expanded]) .brand-logo,.sidebar:not([data-state=expanded]) .nav-item-label,.sidebar:not([data-state=expanded]) .nav-badge,.sidebar:not([data-state=expanded]) .nav-beta,.sidebar:not([data-state=expanded]) .sidebar-section-label,.sidebar:not([data-state=expanded]) .sidebar-inbox-block,.sidebar:not([data-state=expanded]) .account-meta{display:none}.sidebar:not([data-state=expanded]) .brand-mark{display:grid}}@media (min-width:1200px){.sidebar{width:var(--sidebar-w)}}.sidebar-brand{align-items:center;gap:var(--s-3);padding:0 var(--s-5);margin-bottom:var(--s-7);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;display:flex}.sidebar-brand:focus-visible{outline-offset:-2px}.brand-mark{background:var(--color-amber);color:#fff;border-radius:var(--r-sm);width:32px;height:32px;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-mono-sm);flex-shrink:0;place-items:center;display:none}.brand-logo{-webkit-user-select:none;user-select:none;flex-shrink:0;width:auto;height:24px;display:block}.sidebar-nav{padding:0 var(--s-4);scrollbar-width:thin;flex:1;overflow-y:auto}.sidebar-section+.sidebar-section{margin-top:var(--s-5)}.sidebar-nav>.sidebar-section:not(.sidebar-section-more) .nav-item-label{font-weight:600}.sidebar-section-more{border-top:1px solid var(--color-border);padding-top:var(--s-4)}.sidebar-section-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;color:var(--color-ink-4);text-transform:uppercase;padding:0 var(--s-3);margin-bottom:var(--s-2);font-weight:500}.nav-item{padding:var(--s-2)var(--s-3);min-height:var(--tap-min);border-radius:var(--r-md);color:var(--color-ink-2);font-size:var(--fs-body-sm);transition:background var(--dur-fast)var(--ease);justify-content:space-between;align-items:center;margin-bottom:2px;font-weight:450;display:flex}.nav-item:hover{background:#1f232808}.nav-item.active{background:var(--color-amber-bg);color:var(--color-amber);font-weight:600;position:relative}.nav-item.active:before{content:"";background:var(--color-amber);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item.disabled{color:var(--color-ink-4);cursor:default;pointer-events:none}.nav-badge{font-family:var(--font-mono);font-size:var(--fs-mono-xs);background:var(--color-amber);color:#fff;border-radius:10px;padding:1px 6px;font-weight:500}.nav-item:not(.active) .nav-badge{background:var(--color-ink-4);color:#fff}.nav-beta{font-family:var(--font-mono);color:var(--color-ink-4);border:1px solid var(--color-border-strong);border-radius:var(--r-sm);letter-spacing:.08em;background:0 0;padding:1px 5px;font-size:9px}.sidebar-inbox-block{margin-inline:var(--s-4);margin-bottom:var(--s-3);padding:var(--s-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:var(--s-2);flex-direction:column;display:flex}.sidebar-inbox-block-head{align-items:center;gap:var(--s-2);display:flex}.sidebar-inbox-block-icon{border-radius:var(--r-sm);background:var(--color-amber-bg);width:20px;height:20px;color:var(--color-amber);flex-shrink:0;place-items:center;font-size:12px;display:inline-grid}.sidebar-inbox-block-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-4)}.sidebar-inbox-block-body{align-items:center;gap:var(--s-2);min-width:0;display:flex}.sidebar-inbox-block-address{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.sidebar-footer{padding:var(--s-4);border-top:1px solid var(--color-border)}.account-card{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-md);cursor:pointer;color:inherit;text-align:left;transition:background var(--dur-fast)var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.account-card:hover{background:#1f23280a}.account-avatar{background:var(--color-amber);color:#fff;width:32px;height:32px;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-mono-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-meta{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.account-gear{color:var(--color-ink-4);transition:color var(--dur-fast)var(--ease),transform .3s var(--ease);flex-shrink:0}.account-card:hover .account-gear{color:var(--color-ink);transform:rotate(45deg)}.account-name{font-size:var(--fs-body-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.account-action{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4);margin-top:1px}.topbar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2)0 var(--s-5);margin-bottom:var(--s-5);border-bottom:1px solid var(--color-border-soft);display:flex}.topbar-left{align-items:center;gap:var(--s-3);min-width:0;display:flex}.topbar-right{align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.hamburger{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-md);color:var(--color-ink-2);flex-shrink:0;place-items:center;display:grid}.hamburger:hover{background:#1f23280a}.hamburger svg{width:22px;height:22px}@media (min-width:768px){.hamburger{display:none}}.acct-menu{flex-shrink:0;position:relative}.acct-menu-btn{background:var(--color-surface-2);width:34px;height:34px;color:var(--color-ink-2);border:1px solid var(--color-border);border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:grid}.acct-menu-pop{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);z-index:120;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -8px #0a254040}.acct-menu-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--color-ink);padding:11px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:block}.acct-menu-item:hover{background:var(--color-surface-2)}.acct-menu-signout{color:var(--color-ink-3)}@media (min-width:768px){.acct-menu{display:none}}.breadcrumb{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.1em;color:var(--color-ink-3);text-transform:uppercase;align-items:center;gap:var(--s-2);min-width:0;display:flex}.breadcrumb .sep{color:var(--color-ink-4)}.breadcrumb .current{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-chip{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-pill);padding:5px 10px;display:none}.inbox-chip-icon{color:var(--color-amber)}.inbox-chip-copy{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4);text-transform:uppercase;letter-spacing:.08em;padding:0 0 0 var(--s-2);border:0;border-left:1px solid var(--color-border);cursor:pointer;transition:color var(--dur-fast)var(--ease);background:0 0;margin-left:2px}.inbox-chip-copy:hover{color:var(--color-ink)}@media (min-width:768px){.inbox-chip{display:inline-flex}}.status-pill{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-pill);white-space:nowrap;padding:5px 10px;display:inline-flex}.status-pill .dot{background:var(--color-sage);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill.stale .dot{background:var(--color-ink-4)}.status-pill .meta{color:var(--color-ink-4)}@media (max-width:767px){.status-pill .meta{display:none}}
.auth-shell{min-height:100vh;padding:var(--s-5)var(--s-4);z-index:1;background:radial-gradient(circle at 30% 12%,#ebe9fe 0%,var(--color-bg)55%);justify-content:center;align-items:center;display:flex;position:relative}.auth-card{background:var(--color-surface);width:100%;max-width:420px;padding:var(--s-5);gap:var(--s-5);border-radius:28px;flex-direction:column;display:flex;box-shadow:0 32px 80px -20px #0a25402e,0 0 0 1px #0a25400d}@media (min-width:480px){.auth-card{padding:var(--s-6)}}.auth-brand{align-items:center;gap:var(--s-3);display:flex}.auth-brand-logo{-webkit-user-select:none;user-select:none;width:auto;height:36px;display:block}.auth-title{font-family:var(--font-sans);font-size:var(--fs-h1);color:var(--color-ink);letter-spacing:-.025em;font-weight:700;line-height:var(--lh-tight)}.auth-link{text-align:center;font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3)}.auth-link a{color:var(--color-ink);font-weight:500;text-decoration:underline}
.page{flex-direction:column;display:flex}.page-head{gap:var(--s-2);padding-bottom:var(--s-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--s-5);flex-direction:column;display:flex}.page-title{font-family:var(--font-sans);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.035em;color:var(--color-ink)}.page-title-accent{color:var(--color-brand-amber)}.page-meta{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3)}.page-meta strong{color:var(--color-terracotta);font-weight:500}.page-head-action{align-items:center;gap:var(--s-2);display:flex}@media (min-width:768px){.page-head{align-items:baseline;gap:var(--s-5);flex-direction:row;justify-content:space-between}.page-meta{padding-bottom:6px}.page-head-action{margin-left:auto}}.tabs{gap:var(--s-5);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--s-5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--s-2);padding:var(--s-3)0;font-size:var(--fs-body-sm);color:var(--color-ink-3);white-space:nowrap;min-height:var(--tap-min);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}.tab:hover{color:var(--color-ink-2)}.tab.active{color:var(--color-amber);border-bottom-color:var(--color-amber);font-weight:600}.tab .count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:1px 6px;font-weight:500}.tab.active .count{color:var(--color-amber);background:var(--color-amber-bg);border-color:var(--color-amber-soft)}.search-input{align-items:center;gap:var(--s-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:0 var(--s-4);height:var(--control-h);margin-bottom:var(--s-5);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);display:flex}.search-input:focus-within{border-color:var(--color-amber);box-shadow:0 0 0 3px var(--color-amber-bg)}.search-input input{font-size:var(--fs-body);color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.search-input input::placeholder{color:var(--color-ink-4)}.search-input svg{color:var(--color-ink-4);flex-shrink:0}.search-input .search-clear{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-4);cursor:pointer;transition:color var(--dur-fast)var(--ease);background:0 0;border:0;flex-shrink:0;padding:4px 6px}.search-input .search-clear:hover{color:var(--color-ink)}.empty-state{text-align:center;padding:var(--s-7)var(--s-5);color:var(--color-ink-4);font-size:var(--fs-body-sm);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--r-lg)}.error-banner{background:var(--color-peach-bg);border:1px solid var(--color-peach-line);color:var(--color-terracotta);padding:var(--s-3)var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-4);font-size:var(--fs-body-sm);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.error-banner button{color:var(--color-terracotta);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.page--inbox{isolation:isolate}.page--inbox:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#1a73e806,#1a73e800 240px);position:absolute;inset:0}.msg-list{gap:var(--s-2);flex-direction:column;display:flex}.msg-row{position:relative}.msg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base)var(--ease),transform var(--dur-base)var(--ease),border-color var(--dur-fast)var(--ease);flex-direction:column;display:flex}@media (hover:hover){.msg-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}}.msg-card.is-open{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}@media (hover:hover){.msg-card.is-open:hover{transform:none}}.msg-card.conflict{background:var(--color-peach-bg);border-color:var(--color-peach-line)}.msg-card.is-read .msg-name{color:var(--color-ink-2);font-weight:500}.msg-card.is-read .msg-amount{color:var(--color-ink-3);font-weight:400}.msg-card--welcome{background:var(--color-amber-bg);border-color:var(--color-amber);box-shadow:0 0 0 0 var(--color-amber);animation:1.6s ease-out 3 msg-welcome-pulse}@keyframes msg-welcome-pulse{0%{box-shadow:0 0 #f59e0b73}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.msg-card--welcome:hover{background:var(--color-amber-bg);border-color:var(--color-amber)}.msg-card.is-child{margin-left:var(--s-4);border-left:2px solid var(--color-amber);border-top-left-radius:0;border-bottom-left-radius:0}@media (min-width:768px){.msg-card.is-child{margin-left:var(--s-6)}}.msg-summary{column-gap:var(--s-3);row-gap:var(--s-2);width:100%;padding:var(--s-3)var(--s-4);border-radius:var(--r-md);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"date tag chev""main amount chev";align-items:center;display:grid}.msg-summary:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px}.msg-summary .msg-date{grid-area:date}.msg-summary-tag{grid-area:tag;justify-self:end;min-width:0;display:inline-flex}.msg-summary-main{align-items:baseline;gap:var(--s-2);grid-area:main;min-width:0;display:flex}.msg-summary .msg-amount{grid-area:amount;justify-self:end}.msg-chevron{color:var(--color-ink-4);transition:transform var(--dur-base)var(--ease);flex-shrink:0;grid-area:chev;justify-self:end}.msg-card.is-open .msg-chevron{transform:rotate(180deg)}.msg-date{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);align-items:baseline;gap:var(--s-2);white-space:nowrap;display:inline-flex}.msg-date .day{color:var(--color-ink-2);font-weight:500}.msg-date .time{color:var(--color-ink-4)}.msg-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}@media (min-width:1200px){.msg-tag{padding:1px 5px;font-size:9.5px}}.msg-tag .glyph{font-size:1.05em;line-height:1}.msg-tag.conflict{color:var(--color-terracotta);background:#c5221f1a}.msg-tag.timekeeper{color:var(--color-sage);background:var(--color-sage-bg)}.msg-tag.external{color:var(--color-ink-2);background:var(--color-surface-2);border:1px solid var(--color-border)}.msg-tag.message,.msg-tag.reply{color:var(--color-ink-3);border:1px solid var(--color-border-strong)}.msg-tag.new{color:var(--color-warn);background:var(--color-warn-bg)}.msg-name{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-ink);letter-spacing:-.01em;font-weight:700;line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:font-weight var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);flex:0 auto;overflow:hidden}.msg-num{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.msg-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:500}.msg-amount.muted{color:var(--color-ink-4);font-size:var(--fs-body)}.msg-amount .currency{font-size:var(--fs-mono-sm);color:var(--color-ink-4);margin-right:2px;font-weight:400}.msg-detail{border-top:1px solid var(--color-border-soft);padding:var(--s-3)var(--s-4)var(--s-4);gap:var(--s-4);animation:msg-detail-in var(--dur-base)var(--ease);flex-direction:column;display:flex}@keyframes msg-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.msg-detail-grid{gap:var(--s-3)var(--s-5);grid-template-columns:1fr;margin:0;display:grid}@media (min-width:768px){.msg-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.msg-detail-item{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-detail-item dt{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-4)}.msg-detail-item dd{font-size:var(--fs-body-sm);color:var(--color-ink);overflow-wrap:anywhere;margin:0}.msg-actions{gap:var(--s-2);display:flex}.msg-actions .btn{flex:1}.msg-actions .btn.btn-ghost{flex:0 auto;min-width:80px}@media (min-width:768px){.msg-actions{justify-content:flex-end}.msg-actions .btn,.msg-actions .btn.btn-ghost{flex:none}.msg-summary{padding:10px var(--s-4);grid-template-columns:76px minmax(0,1fr) auto auto 16px;grid-template-areas:"date main tag amount chev"}.msg-summary .msg-amount{font-size:var(--fs-h3);text-align:right}}@media (min-width:1200px){.msg-summary{padding:8px var(--s-4);grid-template-columns:88px minmax(0,1fr) auto auto 16px}.msg-name{font-size:var(--fs-body-sm)}.msg-summary .msg-amount{font-size:15px}}.conflict-grid{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.conflict-grid{grid-template-columns:1fr 1fr}}.conflict-card{gap:var(--s-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s-4);flex-direction:column;display:flex}.conflict-card.accent{background:var(--color-amber-bg);border-color:var(--color-amber-soft)}.conflict-card-title{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3)}.conflict-card-number{font-size:var(--fs-h3);color:var(--color-ink);letter-spacing:-.01em;font-weight:600}.conflict-card-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-h2);color:var(--color-ink);font-weight:500}.conflict-card-meta{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3)}.conflict-card-link{font-size:var(--fs-caption);color:var(--color-ink-2);margin-bottom:var(--s-2);text-decoration:underline}.msg-attachment{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface-2);overflow:hidden}.msg-attachment-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2)var(--s-2)var(--s-2)var(--s-3);border-bottom:1px solid var(--color-border-soft);display:flex}.msg-attachment-head .btn{flex:none}.msg-attachment-name{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.msg-attachment-name svg{color:var(--color-ink-4);flex-shrink:0}.msg-attachment-frame{background:#fff;border:0;width:100%;height:320px;display:block}@media (min-width:768px){.msg-attachment-frame{height:460px}}.msg-attachment-missing{padding:var(--s-3)var(--s-4);font-size:var(--fs-body-sm);color:var(--color-terracotta);background:var(--color-peach-bg);border-color:var(--color-peach-line)}
.avatar{background:var(--color-amber);color:#fff;font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.section-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-4);margin:var(--s-5)0 var(--s-3);font-weight:500}.ledger-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base)var(--ease),transform var(--dur-base)var(--ease),border-color var(--dur-fast)var(--ease);cursor:pointer;color:inherit;flex-direction:column;display:flex}@media (hover:hover){.ledger-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}}.ledger-card-meta{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ledger-card-tag{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:2px 8px}.ledger-card-tag.zero{color:var(--color-ink-4)}.ledger-card-body{align-items:center;gap:var(--s-3);min-width:0;display:flex}.ledger-card-info{flex:1;min-width:0}.ledger-card-name{font-family:var(--font-sans);font-size:var(--fs-h3);color:var(--color-ink);letter-spacing:-.01em;font-weight:600;line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-card-email{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3);word-break:break-all;margin-top:2px}.ledger-card-line{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4);margin-top:var(--s-2);letter-spacing:.04em}.ledger-card-balance-wrap{display:none}.ledger-card-balance-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-4);text-align:right;margin-top:2px}@media (min-width:768px){.ledger-card{gap:var(--s-4);padding:var(--s-4)var(--s-5);grid-template-columns:1fr auto auto;grid-template-areas:"body tag balance";align-items:center;display:grid}.ledger-card-meta{display:contents}.ledger-card-meta .ledger-card-tag{grid-area:tag}.ledger-card-meta .money{display:none}.ledger-card-body{grid-area:body}.ledger-card-balance-wrap{text-align:right;grid-area:balance;display:block}}.back-link{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);transition:color var(--dur-fast)var(--ease);display:inline-flex}.back-link:hover{color:var(--color-ink)}.ledger-hero{gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--s-5);flex-direction:column;display:flex}.ledger-hero-top{align-items:flex-start;gap:var(--s-4);min-width:0;display:flex}.ledger-hero-info{flex:1;min-width:0}.ledger-hero-name{font-family:var(--font-sans);font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:700;line-height:var(--lh-tight);color:var(--color-ink);text-overflow:ellipsis;overflow:hidden}.ledger-hero-email{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3);word-break:break-all;margin-top:4px}.ledger-hero-meta{gap:var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.ledger-hero-meta-item{flex-direction:column;display:flex}.ledger-hero-meta-item .label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-4)}.ledger-hero-meta-item .value{font-size:var(--fs-body-sm);color:var(--color-ink);margin-top:2px}.ledger-hero-balance{flex-direction:column;gap:4px;display:flex}.ledger-hero-balance .label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-4)}@media (min-width:768px){.ledger-hero{justify-content:space-between;align-items:flex-start;gap:var(--s-6);flex-direction:row}.ledger-hero-balance{align-items:flex-end}}.ledger-actions{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.ledger-actions .btn{flex:1 1 calc(50% - var(--s-2))}.ledger-actions .btn .badge{background:var(--color-amber);color:var(--color-ink);border-radius:10px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}@media (min-width:768px){.ledger-actions .btn{flex:0}}.ledger-empty{text-align:center;padding:var(--s-7)var(--s-5);color:var(--color-ink-4);font-size:var(--fs-body-sm);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--r-lg)}.movement-list{gap:var(--s-4);flex-direction:column;display:flex}.movement-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-sm);gap:var(--s-3);flex-direction:column;display:flex}.movement-card.is-open{border-color:var(--color-amber-soft);background:var(--color-amber-bg)}.movement-card.is-standalone{background:var(--color-surface-2)}.movement-card-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.movement-card-head-left{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.movement-title{font-family:var(--font-sans);font-size:var(--fs-h3);color:var(--color-ink);letter-spacing:-.01em;font-weight:600}a.movement-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}a.movement-title:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.movement-date{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3)}.movement-status{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-sage)}.movement-lines{gap:var(--s-2);border-top:1px solid var(--color-border-soft);padding-top:var(--s-3);flex-direction:column;display:flex}.movement-line{gap:var(--s-3);font-size:var(--fs-body-sm);grid-template-columns:60px 1fr auto;align-items:baseline;display:grid}.movement-line-time{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4)}.movement-line-title{color:var(--color-ink-2);align-items:baseline;gap:var(--s-2);display:flex}.movement-line-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-4);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:1px 5px;font-size:10px}.movement-foot{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-top:1px solid var(--color-border-soft);padding-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-4);display:flex}.movement-balance-pair{align-items:baseline;gap:var(--s-2);text-transform:none;letter-spacing:0;display:inline-flex}.movement-balance-arrow{color:var(--color-ink-4)}.movement-balance-prev{opacity:.6}.movement-toggle{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);padding:var(--s-3);cursor:pointer;transition:color var(--dur-fast)var(--ease);background:0 0;border:0;align-self:center}.movement-toggle:hover{color:var(--color-ink)}.ledger-audit-footer{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ledger-audit{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-4)}.print-only{display:none}@media print{.print-only{display:block}.ledger-actions,.back-link,.topbar,.sidebar,.sidebar-overlay{display:none!important}}.share-section{gap:var(--s-2);flex-direction:column;display:flex}.share-section-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-4)}.share-row{gap:var(--s-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-body-sm);grid-template-columns:1fr auto;align-items:center;display:grid}.share-row.pending{background:var(--color-amber-bg);border-color:var(--color-amber-soft);grid-template-columns:1fr auto auto}.share-row-email{color:var(--color-ink);font-weight:500}.share-row-meta{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);margin-top:2px}.share-row .row-actions{gap:var(--s-2);display:flex}.share-past{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4);padding:var(--s-2)0;border-bottom:1px solid var(--color-border-soft)}.success-banner{background:var(--color-sage-bg);border:1px solid var(--color-sage);color:var(--color-sage);padding:var(--s-3)var(--s-4);border-radius:var(--r-md);font-size:var(--fs-body-sm);overflow-wrap:anywhere}.checkbook-register{margin-top:var(--s-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);grid-template-columns:90px 1fr 110px 110px 130px;display:grid;overflow-x:auto}.checkbook-row{display:contents}.checkbook-row>*{padding:var(--s-3)var(--s-3);border-bottom:1px dashed var(--color-border-soft);font-size:var(--fs-body-sm);color:var(--color-ink);align-items:center;display:flex}.checkbook-row:last-child>*{border-bottom:0}.checkbook-row-head>*{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding-top:var(--s-2);padding-bottom:var(--s-2);font-weight:600}.checkbook-row>.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--fs-mono-sm);white-space:nowrap;justify-content:flex-end}.checkbook-date{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.checkbook-tx{align-items:center;gap:var(--s-3);min-width:0;display:flex}.checkbook-tx-link{color:var(--color-amber);font-weight:500;text-decoration:none}.checkbook-tx-link:hover{text-decoration:underline}.checkbook-tx-action{flex-shrink:0;margin-left:auto}.checkbook-tx-desc{color:var(--color-ink-3);font-weight:400}.checkbook-fee-btn{border:1px dashed var(--color-border-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.04em;color:var(--color-ink-3);cursor:pointer;transition:color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease);background:0 0;flex-shrink:0;margin-left:auto;padding:2px 8px}.checkbook-fee-btn:hover{color:var(--color-ink);border-color:var(--color-ink);background:var(--color-bg-soft)}.checkbook-tx-action~.checkbook-fee-btn{margin-left:0;margin-right:var(--s-2)}.checkbook-fee-btn:has(+.checkbook-tx-action){margin-left:0;margin-right:var(--s-2)}.checkbook-row.is-fee>*{background:var(--color-amber-bg);border-bottom-style:dotted}.checkbook-row.is-fee:hover>*{background:var(--color-amber-soft)}.checkbook-fee-label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.04em;color:var(--color-ink-2);font-weight:500}.checkbook-row.is-fee .checkbook-debit{color:var(--color-terracotta);font-weight:500}.checkbook-debit{color:var(--color-terracotta)}.checkbook-credit{color:var(--color-sage)}.checkbook-balance{font-weight:600}.checkbook-row:nth-of-type(2n):not(.is-fee):not(.is-settled):not(.checkbook-carryover):not(.checkbook-row-head)>*{background:var(--color-surface-2)}.checkbook-row.is-settled>*{background:var(--color-bg-soft);color:var(--color-ink-4)}.checkbook-row.is-settled .checkbook-tx-link{color:var(--color-ink-4)}.checkbook-row.is-settled .checkbook-debit,.checkbook-row.is-settled .checkbook-credit,.checkbook-row.is-settled .checkbook-balance{color:var(--color-ink-4);font-weight:400}.checkbook-settlement{border-top:3px double var(--color-ink-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-column:1/-1;justify-content:center;align-items:center;height:24px;display:flex;position:relative}.checkbook-settlement>span{background:var(--color-surface);padding:0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.14em;color:var(--color-ink-3);font-weight:600;position:absolute;top:-8px}.checkbook-row.checkbook-carryover>*{background:var(--color-amber-bg)}.checkbook-carryover-label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);font-weight:600}@media (max-width:767px){.checkbook-register{display:block;overflow-x:visible}.checkbook-row{column-gap:var(--s-2);padding:var(--s-3);border-bottom:1px dashed var(--color-border-soft);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 64px 64px 76px;grid-template-areas:"date debit credit balance""tx debit credit balance";row-gap:4px;display:grid}.checkbook-row:last-child{border-bottom:0}.checkbook-row>*{background:0 0;border-bottom:0;padding:0}.checkbook-row>.checkbook-date{grid-area:date}.checkbook-row>.checkbook-tx{row-gap:var(--s-2);flex-wrap:wrap;grid-area:tx}.checkbook-row>.checkbook-debit{grid-area:debit;justify-content:flex-end;align-self:center}.checkbook-row>.checkbook-credit{grid-area:credit;justify-content:flex-end;align-self:center}.checkbook-row>.checkbook-balance{grid-area:balance;justify-content:flex-end;align-self:center}.checkbook-row-head{display:none}.checkbook-row.is-fee{background:var(--color-amber-bg)}.checkbook-row.is-fee:hover{background:var(--color-amber-soft)}.checkbook-row.is-settled{background:var(--color-bg-soft)}.checkbook-row.checkbook-carryover{background:var(--color-amber-bg)}.checkbook-row:nth-of-type(2n):not(.is-fee):not(.is-settled):not(.checkbook-carryover):not(.checkbook-row-head){background:var(--color-surface-2)}.checkbook-row:nth-of-type(2n):not(.is-fee):not(.is-settled):not(.checkbook-carryover):not(.checkbook-row-head)>*{background:0 0}}@media print{.checkbook-register{margin-top:var(--s-3);background:#fff;border:none;border-radius:0;grid-template-columns:70px 1fr 80px 80px 100px;overflow:visible}.checkbook-row-head{display:contents}.checkbook-row-head>*{background:#fff;border-bottom:1px solid #000;padding:3px 6px;font-size:9px}.checkbook-row>*{background:#fff;border-bottom:1px solid #ddd;padding:3px 6px;font-size:10px}.checkbook-row>.checkbook-date,.checkbook-row>.checkbook-tx,.checkbook-row>.checkbook-debit,.checkbook-row>.checkbook-credit,.checkbook-row>.checkbook-balance{grid-column:auto}.checkbook-row>.num{font-size:10px}.checkbook-tx-action{display:none}.checkbook-row.is-settled>*{background:#f8f8f8}.checkbook-row.checkbook-carryover>*{background:#fffbe6}.checkbook-settlement{height:16px}}
.statement-hero{gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--s-5);flex-direction:column;display:flex}.statement-hero-name{font-family:var(--font-sans);font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:700;line-height:var(--lh-tight);color:var(--color-ink)}.statement-hero-email{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3);margin-top:2px}.statement-hero-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}@media (min-width:768px){.statement-hero{justify-content:space-between;align-items:flex-start;gap:var(--s-5);flex-direction:row}}.statement-row{gap:var(--s-2)var(--s-3);padding:var(--s-3)0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:24px 1fr auto;grid-template-areas:"check label amount""check meta balance";align-items:center;display:grid}.statement-row.locked{opacity:.45}.statement-row-check{border:1.5px solid var(--color-ink-3);border-radius:var(--r-sm);background:var(--color-surface);grid-area:check;place-items:center;width:20px;height:20px;display:grid}.statement-row-check.actionable{border-color:var(--color-ink);cursor:pointer}.statement-row-check.checked{background:var(--color-surface-2)}.statement-row-check.checked:after{content:"×";color:var(--color-ink-3);font-size:14px;font-weight:600;line-height:1}.statement-row-label{font-size:var(--fs-body-sm);color:var(--color-ink);text-overflow:ellipsis;grid-area:label;min-width:0;font-weight:500;overflow:hidden}.statement-row-label.invoice{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.statement-row-label.locked{text-decoration:line-through}.statement-row-label .alert{background:var(--color-amber);color:var(--color-ink);border-radius:var(--r-sm);margin-left:4px;padding:1px 4px;font-size:10px;font-weight:600;display:inline-block}.statement-row-meta{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);letter-spacing:.06em;text-transform:uppercase;grid-area:meta;display:flex}.statement-row-meta a{text-decoration:underline}.statement-row-meta a:hover{color:var(--color-ink)}.statement-row-amount{text-align:right;grid-area:amount}.statement-row-balance{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-body-sm);color:var(--color-ink);grid-area:balance;font-weight:600}@media (min-width:768px){.statement-row{grid-template-columns:24px 70px 1fr auto auto auto;grid-template-areas:"check meta label spacer amount balance";align-items:center}.statement-row-meta{gap:var(--s-2);flex-direction:row;grid-area:meta}.statement-row-amount{min-width:110px}.statement-row-balance{min-width:100px}}.reconcile-row{padding:var(--s-3)0;justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--color-border-soft);display:flex}.reconcile-row:last-of-type{border-bottom:0}.reconcile-row-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.reconcile-row-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-h2);color:var(--color-ink);letter-spacing:-.01em;font-weight:600}.amount-input{flex-shrink:0;width:180px;position:relative}.amount-input .currency{left:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--color-ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.amount-input input{width:100%;height:var(--control-h);padding-left:var(--s-6);padding-right:var(--s-3);background:var(--color-amber-bg);border:1px solid var(--color-amber);border-radius:var(--r-md);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-h3);color:var(--color-ink);text-align:right;letter-spacing:-.01em;transition:background var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);outline:none;font-weight:600}.amount-input input:focus{background:var(--color-amber-soft);box-shadow:0 0 0 3px var(--color-amber-bg)}.payout-row{padding:var(--s-2)0;font-size:var(--fs-body-sm);color:var(--color-ink-2);justify-content:space-between;align-items:baseline;display:flex}.payout-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:500}.payout-total{padding-top:var(--s-3);margin-top:var(--s-2);border-top:2px solid var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-h2);color:var(--color-ink);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.payout-total strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.summary-card-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--s-2)}.summary-row{font-size:var(--fs-body-sm);color:var(--color-ink-2);justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.summary-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:500}.summary-row.total{padding-top:var(--s-3);margin-top:var(--s-2);border-top:1px solid var(--color-border);font-weight:600}.client-row{gap:var(--s-3);padding:var(--s-3)var(--s-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);margin-bottom:var(--s-2);transition:border-color var(--dur-fast)var(--ease);grid-template-columns:40px 1fr auto auto;align-items:center;display:grid}.client-row:hover{border-color:var(--color-border-strong)}.client-row-info{min-width:0}.client-row-name{font-size:var(--fs-body-sm);color:var(--color-ink);align-items:center;gap:var(--s-2);font-weight:600;display:flex}.client-row-email{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);margin-top:2px}.client-row-fee{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-2);font-weight:500}.client-row-tag{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;font-weight:500}.client-row-tag.credit{color:var(--color-sage);background:var(--color-sage-bg)}.client-row-tag.debit{color:var(--color-terracotta);background:var(--color-terracotta-bg)}.client-row-tag.zero{color:var(--color-ink-4);background:var(--color-surface-2);border:1px solid var(--color-border)}.client-row-flag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--color-amber-bg);border:1px solid var(--color-amber-soft);color:var(--color-warn);border-radius:var(--r-sm);padding:1px 5px;font-size:9px;font-weight:600}.closing-picker-controls{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2)0;border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.closing-picker-list{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.closing-picker-row{align-items:center;gap:var(--s-3);padding:var(--s-3);border-bottom:1px dashed var(--color-border-soft);cursor:pointer;font-size:var(--fs-body-sm);transition:background var(--dur-fast)var(--ease);grid-template-columns:auto 60px auto 1fr auto auto;display:grid}.closing-picker-row:last-child{border-bottom:0}.closing-picker-row:hover{background:var(--color-bg-soft)}.closing-picker-row.is-unchecked{opacity:.5}.closing-picker-row.is-unchecked:hover{opacity:.75}.closing-picker-row>input[type=checkbox]{cursor:pointer;width:18px;height:18px}.closing-picker-date{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;color:var(--color-ink-3);letter-spacing:.04em;white-space:nowrap}.closing-picker-num{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink);white-space:nowrap;font-weight:600}.closing-picker-who{color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.closing-picker-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.closing-picker-pdf{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-amber);white-space:nowrap;text-decoration:none}.closing-picker-pdf:hover{text-decoration:underline}@media (max-width:640px){.closing-picker-row{row-gap:var(--s-1);grid-template-columns:auto 1fr auto;grid-template-areas:"check num amount""check who pdf""check date date"}.closing-picker-row>input[type=checkbox]{grid-area:check}.closing-picker-num{grid-area:num}.closing-picker-who{grid-area:who}.closing-picker-amount{grid-area:amount}.closing-picker-date{grid-area:date}.closing-picker-pdf{grid-area:pdf}}
.my-shell{z-index:1;max-width:820px;padding:var(--s-5)var(--s-4)var(--s-7);margin:0 auto;position:relative}.my-topbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);display:flex}.my-brand{letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.my-account{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-3);overflow-wrap:anywhere;margin-bottom:var(--s-5)}.my-employer{margin-bottom:var(--s-7)}.my-employer-business{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3);margin-top:2px}.my-readonly-note{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-ink-4);margin:var(--s-2)0 var(--s-4)}.share-statement{margin:0 0 var(--s-5)}
.entry-scope{--ep-blue:#635bff;--ep-blue-ink:#4a44d6;--ep-blue-soft:#eeedff;--ep-navy:#0a2540;--ep-amber:#f5be58;--ep-ok:#1e9e62;--ep-bad:#d6453d;--ep-bad-soft:#fdeeed}.entry-scope .btn-primary{background:var(--ep-blue);border-color:var(--ep-blue)}.entry-scope .btn-primary:hover:not(:disabled){background:var(--ep-blue-ink);border-color:var(--ep-blue-ink)}.entry-scope .btn-primary:disabled{color:#fff;background:#c9cbf6;border-color:#c9cbf6}.entry-scope .btn-ghost{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--ep-navy)}.entry-scope .btn-ghost:hover:not(:disabled){background:var(--color-surface);border-color:var(--ep-blue);color:var(--ep-navy)}.entry-scope .btn{border-radius:14px;height:56px;padding:0 20px;font-size:16px;font-weight:600}.entry-scope .form-field>input,.entry-scope .form-input-group{border:1.5px solid var(--color-border);background:var(--color-surface);height:56px;color:var(--ep-navy);border-radius:14px;font-size:16px;transition:border-color .18s,box-shadow .18s}.entry-scope .form-field>input{padding:0 16px}.entry-scope .form-input-group>input{color:var(--ep-navy);font-size:16px}.entry-scope .form-field>input::placeholder{color:var(--color-ink-4)}.entry-scope .form-field>input:focus,.entry-scope .form-input-group:focus-within{border-color:var(--ep-blue);outline:none;box-shadow:0 0 0 4px #635bff24}.entry-scope .entry-title{letter-spacing:-.02em;font-size:30px;line-height:1.1}@media (min-width:480px){.entry-scope .entry-title{font-size:32px}}.entry-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ep-blue);margin-bottom:var(--s-2);font-size:11.5px;font-weight:600}.entry-title{font-family:var(--font-sans);font-size:var(--fs-h1);color:var(--ep-navy);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-tight)}.entry-lead{font-size:var(--fs-body-sm);line-height:var(--lh-base);color:var(--color-ink-3)}.entry-hero{border-radius:var(--r-xl);background:var(--ep-navy);color:#fff;padding:var(--s-5)var(--s-4)var(--s-4)}.entry-hero-label{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:var(--s-2);font-size:11px}.entry-hero-addr{font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:2px;font-size:17px;font-weight:600;display:flex}.entry-hero-addr b{color:var(--ep-amber);font-weight:600}.entry-hero-cursor{background:var(--ep-amber);width:2px;height:20px;animation:1s step-end infinite entry-blink;display:inline-block}@keyframes entry-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.entry-hero-cursor{animation:none}}.entry-hero p{margin-top:var(--s-3);font-size:12.5px;line-height:var(--lh-base);opacity:.82}.entry-claim{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:14px;height:56px;display:flex;overflow:hidden}.entry-claim:focus-within{border-color:var(--ep-blue);box-shadow:0 0 0 3px var(--ep-blue-soft)}.entry-claim input{min-width:0;padding:0 var(--s-3);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;font-size:14.5px;font-weight:600}.entry-claim input::placeholder{font-family:var(--font-sans);color:var(--color-ink-4);font-weight:400}.entry-claim-suffix{color:var(--color-ink-4);padding-right:var(--s-2);white-space:nowrap;align-self:center;font-size:12.5px}.entry-claim-go{background:var(--ep-blue);color:#fff;padding:0 var(--s-4);white-space:nowrap;align-items:center;font-size:13.5px;font-weight:600;display:flex}.entry-claim-go:hover{background:var(--ep-blue-ink)}.entry-or{align-items:center;gap:var(--s-3);color:var(--color-ink-4);font-size:11.5px;display:flex}.entry-or:before,.entry-or:after{content:"";background:var(--color-border);flex:1;height:1px}.entry-addr-field{align-items:center;gap:var(--s-2);display:flex}.entry-addr-field input{border:1.5px solid var(--color-border);background:var(--color-surface);min-width:0;height:56px;font-family:var(--font-mono);border-radius:14px;outline:none;flex:1;padding:0 16px;font-size:14.5px;font-weight:600;transition:border-color .18s,box-shadow .18s}.entry-addr-field input:focus{border-color:var(--ep-blue);box-shadow:0 0 0 4px #635bff24}.entry-addr-field.is-bad input{border-color:var(--ep-bad);box-shadow:0 0 0 3px var(--ep-bad-soft)}.entry-addr-field.is-ok input{border-color:var(--ep-ok)}.entry-addr-suffix{color:var(--color-ink-3);white-space:nowrap;font-size:13.5px}.entry-hint{color:var(--color-ink-4);margin-top:5px;font-size:11.5px;line-height:1.4}.entry-hint.is-ok{color:var(--ep-ok)}.entry-hint.is-bad{color:var(--ep-bad)}.entry-sug{gap:var(--s-2);margin:var(--s-3)0 var(--s-1);flex-wrap:wrap;display:flex}.entry-sug button{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--r-pill);color:var(--color-ink);background:var(--color-surface);padding:6px 12px;font-size:12.5px;font-weight:600}.entry-sug button:hover{border-color:var(--ep-blue)}.entry-sug button.is-on{border-color:var(--ep-blue);background:var(--ep-blue-soft);color:var(--ep-blue-ink)}.entry-pill{background:var(--ep-blue-soft);color:var(--ep-blue-ink);border-radius:var(--r-pill);font-size:12.5px;font-weight:600;font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;padding:4px 10px;display:inline-flex}.entry-pill .suffix{opacity:.55}.entry-pill a{font-family:var(--font-sans);color:var(--ep-blue);text-underline-offset:2px;font-weight:500;text-decoration:underline}.entry-steps{margin-bottom:var(--s-3);gap:6px;display:flex}.entry-steps i{background:var(--color-border);border-radius:2px;flex:1;height:3px}.entry-steps i.on{background:var(--ep-blue)}.entry-steps i.done{background:var(--ep-blue);opacity:.35}.entry-choice{text-align:left;border:1.5px solid var(--color-border);width:100%;padding:var(--s-4);gap:var(--s-3);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;border-radius:14px;align-items:flex-start;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.entry-choice:hover{border-color:var(--ep-blue);box-shadow:0 4px 14px -8px #635bff66}.entry-choice-go{color:var(--color-ink-4);flex:none;align-self:center;margin-left:auto;font-size:16px}.entry-choice:hover .entry-choice-go{color:var(--ep-blue)}.entry-choice+.entry-choice{margin-top:var(--s-3)}.entry-choice.is-on{border-color:var(--ep-blue);background:var(--ep-blue-soft)}.entry-choice .ic{background:var(--color-surface-2);width:36px;height:36px;color:var(--color-ink-2);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.entry-choice .ic svg{display:block}.entry-choice:hover .ic{color:var(--ep-blue-ink)}.entry-choice.is-on .ic{background:#fff}.entry-choice b{color:var(--ep-navy);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.entry-choice p{color:var(--color-ink-3);margin:0;font-size:12.5px;line-height:1.45}.entry-choice .rad{border:1.5px solid var(--color-border-strong);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;margin-left:auto}.entry-choice.is-on .rad{border:5px solid var(--ep-blue)}.entry-chk{gap:var(--s-3);color:var(--color-ink-2);cursor:pointer;align-items:center;font-size:13px;display:flex}.entry-chk input{width:18px;height:18px;accent-color:var(--ep-blue);flex:none}.arrive-in{opacity:0;animation:arrive-in .56s var(--ease-out,ease)forwards}@keyframes arrive-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.arrive-addr-line{color:var(--color-ink-3);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.arrive-addr-line b{font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.arrive-addr-line button{font:inherit;color:var(--ep-blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.arrive-chip{background:var(--ep-navy);color:#fff;padding:var(--s-4);border-radius:14px}.arrive-chip.is-soft{background:var(--ep-blue-soft);color:var(--ep-navy)}.arrive-chip small{letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-bottom:6px;font-size:11px;display:block}.arrive-chip-addr{font-family:var(--font-mono);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:var(--s-3);overflow-wrap:anywhere;font-size:15px;font-weight:600;display:flex}.arrive-chip-addr.is-sans{font-family:var(--font-sans)}.arrive-chip-addr em{font-size:12px;font-style:normal;font-family:var(--font-sans);border-radius:var(--r-lg);white-space:nowrap;background:#ffffff24;padding:4px 10px;font-weight:600}.arrive-chip.is-soft .arrive-chip-addr em{color:var(--ep-blue-ink);background:#fff}.arrive-chip button.arrive-copy{font-size:12px;font-style:normal;font-family:var(--font-sans);color:inherit;border-radius:var(--r-lg);white-space:nowrap;background:#ffffff24;padding:4px 10px;font-weight:600}.arrive-chip p{margin:var(--s-3)0 0;opacity:.85;font-size:12.5px;line-height:1.45}.arrive-todo{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.arrive-todo>*{gap:var(--s-3);text-align:left;width:100%;padding:13px var(--s-4);color:var(--color-ink);border-top:1px solid var(--color-border);align-items:center;font-size:13.5px;display:flex}.arrive-todo>:first-child{border-top:0}.arrive-todo-row:hover{background:var(--color-bg-soft)}button.arrive-todo-row{cursor:pointer;font:inherit}.arrive-todo .n{background:var(--ep-blue-soft);width:22px;height:22px;color:var(--ep-blue-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.arrive-todo .n.d{background:var(--ep-ok);color:#fff}.arrive-todo .m{color:var(--color-ink-4);white-space:nowrap;margin-left:auto;font-size:12px}.arrive-amber-dot{background:var(--ep-amber);border-radius:50%;width:8px;height:8px;display:inline-block}.worker-shell-top{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4)var(--s-4)0;width:100%;max-width:560px;margin:0 auto;display:flex}.worker-shell-body{width:100%;max-width:560px;padding:var(--s-4);gap:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.tour-card{animation:tour-in .32s var(--ease-out,ease)}.tour-close{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:flex;position:absolute;top:10px;right:10px}.tour-close:hover:not(:disabled){color:var(--ep-navy);border-color:var(--color-border-strong,var(--color-border))}.tour-close:disabled{opacity:.5;cursor:default}@keyframes tour-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.tour-scene{border:1.5px solid var(--color-border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--ep-blue-soft)0%,var(--color-surface)70%);height:200px;position:relative;overflow:hidden}.tour-dots{justify-content:center;gap:8px;display:flex}.tour-dots button{cursor:pointer;background:var(--color-border);border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.tour-dots button.on{background:var(--ep-blue);border-radius:99px;width:22px}.tour-addr{font-family:var(--font-mono);color:var(--ep-blue-ink);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:92%;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.tour-tray{background:#635bff2e;border-radius:99px;width:180px;height:10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.tour-mail{background:var(--color-surface);border:1px solid var(--color-border);opacity:0;border-radius:10px;align-items:center;gap:6px;width:168px;height:40px;padding:0 10px;animation:5.2s infinite tour-fall;display:flex;position:absolute;bottom:34px;left:50%;box-shadow:0 6px 16px #0f141914}.tour-mail i{background:var(--color-border);border-radius:3px;flex:1;height:5px;display:block}.tour-mail i.short{flex:0 0 22px}.tour-mail b{color:var(--ep-ok);white-space:nowrap;font-size:11.5px;font-weight:700}.tour-mail.m1{animation-delay:0s;transform:translate(-50%)rotate(-2deg)}.tour-mail.m2{animation-delay:1.7s;transform:translate(-50%,-8px)rotate(1.5deg)}.tour-mail.m3{animation-delay:3.4s;transform:translate(-50%,-16px)rotate(-1deg)}@keyframes tour-fall{0%{opacity:0;margin-bottom:130px}10%{opacity:1}22%{margin-bottom:0}86%{opacity:1;margin-bottom:0}to{opacity:0;margin-bottom:0}}.tour-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:11px;width:210px;height:148px;padding:16px 14px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f141914}.tour-doc-line{background:var(--color-border);border-radius:4px;height:7px;animation:4.8s infinite tour-write}.tour-doc-line.l1{animation-delay:.2s}.tour-doc-line.l2{animation-delay:1.1s}.tour-doc-line.l3{width:70%;animation-delay:2s}@keyframes tour-write{0%{transform-origin:0;transform:scaleX(0)}8%{transform:scaleX(0)}28%{transform:scaleX(1)}to{transform-origin:0;transform:scaleX(1)}}.tour-doc-total{font-family:var(--font-mono);color:var(--ep-blue-ink);background:var(--ep-blue-soft);border-radius:8px;align-self:flex-end;margin-top:auto;padding:4px 10px;font-size:14px;font-weight:700;animation:4.8s infinite tour-pop}.tour-mic{font-size:20px;animation:2.4s infinite tour-pulse;position:absolute;bottom:14px;right:18px}@keyframes tour-pop{0%,55%{opacity:0;transform:scale(.7)}66%{opacity:1;transform:scale(1.06)}72%,to{opacity:1;transform:scale(1)}}@keyframes tour-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tour-cb{flex-direction:column;gap:7px;width:230px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.tour-cb-row{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-3);opacity:0;border-radius:9px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;animation:5.6s infinite tour-row;display:flex}.tour-cb-row b{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.tour-cb-row b.in{color:var(--ep-ok)}.tour-cb-row b.out{color:var(--ep-bad)}.tour-cb-row.r1{animation-delay:.2s}.tour-cb-row.r2{animation-delay:.9s}.tour-cb-row.r3{animation-delay:1.6s}@keyframes tour-row{0%{opacity:0;transform:translateY(-8px)}8%{opacity:0}16%{opacity:1;transform:none}to{opacity:1;transform:none}}.tour-balance{color:var(--color-ink-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;align-items:center;padding:5px 14px;font-size:12.5px;animation:5.6s infinite tour-pop2;display:inline-flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.tour-balance b{color:var(--color-ink);font-weight:800}.tour-link{color:var(--ep-blue-ink);background:var(--ep-blue-soft);white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:600;animation:5.6s infinite tour-pop3;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes tour-pop2{0%,38%{opacity:0;transform:translate(-50%,6px)}48%,to{opacity:1;transform:translate(-50%)}}@keyframes tour-pop3{0%,58%{opacity:0;transform:translate(-50%,6px)}68%,to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-mail,.tour-doc-line,.tour-doc-total,.tour-mic,.tour-cb-row,.tour-balance,.tour-link,.arrive-in{opacity:1;animation:none;transform:none}.tour-mail.m1{transform:translate(-50%)}.tour-mail.m2{transform:translate(-50%,-8px)}.tour-mail.m3{transform:translate(-50%,-16px)}.tour-doc-line{transform:none}}.entry-scope .entry-namerow{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.entry-scope .entry-namerow>.form-field{min-width:0}.entry-scope .entry-namerow input{width:100%;min-width:0}@media (max-width:419.98px){.entry-scope .entry-namerow{grid-template-columns:1fr}}.entry-scope .form-input-group.is-ok{border-color:var(--ep-ok)}.entry-scope .form-input-group.is-ok:focus-within{border-color:var(--ep-ok);box-shadow:0 0 0 4px #1e9e6224}.entry-scope .form-input-group.is-bad{border-color:var(--ep-bad)}.entry-scope .form-input-group.is-bad:focus-within{border-color:var(--ep-bad);box-shadow:0 0 0 4px #d6453d24}.entry-scope .entry-addr-input{font-family:var(--font-mono);font-weight:600;font-size:14.5px!important}
.sent-cards{gap:10px;display:grid}.sent-card{align-items:center;gap:var(--s-4);text-align:left;width:100%;padding:var(--s-4)var(--s-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--color-ink);display:flex}.sent-card:active{background:var(--color-surface-2)}.sent-card:disabled{opacity:.55}.sent-card-main{flex:1;gap:2px;min-width:0;display:grid}.sent-card-number{font-family:var(--font-mono);font-size:15px;font-weight:700}.sent-card-to{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sent-card-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sent-card-chevron{color:var(--color-ink-4);font-size:18px}@media (max-width:767.98px){.sent-table-wrap{display:none}}@media (min-width:768px){.sent-cards{display:none}}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.mono,code,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:var(--r-sm)}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#1f232803 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}#__next,.app-root{z-index:1;position:relative}.offline-banner{z-index:1000;background:var(--color-ink);color:var(--color-bg);pointer-events:none;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:.8125rem;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1f232840}
