@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#eceee8;--sheet:#fff;--sunken:#f6f7f3;--hover:#f2f4ef;--line:#e4e7e0;--line-2:#d3d8cf;--ink:#131a15;--ink-2:#4f5a52;--ink-3:#8a948c;--brand:#183f2c;--brand-2:#22553c;--brand-soft:#e6eee8;--lime:#d6f17c;--lime-soft:#f4fadf;--lime-ink:#203b0f;--warn:#945700;--warn-bg:#fff1d6;--ok:#1d7047;--ok-bg:#e1f1e7;--bad:#ad3a2d;--bad-bg:#fbe8e5;--info:#2b5b9c;--info-bg:#e7eef9;--void-bg:#eef0ec;--r-sm:8px;--r:10px;--r-lg:14px;--sh-1:0 1px 2px #131a150d;--sh-2:0 1px 2px #131a150a, 0 10px 28px #131a1514;--sh-3:0 2px 6px #131a150f, 0 28px 72px #131a1533;--font:"Instrument Sans", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--serif:"Instrument Serif", "Songti SC", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--side-w:244px;font-family:var(--font);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--canvas);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--lime);color:var(--lime-ink)}mark{background:linear-gradient(transparent 52%, var(--lime) 52%, var(--lime) 92%, transparent 92%);color:inherit;padding:0 .08em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.boot{min-height:100dvh;color:var(--ink-3);place-items:center;font-size:13px;display:grid}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;display:grid}.side{flex-direction:column;gap:2px;height:100dvh;padding:14px 10px 12px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.brand .mark{background:var(--brand);width:30px;height:30px;color:var(--lime);font:600 12px/1 var(--mono);letter-spacing:.04em;border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2px #0003}.brand b{letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.brand small{font:500 10.5px/1.4 var(--mono);color:var(--ink-3);letter-spacing:.14em;display:block}.side-new{margin:2px 0 14px}.side-group{color:var(--ink-3);letter-spacing:.04em;padding:14px 10px 6px;font-size:11.5px}.side-link{height:34px;color:var(--ink-2);border-radius:9px;align-items:center;gap:10px;padding:0 8px 0 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.side-link svg{color:var(--ink-3);flex:none;transition:color .15s}.side-link:hover{color:var(--ink);background:#ffffff9e}.side-link.on{background:var(--sheet);color:var(--ink);box-shadow:var(--sh-1), inset 0 0 0 1px var(--line)}.side-link.on svg{color:var(--brand)}.side-link .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-link .count{font:500 11px/18px var(--mono);background:var(--warn-bg);color:var(--warn);border-radius:5px;padding:0 6px}.side-link .keys{gap:3px;display:none}.side-link:hover .keys{display:inline-flex}.side-link:hover .count{display:none}.side-foot{flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.side-hint{border:1px dashed var(--line-2);color:var(--ink-3);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.side-hint:hover{color:var(--ink-2);border-color:#bfc6ba}.side-user{border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.side-user:hover{background:#ffffff9e}.side-user .who{min-width:0}.side-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.side-user small{color:var(--ink-3);font-size:11.5px;display:block}.avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #183f2c1f}.main{background:var(--sheet);border:1px solid var(--line);min-width:0;height:calc(100dvh - 16px);box-shadow:var(--sh-1);border-radius:16px;flex-direction:column;margin:8px 8px 8px 0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:52px;padding:0 12px 0 22px;display:flex}.crumbs{min-width:0;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs b{color:var(--ink);font-weight:600}.crumbs svg{color:var(--line-2)}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.search-trigger{border:1px solid var(--line);background:var(--sunken);width:300px;height:34px;color:var(--ink-3);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.search-trigger:hover{background:var(--sheet);border-color:var(--line-2)}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scroll{flex:1;min-height:0;overflow:auto}.page{max-width:1240px;animation:pageIn .3s var(--ease) backwards;margin:0 auto;padding:28px 32px 64px}.page.full{max-width:none;height:100%;padding:0}@keyframes pageIn{0%{opacity:0}}.tabbar,.top-avatar{display:none}.ph{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.ph h1{letter-spacing:-.02em;font-size:25px;font-weight:600;line-height:1.2}.ph p{color:var(--ink-2);margin-top:5px;font-size:13.5px}.eyebrow{font:500 11.5px/1 var(--mono);color:var(--ink-3);letter-spacing:.08em;margin-bottom:7px}.ph-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .grow{flex:1}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--ink-3);font-size:12.5px}.mono{font-family:var(--mono)}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bad-text{color:var(--bad);font-size:13px}.ok-text{color:var(--ok);font-size:13px}.link-btn{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.kpis{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;overflow:hidden}.kpi{border-left:1px solid var(--line);min-width:0;padding:16px 18px 18px;position:relative}.kpi:first-child{border-left:0}.kpi-l{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi-l svg{color:var(--ink-3)}.kpi-v{margin-top:12px}.kpi-v .big{font:400 38px/1 var(--serif)}.kpi-s{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.kpi.attn{background:linear-gradient(180deg, var(--lime-soft), #fff0 80%)}.kpi.attn:before{content:"";background:var(--lime);height:3px;position:absolute;top:0;left:0;right:0}.chips-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mini{border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);border-radius:10px;align-items:baseline;gap:8px;padding:7px 11px;font-size:12.5px;display:inline-flex}.rows{flex-direction:column;display:flex}.rowi{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 16px;transition:background .12s;display:flex}.rows>:last-child,.rows .rowi:last-child{border-bottom:0}button.rowi:hover,a.rowi:hover,.rowi.click:hover{background:var(--hover)}.rowi.sel{background:var(--lime-soft);box-shadow:inset 3px 0 0 var(--brand)}.rowi .main-c{flex:1;min-width:0}.rowi .t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:550;display:flex;overflow:hidden}.rowi .s{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;min-width:0;margin-top:3px;font-size:12.5px;display:flex;overflow:hidden}.rowi .s>*{min-width:0}.rowi .end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.rowi .hover-only{opacity:0;transition:opacity .12s}.rowi:hover .hover-only,.rowi:focus-within .hover-only{opacity:1}.day-h{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);color:var(--ink-3);background:#f6f7f3f5;justify-content:space-between;align-items:center;padding:7px 16px;font-size:12px;display:flex;position:sticky;top:0}.day-h b{color:var(--ink-2);font-weight:600}.sep-dot:before{content:"·";color:var(--line-2);margin-right:8px}.kind{background:var(--sunken);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;display:grid}.kind.in{background:var(--ok-bg);color:var(--ok);border-color:#0000}.kind.out{background:var(--bad-bg);color:var(--bad);border-color:#0000}.kind.sale{background:var(--brand-soft);color:var(--brand);border-color:#0000}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.tbl th{z-index:1;background:var(--sunken);border-bottom:1px solid var(--line);color:var(--ink-3);text-align:left;white-space:nowrap;padding:9px 14px;font-size:12px;font-weight:500;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr:hover{background:var(--hover)}.tbl .r{text-align:right}.tbl .t{color:var(--ink);font-weight:550}.tbl .s{color:var(--ink-3);margin-top:2px;font-size:12px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sheet);overflow:auto}.tbl-wrap .tbl th:first-child,.tbl-wrap .tbl td:first-child{padding-left:16px}.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:18px;display:grid}.tip-card{border:1px dashed var(--line-2);color:var(--ink-3);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.7;display:flex}.tip-card kbd{vertical-align:1px}.grow{flex:1;min-width:0}.ledger-account{min-width:170px}.ledger-accounts{margin-top:16px;overflow:hidden}.no{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:28px;display:grid}.no-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.banner{background:var(--lime-soft);border:1px solid #e5e9c8;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px 10px 14px;font-size:13px;display:flex}.banner .grow{flex:1}.step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sheet);transition:border-color .2s,box-shadow .2s}.step+.step{margin-top:12px}.step.active{border-color:var(--line-2);box-shadow:var(--sh-2)}.step.locked{background:var(--sunken)}.step-h{align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.step-n{border:1px solid var(--line-2);background:var(--sheet);width:24px;height:24px;color:var(--ink-3);font:500 12px/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.step.active .step-n{background:var(--ink);border-color:var(--ink);color:#fff}.step.done .step-n{background:var(--brand);border-color:var(--brand);color:var(--lime)}.step-t{font-size:14px;font-weight:600}.step-t small{color:var(--ink-3);margin-left:8px;font-size:12.5px;font-weight:400}.step-sum{min-width:0;color:var(--ink-2);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.step-sum>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-b{flex-direction:column;gap:14px;padding:0 16px 18px 52px;display:flex}.pick-list{border:1px solid var(--line);border-radius:12px;max-height:380px;overflow:auto}.pick-sec{background:var(--sunken);border-bottom:1px solid var(--line);color:var(--ink-3);letter-spacing:.04em;z-index:1;padding:7px 14px;font-size:11.5px;position:sticky;top:0}.pick{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:14px;width:100%;padding:10px 14px;transition:background .1s;display:grid}.pick:last-child{border-bottom:0}.pick:hover:not(:disabled),.pick.kb{background:var(--hover)}.pick.kb{box-shadow:inset 3px 0 0 var(--brand)}.pick:disabled{opacity:.5;cursor:default}.pick strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;display:block;overflow:hidden}.pick>span>small{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.pick .money{text-align:right}.acct-cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;display:grid}.acct-card{border:1px solid var(--line-2);background:var(--sheet);text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.acct-card:hover{border-color:#bdc5b9}.acct-card.on{border-color:var(--brand);box-shadow:0 0 0 3px #183f2c1f}.acct-card .meta{color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.acct-card .rec{position:absolute;top:-9px;right:10px}.vault{border:1px dashed var(--line-2);background:var(--sunken);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.vault .lbl{color:var(--ink-3);margin-right:4px;font-size:12px}.code-state{align-items:center;gap:6px;font-size:12.5px;display:flex}.more-toggle{color:var(--ink-2);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:500;display:inline-flex}.more-toggle svg{transition:transform .2s var(--ease)}.more-toggle.open svg{transform:rotate(180deg)}.done-grid{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:28px;display:grid}.done-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.done-head .tick{background:var(--brand);width:44px;height:44px;color:var(--lime);animation:popIn .4s var(--ease) both;border-radius:14px;place-items:center;display:grid}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.done-grid .msg-box{font-family:var(--font);background:var(--sunken);min-height:260px}.mobile-bar{display:none}.receipt-wrap{filter:drop-shadow(0 1px 1px #131a150f)drop-shadow(0 12px 22px #131a1517)}.receipt{color:var(--ink);font:12.5px/1.6 var(--mono);background:#fffef8;padding:26px 20px 28px;position:relative;-webkit-mask:radial-gradient(5px at 50% 0,#0000 98%,#000) 50% 0/14px 51% repeat-x,radial-gradient(5px at 50% 100%,#0000 98%,#000) 50% 100%/14px 51% repeat-x;mask:radial-gradient(5px at 50% 0,#0000 98%,#000) 50% 0/14px 51% repeat-x,radial-gradient(5px at 50% 100%,#0000 98%,#000) 50% 100%/14px 51% repeat-x}.rc-head{text-align:center}.rc-head b{letter-spacing:.32em;color:var(--ink-2);font-size:11px;display:block}.rc-head strong{font:600 15px/1.3 var(--font);letter-spacing:.1em;margin-top:4px;display:block}.rc-head small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.rc-cut{border-top:1.5px dashed #d8dccf;height:0;margin:14px 0}.rc-line{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.rc-line span:first-child{color:var(--ink-3);flex:none}.rc-line span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rc-line.empty span:last-child{color:#b9c0b8}.rc-total{justify-content:space-between;align-items:baseline;padding:4px 0 2px;display:flex}.rc-total span:first-child{font:600 13px var(--font)}.rc-code{text-align:center;letter-spacing:.08em;word-break:break-all;border:1px dashed #cfd5c6;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:15px;font-weight:500}.rc-code.blank{color:#b9c0b8;letter-spacing:.02em;font-size:12.5px}.rc-msg{white-space:pre-wrap;max-height:128px;font:12px/1.6 var(--font);color:var(--ink-2);margin-top:6px;overflow:hidden;-webkit-mask:linear-gradient(#000 70%,#0000);mask:linear-gradient(#000 70%,#0000)}.rc-foot{flex-direction:column;gap:8px;margin-top:16px;display:flex}.rc-need{text-align:center;font:12px var(--font);color:var(--ink-3)}.stamp{outline-offset:2px;color:#1d7047d1;font:700 19px/1 var(--font);letter-spacing:.24em;mix-blend-mode:multiply;pointer-events:none;border:2.5px solid;border-radius:9px;outline:1px solid;padding:6px 12px;animation:.42s cubic-bezier(.2,1.4,.4,1) both stamp;position:absolute;top:58px;right:18px;transform:rotate(-11deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-11deg)scale(1.7)}to{opacity:1;transform:rotate(-11deg)scale(1)}}.split{grid-template-columns:minmax(360px,430px) minmax(0,1fr);height:100%;min-height:0;display:grid}.split-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.panel>.split-list{border-right:0}.split-tools{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:10px;padding:18px 16px 12px;display:flex}.split-tools h1{letter-spacing:-.02em;font-size:20px;font-weight:600}.split-tools .filters{gap:8px;display:flex}.split-tools .filters>*{flex:1;min-width:0}.split-scroll{flex:1;min-height:0;overflow:auto}.split-detail{min-width:0;min-height:0;overflow:auto}.split-hint{place-items:center;height:100%;display:grid}.split-hint .keys{color:var(--ink-3);gap:14px;margin-top:10px;font-size:12px;display:flex}.split-hint .keys span{align-items:center;gap:4px;display:inline-flex}.od{max-width:820px;animation:pageIn .25s var(--ease) backwards;flex-direction:column;gap:16px;margin:0 auto;padding:26px 32px 56px;display:flex}.od-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.od-head h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.od-head .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.od-actions{flex-wrap:wrap;gap:8px;display:flex}.code-box{border:1px dashed var(--line-2);background:#fffef8;border-radius:12px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.code-box code{font:500 17px/1.3 var(--mono);letter-spacing:.06em;word-break:break-all;flex:1}.dl{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px 18px;display:grid}.dl>div>span{color:var(--ink-3);margin-bottom:4px;font-size:12px;display:block}.dl>div>b{font-size:13.5px;font-weight:500}.tl{flex-direction:column;gap:14px;padding-left:22px;display:flex;position:relative}.tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:6px;bottom:6px;left:6px}.tl li{font-size:13px;position:relative}.tl li:before{content:"";background:var(--sheet);border:2px solid var(--brand);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-21px}.tl li.warn:before{border-color:var(--warn)}.tl li.bad:before{border-color:var(--bad)}.tl li>small{color:var(--ink-3);font-size:12px;display:block}.legend{color:var(--ink-3);align-items:center;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.grid-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sheet);max-height:calc(100dvh - 260px);overflow:auto}.grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.grid th,.grid td{border-bottom:1px solid var(--line);padding:8px 10px}.grid thead th{z-index:3;background:var(--sunken);color:var(--ink-2);text-align:center;white-space:nowrap;vertical-align:bottom;font-weight:500;position:sticky;top:0}.grid thead th:first-child{z-index:4;text-align:left;left:0}.grid tbody th{z-index:2;background:var(--sheet);border-right:1px solid var(--line);text-align:left;min-width:250px;max-width:300px;padding-left:16px;font-weight:400;position:sticky;left:0}.grid tbody tr:hover th,.grid tbody tr:hover td{background:#fafbf8}.grid tbody tr:last-child th,.grid tbody tr:last-child td{border-bottom:0}.grid td{text-align:center;position:relative}.grid .prod strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;display:block;overflow:hidden}.grid .prod>small{color:var(--ink-3);font-size:12px;display:block}.col-h{flex-direction:column;align-items:center;gap:3px;padding:4px 2px;display:flex}.col-h>small{font:500 11px var(--mono);color:var(--ink-3)}.punch{border:1.5px solid var(--line-2);width:28px;height:28px;color:var(--lime);font:600 11px var(--mono);transition:transform .12s var(--ease), box-shadow .12s, background .12s;background:0 0;border-radius:8px;place-items:center;display:inline-grid}.punch.on{background:var(--brand);border-color:var(--brand)}.punch.on:hover{box-shadow:0 0 0 4px var(--brand-soft);transform:scale(1.1)}.punch.off{border-color:var(--line);cursor:default;background:repeating-linear-gradient(135deg,#0000 0 4px,#eef0eb 4px 5.5px)}.punch.owner.off{cursor:pointer}.punch.unk{border-style:dashed}.punch.on:after{content:"";background:var(--lime);border-radius:2px;width:7px;height:7px}.punch.many:after{display:none}.left-c{white-space:nowrap;font:500 12px var(--mono);color:var(--ink-2);justify-content:flex-end;align-items:center;gap:8px;display:flex}.stock-cards{display:none}.chart{width:100%;height:220px;display:block}.chart text{font:11px var(--mono);fill:var(--ink-3)}.chart .grid-l{stroke:var(--line);stroke-dasharray:3 4}.chart .bar-in{fill:var(--brand)}.chart .bar-out{fill:#c8d98a}.chart g.col:hover .bar-in{fill:var(--brand-2)}.chart-tip{color:var(--ink-2);gap:16px;min-height:20px;font-size:12.5px;display:flex}.ledger-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.recon{flex-direction:column;display:flex}.recon div{border-bottom:1px dashed var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;padding:10px 0;font-size:13px;display:flex}.recon div:last-child{color:var(--ink);border-bottom:0;padding-top:14px;font-weight:600}.recon span{min-width:0}.recon .why{color:var(--ink-3);margin:2px 0 0 20px;font-size:11.5px;font-weight:400;display:block}.recon .op{width:20px;font:500 13px var(--mono);color:var(--ink-3);display:inline-block}.mg{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:32px;display:grid}.mg-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.mg-nav .side-group{padding-left:10px}.mg-nav button{height:34px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.mg-nav button svg{color:var(--ink-3)}.mg-nav button:hover{background:var(--hover);color:var(--ink)}.mg-nav button.on{background:var(--sunken);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.mg-nav button.on svg{color:var(--brand)}.sec{flex-direction:column;gap:14px;display:flex}.sec+.sec{margin-top:28px}.sec-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.sec-h h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.sec-h p{color:var(--ink-3);margin-top:3px;font-size:12.5px}.form-rows{flex-direction:column;display:flex}.form-row{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.form-row:last-child{border-bottom:0}.form-row>div:first-child b{font-size:13.5px;font-weight:550;display:block}.form-row>div:first-child span{color:var(--ink-3);margin-top:3px;font-size:12.5px;display:block}.save-bar{background:var(--ink);color:#fff;box-shadow:var(--sh-3);animation:rise .3s var(--ease) backwards;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 10px 10px 16px;font-size:13px;display:flex;position:sticky;bottom:16px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.preview{white-space:pre-wrap;border:1px solid var(--line);color:var(--ink-2);background:#fffef8;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}.token-row{flex-wrap:wrap;gap:6px;display:flex}.token-row button{border:1px dashed var(--line-2);background:var(--sunken);height:26px;font:500 12px var(--mono);color:var(--ink-2);border-radius:6px;padding:0 8px}.token-row button:hover{color:var(--ink);border-style:solid}.stepper{border:1px solid var(--line-2);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--sheet);width:30px;height:30px;color:var(--ink-2);border:0}.stepper button:hover:not(:disabled){background:var(--hover)}.stepper span{text-align:center;min-width:30px;font:500 13px var(--mono)}.diff{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.diff td{border-top:1px solid var(--line);vertical-align:top;word-break:break-all;padding:6px 8px}.diff td:first-child{color:var(--ink-3);width:30%;font-family:var(--mono)}.diff del{color:var(--bad);text-decoration-color:#ad3a2d66}.diff ins{color:var(--ok);text-decoration:none}.audit-item{border-bottom:1px solid var(--line);padding:12px 16px}.audit-item:last-child{border-bottom:0}.audit-item summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.audit-item summary::-webkit-details-marker{display:none}.file-drop{border:1.5px dashed var(--line-2);background:var(--sunken);color:var(--ink-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.file-drop:hover{border-color:var(--brand);color:var(--ink)}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.palette-input input{background:0 0;border:0;outline:0;flex:1;height:100%;font-size:15.5px}.palette-list{max-height:min(420px,60vh);padding:6px;overflow:auto}.palette-sec{color:var(--ink-3);letter-spacing:.04em;padding:10px 10px 4px;font-size:11.5px}.palette-item{text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.palette-item svg{color:var(--ink-3);flex:none}.palette-item .sub{color:var(--ink-3);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.palette-item.on{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.palette-item.on svg{color:var(--brand)}.palette-foot{border-top:1px solid var(--line);background:var(--sunken);color:var(--ink-3);align-items:center;gap:16px;padding:9px 14px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:5px;display:inline-flex}.palette-empty{text-align:center;color:var(--ink-3);padding:28px;font-size:13px}.keys-list{flex-direction:column;display:flex}.keys-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.keys-list div:last-child{border-bottom:0}.keys-list span{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.auth{background:var(--sheet);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-story{background:var(--brand);color:#eef5ea;flex-direction:column;justify-content:space-between;padding:44px 9%;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";background:repeating-linear-gradient(#0000 0 35px,#d6f17c12 35px 36px);position:absolute;inset:0}.auth-story:after{content:"";background:#ff8c7840;width:1px;position:absolute;top:0;bottom:0;left:12%}.auth-story>*{position:relative}.auth-story .brand b{color:#fff}.auth-story .brand small{color:#eef5ea8c}.auth-story .brand .mark{background:var(--lime);color:var(--brand)}.auth-story h1{letter-spacing:-.03em;font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1.32}.auth-story h1 mark{color:var(--brand);background:var(--lime);border-radius:4px;padding:0 .12em}.auth-story p{color:#eef5eab8;max-width:420px;margin-top:18px;font-size:15px;line-height:1.8}.auth-lines{color:#eef5eacc;flex-direction:column;gap:10px;margin-top:40px;font-size:13.5px;display:flex}.auth-lines span{gap:14px;display:flex}.auth-lines b{font:500 12px/1.9 var(--mono);color:var(--lime)}.auth-story .foot{font:500 11px var(--mono);letter-spacing:.14em;color:#eef5ea73}.auth-form{place-items:center;padding:40px 28px;display:grid}.auth-card{flex-direction:column;gap:18px;width:min(380px,100%);display:flex}.auth-card h2{letter-spacing:-.02em;font-size:26px;font-weight:600}.auth-card .demo{border:1px solid var(--line);background:var(--sunken);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.me{max-width:720px}.me-card{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--lime-soft), var(--sheet) 60%);align-items:center;gap:16px;padding:18px;display:flex}.me-card .avatar{width:48px;height:48px;font-size:18px}.me-card h2{font-size:18px;font-weight:600}.me-links{display:none}@media (max-width:1199px){:root{--side-w:68px}.side{align-items:center;padding:14px 10px 12px}.side .brand{padding:4px 0 14px}.side .brand>div,.side-group,.side-link .lbl,.side-link .count,.side-link .keys,.side-hint,.side-user .who{display:none}.side-link{justify-content:center;width:44px;height:40px;padding:0}.side-link .dot-count{background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.side-new .lbl,.side-new kbd{display:none}.side-new{width:44px}.side [data-tip]:hover:after{content:attr(data-tip);z-index:30;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.search-trigger{width:220px}.home-grid,.ledger-grid{grid-template-columns:minmax(0,1fr)}.no,.done-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.mg{grid-template-columns:minmax(0,1fr);gap:16px}.mg-nav{flex-direction:row;position:static;overflow-x:auto}.mg-nav .side-group{display:none}.form-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media (min-width:1200px){.side-link .dot-count{display:none}.mg{grid-template-columns:minmax(0,1fr)}.mg-nav{display:none}}@media (max-width:1023px){.split{grid-template-columns:minmax(0,1fr)}.split-detail{display:none}}@media (max-width:899px) and (min-width:768px){.no,.done-grid{grid-template-columns:minmax(0,1fr)}.no-side{position:static}}@media (max-width:767px){.hide-m{display:none!important}.top-avatar{margin-left:4px;display:grid}body{font-size:15px}.app{display:block}.side{display:none}.main{height:auto;min-height:100dvh;box-shadow:none;background:var(--sheet);border:0;border-radius:0;margin:0;overflow:visible}.topbar{z-index:15;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#ffffffdb;height:54px;padding:0 10px 0 16px;position:sticky;top:0}.crumbs{font-size:15px}.crumbs .parent,.crumbs svg{display:none}.search-trigger{justify-content:center;width:36px;padding:0}.search-trigger span,.search-trigger kbd{display:none}.scroll{overflow:visible}.page{padding:18px 16px calc(104px + env(safe-area-inset-bottom))}.page.full{height:auto}.ph{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.ph h1{font-size:22px}.ph-actions .hide-m{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px}.kpi:nth-child(odd){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line)}.kpi-v .big{font-size:30px}.pair,.trio{grid-template-columns:minmax(0,1fr)}.split-tools{padding:16px}.no,.done-grid{grid-template-columns:minmax(0,1fr)}.no-side{display:none}.step-b{padding:0 14px 16px}.step-h{padding:12px 14px}.pick{grid-template-columns:minmax(0,1fr) auto}.pick .money,.step-t small{display:none}.acct-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -14px;padding:12px 14px 4px;display:flex;overflow-x:auto}.acct-card{scroll-snap-align:start;flex:none;width:236px}.mobile-bar{z-index:16;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));color:#fff;box-shadow:var(--sh-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131a15f0;border-radius:18px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;position:fixed}.mobile-bar .sum{flex:1;min-width:0}.mobile-bar .sum>small{color:#fff9;font-size:11.5px;display:block}.mobile-bar .money small,.mobile-bar .money .cur{color:#ffffffb3}.mobile-bar .btn{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.mobile-bar .btn svg{color:var(--lime-ink)}.grid-wrap{display:none}.stock-cards{flex-direction:column;gap:10px;display:flex}.stock-card{border:1px solid var(--line);background:var(--sheet);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.od{padding:4px 0 20px}.od-head{flex-direction:column;gap:8px}.tabbar{z-index:20;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);height:64px;box-shadow:var(--sh-2);background:#ffffffe6;border-radius:22px;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 4px;display:grid;position:fixed}.tabbar a{height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;display:flex;position:relative}.tabbar a.on{color:var(--brand)}.tabbar a.on:before{content:"";background:var(--brand);border-radius:50%;width:4px;height:4px;position:absolute;top:6px}.tabbar a .count{background:var(--warn);color:#fff;min-width:16px;height:16px;font:600 10px/16px var(--mono);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:9px;left:calc(50% + 6px)}.tabbar .fab{background:var(--brand);width:50px;height:50px;color:var(--lime);border-radius:17px;place-items:center;display:grid;box-shadow:0 8px 18px #183f2c59}.mg-nav{margin:0 -16px;padding:0 16px 4px}.mg-nav button{flex:none}.auth{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.me-links{flex-direction:column;display:flex}.save-bar{bottom:calc(86px + env(safe-area-inset-bottom))}.tbl-wrap.cards-m{background:0 0;border:0;overflow:visible}.tbl-wrap.cards-m table,.tbl-wrap.cards-m thead,.tbl-wrap.cards-m tbody,.tbl-wrap.cards-m tr,.tbl-wrap.cards-m td{display:block}.tbl-wrap.cards-m thead{display:none}.tbl-wrap.cards-m tr{border:1px solid var(--line);background:var(--sheet);border-radius:14px;margin-bottom:10px;padding:12px 14px}.tbl-wrap.cards-m td{border:0;padding:3px 0;text-align:left!important}}
