:root{--paper: #100f0d;--ink: #ece6da;--ink-2: #a39c8f;--ink-3: #857e72;--mark: #6f695f;--rule: rgba(236, 230, 218, .14);--rule-strong: rgba(236, 230, 218, .32);--green: #8bb08a;--amber: #d0a54e;--red: #d2735f;--font-display: "Fraunces", Georgia, serif;--font-money: "IBM Plex Mono", ui-monospace, monospace;--font-body: "Inter", system-ui, -apple-system, sans-serif;--sidebar-w: 210px;--mobile-nav-h: 0px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}a{color:inherit}.money{font-family:var(--font-money);font-variant-numeric:tabular-nums;white-space:nowrap}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.kicker{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tone-green{color:var(--green)}.tone-amber{color:var(--amber)}.tone-red{color:var(--red)}.status-word{font-size:12px;color:var(--ink-3)}.status-word.watch,.status-word.on_pace{color:var(--amber)}.status-word.over{color:var(--red)}.empty{color:var(--ink-2);font-size:14px;padding:14px 0}.note{color:var(--ink-3);font-size:13px;margin-top:10px}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.shell>div{min-width:0}.main{padding:34px 44px 72px;min-width:0;max-width:1080px;width:100%}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:28px 22px;border-right:1px solid var(--rule)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em}.nav{display:grid}.nav button{display:block;width:100%;text-align:left;padding:7px 0 7px 12px;margin-left:-14px;border:0;border-left:2px solid transparent;background:none;color:var(--ink-2);cursor:pointer;transition:color .15s,border-color .15s}.nav button:hover{color:var(--ink)}.nav button[aria-current=page]{color:var(--ink);border-left-color:var(--green)}.sidebar-foot{margin-top:auto;display:grid;gap:10px;font-size:12.5px}.banks{color:var(--ink-2);display:grid;gap:2px}.synced{color:var(--ink-3)}.mobile-nav{display:none}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:3px double var(--rule-strong)}.masthead h1{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.05;margin:0;letter-spacing:-.01em}.section{margin-top:36px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.section-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0}.figures{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-bottom:1px solid var(--rule)}.figures>div{padding:16px 0 14px;min-width:0}.figures>div+div{padding-left:18px;border-left:1px solid var(--rule)}.figures .value{display:block;font-size:22px;margin-top:4px}.figures .sub{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.alert-lines{list-style:none;margin:0;padding:0}.alert-lines li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule)}.alert-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;min-width:92px;padding-top:3px;color:var(--ink-3)}.alert-lines .overdraft .alert-label,.alert-lines .over .alert-label{color:var(--red)}.alert-lines .on_pace .alert-label,.alert-lines .goal .alert-label{color:var(--amber)}.table-wrap{overflow-x:auto}.ledger{width:100%;border-collapse:collapse;font-size:14.5px}.ledger.fixed{table-layout:fixed}.ledger th{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:0 0 8px 14px;border-bottom:1px solid var(--rule-strong);white-space:nowrap}.ledger td{padding:10px 0 10px 14px;border-bottom:1px solid var(--rule);vertical-align:top}.ledger th:first-child,.ledger td:first-child{padding-left:0}.ledger th.num,.ledger td.num{text-align:right}.ledger td.num{font-family:var(--font-money);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger td .name{overflow-wrap:break-word}.ledger td .sub{display:block;font-size:12.5px;color:var(--ink-3)}.ledger tfoot td{border-top:1px solid var(--rule-strong);border-bottom:0;font-weight:500}.ledger tfoot.double td{border-top:3px double var(--rule-strong)}.ledger tr.sec td{padding-top:22px;font-family:var(--font-display);font-weight:600;font-size:15px;border-bottom:1px solid var(--rule-strong)}.ledger tr.subtotal td{font-weight:500;border-bottom:1px solid var(--rule-strong)}.ledger tr.more td{color:var(--ink-3);font-size:13px}.ledger tr.clickable{cursor:pointer}.ledger tr.clickable:hover td,.ledger tr.clickable:focus-visible td{background:#ece6da08}.ledger tr.detail td{padding:0 0 12px 22px}.ledger td.bar-cell{width:26%;vertical-align:middle}.phone-only,.ledger td .phone-only{display:none}.chev{display:inline-block;width:10px;color:var(--ink-3);margin-right:6px}[aria-expanded=true] .chev{transform:rotate(90deg)}.list-row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);min-width:0}.list-row .grow{flex:1;min-width:0}.list-row .title{overflow-wrap:anywhere}.list-row .sub{display:block;font-size:12.5px;color:var(--ink-3)}.list-row .amount{font-family:var(--font-money);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.day-head{position:sticky;top:var(--mobile-nav-h);z-index:2;padding:14px 0 6px;background:var(--paper);border-bottom:1px solid var(--rule-strong)}.rank{display:block;height:2px;background:var(--mark)}.rank.green{background:var(--green)}.track{position:relative;height:2px;background:var(--rule)}.track>.fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.track>.fill.amber{background:var(--amber)}.track>.fill.red{background:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--rule-strong);background:none;color:var(--ink);font-weight:500;font-size:13.5px;cursor:pointer;transition:border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{border-color:var(--green);color:var(--green)}.btn.primary:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn.block{width:100%}.btn.small{padding:5px 10px;font-size:12.5px}.btn.text{border:0;padding:2px 0;color:var(--ink-2)}.btn.text:hover:not(:disabled){color:var(--ink)}.btn.text.danger:hover:not(:disabled){color:var(--red)}.words{display:flex;gap:18px;flex-wrap:wrap}.words button{border:0;border-bottom:2px solid transparent;background:none;padding:2px 0 4px;color:var(--ink-2);font-size:13.5px;cursor:pointer;transition:color .15s,border-color .15s}.words button:hover{color:var(--ink)}.words button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--green)}.field{display:flex;align-items:baseline;gap:6px;padding:6px 0;border-bottom:1px solid var(--rule-strong);min-width:0}.field:focus-within{border-bottom-color:var(--ink-2)}.field input,.field select{background:transparent;border:0;outline:none;min-width:0;width:100%;padding:0}.field select option{background:var(--paper)}.field.money input{font-family:var(--font-money);font-variant-numeric:tabular-nums}.filters-bar{display:flex;gap:18px 24px;flex-wrap:wrap;align-items:flex-end}.filters-bar .field{flex:1 1 160px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px}.skeleton{background:#ece6da0d}.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:60;max-width:min(380px,calc(100vw - 32px))}.toast{padding:12px 14px;font-size:14px;background:var(--paper);border:1px solid var(--rule);border-top:1px solid var(--rule-strong)}.toast.error{color:var(--red);border-top-color:var(--red)}.error-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--red);border-bottom:1px solid var(--rule)}.error-card .msg{color:var(--red)}.chart-box{width:100%;height:220px;margin-top:10px}.chart-box.tall{height:300px}.chart-box.small{height:64px;margin-top:6px}.chart-tip{padding:8px 10px;font-size:12.5px;background:var(--paper);border:1px solid var(--rule-strong)}.chart-tip .t{margin-bottom:4px}.chart-tip .row{display:flex;gap:12px;justify-content:space-between}.chart-tip .v{font-family:var(--font-money);font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:6px}.chart-legend .key{display:inline-block;width:16px;vertical-align:middle;margin-right:6px;border-top:2px solid var(--ink)}.chart-legend .key.dashed{border-top:2px dashed var(--mark)}.connect-more{position:relative}.connect-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:20;display:grid;background:var(--paper);border:1px solid var(--rule-strong)}.connect-menu .btn{border:0;border-bottom:1px solid var(--rule);justify-content:flex-start;padding:9px 12px}.connect-menu .btn:last-child{border-bottom:0}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cal-head .month{font-family:var(--font-display);font-size:17px;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.cal-dow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule-strong)}.cal-day{min-height:96px;padding:6px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;min-width:0}.cal-day.out{color:var(--ink-3)}.cal-day.out .cal-ev{opacity:.5}.cal-day .daynum{font-size:12px;color:var(--ink-3);align-self:flex-start}.cal-day.today .daynum{color:var(--ink);border-bottom:2px solid var(--green)}.cal-ev{font-size:11.5px;line-height:1.25;display:flex;flex-direction:column;min-width:0}.cal-ev .n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cal-ev .a{font-family:var(--font-money);font-variant-numeric:tabular-nums;color:var(--ink-2)}.cal-ev.income .a{color:var(--green)}.cal-ev.transfer,.cal-ev.more{color:var(--ink-3)}.cal-ev.past{opacity:.55}.cal-agenda{display:none}details.collapse{margin-top:28px}details.collapse>summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:16px;padding:4px 0}details.collapse>summary::-webkit-details-marker{display:none}details.collapse[open]>summary .chev{transform:rotate(90deg)}.goal-form{display:grid;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.goal-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.goal-form label.lbl{font-size:12.5px;color:var(--ink-3);display:grid;gap:2px}.goal-form .acct{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);cursor:pointer}.goal-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 8px}.goal-line .money.big{font-size:20px}.auth-page{max-width:440px;margin:0 auto;padding:12vh 16px 64px}.recovery-codes{columns:2;column-gap:28px;padding:0;margin:12px 0;list-style:none}.recovery-codes li{padding:6px 0;border-bottom:1px solid var(--rule);break-inside:avoid}@media (max-width: 759px){:root{--mobile-nav-h: 94px}.shell{grid-template-columns:minmax(0,1fr)}.shell>.sidebar{display:none}.mobile-nav{display:block;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}.mobile-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.mobile-top .wordmark{font-size:18px}.mobile-tabs{display:flex;gap:18px;padding:6px 16px 0;overflow-x:auto;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:none;padding:6px 0 8px;color:var(--ink-2);font-size:13.5px;cursor:pointer}.mobile-tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--green)}.main{padding:20px 16px 56px}.masthead h1{font-size:28px}.section{margin-top:30px}.figures>div{padding:12px 0 10px}.figures>div+div{padding-left:10px}.figures .value{font-size:15.5px}.ledger{font-size:14px}.ledger .fold{display:none}.ledger.fixed{table-layout:auto}.phone-only,.ledger td .phone-only{display:block}.cal-grid{display:none}.cal-agenda{display:block}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
