@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ac7b17ba-module__605dQa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ac7b17ba-module__605dQa__variable{--next-font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.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_b3fd4467-module__4601HG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_b3fd4467-module__4601HG__variable{--next-font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f7f6f2;--surface:#fff;--surface-2:#fbfaf6;--ink:#0d0d10;--ink-2:#2a2a30;--muted:#6b6b72;--muted-2:#9a9a9f;--line:#0d0d1014;--line-strong:#0d0d1024;--hover:#0d0d1009;--accent:#2e2c8a;--accent-soft:#eceaff;--accent-ink:#2e2c8a;--positive:#1f6b3a;--positive-deep:#16502b;--positive-soft:#e5efe8;--warn:#8a5a18;--warn-soft:#f5ecd9;--danger:#8f2a1f;--danger-soft:#f3e1dd;--whatsapp:#1f9d5b;--whatsapp-soft:#e5f3eb;--radius-card:14px;--radius-sm:10px;--pad:20px;--font-sans:var(--next-font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:var(--next-font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--next-font-mono), ui-monospace, monospace}.dark{--bg:#0d0d10;--surface:#141418;--surface-2:#18181d;--ink:#f4f3ef;--ink-2:#d8d7d2;--muted:#a3a2a0;--muted-2:#6a6a6e;--line:#f4f3ef14;--line-strong:#f4f3ef24;--hover:#f4f3ef0a;--accent-soft:#1e1d3d;--positive-soft:#152a1e;--warn-soft:#2b2217;--danger-soft:#2b1a16;--whatsapp-soft:#132820}.density-airy{--pad:28px}.density-dense{--pad:14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:14px;line-height:1.45}.app{background:var(--bg);grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:22px;height:100vh;padding:20px 14px 20px 20px;display:flex;position:sticky;top:0}.main{max-width:1400px;padding:140px 36px 120px;position:relative}.brand{align-items:center;gap:8px;padding:4px 4px 6px;display:flex}.brand img{width:auto;height:22px}.brand .dot{background:var(--positive);border-radius:999px;width:6px;height:6px}.dark .brand img{filter:invert()brightness(1.6)hue-rotate(180deg)}.workspace{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.workspace:hover{background:var(--hover)}.workspace .avatar{background:var(--accent);color:#fff;width:28px;height:28px;font-family:var(--font-sans);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid}.workspace .meta{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.workspace .meta .name{color:var(--ink);font-size:13px;font-weight:600}.workspace .meta .sub{color:var(--muted);font-size:11px}.workspace .chev{color:var(--muted)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);padding:0 10px 6px;font-size:10.5px;font-weight:500}.nav-item{color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:450;text-decoration:none;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:550}.nav-item .ic{width:16px;height:16px;color:var(--muted);place-items:center;display:grid}.nav-item.active .ic{color:var(--accent)}.nav-item .badge{background:var(--accent-soft);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.dark .nav-item .badge{color:#bab8ff}.nav-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.user-chip{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-chip:hover{background:var(--hover)}.user-chip .av{color:#3a3328;background:#d8d2c4;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.user-chip .u{font-size:12.5px;font-weight:550}.user-chip .e{color:var(--muted);font-size:11px}.topbar{z-index:40;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:18px;left:268px;right:36px}@media (max-width:1180px){.topbar .search-pill{display:none}}.topbar>*{pointer-events:auto}.pill{background:color-mix(in oklab, var(--surface) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;box-shadow:inset 0 1px #fff9,0 10px 30px #0d0d100f,0 2px 6px #0d0d100a}.dark .pill{box-shadow:inset 0 1px #ffffff0d,0 10px 30px #0006}.crumbs{align-items:center;gap:10px;padding:6px 14px 6px 8px;display:flex}.crumbs .page{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1}.crumbs .period{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px;font-size:11.5px}.pill .seg{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:2px;display:flex}.pill .seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.pill .seg button.on{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 1px 2px #0000000a}.pill-icon{width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;display:grid}.pill-icon:hover{background:var(--hover)}.pill-icon .kbd{color:var(--muted-2);margin-top:-22px;margin-left:30px;font-size:9px;position:absolute}.search{min-width:260px;color:var(--muted);align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12.5px;display:flex}.search .k{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted-2);background:var(--surface-2);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.hero h1{font-family:var(--font-sans);letter-spacing:-.025em;margin:0 0 8px;font-size:38px;font-weight:600;line-height:1.08}.hero h1 em{color:var(--muted);font-style:normal;font-weight:500}.hero .sub{color:var(--muted);max-width:520px;font-size:14px}.hero .right{align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:550;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{opacity:.9}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.bento{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--pad);position:relative}.card.plain{padding:0;overflow:hidden}.card.ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card.ink .muted,.card.ink .m{color:#fff9}.card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-head .t{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11.5px;font-weight:500}.card-head .actions{gap:4px;display:flex}.icon-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.metric .value{font-family:var(--font-sans);letter-spacing:-.03em;font-feature-settings:"tnum";margin-bottom:6px;font-size:34px;font-weight:600;line-height:1.05}.metric .value sup{font-family:var(--font-sans);color:var(--muted);margin-right:3px;font-size:13px;font-weight:500;top:-.75em}.metric .row{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.chip{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:550;display:inline-flex}.chip.up{background:var(--positive-soft);color:var(--positive)}.chip.down{background:var(--danger-soft);color:var(--danger)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.spark{width:100%;height:44px;margin-top:18px;position:relative}.compliance-ring{width:68px;height:68px;position:relative}.compliance-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.compliance-ring .pct{font-family:var(--font-sans);letter-spacing:-.02em;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:0}.tree{flex-direction:column;gap:10px;display:flex}.tree-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.tree-row.nested{background:var(--surface-2);margin-left:22px}.tree-row .date{font-family:var(--font-mono);color:var(--muted);text-align:center;border-right:1px solid var(--line);width:46px;padding-right:12px;font-size:11px;line-height:1.1}.tree-row .date b{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:600;display:block}.tree-row .name{font-size:13px;font-weight:550}.tree-row .desc{color:var(--muted);margin-top:2px;font-size:11.5px}.tree-row .amount{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.txn{border-top:1px solid var(--line);grid-template-columns:30px 1fr 180px 110px 28px;align-items:center;gap:14px;padding:10px 12px;font-size:13px;display:grid}.txn:first-of-type{border-top:none}.txn:hover{background:var(--hover)}.txn .logo{background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;font-family:var(--font-sans);color:var(--ink-2);border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.txn .name{font-weight:550}.txn .meta{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.txn .amount{font-family:var(--font-mono);text-align:right;font-weight:500}.txn .amount.neg{color:var(--ink)}.txn .amount.pos{color:var(--positive)}.cat{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 6px;font-size:11.5px;font-weight:500;display:inline-flex}.cat:hover{border-color:var(--line-strong)}.cat .sw{border-radius:3px;width:8px;height:8px}.cat .conf{font-family:var(--font-mono);color:var(--muted);margin-left:2px;font-size:10px}.cat.suggest{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.cat.suggest .sparkle{color:var(--accent)}.cat-pop{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;width:220px;margin-top:6px;padding:6px;position:absolute;box-shadow:0 14px 40px #0d0d101f}.cat-pop .search-in{border-bottom:1px solid var(--line);color:var(--muted);gap:8px;margin-bottom:4px;padding:6px 8px;font-size:12px;display:flex}.cat-pop button{width:100%;font:inherit;cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.cat-pop button:hover{background:var(--hover)}.cat-pop button .sw{border-radius:3px;width:10px;height:10px}.cat-pop button .suggest{color:var(--accent);margin-left:auto;font-size:10px;font-weight:600}.reports-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report{cursor:pointer;color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.report:hover{border-color:var(--line-strong)}.report .preview{aspect-ratio:1.3;background:var(--surface-2);border-bottom:1px solid var(--line);padding:18px;position:relative;overflow:hidden}.report .label{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.report .label .t{font-size:13.5px;font-weight:600}.report .label .d{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.report .status{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10.5px}.report .status.ready{background:var(--positive-soft);color:var(--positive);border-color:#0000}.report .status.draft{background:var(--warn-soft);color:var(--warn);border-color:#0000}.doc{background:var(--surface);border:1px solid var(--line);transform-origin:50%;border-radius:6px;flex-direction:column;gap:6px;height:100%;padding:12px;display:flex;transform:rotate(-1.5deg);box-shadow:0 6px 14px #0000000a}.doc h4{font-size:10px;font-family:var(--font-sans);margin:0;font-weight:600}.doc .ln{background:var(--line);border-radius:2px;height:4px}.doc .ln.s{width:60%}.doc .ln.m{width:80%}.doc .bars{align-items:flex-end;gap:3px;height:36px;margin-top:auto;display:flex}.doc .bars i{background:var(--ink);border-radius:2px 2px 0 0;flex:1;display:block}.chat-fab{z-index:50;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.chat-bubble{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 18px 14px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex;box-shadow:0 14px 40px #0d0d1040}.chat-bubble .pulse{background:var(--positive);border-radius:999px;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #1f6b3a99}@keyframes pulse{0%{box-shadow:0 0 #1f6b3a80}70%{box-shadow:0 0 0 10px #1f6b3a00}to{box-shadow:0 0 #1f6b3a00}}.chat-panel{background:var(--surface);border:1px solid var(--line-strong);transform-origin:100% 100%;border-radius:18px;flex-direction:column;width:420px;height:580px;animation:.18s ease-out pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #0d0d1033}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-head .who{align-items:center;gap:10px;display:flex}.chat-head .av{background:var(--ink);width:32px;height:32px;color:var(--bg);font-family:var(--font-sans);border-radius:10px;place-items:center;font-size:14px;font-weight:600;display:grid}.chat-head .nm{font-size:13.5px;font-weight:600}.chat-head .st{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.chat-head .st .d{background:var(--positive);border-radius:999px;width:6px;height:6px}.chan-seg{border-bottom:1px solid var(--line);background:var(--surface-2);gap:4px;padding:10px 14px;display:flex}.chan-seg button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:500;display:flex}.chan-seg button.on{color:var(--ink);border-color:var(--line-strong);background:var(--surface);box-shadow:0 1px 2px #00000008}.chan-seg .wa-dot{background:var(--whatsapp);border-radius:999px;width:7px;height:7px}.chat-body{background:var(--surface);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-body.wa{background:var(--whatsapp-soft)}.msg{flex-direction:column;gap:4px;max-width:85%;display:flex}.msg.me{align-self:flex-end;align-items:flex-end}.msg .bub{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}.msg.me .bub{background:var(--ink);color:var(--bg);border-color:var(--ink);border-bottom-right-radius:4px}.msg:not(.me) .bub{border-bottom-left-radius:4px}.msg .t{color:var(--muted);font-size:10px;font-family:var(--font-mono)}.msg .via{align-items:center;gap:4px;display:inline-flex}.msg .via .dot{background:var(--whatsapp);border-radius:999px;width:5px;height:5px}.data-block{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:4px;padding:10px 12px;font-size:12px}.data-block .row-l{justify-content:space-between;padding:3px 0;display:flex}.data-block .row-l .v{font-family:var(--font-mono);font-weight:500}.data-block .row-l+.row-l{border-top:1px dashed var(--line)}.chat-input{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-input input{border:1px solid var(--line);font:inherit;background:var(--surface-2);color:var(--ink);border-radius:999px;outline:none;flex:1;padding:8px 12px;font-size:13px}.chat-input input:focus{border-color:var(--line-strong);background:var(--surface)}.chat-input .send{background:var(--ink);width:34px;height:34px;color:var(--bg);cursor:pointer;border:none;border-radius:999px;place-items:center;display:grid}.typing{align-items:center;gap:4px;padding:10px 12px;display:flex}.typing i{background:var(--muted);border-radius:999px;width:6px;height:6px;animation:1.2s infinite bl;display:block}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bl{0%,60%,to{opacity:.3}30%{opacity:1}}.wa-phone{background:#111;border-radius:32px;width:280px;padding:8px;box-shadow:0 30px 80px #0d0d1059}.wa-screen{background:var(--whatsapp-soft);border-radius:24px;flex-direction:column;height:500px;display:flex;overflow:hidden}.wa-head{color:#fff;background:#0b8a4f;align-items:center;gap:10px;padding:16px 14px 10px;font-size:13px;font-weight:500;display:flex}.wa-head .av{width:30px;height:30px;font-family:var(--font-sans);background:#fff3;border-radius:999px;place-items:center;font-weight:600;display:grid}.wa-msgs{flex-direction:column;flex:1;gap:8px;padding:14px 12px;font-size:12.5px;display:flex}.wa-bub{background:#fff;border-radius:8px;align-self:flex-start;max-width:82%;padding:7px 10px;box-shadow:0 1px #0000000a}.wa-bub.me{background:#d9fdd3;align-self:flex-end}.wa-bub .tm{color:#667;text-align:right;font-size:9px;font-family:var(--font-mono);margin-top:2px}.wa-input{background:0 0;align-items:center;gap:6px;padding:8px 10px 12px;display:flex}.wa-input .box{color:#9aa;background:#fff;border-radius:999px;flex:1;padding:8px 12px;font-size:12px}.wa-input .mic{color:#fff;background:#0b8a4f;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.tweaks-panel{z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;width:260px;padding:14px;font-size:12.5px;display:none;position:fixed;bottom:28px;left:28px;box-shadow:0 20px 60px #0d0d101f}.tweaks-panel.on{display:block}.tweaks-panel h5{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 10px;font-size:13px;font-weight:600}.tweak-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.tweak-row:first-of-type{border-top:none}.tweak-row .lbl{color:var(--muted)}.swatches{gap:6px;display:flex}.sw-btn{border:2px solid var(--surface);outline:1px solid var(--line);cursor:pointer;border-radius:999px;width:20px;height:20px}.sw-btn.on{outline:2px solid var(--ink)}.tog{background:var(--line-strong);cursor:pointer;border-radius:999px;width:30px;height:18px;position:relative}.tog:after{content:"";background:var(--surface);border-radius:999px;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.tog.on{background:var(--ink)}.tog.on:after{left:14px}.density-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.density-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px}.density-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000a}.muted{color:var(--muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);font-weight:400}.row-between{justify-content:space-between;align-items:center;display:flex}.grow{flex:1}.section-title{font-family:var(--font-sans);letter-spacing:-.02em;align-items:baseline;gap:10px;margin:36px 0 14px;font-size:20px;font-weight:600;display:flex}.section-title em{color:var(--muted);font-size:15px;font-style:normal;font-weight:500}.bars-chart{align-items:flex-end;gap:6px;height:140px;display:flex}.bars-chart .b{background:var(--line-strong);border-radius:4px 4px 0 0;flex:1;position:relative}.bars-chart .b.on{background:var(--ink)}.bars-chart .b span{text-align:center;color:var(--muted);font-size:10px;font-family:var(--font-mono);position:absolute;bottom:-18px;left:0;right:0}.scroll-hint{overflow-x:auto}.pay-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#0d0d1059;justify-content:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pay-drawer{background:var(--surface);border-left:1px solid var(--line-strong);flex-direction:column;width:520px;max-width:100vw;animation:.22s cubic-bezier(.2,.8,.2,1) slideIn;display:flex;box-shadow:-30px 0 80px #0d0d1026}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.pay-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.pay-body{flex-direction:column;flex:1;gap:22px;padding:20px 28px;display:flex;overflow-y:auto}.pay-section-t{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:10.5px;font-weight:500}.pay-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pay-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-line:first-child{border-top:none}.pay-line.total{background:var(--surface-2)}.pay-sources{flex-direction:column;gap:6px;display:flex}.pay-source{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-source:hover{border-color:var(--line-strong)}.pay-source.on{border-color:var(--ink);background:var(--surface-2)}.pay-source .tick{border:1.5px solid var(--line-strong);width:18px;height:18px;color:var(--bg);background:var(--surface);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pay-source.on .tick{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pay-note{background:var(--positive-soft);color:var(--positive);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:11.5px;display:flex}.pay-note.warn{background:var(--danger-soft);color:var(--danger)}.pay-schedule{flex-direction:column;gap:6px;display:flex}.pay-radio{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-radio:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.pay-radio input{accent-color:var(--ink)}.pay-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.spinner{border:2.5px solid var(--line-strong);border-top-color:var(--ink);border-radius:999px;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ok-mark{background:var(--positive-soft);width:56px;height:56px;color:var(--positive);border-radius:999px;place-items:center;margin:0 auto;display:grid}.tax-liability .value{font-size:30px}.tl-bar{background:var(--bg);border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.tl-bar>div{height:100%}.tl-rows{flex-direction:column;gap:8px;margin-top:14px;display:flex}.tl-row{color:var(--ink);align-items:center;gap:10px;font-size:12px;display:flex}.tl-row .num{font-size:12px;font-weight:500}.tl-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.compliance-card{flex-direction:column;display:flex}.comp-hero{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.comp-score,.comp-streak{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.comp-score-n{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1}.comp-score-n span{color:var(--muted);margin-left:2px;font-size:14px;font-weight:500}.comp-score-l{color:var(--muted);margin-top:6px;font-size:10.5px;line-height:1.3}.comp-streak-n{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1}.comp-streak-l{color:var(--muted);margin-top:6px;font-size:10.5px;line-height:1.3}.comp-streak-dots{gap:2px;margin-top:8px;display:flex}.comp-streak-dots .dot{background:var(--ink);border-radius:2px;flex:1;height:4px}.comp-authorities{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.comp-auth{align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.comp-auth+.comp-auth{border-top:1px dashed var(--line)}.comp-tick{border-radius:999px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.comp-tick.ok{background:var(--positive-soft);color:var(--positive)}.comp-tick.warn{background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:700}.comp-auth-n{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.comp-auth-m{color:var(--muted);margin-top:1px;font-size:11px}.client-row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1.2fr 1fr 60px;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:grid}.client-row:hover{background:var(--hover)}.client-avatar{letter-spacing:.02em;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:grid}.settings-shell{grid-template-columns:220px 1fr;align-items:flex-start;gap:24px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:140px}.settings-tab{color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:500;display:flex}.settings-tab:hover{background:var(--hover);color:var(--ink)}.settings-tab.on{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:550}body[data-accent=indigo]{--accent:#2e2c8a;--accent-soft:#eceaff;--accent-ink:#2e2c8a}body[data-accent=green]{--accent:#1f6b3a;--accent-soft:#e5efe8;--accent-ink:#1f6b3a}body[data-accent=amber]{--accent:#8a5a18;--accent-soft:#f5ecd9;--accent-ink:#8a5a18}body[data-accent=mono]{--accent:#0d0d10;--accent-soft:#ececec;--accent-ink:#0d0d10}body.dark[data-accent=mono]{--accent:#f4f3ef;--accent-soft:#2a2a2e;--accent-ink:#f4f3ef}.period-native,.mob-tabs,.mob-sheet-scrim{display:none}@media (max-width:768px){html,body{overscroll-behavior-y:none;max-width:100vw;overflow-x:hidden}.app{grid-template-columns:1fr;min-height:100dvh;overflow-x:hidden}.sidebar{display:none!important}.main{padding:calc(64px + env(safe-area-inset-top,0px)) 16px calc(96px + env(safe-area-inset-bottom,0px));min-width:0;max-width:100%;overflow-x:hidden}.main>*,.hero{min-width:0}.hero h1,.hero .sub{overflow-wrap:anywhere;word-break:break-word;min-width:0}.card svg,.bento .card svg{max-width:100%}.card{min-width:0;overflow:hidden}.topbar{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:8px;top:0;left:0;right:0}.topbar .pill{box-shadow:none;border-color:var(--line);flex-shrink:0;padding:4px}.topbar .pill:first-child{flex:1;min-width:0}.topbar .search-pill{display:none}.crumbs{gap:8px;min-width:0;padding:4px 10px 4px 6px}.crumbs .page{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.crumbs .period,.pill .seg{display:none}.period-native{appearance:none;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b6b72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:999px;padding:7px 26px 7px 12px;font-size:12px;font-weight:550;display:block}.hero{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}.hero h1{font-size:26px}.hero .sub{font-size:13.5px}.hero .right{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:4px 16px;overflow-x:auto}.hero .right::-webkit-scrollbar{display:none}.hero .right>*{scroll-snap-align:start}.bento{grid-template-columns:1fr;gap:12px}.bento>.card,.bento>.card[style*=span]{grid-column:1/-1!important}.card{border-radius:16px}.metric .value{font-size:28px}.tax-liability .value{font-size:24px}.comp-hero{grid-template-columns:1fr 1fr}.comp-score-n,.comp-streak-n{font-size:26px}.section-title{flex-wrap:wrap;gap:6px;margin:24px 0 10px;font-size:17px}.section-title em{font-size:13px}.txn{grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;gap:6px 12px;padding:12px}.txn .logo{grid-row:1/span 2}.txn>div:nth-child(2){grid-area:1/2;min-width:0}.txn .name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.txn .meta{font-size:10.5px}.txn>div:nth-child(3){grid-area:2/2;justify-self:start}.txn .amount{text-align:right;grid-area:1/3;font-size:13px}.txn .icon-btn{grid-area:2/3;justify-self:end}.cat-pop{width:220px;right:0}.card-head{flex-wrap:wrap;gap:8px}.btn{min-height:44px;padding:12px 16px;font-size:13px}.pill-icon{width:44px;height:44px}.icon-btn{min-width:36px;min-height:36px;padding:6px}.reports-grid{grid-template-columns:1fr}.client-row{grid-template-rows:auto auto;row-gap:6px;padding:14px 16px;grid-template-columns:1fr auto!important}.client-row>:nth-child(n+3),.cli-head,.inv-head,.doc-head{display:none!important}.inv-row,.doc-row{grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;gap:6px 12px!important;padding:14px 16px!important}.inv-row>:nth-child(n+3),.doc-row>:nth-child(n+3){display:none!important}.cli-search,.doc-search{flex:100%!important;min-width:0!important}.tree-row{grid-template-columns:auto 1fr auto}.tree-row>:nth-child(n+4){display:none}.tree-row.nested{margin-left:12px}.chat-fab{width:auto;left:auto;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));align-items:flex-end}.chat-bubble{border-radius:999px;justify-content:center;width:48px;height:48px;padding:12px;overflow:hidden}.chat-bubble>span:not(.pulse){display:none}.chat-panel{inset:env(safe-area-inset-top,0px) 0 0 0;border-bottom:none;border-radius:18px 18px 0 0;width:100%;height:auto;position:fixed}.tweaks-panel{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:auto}.pay-overlay{background:#0d0d1073}.pay-drawer{border-left:none;border-top:1px solid var(--line-strong);border-radius:18px 18px 0 0;width:100%;max-height:92dvh;margin-top:auto;animation:.24s cubic-bezier(.2,.8,.2,1) slideUp}.pay-overlay{justify-content:stretch;align-items:flex-end}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pay-head,.pay-body,.pay-foot{padding-left:18px;padding-right:18px}.pay-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.settings-shell{grid-template-columns:1fr;gap:12px}.seg:not(.pill .seg){scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.seg:not(.pill .seg)::-webkit-scrollbar{display:none}.seg:not(.pill .seg)>*{flex-shrink:0}.chat-bubble{font-size:0}.chat-bubble .pulse{width:10px;height:10px;margin:0}.settings-nav{scrollbar-width:none;flex-direction:row;gap:4px;padding-bottom:4px;position:relative;top:auto;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-tab{white-space:nowrap}.mob-tabs{z-index:60;background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(20px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.mob-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:52px;padding:6px 4px;text-decoration:none;display:flex}.mob-tab.on{color:var(--ink)}.mob-tab-ic{place-items:center;width:28px;height:28px;display:grid;position:relative}.mob-tab.on .mob-tab-ic{color:var(--accent)}.mob-tab-l{letter-spacing:.01em;font-size:10.5px;font-weight:550}.mob-tab-badge{background:var(--danger);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:1;display:grid;position:absolute;top:-2px;right:-8px}.mob-sheet-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0d0d106b;justify-content:stretch;align-items:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.mob-sheet{background:var(--surface);border-top:1px solid var(--line-strong);width:100%;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;max-height:80dvh;animation:.24s cubic-bezier(.2,.8,.2,1) slideUp;overflow-y:auto}.mob-sheet-grab{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:6px auto 12px}.mob-sheet h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:600}.mob-sheet ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mob-sheet ul li a{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 4px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mob-sheet ul li:last-child a{border-bottom:none}.mob-sheet ul li a span{flex:1}.mob-sheet ul li a.on{color:var(--accent);font-weight:600}[role=dialog][aria-labelledby=upload-title]{align-items:flex-end!important;padding:0!important}[role=dialog][aria-labelledby=upload-title]>.card{border-radius:18px 18px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) slideUp;width:100%!important;max-width:100%!important;max-height:92dvh!important}}@media (max-width:380px){.hero h1{font-size:24px}.metric .value{font-size:26px}.mob-tab-l{font-size:9.5px}}.auth-shell{background:#f7f6f2;place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--line,#e8e6df);background:#fff;border-radius:18px;width:100%;max-width:420px;padding:32px;box-shadow:0 10px 30px #0d0d100d,0 2px 6px #0d0d1008}.auth-card h1{letter-spacing:-.01em;color:var(--ink,#15151a);margin:0 0 6px;font-size:22px;font-weight:600}.auth-card .muted{color:var(--ink-2,#5a5a66);margin:0 0 22px;font-size:13.5px}.auth-error{color:#8b1e1e;background:#fdecec;border:1px solid #f5b7b1;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--ink-2,#5a5a66);letter-spacing:.01em;flex-direction:column;gap:6px;font-size:12px;display:flex}.auth-form input{border:1px solid var(--line,#e8e6df);min-height:44px;color:var(--ink,#15151a);background:#fafaf7;border-radius:10px;padding:12px 13px;font-size:14px;transition:border-color .15s,background .15s}.auth-form input:focus{border-color:var(--ink,#15151a);background:#fff;outline:none}.auth-primary{background:var(--ink,#15151a);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:12px 14px;font-size:14px;font-weight:500;transition:opacity .15s}.auth-primary:hover{opacity:.9}.auth-primary:active{opacity:.8}.auth-foot{color:var(--ink-2,#5a5a66);text-align:center;margin:18px 0 0;font-size:13px}.auth-foot a{color:var(--ink,#15151a);font-weight:500;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.onb-shell{background:#f7f6f2;place-items:start center;min-height:100dvh;padding:40px 18px 80px;display:grid}.onb-card{border:1px solid var(--line,#e8e6df);background:#fff;border-radius:22px;width:100%;max-width:720px;padding:36px 40px 28px;box-shadow:0 14px 38px #0d0d100f,0 2px 6px #0d0d1008}.onb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.onb-brand{font-family:var(--font-serif);letter-spacing:-.01em;align-items:center;gap:8px;font-size:17px;display:inline-flex}.onb-mark{background:var(--ink,#15151a);color:#fff;width:26px;height:26px;font-family:var(--font-serif);border-radius:7px;place-items:center;font-size:16px;font-style:italic;display:grid}.onb-steps{color:var(--ink-2,#5a5a66);align-items:center;gap:6px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.onb-steps li{opacity:.6;align-items:center;gap:6px;display:inline-flex}.onb-steps li.on,.onb-steps li.done{opacity:1}.onb-step-n{width:20px;height:20px;color:var(--ink-2);background:#ece9e0;border-radius:999px;place-items:center;font-size:10.5px;font-weight:600;display:grid}.onb-steps li.on .onb-step-n{background:var(--ink,#15151a);color:#fff}.onb-steps li.done .onb-step-n{color:#fff;background:#1f6b3a}.onb-step-l{font-size:11.5px}@media (max-width:640px){.onb-step-l{display:none}}.onb-panel{padding:6px 0 4px}.onb-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2,#5a5a66);margin-bottom:8px;font-size:11px;font-weight:600}.onb-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink,#15151a);margin:0 0 8px;font-size:28px}.onb-hint{color:var(--ink-2,#5a5a66);margin:0 0 22px;font-size:13.5px}.onb-body{flex-direction:column;gap:18px;display:flex}.onb-body p{color:var(--ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.55}.onb-body p:last-child{margin-bottom:0}.onb-field{flex-direction:column;gap:8px;display:flex}.onb-field-l{color:var(--ink-2,#5a5a66);letter-spacing:.01em;font-size:12px;font-weight:500}.onb-field input[type=text],.onb-field input[type=email],.onb-field input[type=number],.onb-field select{border:1px solid var(--line,#e8e6df);min-height:44px;color:var(--ink,#15151a);background:#fafaf7;border-radius:10px;padding:12px 13px;font-family:inherit;font-size:16px}.onb-invite-row input,.onb-invite-row select{min-height:44px;font-size:16px}.onb-field input:focus,.onb-field select:focus{border-color:var(--ink,#15151a);background:#fff;outline:none}.onb-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:540px){.onb-cards{grid-template-columns:1fr}}.onb-pick{border:1px solid var(--line,#e8e6df);cursor:pointer;background:#fafaf7;border-radius:12px;grid-template-columns:1fr;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.onb-pick:hover{border-color:#c9c5b8}.onb-pick.on{border-color:var(--ink,#15151a);box-shadow:inset 0 0 0 1px var(--ink,#15151a);background:#fff}.onb-pick input{display:none}.onb-pick-l{color:var(--ink);font-size:13.5px;font-weight:550}.onb-pick-d{color:var(--ink-2);font-size:11.5px}.onb-row{flex-wrap:wrap;gap:8px;display:flex}.onb-chip{border:1px solid var(--line,#e8e6df);cursor:pointer;background:#fafaf7;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.onb-chip input{display:none}.onb-chip.on{background:var(--ink,#15151a);color:#fff;border-color:var(--ink)}.onb-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.onb-toggle input{width:16px;height:16px}.onb-banks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:540px){.onb-banks{grid-template-columns:repeat(2,1fr)}}.onb-bank{border:1px solid var(--line,#e8e6df);cursor:pointer;color:var(--ink);text-align:center;background:#fafaf7;border-radius:10px;padding:12px 10px;font-size:13px;font-weight:500}.onb-bank:hover{border-color:#c9c5b8}.onb-bank.on{background:var(--ink,#15151a);color:#fff;border-color:var(--ink)}.onb-goals{flex-direction:column;gap:8px;display:flex}.onb-goal{border:1px solid var(--line,#e8e6df);color:var(--ink);text-align:left;cursor:pointer;background:#fafaf7;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.onb-goal:hover{border-color:#c9c5b8}.onb-goal.on{border-color:var(--ink,#15151a);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.onb-goal-tick{color:#fff;background:#ece9e0;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.onb-goal.on .onb-goal-tick{background:var(--ink,#15151a)}.onb-summary{border:1px solid var(--line,#e8e6df);color:var(--ink-2);background:#fafaf7;border-radius:12px;margin:18px 0 0;padding:16px 18px;font-size:13px;list-style:none}.onb-summary li{padding:4px 0}.onb-summary strong{color:var(--ink,#15151a);margin-right:6px;font-weight:550}.onb-foot{border-top:1px solid var(--line,#e8e6df);align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.onb-foot-spacer{text-align:center;flex:1}.onb-foot-step{text-align:center;flex:1;font-size:12px}.onb-foot .auth-primary{margin-top:0;padding:11px 22px}.onb-foot .btn[disabled]{opacity:.4;cursor:not-allowed}.onb-foot .btn{border:1px solid var(--line-strong,#d8d5cc);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:550}.onb-foot .btn:hover{background:var(--hover,#f3f1eb)}.onb-aux-foot{text-align:center;color:var(--ink-2);margin:-56px 0 0;padding:0 0 32px;font-size:13px}.onb-aux-foot a{color:var(--ink);font-weight:550;text-decoration:none}.onb-aux-foot a:hover{text-decoration:underline}.onb-plan-tag{background:var(--accent-soft,#eceaff);color:var(--accent-ink,#2e2c8a);border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.onb-plan-tag strong{font-weight:700}.onb-text-link{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12.5px;text-decoration:underline}.onb-plans{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.onb-plan{border:1.5px solid var(--line,#e8e6df);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:16px;transition:border-color .15s,background .15s;display:flex}.onb-plan:hover{border-color:#c9c5b8}.onb-plan.on{border-color:var(--accent,#2e2c8a);background:var(--accent-soft,#eceaff)}.onb-plan-name{color:var(--ink);font-size:13px;font-weight:600}.onb-plan-price{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700}.onb-plan-price span{color:var(--ink-2);margin-left:2px;font-size:12px;font-weight:500}.onb-plan-desc{color:var(--ink-2);font-size:11.5px}.onb-save-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--positive-soft,#e5efe8);color:var(--positive,#1f6b3a);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.onb-note{color:var(--ink-2);margin:0;font-size:13px}.onb-note.muted{color:var(--ink-3,#8e8c83)}.onb-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onb-divider{background:var(--line,#e8e6df);height:1px;margin:4px 0}.onb-field-hint{color:var(--ink-2);font-size:11.5px;font-weight:400}.onb-bank{align-items:center;gap:6px;display:inline-flex}.onb-bank-tick{border:1.5px solid var(--line-strong,#d8d5cc);width:14px;height:14px;color:var(--accent-ink,#2e2c8a);background:#fff;border-radius:4px;flex-shrink:0;place-items:center;display:inline-grid}.onb-bank.on .onb-bank-tick{background:var(--accent,#2e2c8a);border-color:var(--accent,#2e2c8a);color:#fff}.onb-invite-row{grid-template-columns:1fr 160px auto;gap:8px;display:grid}.onb-invite-row input,.onb-invite-row select{border:1px solid var(--line-strong,#d8d5cc);color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px;font-size:14px}.onb-invite-row input:focus,.onb-invite-row select:focus{border-color:var(--accent,#2e2c8a);outline:none}.onb-add-btn{border:1px solid var(--ink,#0d0d10);background:var(--ink,#0d0d10);color:#fff;cursor:pointer;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600}.onb-add-btn:hover{opacity:.9}.onb-invite-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.onb-invite-list li{border:1px solid var(--line,#e8e6df);background:#fafaf6;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.onb-invite-email{color:var(--ink);flex:1;font-weight:500}.onb-invite-role{color:var(--ink-2);border:1px solid var(--line,#e8e6df);background:#fff;border-radius:999px;padding:2px 8px;font-size:11.5px}.onb-invite-remove{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.onb-invite-remove:hover{background:var(--hover,#f3f1eb);color:var(--ink)}.onb-summary{border:1px solid var(--line,#e8e6df);border-radius:12px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.onb-summary li{border-bottom:1px solid var(--line,#e8e6df);grid-template-columns:130px 1fr;gap:12px;padding:12px 16px;font-size:13.5px;display:grid}.onb-summary li:last-child{border-bottom:0}.onb-summary li strong{color:var(--ink-2);font-size:12.5px;font-weight:500}.onb-summary li span{color:var(--ink);font-weight:500}.integration-card{border:1px solid var(--line,#e8e6df);background:var(--surface,#fff);border-radius:14px;padding:16px}.integration-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.integration-icon{color:#fff;background:#229ed9;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.integration-title{color:var(--ink,#15151a);font-size:14px;font-weight:600}.integration-meta{color:var(--ink-2,#6b6b72);margin-top:2px;font-size:12.5px}.integration-help{color:var(--ink-2,#6b6b72);margin:12px 0 0;font-size:13px;line-height:1.5}.pair-block{border:1px dashed var(--line-strong,#d8d5cc);background:#fafaf6;border-radius:12px;margin-top:14px;padding:16px}.pair-grid{grid-template-columns:1fr 200px;align-items:start;gap:20px;display:grid}@media (max-width:600px){.pair-grid{grid-template-columns:1fr}}.pair-grid-main{min-width:0}.pair-steps{color:var(--ink,#15151a);margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.55}.pair-steps li+li{margin-top:6px}.pair-steps strong{font-weight:600}.pair-steps em{color:var(--accent-ink,#2e2c8a);font-style:normal;font-weight:600}.pair-steps code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--surface,#fff);border:1px solid var(--line,#e8e6df);border-radius:6px;padding:1px 6px;font-size:12.5px}.pair-code-row{align-items:center;gap:10px;margin:0 0 12px;display:flex}.pair-code-big{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.18em;background:var(--surface,#fff);border:1.5px solid var(--ink,#15151a);color:var(--ink,#15151a);border-radius:10px;padding:8px 14px;font-size:22px;font-weight:700;display:inline-block}.pair-actions{flex-wrap:wrap;gap:8px;display:flex}.pair-foot{margin:10px 0 0;font-size:12px}.pair-qr{background:var(--surface,#fff);border:1px solid var(--line,#e8e6df);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.pair-qr img{width:100%;max-width:180px;height:auto;display:block}.pair-qr span{color:var(--ink-2,#6b6b72);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:500}.pending-change{color:var(--ink,#15151a);background:#fff5e1;border:1px solid #d4a017;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:14px;padding:14px 16px;font-size:13.5px;display:flex}.pending-change-kicker{letter-spacing:.06em;text-transform:uppercase;color:#8a5a00;margin-bottom:4px;font-size:11px;font-weight:600}.pending-change-body{line-height:1.5}.schedule-change{border:1px solid var(--line,#e8e6df);background:var(--surface-2,#fafaf6);border-radius:12px;margin-top:16px;padding:16px}.schedule-change-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.schedule-change-head strong{color:var(--ink,#15151a);font-size:14px}.schedule-change-head span{color:var(--ink-2,#6b6b72);font-size:12.5px}.schedule-change-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.schedule-change-row label{color:var(--ink-2,#6b6b72);flex-direction:column;gap:4px;font-size:12px;display:flex}.schedule-change-row select{border:1px solid var(--line-strong,#d8d5cc);font:inherit;color:var(--ink);background:#fff;border-radius:10px;min-height:42px;padding:10px 12px;font-size:14px}@media (max-width:600px){.schedule-change-row{grid-template-columns:1fr}.schedule-change-row .btn{justify-content:center;width:100%}}.tour-scrim{z-index:80;-webkit-backdrop-filter:saturate(1.2)blur(6px);background:#0d0d1073;place-items:center;padding:24px;transition:padding .24s,place-items;animation:.22s ease-out tour-fade;display:grid;position:fixed;inset:0}.tour-scrim.has-target{background:#0d0d1047;place-items:end;padding:0 24px 24px}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-card{background:var(--surface,#fff);border:1px solid var(--line,#e8e6df);border-radius:20px;width:min(440px,100%);padding:28px 26px 22px;animation:.24s cubic-bezier(.2,.8,.2,1) tour-rise;position:relative;box-shadow:0 30px 80px -20px #0d0d1059}@keyframes tour-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-skip{color:var(--ink-2,#6b6b72);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:8px 10px;font-size:12.5px;position:absolute;top:14px;right:16px}.tour-skip:hover{color:var(--ink);background:var(--hover,#f3f1eb)}.tour-icon{background:var(--accent-soft,#eceaff);width:44px;height:44px;color:var(--accent-ink,#2e2c8a);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.tour-title{letter-spacing:-.015em;color:var(--ink,#15151a);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.2}.tour-body{color:var(--ink-2,#5a5a66);margin:0 0 18px;font-size:14px;line-height:1.55}.tour-recap{border:1px solid var(--line,#e8e6df);background:#fafaf6;border-radius:12px;flex-direction:column;gap:4px;margin:4px 0 18px;padding:12px 14px;font-size:13px;display:flex}.tour-recap-row{justify-content:space-between;align-items:center;display:flex}.tour-recap-row span{color:var(--ink-2,#6b6b72)}.tour-recap-row strong{color:var(--ink,#15151a);font-weight:600}.tour-dots{gap:6px;margin:0 0 18px;display:flex}.tour-dots span{background:#e2dfd5;border-radius:999px;width:6px;height:6px;transition:width .2s,background .2s}.tour-dots span.on{background:var(--ink,#15151a);width:22px}.tour-dots span.done{background:var(--ink-2,#9b9aa3)}.tour-foot{align-items:center;gap:10px;display:flex}.tour-foot .btn{min-height:40px;padding:9px 14px}.tour-foot-step{text-align:center;color:var(--ink-2,#6b6b72);flex:1;font-size:12px}.tour-cta-form{margin:0;display:inline-flex}.tour-cta{min-height:44px;padding:11px 18px;margin-top:0!important}.tour-later{color:var(--ink-2,#6b6b72);font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:12.5px;text-decoration:underline;display:block}.tour-later:hover{color:var(--ink)}@media (max-width:540px){.tour-scrim{align-items:flex-end;padding:0}.tour-card{width:100%;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) tour-slide-up}@keyframes tour-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.tour-title{font-size:19px}}.empty-card{text-align:center;border:1px dashed var(--line-strong,#d8d5cc);background:#fafaf6;border-radius:16px;margin:18px 0 0;padding:56px 32px}.empty-card-title{color:var(--ink,#15151a);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.empty-card-body{color:var(--ink-2,#6b6b72);max-width:52ch;margin:0 auto;font-size:13.5px;line-height:1.55}.trial-banner{color:var(--ink,#15151a);background:linear-gradient(90deg,#fff5e1 0%,#fafaf6 100%);border:1px solid #d4a017;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 16px;font-size:13px;display:flex}.trial-banner-dot{background:#d4a017;border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #d4a0172e}.trial-banner-body strong{font-weight:600}.trial-banner-spacer{flex:1}.trial-banner-cta{background:var(--ink,#15151a);color:#fff;border:1px solid var(--ink,#15151a);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.trial-banner-cta:hover{opacity:.92}.trial-banner-secondary{color:var(--ink-2,#6b6b72);padding:4px 8px;font-size:12.5px;text-decoration:none}.trial-banner-secondary:hover{color:var(--ink)}@media (max-width:540px){.trial-banner{flex-wrap:wrap}.trial-banner-spacer{display:none}.trial-banner-secondary{margin-left:auto}}.lock-shell{background:var(--bg,#fafaf6);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.lock-card{background:var(--surface,#fff);border:1px solid var(--line,#e8e6df);border-radius:20px;width:min(480px,100%);padding:36px 32px 28px;box-shadow:0 30px 80px -20px #0d0d1014}.lock-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;margin-bottom:8px;font-size:11px;font-weight:600}.lock-title{letter-spacing:-.02em;color:var(--ink,#15151a);margin:0 0 10px;font-size:26px;font-weight:600;line-height:1.2}.lock-body{color:var(--ink-2,#5a5a66);margin:0 0 18px;font-size:14px;line-height:1.55}.lock-recap{border:1px solid var(--line,#e8e6df);background:#fafaf6;border-radius:12px;flex-direction:column;gap:4px;margin:0 0 18px;padding:12px 14px;font-size:13px;display:flex}.lock-recap-row{justify-content:space-between;display:flex}.lock-recap-row span{color:var(--ink-2,#6b6b72)}.lock-recap-row strong{color:var(--ink,#15151a);font-weight:600}.lock-cta-row{margin:0 0 14px}.lock-cta{width:100%;min-height:48px;padding:12px 18px;font-size:15px}.lock-aux{color:var(--ink-2,#6b6b72);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.lock-link{color:var(--ink-2,#6b6b72);text-decoration:underline}.lock-link:hover{color:var(--ink)}.lock-link.as-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tour-target-on{box-shadow:0 0 0 4px #fffffff2, 0 0 0 8px var(--accent,#2e2c8a), 0 18px 48px -12px #2e2c8a73;border-radius:14px;animation:1.8s ease-in-out infinite tour-pulse;position:relative;z-index:81!important}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 4px #fffffff2, 0 0 0 8px var(--accent,#2e2c8a), 0 18px 48px -12px #2e2c8a73}50%{box-shadow:0 0 0 4px #fffffff2,0 0 0 12px #2e2c8a80,0 18px 48px -12px #2e2c8a8c}}@media (prefers-reduced-motion:reduce){.tour-target-on{animation:none}}.welcome-banner{background:linear-gradient(135deg, var(--accent-soft,#eceaff) 0%, #fafaf6 100%);border:1px solid var(--accent,#2e2c8a);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:22px 26px;display:flex}.welcome-banner-body{flex:320px;min-width:0}.welcome-banner-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink,#2e2c8a);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:inline-flex}.welcome-banner-title{color:var(--ink,#15151a);letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:600}.welcome-banner-sub{color:var(--ink-2,#6b6b72);max-width:56ch;margin:0;font-size:13.5px}.welcome-banner-actions{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.welcome-banner-skip{color:var(--ink-2,#6b6b72);font-size:13px;text-decoration:underline}.welcome-banner-skip:hover{color:var(--ink)}@media (max-width:720px){.welcome-banner{gap:14px;padding:18px}.welcome-banner-title{font-size:17px}.welcome-banner-actions{justify-content:space-between;width:100%}}.onb-input-lg{letter-spacing:.04em;padding:14px 16px!important;font-size:16px!important}.onb-bank-name{flex:1}.onb-bank-star{color:#d4a017;flex-shrink:0;font-size:13px;line-height:1}.onb-bank.featured{border-color:var(--accent,#2e2c8a);background:var(--accent-soft,#eceaff)}.onb-bank.featured.on{background:var(--accent,#2e2c8a);border-color:var(--accent,#2e2c8a)}.onb-bank.featured.on .onb-bank-star{color:#ffd766}.onb-foot-cta{align-items:center;gap:10px;display:inline-flex}.onb-skip{border:1px solid var(--line,#e8e6df)!important;color:var(--ink-2,#6b6b72)!important;background:0 0!important}@media (max-width:720px){.onb-card{border-radius:18px;padding:24px 20px 20px}.onb-steps{display:none}.onb-plans,.onb-grid-2{grid-template-columns:1fr}.onb-invite-row{grid-template-columns:1fr 1fr}.onb-add-btn{grid-column:1/-1}.onb-summary li{grid-template-columns:1fr;gap:2px}.onb-foot{flex-wrap:wrap;gap:8px}.onb-foot .btn,.onb-foot .auth-primary{min-height:44px;padding:11px 18px}.onb-foot-step{flex-basis:100%;order:3}.onb-foot-cta{justify-content:flex-end;width:100%}.onb-skip{flex:1;max-width:50%}}:root{--rpt-paper:#fff;--rpt-ink:#15151a;--rpt-muted:#6b6b72;--rpt-line:#0d0d101a;--rpt-line-strong:#0d0d1033;--rpt-accent:#15151a}.rpt-shell{background:var(--bg,#f7f6f2);min-height:100vh;font-family:var(--font-sans,var(--next-font-inter), system-ui, sans-serif);color:var(--rpt-ink);flex-direction:column;align-items:center;padding:32px 16px 64px;display:flex}.rpt-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(820px,100%);margin-bottom:18px;display:flex}.rpt-toolbar-l,.rpt-toolbar-r{align-items:center;gap:10px;display:flex}.rpt-tool-meta{color:var(--muted,#6b6b72);letter-spacing:.01em;font-size:12px}.rpt-tool-btn{font:inherit;border:1px solid var(--line-strong,#0d0d1024);color:var(--ink,#0d0d10);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:12.5px;transition:background .12s,color .12s}.rpt-tool-btn:hover{background:#0d0d100d}.rpt-tool-btn.primary{background:var(--ink,#0d0d10);color:var(--bg,#f7f6f2);border-color:var(--ink,#0d0d10)}.rpt-tool-btn.primary:hover{opacity:.9}.rpt-doc{background:var(--rpt-paper);width:min(820px,100%);color:var(--rpt-ink);border:1px solid var(--rpt-line);border-radius:4px;padding:56px 64px 48px;font-size:13px;line-height:1.55;box-shadow:0 1px #0d0d100a,0 8px 32px #0d0d100f}.rpt-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rpt-brand{align-items:center;gap:10px;display:flex}.rpt-mark{background:var(--rpt-ink);width:38px;height:38px;color:var(--rpt-paper);font-family:var(--font-mono,var(--next-font-mono), ui-monospace, monospace);text-transform:uppercase;letter-spacing:-.01em;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.rpt-brand-block{flex-direction:column;gap:1px;display:flex}.rpt-brand-l{letter-spacing:-.01em;color:var(--rpt-ink);font-size:16px;font-weight:600}.rpt-brand-sub{color:var(--rpt-muted);letter-spacing:.01em;font-size:11px}.rpt-org{text-align:right;color:var(--rpt-muted);font-size:11.5px;line-height:1.5}.rpt-org-name{color:var(--rpt-ink);margin-bottom:2px;font-size:13px;font-weight:600}.rpt-rule{background:var(--rpt-line);height:1px;margin:22px 0 28px}.rpt-title h1{letter-spacing:-.02em;color:var(--rpt-ink);margin:0 0 6px;font-size:26px;font-weight:600}.rpt-period{color:var(--rpt-muted);margin-bottom:22px;font-size:13px}.rpt-meta-grid{border:1px solid var(--rpt-line);background:#0d0d1004;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:28px;padding:16px 18px;display:grid}.rpt-meta{flex-direction:column;gap:2px;display:flex}.rpt-meta-l{text-transform:uppercase;letter-spacing:.08em;color:var(--rpt-muted);font-size:10.5px}.rpt-meta-v{color:var(--rpt-ink);font-size:12.5px;font-weight:500}.rpt-net{border:1px solid var(--rpt-line);background:#0d0d1006;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 22px;display:flex}.rpt-net-l{flex-direction:column;gap:2px;display:flex}.rpt-net-label{text-transform:uppercase;letter-spacing:.1em;color:var(--rpt-muted);font-size:11px;font-weight:600}.rpt-net-caption{color:var(--rpt-muted);font-size:12px}.rpt-net-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;font-family:var(--font-mono,var(--next-font-mono), ui-monospace, monospace)}.rpt-net-positive{background:#1f6b3a0f;border-color:#1f6b3a40}.rpt-net-positive .rpt-net-v{color:#1f6b3a}.rpt-net-negative{background:#b91c1c0f;border-color:#b91c1c40}.rpt-net-negative .rpt-net-v{color:#b91c1c}.rpt-net-neutral .rpt-net-v{color:var(--rpt-ink)}.rpt-toc{border:1px solid var(--rpt-line);border-radius:6px;margin-bottom:28px;padding:16px 20px}.rpt-toc-l{text-transform:uppercase;letter-spacing:.08em;color:var(--rpt-muted);margin-bottom:10px;font-size:10.5px}.rpt-toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rpt-toc li{align-items:center;gap:12px;font-size:12.5px;display:flex}.rpt-toc-n{font-family:var(--font-mono,var(--next-font-mono), ui-monospace, monospace);color:var(--rpt-muted);min-width:22px;font-size:11px}.rpt-section{page-break-inside:avoid;margin-top:26px}.rpt-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--rpt-muted);margin-bottom:4px;font-size:10.5px}.rpt-h2{letter-spacing:-.01em;color:var(--rpt-ink);border-bottom:1px solid var(--rpt-line-strong);margin:0 0 10px;padding-bottom:8px;font-size:15px;font-weight:600}.rpt-table{border-collapse:collapse;width:100%;font-size:12.5px}.rpt-table td{vertical-align:top;border-bottom:1px dashed var(--rpt-line);padding:6px 0}.rpt-row-l{color:var(--rpt-ink)}.rpt-row-v{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono,var(--next-font-mono), ui-monospace, monospace);color:var(--rpt-ink);font-size:12px}.rpt-indent-1 .rpt-row-l{color:var(--rpt-muted);padding-left:16px}.rpt-indent-2 .rpt-row-l{color:var(--rpt-muted);padding-left:32px}.rpt-row-subtotal td{border-bottom:1px solid var(--rpt-line-strong);padding-top:10px;font-weight:600}.rpt-row-total td{border-top:2px solid var(--rpt-ink);border-bottom:2px double var(--rpt-ink);padding:10px 0;font-size:13px;font-weight:700}.rpt-row-negative .rpt-row-v{color:#b91c1c}.rpt-total-row td{border-top:2px solid var(--rpt-ink);border-bottom:2px double var(--rpt-ink);padding:10px 0;font-size:13px;font-weight:700}.rpt-total-l{color:var(--rpt-ink)}.rpt-total-v{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono,var(--next-font-mono), ui-monospace, monospace)}.rpt-notes{border:1px solid var(--rpt-line);page-break-inside:avoid;background:#0d0d1004;border-radius:6px;margin-top:32px;padding:16px 20px}.rpt-notes-l{text-transform:uppercase;letter-spacing:.08em;color:var(--rpt-muted);margin-bottom:8px;font-size:10.5px}.rpt-notes ul{color:var(--rpt-muted);margin:0;padding-left:18px;font-size:11.5px;line-height:1.6}.rpt-notes li{margin:2px 0}.rpt-foot{border-top:1px solid var(--rpt-line);color:var(--rpt-muted);justify-content:space-between;align-items:center;margin-top:36px;padding-top:14px;font-size:10.5px;display:flex}@media print{@page{size:A4;margin:16mm 14mm}html,body{color:#000!important;background:#fff!important}.rpt-shell{min-height:auto;background:#fff!important;padding:0!important}.rpt-toolbar{display:none!important}.rpt-doc{font-size:11pt;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.rpt-section{page-break-inside:avoid}.rpt-h2{page-break-after:avoid}.rpt-pgnum:after{content:counter(page)}}.export-menu{display:inline-block;position:relative}.export-menu .btn{align-items:center;gap:6px;display:inline-flex}.export-caret{color:var(--muted);margin-left:2px;font-size:10px}.export-menu-pop{z-index:30;background:var(--bg,#f7f6f2);border:1px solid var(--line-strong,#0d0d1024);border-radius:10px;flex-direction:column;gap:2px;min-width:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 32px #0d0d101f}.export-menu-h{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:8px 10px 4px;font-size:10.5px}.export-menu-item{color:inherit;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .1s;display:flex}.export-menu-item:hover{background:var(--hover,#0d0d100d)}.export-menu-item-l{flex:1;min-width:0}.export-menu-item-t{color:var(--ink,#0d0d10);font-size:13px;font-weight:600}.export-menu-item-d{color:var(--muted,#6b6b72);margin-top:1px;font-size:11.5px}
