:root{--paper: #f7f6f2;--ink: #1b1e28;--ink-60: rgba(27, 30, 40, .6);--ink-40: rgba(27, 30, 40, .4);--ink-08: rgba(27, 30, 40, .08);--dusk: #262c49;--dusk-2: #2f3658;--dusk-line: rgba(255, 255, 255, .1);--on-dusk: #efeee9;--on-dusk-60: rgba(239, 238, 233, .62);--on-dusk-40: rgba(239, 238, 233, .4);--brass: #b08243;--brass-soft: #c79a5e;--credit: #4f7a5b;--debit: #8a5a4a;--rule: rgba(27, 30, 40, .07);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;background-image:repeating-linear-gradient(to bottom,transparent 0 33px,var(--rule) 33px 34px)}button{font-family:inherit}.word{font-family:Fraunces,serif}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.boot{min-height:70vh;display:flex;align-items:center;justify-content:center;color:var(--ink-40);letter-spacing:.08em}.shell{min-height:100vh}.spine{display:none;flex-direction:column;padding:26px 18px;position:relative;background:linear-gradient(165deg,var(--dusk-2),var(--dusk));color:var(--on-dusk)}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(160deg,var(--dusk-2),var(--dusk));color:var(--on-dusk);padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top))}.topbar .np{font-family:Fraunces,serif;font-size:16px;font-weight:500}.topbar .np small{display:block;font-family:Hanken Grotesk,sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dusk-40);font-weight:600}.topbar .mav{width:34px;height:34px;border-radius:50%;background:#c79a5e29;border:1px solid rgba(199,154,94,.4);color:var(--brass-soft);display:grid;place-items:center;font-family:Hanken Grotesk,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.03em}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--dusk);border-top:1px solid var(--dusk-line);padding:7px 4px calc(8px + env(safe-area-inset-bottom))}.tabbar a{color:var(--on-dusk-40);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;padding:5px 0}.tabbar a .ic{display:grid;place-items:center;line-height:1}.tabbar a.active{color:var(--brass-soft)}.main{padding:calc(70px + env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom))}@media (min-width: 900px){.shell{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.spine{display:flex;height:100vh;overflow-y:auto}.topbar,.tabbar{display:none}.main{height:100vh;overflow-y:auto;padding:34px 40px 48px}}.spine:after{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(to bottom,transparent,rgba(176,130,67,.5),transparent)}.nameplate{border:1px solid var(--dusk-line);border-radius:12px;padding:16px;margin-bottom:26px;background:#ffffff08}.nameplate .kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dusk-40);font-weight:600}.nameplate .name{font-family:Fraunces,serif;font-size:21px;line-height:1.2;margin-top:6px;font-weight:500}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:12px;color:var(--on-dusk-60);text-decoration:none;padding:11px 13px;border-radius:10px;font-size:14.5px;position:relative}.nav a .ic{width:18px;text-align:center}.nav a:hover{background:#ffffff0a;color:var(--on-dusk)}.nav a.active{background:#ffffff12;color:var(--on-dusk)}.nav a.active:before{content:"";position:absolute;left:-18px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brass-soft)}.spine .foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--dusk-line);display:flex;flex-direction:column;gap:10px}.who{display:flex;align-items:center;gap:11px}.avatar{width:36px;height:36px;border-radius:50%;background:#c79a5e29;border:1px solid rgba(199,154,94,.4);color:var(--brass-soft);display:grid;place-items:center;font-weight:600;font-size:13px;letter-spacing:.03em;font-family:Hanken Grotesk,sans-serif}.who .n{font-size:14px}.signout{background:none;border:1px solid var(--dusk-line);color:var(--on-dusk-60);border-radius:9px;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer;text-align:left}.signout:hover{border-color:var(--brass-soft);color:var(--on-dusk)}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.masthead .date{font-size:12.5px;letter-spacing:.06em;color:var(--ink-40);white-space:nowrap;text-align:right}.greet{font-family:Fraunces,serif;font-weight:500;font-size:33px;letter-spacing:-.01em;margin:2px 0 0}.title-lg{font-family:Fraunces,serif;font-weight:500;font-size:28px;margin:2px 0 0}.sub{font-size:13px;color:var(--ink-40);letter-spacing:.02em;margin-top:3px}.sub b{color:var(--ink-60);font-weight:600}.section-h{display:flex;justify-content:space-between;align-items:baseline;margin:30px 0 12px}.section-h h2{font-family:Fraunces,serif;font-weight:500;font-size:18px;margin:0}.section-h .link{font-size:13px;color:var(--brass);text-decoration:none;font-weight:600}@media (max-width: 620px){.masthead{flex-direction:column;align-items:flex-start;gap:5px}.masthead .date{text-align:left;order:-1;font-size:11.5px}.greet{font-size:22px}.title-lg{font-size:23px}}.grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 720px){.grid.g3{grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:19px 21px}.card .cap{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);font-weight:600}.card .val{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:26px;margin-top:9px;letter-spacing:-.01em}.card .delta{font-size:12px;margin-top:6px;color:var(--ink-40)}.prov{color:var(--ink-40)}.tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--ink-40);border-radius:5px;padding:2px 6px;margin-left:8px;vertical-align:middle}.panel{background:#fff;border:1px solid var(--rule);border-radius:16px;overflow:hidden}.panel .ph{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rule)}.panel .ph h2{font-family:Fraunces,serif;font-weight:500;font-size:17px;margin:0}.acct-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--rule)}.acct-row:first-child{border-top:none}.chip{width:34px;height:34px;border-radius:9px;background:var(--ink-08);display:grid;place-items:center;font-size:12px;color:var(--ink-60);font-weight:600}.acct-row .who2 .t{font-size:14.5px}.acct-row .who2 .s{font-size:12px;color:var(--ink-40);margin-top:2px}.acct-row .state{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.acct-row .amt{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:14.5px;text-align:right;min-width:84px}@media (max-width: 620px){.acct-row{grid-template-columns:30px 1fr auto;gap:11px}.acct-row .state{display:none}}.empty{padding:48px 24px 54px;text-align:center;max-width:440px;margin:0 auto}.empty .em-ic{width:52px;height:52px;border-radius:14px;background:var(--ink-08);display:grid;place-items:center;margin:0 auto 16px;color:var(--brass);font-size:22px}.empty h3{font-family:Fraunces,serif;font-weight:500;font-size:21px;margin:0 0 8px}.empty p{color:var(--ink-60);font-size:14.5px;line-height:1.55;margin:0 0 20px}.btn{font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;border:none;border-radius:9px;padding:9px 15px}.btn:disabled{opacity:.55;cursor:default}.btn.brass{background:var(--brass);color:#241a0e}.btn.brass:hover:not(:disabled){background:var(--brass-soft)}.btn.ghost{background:none;border:1px solid var(--ink-08);color:var(--ink-60)}.btn.ghost:hover{border-color:var(--ink-40);color:var(--ink)}.btn.dark{background:var(--ink);color:var(--on-dusk)}.btn.dark:hover:not(:disabled){background:#2a2f3d}.btn.dark.ready{background:#2f3550;box-shadow:0 0 0 3px #c79a5e40}.drop{border:1.5px dashed var(--ink-08);border-radius:16px;background:#fff;padding:34px;text-align:center}.drop .di{font-size:26px;color:var(--brass);margin-bottom:10px}.drop h3{font-family:Fraunces,serif;font-weight:500;font-size:18px;margin:0 0 6px}.drop p{color:var(--ink-60);font-size:13.5px;margin:0 0 16px}.insts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.inst{border:1px solid var(--rule);background:#fff;border-radius:12px;padding:14px 15px;text-align:left;cursor:pointer}.inst:hover{border-color:var(--brass-soft)}.inst .in{font-weight:600;font-size:14px}.inst .fmt{font-size:11.5px;color:var(--ink-40);margin-top:4px}.set-sec{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:6px 22px;margin-bottom:16px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-top:1px solid var(--rule)}.set-row:first-child{border-top:none}.set-row .st{font-size:14.5px}.set-row .ss{font-size:12.5px;color:var(--ink-40);margin-top:3px;max-width:48ch}.pill-on{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--credit);background:#4f7a5b1f;border:1px solid rgba(79,122,91,.3);border-radius:999px;padding:3px 11px}.about{font-size:12.5px;color:var(--ink-40);padding:18px 2px 6px}.about .mk{font-family:Fraunces,serif;color:var(--ink-60)}.pfp-id{display:flex;align-items:center;gap:14px}.pfp{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--rule)}.pfp.initials{display:grid;place-items:center;background:#c79a5e29;border:1px solid rgba(199,154,94,.4);color:var(--brass);font-weight:600;font-size:17px;letter-spacing:.03em}.pfp-actions{display:flex;gap:8px;flex:0 0 auto}img.avatar,img.mav{object-fit:cover}.toaster{position:fixed;z-index:60;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 40px))}.toast{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--ink-40);border-radius:12px;padding:13px 14px;box-shadow:0 18px 44px -22px #1b1e2880}.toast.error{border-left-color:var(--debit)}.toast.warning{border-left-color:var(--brass)}.toast.info{border-left-color:var(--credit)}.toast .tx{flex:1 1 auto;min-width:0}.toast .tt{font-family:Fraunces,serif;font-weight:500;font-size:14.5px}.toast .tm{font-size:13px;color:var(--ink-60);margin-top:3px;line-height:1.45}.toast .ta{display:flex;align-items:center;gap:4px;flex:0 0 auto}.toast .tbtn{font:inherit;font-size:12.5px;font-weight:600;color:var(--brass);background:none;border:1px solid var(--ink-08);border-radius:8px;padding:5px 10px;cursor:pointer}.toast .tbtn:hover{border-color:var(--brass-soft)}.toast .tclose{font:inherit;font-size:18px;line-height:1;color:var(--ink-40);background:none;border:none;cursor:pointer;padding:0 4px}.toast .tclose:hover{color:var(--ink)}@media (max-width: 899px){.toaster{right:12px;left:12px;width:auto;bottom:calc(74px + env(safe-area-inset-bottom))}}.impact{font-size:11px;letter-spacing:.06em;font-weight:600;border-radius:999px;padding:3px 11px}.impact.recognized{color:var(--credit);background:#4f7a5b1f;border:1px solid rgba(79,122,91,.3)}.impact.needs_review{color:var(--brass);background:#b082431f;border:1px solid rgba(176,130,67,.35)}.impact.protected,.impact.unsupported{color:var(--debit);background:#8a5a4a1a;border:1px solid rgba(138,90,74,.3)}.txn-row{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 20px;border-top:1px solid var(--rule)}.txn-row:first-child{border-top:none}.txn-row .td{font-size:12.5px;color:var(--ink-40)}.txn-row .tt{font-size:14px}.txn-row .amt{font-size:14px;text-align:right;min-width:84px}.amt.credit{color:var(--credit)}.amt.debit{color:var(--ink)}.timings{padding:6px 20px}.tmrow{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--rule);font-size:13px}.tmrow:first-child{border-top:none}.tmrow .tmk{color:var(--ink-60)}.review{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 820px){.review{grid-template-columns:1fr}}.rev-col .rev-h{font-family:Fraunces,serif;font-weight:500;font-size:15px;margin-bottom:4px}.rev-col .rev-meta{font-size:12px;color:var(--ink-40);line-height:1.5;margin-bottom:10px}.rev-col .rev-meta select{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--ink-08);border-radius:8px;background:#fff}.txn-row.dup{opacity:.5}.txn-row.dup .amt{text-decoration:line-through}.review2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:4px;align-items:start}@media (max-width: 900px){.review2{grid-template-columns:1fr}}.rev-sub{font-size:12px;color:var(--ink-40);margin-bottom:8px;overflow-wrap:anywhere}.pdf-embed{width:100%;height:82vh;min-height:720px;border:1px solid var(--rule);border-radius:12px;background:#fff}.pdf-fallback{border:1px dashed var(--ink-08);border-radius:12px;padding:26px;text-align:center;color:var(--ink-40);font-size:13px;line-height:1.5}.rev-meta select{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--ink-08);border-radius:8px;background:#fff}.rev-meta{font-size:12px;color:var(--ink-40);line-height:1.5;margin:4px 0 10px}.txn-row.cols4{grid-template-columns:96px 1fr auto 96px}.txn-head{padding-top:9px;padding-bottom:9px}.txn-head .td,.txn-head .tt,.txn-head .amt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);font-weight:600}.amt.pos{color:var(--credit)}.amt.neg{color:var(--debit)}.amt.xfer{color:var(--ink-60)}.amt.bal{color:var(--ink-60);min-width:90px}.txn-row .tt.sub{color:var(--ink-40);font-size:12.5px}.addacct{background:none;border:none;color:var(--brass);font:inherit;font-weight:600;cursor:pointer;padding:0;margin-left:10px}.addacct:hover{color:var(--brass-soft);text-decoration:underline}.authwrap{min-height:100vh;display:flex;flex-direction:column}.authbody{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:26px;width:100%}.vault{width:100%;max-width:400px;background:linear-gradient(160deg,var(--dusk-2),var(--dusk));color:var(--on-dusk);border-radius:18px;padding:42px 38px 34px;box-shadow:0 24px 60px -28px #1b1e288c}.brand{display:flex;align-items:baseline;gap:11px}.brand .mk{font-family:Fraunces,serif;font-weight:600;font-size:30px}.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--brass-soft);transform:translateY(-6px)}.rb{height:1px;background:linear-gradient(to right,var(--brass),transparent);margin:18px 0 22px;opacity:.7}.lede{font-family:Fraunces,serif;font-size:19px;line-height:1.45;margin:0 0 24px}.fld{margin-bottom:16px}.fld label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dusk-60);margin-bottom:7px;font-weight:600}.fld input{width:100%;font:inherit;font-size:15px;color:var(--on-dusk);background:#ffffff0d;border:1px solid var(--dusk-line);border-radius:10px;padding:12px 13px}.fld input::placeholder{color:#efeee959}.fld input:focus{outline:none;border-color:var(--brass-soft);background:#ffffff14}.vbtn{width:100%;font:inherit;font-weight:600;font-size:15px;cursor:pointer;background:var(--brass);color:#241a0e;border:none;border-radius:10px;padding:13px;margin-top:8px}.vbtn:hover:not(:disabled){background:var(--brass-soft)}.vbtn:disabled{opacity:.6;cursor:default}.vbtn.ready{background:var(--brass-soft);box-shadow:0 0 0 3px #c79a5e38}.vhelp{margin-top:18px;font-size:13px;color:var(--on-dusk-60);text-align:center}.vhelp .k{color:var(--brass-soft)}.vlink{display:block;margin:12px auto 0;background:none;border:none;color:var(--on-dusk-60);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer}.formerror{margin:4px 0 0;font-size:13px;color:#e6b8a6}.authfoot{flex:0 0 auto;padding:16px 20px 24px;font-size:11.5px;letter-spacing:.05em;color:var(--ink-40);text-align:center}.authfoot .mk{font-family:Fraunces,serif;color:var(--ink-60)}.enroll{width:100%;max-width:720px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.enroll .eb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-40);font-weight:600}.enroll h1{font-family:Fraunces,serif;font-weight:500;font-size:29px;line-height:1.15;margin:.25em 0 .5em}.enroll p{color:var(--ink-60);font-size:14.5px;line-height:1.55;margin:0 0 16px;max-width:34ch}.secret{display:flex;width:100%;box-sizing:border-box;gap:12px;align-items:center;font-size:14px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:10px 14px}.secret .mono{white-space:nowrap;font-size:15px;letter-spacing:.06em;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.secret .linkish{margin-left:auto;flex:0 0 auto}.setupkey{margin-top:4px}.setupkey .secret{margin-top:6px}.sk-hint{margin-top:10px;font-size:12.5px;color:var(--ink-60);line-height:1.5;max-width:42ch}.qrwrap{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:20px;justify-self:center;box-shadow:0 16px 40px -26px #1b1e2880}.qrwrap img{width:176px;height:176px;display:block}.codein{margin-top:10px;width:190px;font-family:IBM Plex Mono,monospace;font-size:22px;letter-spacing:.32em;text-align:center;padding:12px;border:1px solid var(--ink-08);border-radius:10px}.codein:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #b0824326}.sk{margin-top:14px;font-size:12.5px;color:var(--ink-40)}.miss{margin-top:12px;font-size:13px;color:var(--debit)}@media (max-width: 600px){.enroll{grid-template-columns:1fr}.enroll .qrwrap{order:-1}}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161f8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.hdialog{border:none;padding:20px;background:transparent;max-width:100%;max-height:100vh;overflow:visible}.hdialog::backdrop{background:#14161f8c}.fowner{border:none;padding:0;margin:0;min-inline-size:0}.fowner legend{padding:0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-weight:600;margin:13px 0 6px}.modal{width:100%;max-width:468px;background:var(--paper);border-radius:18px;padding:30px 30px 26px;box-shadow:0 30px 80px -20px #00000080;max-height:92vh;overflow:auto}.modal .mi{width:46px;height:46px;border-radius:12px;background:#b0824324;color:var(--brass);display:grid;place-items:center;font-size:20px}.modal h2{font-family:Fraunces,serif;font-weight:500;font-size:22px;margin:14px 0 6px}.modal p{color:var(--ink-60);font-size:14px;line-height:1.5;margin:0 0 16px}.mact{display:flex;gap:10px;margin-top:20px;align-items:center}.codes{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;font-family:IBM Plex Mono,monospace;font-size:14px;letter-spacing:.04em}@media (max-width: 520px){.codes{grid-template-columns:1fr}}.cbox{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:13px;color:var(--ink-60)}.cbox input{margin-top:2px}.mform label{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-weight:600;margin:13px 0 6px}.mform input,.mform select{width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:#fff;border:1px solid var(--ink-08);border-radius:9px;padding:10px 11px}.mform input:focus,.mform select:focus{outline:none;border-color:var(--brass-soft)}.mform .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg{display:flex;gap:6px}.seg button{flex:1;font:inherit;font-size:13.5px;padding:9px;border:1px solid var(--ink-08);background:#fff;border-radius:8px;cursor:pointer;color:var(--ink-60)}.seg button.on{border-color:var(--brass);color:var(--ink);background:#b0824314}.mhint{font-size:12px;color:var(--ink-40);margin-top:8px}.linkish{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--brass);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkish:hover{color:var(--brass-soft)}.sparkrow{margin-top:8px;display:flex;align-items:center;gap:8px}.curtag{font-size:10.5px;letter-spacing:.08em;color:var(--ink-40);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace}.chartcard{margin-top:14px}.chartcard.skeleton{min-height:170px;background:linear-gradient(100deg,var(--ink-08) 30%,rgba(27,30,40,.03) 50%,var(--ink-08) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chartHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.legend{display:flex;gap:12px;align-items:baseline}.legend .key{font-size:12px;color:var(--ink-60);display:inline-flex;align-items:center;gap:5px}.legend .swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.legend .swatch.in{background:var(--credit)}.legend .swatch.out{background:var(--debit)}.quiet{font-size:12.5px;color:var(--ink-40)}.chartblock{margin-top:10px}.cashflow .axis{font-size:10px;fill:var(--ink-40);font-family:Hanken Grotesk,sans-serif;letter-spacing:.04em}.cashflow .netlbl{font-size:9.5px;font-family:IBM Plex Mono,monospace}.cashflow .netlbl.pos{fill:var(--credit)}.cashflow .netlbl.neg{fill:var(--debit)}@media (prefers-reduced-motion: reduce){.chartcard.skeleton{animation:none}}.donutwrap{display:flex;gap:18px;align-items:center;margin-top:8px;flex-wrap:wrap}.donutlegend{list-style:none;margin:0;padding:0;flex:1 1 180px;min-width:160px}.donutlegend li{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:3px 0}.donutlegend .sw{width:9px;height:9px;border-radius:2px;flex:0 0 auto;position:relative;top:1px}.donutlegend .nm{color:var(--ink)}.donutlegend .amt{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-60);white-space:nowrap}.paceblock{margin-top:2px}.pacerow{margin-top:12px;font-size:13px}.pacerow .nm{color:var(--ink)}.pacerow .amt{float:right;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-60)}.pacerow .amt.over{color:var(--debit)}.paceoverall .nm{font-weight:500}.pacebar{height:7px;border-radius:4px;background:var(--ink-08);overflow:hidden;margin-top:5px}.pacebar i{display:block;height:100%;border-radius:4px;transition:width .3s ease}.paceday{margin-top:10px}.grid.g2chart{grid-template-columns:1fr}@media (min-width: 900px){.grid.g2chart{grid-template-columns:1fr 1fr}}.mh-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media (max-width: 620px){.mh-side{align-items:flex-start}}.btn.sm{padding:8px 13px;font-size:13px;border-radius:9px}.opt{color:var(--ink-40);font-weight:400;font-size:.9em}.checkline{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:13.5px;color:var(--ink-60);cursor:pointer}.checkline input{width:auto}
