@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.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/7178b3e590c64307-s.b97b3418.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.853070df.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/8a480f0b521d4e75-s.8e0177b5.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/7178b3e590c64307-s.b97b3418.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.853070df.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/8a480f0b521d4e75-s.8e0177b5.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/7178b3e590c64307-s.b97b3418.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.853070df.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/8a480f0b521d4e75-s.8e0177b5.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/7178b3e590c64307-s.b97b3418.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.853070df.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/8a480f0b521d4e75-s.8e0177b5.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/7178b3e590c64307-s.b97b3418.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.853070df.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/8a480f0b521d4e75-s.8e0177b5.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/7178b3e590c64307-s.b97b3418.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.853070df.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-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;align-items:center;display:flex}.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-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}
.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)}}
.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 (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]) .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-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-footer{padding:var(--s-4);border-top:1px solid var(--color-border);margin-top:auto}.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;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:1;min-width:0}.account-name{font-size:var(--fs-body-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;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}}.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;place-items:center;display:grid;position:relative}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);width:100%;max-width:420px;padding:var(--s-6);box-shadow:var(--shadow-md);gap:var(--s-5);flex-direction:column;display:flex}.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}@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}}.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}.msg-list{gap:var(--s-3);flex-direction:column;display:flex}.msg-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);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.conflict{background:var(--color-peach-bg);border-color:var(--color-peach-line)}.msg-card.faded{opacity:.55}.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-row-meta{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.msg-date{font-family:var(--font-mono);font-size:var(--fs-mono-sm);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);font-size:var(--fs-mono-xs)}.msg-tag{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.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-tag-secondary{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-4)}.msg-body{min-width:0}.msg-tag-inline{margin-bottom:6px;display:inline-flex}@media (max-width:767px){.msg-tag-inline{display:none}}.msg-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;overflow:hidden}.msg-email{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-ink-3);word-break:break-all;margin-top:2px}.msg-snippet{color:var(--color-ink-2);font-size:var(--fs-body-sm);margin-top:var(--s-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-meta-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}.msg-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap;font-size:22px;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-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-card{gap:var(--s-4);padding:var(--s-4)var(--s-5);grid-template-columns:90px 1fr auto auto;grid-template-areas:"date body amount actions";align-items:center;display:grid}.msg-row-meta{display:contents}.msg-row-meta .msg-date{grid-area:date}.msg-row-meta .msg-tag,.msg-row-meta .msg-tag-secondary{display:none}.msg-body{grid-area:body}.msg-tag-inline{display:inline-flex}.msg-amount{font-size:var(--fs-h2);text-align:right;grid-area:amount}.msg-actions{flex-wrap:nowrap;grid-area:actions}.msg-actions .btn{flex:0}}@media (min-width:1200px){.msg-card{grid-template-columns:100px 1fr auto auto}.msg-amount{font-size:17px}}.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}
.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)}
.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}
*,: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}
