:root{--display:"Sora", "Geist", system-ui, sans-serif;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur:.22s;--pad:22px;--gap:18px;--row-py:11px;--ctl-h:40px;--sidebar-w:248px}[data-density=compact]{--pad:16px;--gap:12px;--row-py:7px;--ctl-h:34px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090d;--bg-2:#0a0d13;--surface:#131720b8;--surface-solid:#11151d;--surface-2:#171c26;--surface-3:#1e2430;--overlay:#0305099e;--glass:#0d1017b8;--glass-strong:#0f131bf0;--border:#ffffff12;--border-2:#ffffff1f;--highlight:#ffffff0f;--ink:#f4f6fb;--ink-2:#b9c1d0;--muted:#8b94a7;--faint:#5c6578;--grid:#ffffff0e;--pos:#3ddc97;--neg:#ff6b7a;--warn:#ffb547;--income:#3ddc97;--expense:#ff8a7a;--shadow:0 1px 0 #ffffff0a inset, 0 20px 40px -24px #000c;--shadow-pop:0 24px 60px -12px #000000b3, 0 0 0 1px #ffffff14;--mesh-a:.16;--mesh-b:.1;--glow:.55;--c4:#e58cf5;--c5:#9fb0c8;--c6:#ff9f6b}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f8;--bg-2:#eef0f4;--surface:#ffffffd1;--surface-solid:#fff;--surface-2:#f6f7fa;--surface-3:#eceef3;--overlay:#10142052;--glass:#ffffffbd;--glass-strong:#fffffff2;--border:#0f172a14;--border-2:#0f172a24;--highlight:#ffffffe6;--ink:#0b1020;--ink-2:#3a4356;--muted:#5f6980;--faint:#98a1b3;--grid:#0f172a12;--pos:#067a52;--neg:#d42a45;--warn:#b25e00;--income:#0f9f6e;--expense:#e5604f;--shadow:0 1px 2px #0f172a0a, 0 12px 32px -20px #0f172a38;--shadow-pop:0 24px 60px -16px #0f172a47, 0 0 0 1px #0f172a14;--mesh-a:.12;--mesh-b:.08;--glow:.22;--c4:#a52fb8;--c5:#5d6d86;--c6:#c2531a}[data-accent=aurora]{--accent:#2ee6c5;--accent-hi:#7cf5dd;--accent-2:#7c9cff;--c3:#f5c451;--accent-ink:#03120e}[data-accent=iris]{--accent:#9d8cff;--accent-hi:#c4b8ff;--accent-2:#ff7ad9;--c3:#5fd4f5;--accent-ink:#0d0826}[data-accent=ocean]{--accent:#4da3ff;--accent-hi:#8cc4ff;--accent-2:#36e2c8;--c3:#f5c451;--accent-ink:#03101f}[data-accent=ember]{--accent:#ff8a4c;--accent-hi:#ffb48a;--accent-2:#ffcf5c;--c3:#7c9cff;--accent-ink:#1f0a00}[data-accent=rose]{--accent:#ff6b9a;--accent-hi:#ffa3c0;--accent-2:#ffa36b;--c3:#7c9cff;--accent-ink:#25030f}[data-accent=lime]{--accent:#b6f25a;--accent-hi:#d4fb97;--accent-2:#3ee0a0;--c3:#7c9cff;--accent-ink:#0f1a00}[data-theme=light][data-accent=aurora]{--accent:#0a7f6f;--accent-hi:#19c3a6;--accent-2:#4f5fe0;--c3:#b07d00;--accent-ink:#fff}[data-theme=light][data-accent=iris]{--accent:#6546f0;--accent-hi:#9580ff;--accent-2:#c42fb0;--c3:#0b8fb3;--accent-ink:#fff}[data-theme=light][data-accent=ocean]{--accent:#1d64e0;--accent-hi:#5b93f5;--accent-2:#0b9486;--c3:#b07d00;--accent-ink:#fff}[data-theme=light][data-accent=ember]{--accent:#c2410c;--accent-hi:#ff8a4c;--accent-2:#c28400;--c3:#4f5fe0;--accent-ink:#fff}[data-theme=light][data-accent=rose]{--accent:#d01c5b;--accent-hi:#ff6b9a;--accent-2:#db6a1f;--c3:#4f5fe0;--accent-ink:#fff}[data-theme=light][data-accent=lime]{--accent:#4a7c0a;--accent-hi:#86c22b;--accent-2:#0b8f68;--c3:#4f5fe0;--accent-ink:#fff}:root{--accent-soft:color-mix(in oklab, var(--accent) 14%, transparent);--accent-line:color-mix(in oklab, var(--accent) 38%, transparent);--focus:color-mix(in oklab, var(--accent) 70%, var(--ink));--liability:var(--neg)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}html{-webkit-text-size-adjust:100%}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.no-scroll{overflow:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(900px 520px at 12% -8%, color-mix(in oklab, var(--accent) calc(var(--mesh-a) * 100%), transparent), transparent 70%), radial-gradient(760px 480px at 92% 4%, color-mix(in oklab, var(--accent-2) calc(var(--mesh-b) * 100%), transparent), transparent 70%), radial-gradient(1000px 600px at 60% 110%, color-mix(in oklab, var(--accent-2) calc(var(--mesh-b) * 60%), transparent), transparent 70%), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);opacity:.5;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 55% at 50% 0,#000 10%,#0000 75%);mask-image:radial-gradient(80% 55% at 50% 0,#000 10%,#0000 75%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:clamp(24px,3.2vw,32px);line-height:1.15}h2{font-size:16px;line-height:1.3}h3{font-size:15px}p{margin:0}::selection{background:color-mix(in oklab, var(--accent) 35%, transparent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.num,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "ss01"}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.small{font-size:12.5px}.pos{color:var(--pos)}.neg{color:var(--neg)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row-gap{align-items:center;gap:8px;display:flex}.spacer{flex:1}.hint{color:var(--muted);margin-top:2px;font-size:12.5px}[data-privacy=on] .money{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter var(--dur) var(--ease)}[data-privacy=on] .money.hero-amount{filter:blur(14px)}.logo{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo svg:first-child{filter:drop-shadow(0 4px 14px color-mix(in oklab, var(--accent) 45%, transparent));flex:none}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns .28s var(--ease);display:grid}[data-sidebar=collapsed] .app{--sidebar-w:76px}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-solid) 70%, transparent), color-mix(in oklab, var(--bg) 60%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;flex-direction:column;gap:6px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar .brand{align-items:center;height:40px;margin-bottom:14px;padding:0 6px;display:flex}.sidebar .brand .logo{gap:11px}[data-sidebar=collapsed] .sidebar .brand svg:last-child,[data-sidebar=collapsed] .nav-label,[data-sidebar=collapsed] .nav-kbd,[data-sidebar=collapsed] .side-section{display:none}.side-section{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:14px 12px 6px;font-size:10.5px;font-weight:600}.nav-item{height:40px;color:var(--ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:0 12px;font-weight:500;display:flex;position:relative}.nav-item svg{flex:none}.nav-item:hover{background:var(--highlight);color:var(--ink)}.nav-item[aria-current=page]{color:var(--ink);background:linear-gradient(90deg, var(--accent-soft), transparent 85%)}.nav-item[aria-current=page]:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 14px var(--accent);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-14px}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-kbd{margin-left:auto}.sidebar-foot{flex-direction:column;gap:4px;margin-top:auto;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:15;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .mobile-brand{display:none}.search-trigger{border:1px solid var(--border);background:var(--surface-2);width:min(360px,40vw);min-width:0;height:38px;color:var(--muted);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:11px;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.search-trigger:hover{border-color:var(--border-2);color:var(--ink-2)}.search-trigger span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}kbd,.kbd{font:500 11px var(--mono);border:1px solid var(--border-2);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:2px 6px}.content{gap:var(--gap);flex-direction:column;width:100%;max-width:1320px;margin:0 auto;padding:28px 28px 80px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.page-head .sub{color:var(--muted);margin-top:4px}.bottom-bar{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad);box-shadow:var(--shadow);flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.card.tight{padding:0;overflow:hidden}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-h p{color:var(--muted);margin-top:2px;font-size:12.5px}.card.interactive{cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.card.interactive:hover{border-color:var(--border-2);box-shadow:var(--shadow), 0 18px 40px -24px color-mix(in oklab, var(--accent) 40%, transparent);transform:translateY(-2px)}.card.interactive:active{transform:translateY(0)scale(.995)}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.hero{padding:calc(var(--pad) + 6px);background:radial-gradient(600px 300px at 0% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), radial-gradient(500px 280px at 100% 0%, color-mix(in oklab, var(--accent-2) 12%, transparent), transparent 70%), var(--surface);border-color:color-mix(in oklab, var(--accent) 18%, var(--border));overflow:hidden}.hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--highlight), transparent 30%);opacity:.6;position:absolute;inset:0}.hero-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.hero-amount{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(38px,6vw,60px);font-weight:600;line-height:1;display:inline-block}.hero-amount .frac{color:var(--muted);letter-spacing:-.01em;margin-left:1px;font-size:.46em}.hero-amount .sym{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:.46em}[data-theme=dark] .hero-amount{text-shadow:0 0 40px color-mix(in oklab, var(--accent) calc(var(--glow) * 40%), transparent)}.hero-deltas{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.hero-deltas .lbl{color:var(--muted);margin-left:4px;font-size:12.5px}.delta{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 6px;font-size:12.5px;font-weight:500;display:inline-flex}.delta.good{color:var(--pos);background:color-mix(in oklab, var(--pos) 13%, transparent)}.delta.bad{color:var(--neg);background:color-mix(in oklab, var(--neg) 13%, transparent)}.delta.flat{color:var(--muted);background:var(--surface-3);padding:3px 9px}.delta-suffix{color:var(--muted);margin-left:4px;font-weight:400}.kpi{gap:6px;overflow:hidden}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-ic{background:var(--surface-3);width:30px;height:30px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.kpi-ic.income{color:var(--income);background:color-mix(in oklab, var(--income) 14%, transparent)}.kpi-ic.expense{color:var(--expense);background:color-mix(in oklab, var(--expense) 14%, transparent)}.kpi-ic.accent{color:var(--accent);background:var(--accent-soft)}.kpi-v{letter-spacing:-.03em;margin-top:4px;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.15}.kpi-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .spark{margin-top:auto}.btn{height:var(--ctl-h);font:500 13.5px var(--sans);border:1px solid var(--border-2);background:var(--surface-2);color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:color-mix(in oklab, var(--ink) 18%, transparent)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.sm{border-radius:9px;height:32px;padding:0 11px;font-size:12.5px}.btn.lg{border-radius:13px;height:46px;padding:0 20px;font-size:14.5px}.btn.block{width:100%}.btn.primary{background:linear-gradient(180deg, var(--accent-hi), var(--accent));color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent), 0 8px 24px -10px color-mix(in oklab, var(--accent) 80%, transparent), inset 0 1px 0 #ffffff59;border-color:#0000;font-weight:600}[data-theme=light] .btn.primary{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 88%, white), var(--accent))}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--highlight);color:var(--ink)}.btn.danger{background:color-mix(in oklab, var(--neg) 14%, transparent);color:var(--neg);border-color:color-mix(in oklab, var(--neg) 35%, transparent)}.btn.danger:hover{background:color-mix(in oklab, var(--neg) 22%, transparent)}.btn.danger.solid{background:var(--neg);color:#fff;border-color:#0000}.icon-btn{width:38px;height:38px;color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:11px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--highlight);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn.sm{border-radius:8px;width:28px;height:28px}.icon-btn.outlined{border-color:var(--border);background:var(--surface-2)}.icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.seg{background:var(--surface-3);border:1px solid var(--border);isolation:isolate;scrollbar-width:none;border-radius:12px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg button{z-index:1;height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease);background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.seg button:hover,.seg button[aria-checked=true]{color:var(--ink)}.seg.sm button{height:28px;padding:0 10px;font-size:12.5px}.seg-ind{z-index:0;background:var(--surface-solid);box-shadow:0 1px 2px #0003, 0 0 0 1px var(--border-2);transition:transform .3s var(--ease-spring), width .3s var(--ease);border-radius:9px;position:absolute;top:3px;bottom:3px;left:0}[data-theme=dark] .seg-ind{background:var(--surface-3);background:color-mix(in oklab, var(--ink) 11%, var(--surface-2))}.seg-ind[data-tone=expense]{background:color-mix(in oklab, var(--expense) 24%, var(--surface-solid));box-shadow:0 0 0 1px color-mix(in oklab, var(--expense) 50%, transparent)}.seg-ind[data-tone=income]{background:color-mix(in oklab, var(--income) 22%, var(--surface-solid));box-shadow:0 0 0 1px color-mix(in oklab, var(--income) 50%, transparent)}.seg-ind[data-tone=transfer]{background:color-mix(in oklab, var(--accent-2) 22%, var(--surface-solid));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-2) 50%, transparent)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{color:var(--ink-2);font-size:12.5px;font-weight:500}.fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.input,.select,.textarea{width:100%;min-width:0;height:var(--ctl-h);font:14px var(--sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--border-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:11px;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:76px;padding:10px 12px;line-height:1.45}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b94a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.select option,.select optgroup{background:var(--surface-solid);color:var(--ink)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in oklab, var(--ink) 22%, transparent)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface-solid);outline:none}.input[aria-invalid=true]{border-color:var(--neg);box-shadow:0 0 0 4px color-mix(in oklab, var(--neg) 14%, transparent)}.field-error{color:var(--neg);align-items:center;gap:6px;font-size:12.5px;display:flex}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-wrap .input{padding-left:38px}.input-wrap .clear{position:absolute;right:6px}.switch-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.switch-label{color:var(--ink);cursor:pointer;font-weight:500}.switch{border:1px solid var(--border-2);background:var(--surface-3);cursor:pointer;width:44px;height:26px;transition:background var(--dur) var(--ease);border-radius:99px;flex:none;padding:0;position:relative}.switch span{background:var(--ink-2);width:20px;height:20px;transition:transform .26s var(--ease-spring), background var(--dur);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000004d}.switch[aria-checked=true]{background:var(--accent);border-color:#0000}.switch[aria-checked=true] span{background:#fff;transform:translate(18px)}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--border-2);background:var(--surface-2);height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.chip:hover{color:var(--ink);border-color:color-mix(in oklab, var(--ink) 22%, transparent)}.chip[data-active=true],.chip[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-line)}.chip select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.chip .chip-val{text-overflow:ellipsis;max-width:180px;overflow:hidden}.chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.badge{background:var(--surface-3);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--ink)}.list{flex-direction:column;display:flex}.list-row{padding:var(--row-py) 0;border-bottom:1px solid var(--grid);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.list-row:last-child{border-bottom:0}.list-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.list-row .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.list-row .amt{text-align:right;white-space:nowrap;font-weight:500}.amt.in{color:var(--pos)}.cat-ic{background:var(--surface-3);border:1px solid var(--border);width:38px;height:38px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}[data-density=compact] .cat-ic{border-radius:10px;width:32px;height:32px;font-size:15px}.cat-ic.sm{border-radius:9px;width:30px;height:30px;font-size:15px}.bar-track{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:100%;animation:grow-x .9s var(--ease) both;border-radius:99px}.chart{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart text{fill:var(--muted);font:11px var(--sans);font-variant-numeric:tabular-nums}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.tip{pointer-events:none;z-index:5;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-2);min-width:190px;box-shadow:var(--shadow-pop);border-radius:13px;padding:11px 13px;font-size:12.5px;transition:transform 90ms linear;position:absolute}.tip strong{margin-bottom:6px;font-weight:600;display:block}.tip .r{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:1px 0;display:flex}.tip .r span:first-child{align-items:center;gap:7px;display:inline-flex}.tip .r .money,.tip .r .num{color:var(--ink);font-weight:500}.tip .tot{border-top:1px solid var(--border-2);margin-top:6px;padding-top:6px}.draw-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease) .12s forwards}.reveal-x{animation:reveal-x 1.2s var(--ease) both}.fade-in{animation:fade-in .6s var(--ease) both}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, color-mix(in oklab, var(--surface-3) 50%, var(--ink) 8%) 50%, var(--surface-3) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.empty-ic{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);box-shadow:0 0 40px -6px color-mix(in oklab, var(--accent) 50%, transparent);border-radius:18px;place-items:center;margin-bottom:4px;font-size:24px;display:grid}.empty p{color:var(--muted);max-width:42ch}.error-state{color:var(--neg);background:color-mix(in oklab, var(--neg) 10%, transparent);border:1px solid color-mix(in oklab, var(--neg) 30%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.overlay{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s var(--ease) both;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay.closing{animation:fade-out .22s var(--ease) both}.sheet{background:var(--surface-solid);border-left:1px solid var(--border-2);width:min(520px,100vw);height:100dvh;box-shadow:var(--shadow-pop);animation:sheet-in .34s var(--ease) both;flex-direction:column;display:flex}.sheet.wide{width:min(640px,100vw)}.overlay.closing .sheet{animation:sheet-out .22s var(--ease) both}.sheet-grab{display:none}.sheet-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.sheet-h h2{font-size:18px}.sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;padding:18px 22px 24px;display:flex;overflow-y:auto}.sheet-f{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-solid);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.palette-overlay{justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--border-2);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-pop), 0 0 80px -20px color-mix(in oklab, var(--accent) 40%, transparent);animation:pop-in .24s var(--ease-spring) both;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input svg{color:var(--muted);flex:none}.palette-input input{height:56px;font:16px var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0}.palette-list{padding:8px;overflow-y:auto}.palette-group{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 10px 6px;font-size:11px;font-weight:600}.palette-item{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.palette-item[aria-selected=true]{background:var(--accent-soft);color:var(--ink)}.palette-item .pi-ic{background:var(--surface-3);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.palette-item[aria-selected=true] .pi-ic{color:var(--accent)}.palette-item .pi-hint{color:var(--muted);margin-left:auto;font-size:12px}.palette-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:14px;padding:10px 16px;font-size:12px;display:flex}.pop-wrap{position:relative}.popover{z-index:40;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--border-2);min-width:240px;box-shadow:var(--shadow-pop);animation:pop-in .18s var(--ease) both;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px)}.popover.start{left:0}.popover.end{right:0}.menu-item{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--highlight);color:var(--ink);outline:none}.menu-item .check{color:var(--accent);margin-left:auto}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-head{padding:8px 10px}.space-btn{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:11px;align-items:center;gap:10px;min-width:0;max-width:240px;height:38px;padding:0 10px 0 6px;display:inline-flex}.space-btn:hover{border-color:var(--border-2)}.space-btn .name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.space-dot{width:26px;height:26px;font:600 12px var(--display);color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:8px;flex:none;place-items:center;display:grid}.space-dot.business{background:linear-gradient(135deg, var(--c3), var(--accent-2))}.space-dot.shared{background:linear-gradient(135deg, var(--accent-2), var(--accent))}.avatar{width:36px;height:36px;font:600 13px var(--display);color:var(--ink);background:conic-gradient(from 200deg, var(--accent), var(--accent-2), var(--accent));cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:2px;display:grid}.avatar span{background:var(--surface-solid);border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.toasts{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);animation:toast-in .32s var(--ease-spring) both;border-radius:14px;align-items:center;gap:12px;padding:12px 10px 12px 14px;display:flex;position:relative;overflow:hidden}.toast.leaving{animation:toast-out .2s var(--ease) both}.toast-ic{color:var(--pos);display:grid}.toast.error .toast-ic{color:var(--neg)}.toast.info .toast-ic{color:var(--accent)}.toast-body{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.toast-body span{color:var(--muted)}.toast-action{background:var(--accent-soft);color:var(--ink);cursor:pointer;border:0;border-radius:9px;padding:6px 12px;font-weight:600}.toast-action:hover{background:color-mix(in oklab, var(--accent) 26%, transparent)}.toast-timer{background:var(--accent);transform-origin:0;opacity:.7;width:100%;height:2px;animation:linear forwards shrink-x;position:absolute;bottom:0;left:0}.page{animation:page-in .46s var(--ease) both}.stagger>*{animation:rise .56s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}.press{transition:transform .12s var(--ease)}.press:active{transform:scale(.97)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes sheet-out{to{opacity:0;transform:translate(40px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes sheet-down{to{opacity:0;transform:translateY(60px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes reveal-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shrink-x{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-motion=reduce] .skeleton{animation:none!important}@media (prefers-reduced-motion:reduce){[data-motion=system] *,[data-motion=system] :before,[data-motion=system] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.auth-page{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.auth-art{border-right:1px solid var(--border);background:radial-gradient(700px 500px at 20% 10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%), radial-gradient(600px 500px at 90% 80%, color-mix(in oklab, var(--accent-2) 18%, transparent), transparent 70%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(32px,4.4vw,54px);line-height:1.05}.auth-art h1 em{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-art p{color:var(--ink-2);max-width:44ch;margin-top:16px;font-size:15px}.auth-orbit{opacity:.9;pointer-events:none;width:520px;height:520px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.auth-panel{place-items:center;padding:32px 20px;display:grid}.auth-card{flex-direction:column;gap:18px;width:min(400px,100%);display:flex}.auth-card h2{font-size:24px}.auth-divider{color:var(--faint);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-2);flex:1;height:1px}.auth-foot{color:var(--faint);font-size:12px}.loading-screen{place-items:center;min-height:100dvh;display:grid}.loading-screen .inner{color:var(--muted);flex-direction:column;align-items:center;gap:18px;display:flex}.loading-screen .pulse{animation:pulse 1.6s var(--ease) infinite}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .input-wrap{flex:260px}.day{flex-direction:column;display:flex}.day-h{z-index:2;padding:10px var(--pad);background:color-mix(in oklab, var(--surface-solid) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex;position:sticky;top:64px}.day:first-child .day-h{border-top:0}.day-h strong{color:var(--ink);font-weight:600}.day-h strong:first-letter{text-transform:uppercase}.tx-main{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.tx-main:focus-visible{outline-offset:4px}.tx-row{padding:var(--row-py) var(--pad);border-bottom:1px solid var(--grid);cursor:pointer;text-align:left;width:100%;color:inherit;transition:background var(--dur) var(--ease);background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.tx-row:hover{background:var(--highlight)}.tx-row:last-child{border-bottom:0}.tx-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tx-row .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.tx-row .amt{text-align:right;font-size:14.5px;font-weight:600}.tx-row .amt.in{color:var(--pos)}.tx-row .amt.xfer{color:var(--ink-2)}.tx-row .row-act{opacity:0;transition:opacity var(--dur)}.tx-row:hover .row-act,.tx-row:focus-within .row-act{opacity:1}@media (hover:none){.tx-row .row-act{display:none}}.tx-row.removing{opacity:.4;pointer-events:none}.amount-box{border:1px solid var(--border);background:radial-gradient(420px 160px at 50% 0%, var(--tone-soft), transparent 70%), var(--surface-2);--tone:var(--expense);--tone-soft:color-mix(in oklab, var(--expense) 16%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 16px;display:flex;position:relative}.amount-box[data-kind=income]{--tone:var(--income);--tone-soft:color-mix(in oklab, var(--income) 16%, transparent)}.amount-box[data-kind=transfer]{--tone:var(--accent-2);--tone-soft:color-mix(in oklab, var(--accent-2) 16%, transparent)}.amount-line{justify-content:center;align-items:baseline;gap:6px;width:100%;display:flex}.amount-sign{font:600 34px var(--sans);color:var(--tone)}.amount-input{text-align:center;width:100%;min-width:0;max-width:340px;font:600 44px/1.15 var(--sans);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--tone);background:0 0;border:0;outline:none}.amount-input::placeholder{color:var(--faint)}.amount-cur{font:500 20px var(--sans);color:var(--muted)}.amount-result{color:var(--muted);min-height:20px;font-size:13px}.amount-result b{color:var(--ink);font-weight:600}.keypad{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-top:8px;display:grid}.keypad button{border:1px solid var(--border);background:var(--surface-solid);height:44px;font:500 17px var(--sans);color:var(--ink);cursor:pointer;transition:background var(--dur), transform 90ms;border-radius:11px}.keypad button:hover{background:var(--surface-3)}.keypad button:active{transform:scale(.94)}.keypad button.op{color:var(--tone)}.suggest{z-index:10;background:var(--surface-solid);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);max-height:300px;animation:pop-in .16s var(--ease) both;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.suggest-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.suggest-item[aria-selected=true],.suggest-item:hover{background:var(--accent-soft)}.suggest-item .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cat-picker{flex-direction:column;gap:12px;display:flex}.cat-group-h{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.cat-chip{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--ink-2);cursor:pointer;transition:all var(--dur) var(--ease);border-radius:11px;align-items:center;gap:6px;max-width:100%;padding:0 11px;font-size:13px;display:inline-flex}.cat-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-chip:hover{color:var(--ink);border-color:var(--border-2)}.cat-chip[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-scroll{flex-direction:column;gap:14px;max-height:280px;margin:-2px;padding:2px;display:flex;overflow-y:auto}.split-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;display:grid}.split-sum{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.split-sum.bad{color:var(--neg)}.date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-row .input{flex:150px;width:auto}.acc-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.acc-card{gap:10px}.acc-top{align-items:center;gap:12px;min-width:0;display:flex}.acc-ic{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;flex:none;place-items:center;display:grid}.acc-ic.liability{color:var(--neg);background:color-mix(in oklab, var(--neg) 12%, transparent);border-color:color-mix(in oklab, var(--neg) 30%, transparent)}.acc-ic.investment{color:var(--accent-2);background:color-mix(in oklab, var(--accent-2) 12%, transparent);border-color:color-mix(in oklab, var(--accent-2) 30%, transparent)}.acc-ic.property{color:var(--c3);background:color-mix(in oklab, var(--c3) 12%, transparent);border-color:color-mix(in oklab, var(--c3) 30%, transparent)}.acc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.acc-bal{letter-spacing:-.03em;font-size:24px;font-weight:600}.class-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.class-h h2{align-items:center;gap:10px;font-size:18px;display:flex}.class-h .money{font-size:18px;font-weight:600}.stat-strip{background:var(--border);border-radius:var(--r-lg);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.stat-strip>div{background:var(--surface-solid);padding:16px var(--pad);flex-direction:column;gap:4px;display:flex}[data-theme=dark] .stat-strip>div{background:color-mix(in oklab, var(--surface-solid) 90%, transparent)}.stat-strip .v{letter-spacing:-.02em;font-size:20px;font-weight:600}.positions-empty{border:1px dashed var(--border-2);text-align:center;background:radial-gradient(300px 120px at 50% 0%, color-mix(in oklab, var(--accent-2) 10%, transparent), transparent 70%);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.positions-empty p{color:var(--muted);max-width:36ch;font-size:13px}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:88px}.settings-sec{scroll-margin-top:84px}.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-card{border:1px solid var(--border-2);background:var(--surface-2);cursor:pointer;text-align:left;color:var(--ink-2);transition:all var(--dur) var(--ease);border-radius:14px;flex-direction:column;gap:10px;padding:10px;display:flex}.theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink)}.theme-prev{border:1px solid var(--border);border-radius:9px;grid-template-columns:26% 1fr;height:76px;display:grid;overflow:hidden}.theme-prev .d{background:#0b0e14}.theme-prev .dm{background:#11151d;flex-direction:column;gap:5px;padding:8px;display:flex}.theme-prev .l{background:#eceef3}.theme-prev .lm{background:#fff;flex-direction:column;gap:5px;padding:8px;display:flex}.theme-prev i{border-radius:4px;height:7px;display:block}.theme-prev.system{grid-template-columns:1fr 1fr}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{cursor:pointer;width:64px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.swatch i{width:44px;height:44px;transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur);border-radius:14px;display:block;box-shadow:inset 0 0 0 1px #fff3}.swatch:hover i{transform:scale(1.06)}.swatch[aria-checked=true]{color:var(--ink)}.swatch[aria-checked=true] i{box-shadow:0 0 0 2px var(--surface-solid), 0 0 0 4px var(--ink)}.set-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.set-row+.set-row{border-top:1px solid var(--grid);padding-top:14px}.danger-zone{border-color:color-mix(in oklab, var(--neg) 35%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--neg) 6%, transparent), transparent 60%), var(--surface)}.space-row{border-bottom:1px solid var(--grid);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.space-row:last-child{border-bottom:0}.cat-row{border-bottom:1px solid var(--grid);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.cat-row:last-child{border-bottom:0}.cat-row .top{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.cat-row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cat-row button.expander{cursor:pointer;color:inherit;text-align:left;width:100%;font:inherit;background:0 0;border:0;padding:0}.cat-children{color:var(--ink-2);flex-direction:column;gap:4px;padding:0 0 6px 50px;font-size:12.5px;display:flex}.cat-children div{justify-content:space-between;gap:12px;display:flex}.cmp-row{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1.3fr) 1fr 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.cmp-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cmp-row>span:not(:first-child){text-align:right}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut-legend{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.donut-legend .it{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.donut-legend .it .pct{color:var(--muted);font-size:12px}@media (max-width:1100px){.c3{grid-column:span 6}.c4,.c5,.c7,.c8,.c6{grid-column:span 12}.settings{grid-template-columns:1fr}.settings-nav{display:none}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{gap:8px;height:58px;padding:0 16px}.topbar .mobile-brand{display:flex}.search-trigger{flex:none;justify-content:center;width:38px;padding:0}.search-trigger span:nth-child(2),.search-trigger kbd{display:none}.space-btn .name{max-width:110px}.content{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.day-h{top:58px}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.bottom-bar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--border-2);height:64px;box-shadow:var(--shadow-pop);border-radius:22px;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;display:grid;position:fixed}.bottom-bar a,.bottom-bar button.bb{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10.5px;font-weight:500;display:flex}.bottom-bar a[aria-current=page]{color:var(--accent)}.bottom-bar .fab{cursor:pointer;background:linear-gradient(135deg, var(--accent-hi), var(--accent) 50%, var(--accent-2));width:52px;height:52px;color:var(--accent-ink);box-shadow:0 10px 30px -8px color-mix(in oklab, var(--accent) 80%, transparent);border:0;border-radius:17px;justify-self:center;place-items:center;display:grid;transform:translateY(-14px)}.toasts{bottom:calc(92px + env(safe-area-inset-bottom));right:16px}.overlay{align-items:flex-end}.sheet,.sheet.wide{border-left:0;border-top:1px solid var(--border-2);border-radius:24px 24px 0 0;width:100vw;height:auto;max-height:94dvh;animation-name:sheet-up}.overlay.closing .sheet{animation-name:sheet-down}.sheet-grab{background:var(--border-2);border-radius:4px;width:40px;height:4px;margin:8px auto 0;display:block}.sheet-h{padding:12px 18px}.sheet-body{padding:16px 18px 20px}.sheet-f{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.palette-overlay{padding-top:8vh}}@media (max-width:640px){.c3{grid-column:span 12}.grid{gap:12px}.hero{padding:20px}.theme-cards{grid-template-columns:1fr 1fr 1fr;gap:8px}.theme-prev{height:56px}.tx-row{grid-template-columns:minmax(0,1fr) auto;padding-left:14px;padding-right:14px}.tx-row .row-act{display:none}.day-h{padding-left:14px;padding-right:14px}.cmp-row{grid-template-columns:minmax(0,1fr) auto auto}.cmp-row>span:nth-child(2){display:none}.split-row{grid-template-columns:minmax(0,1fr) 100px auto}.amount-input{font-size:38px}.kpi-grid .c3{grid-column:span 6}.space-btn{max-width:150px}.topbar .space-btn .name{display:none}}@media (max-width:400px){.kpi-grid .c3{grid-column:span 12}.keypad button{height:40px}}@media (forced-colors:active){.btn.primary,.chip[data-active=true],.cat-chip[aria-pressed=true]{border:2px solid canvastext}}.mobile-only-logo{display:none}@media (max-width:900px){.mobile-only-logo{margin-bottom:8px;display:block}}.card.list-card{gap:0;padding:0;overflow:visible}.list-card .day:first-child .day-h{border-radius:var(--r-lg) var(--r-lg) 0 0}.settings-nav .nav-item[aria-current=page]:before{left:0}@media (max-width:900px){.desktop-only,.page-head kbd{display:none}.bottom-bar a{min-width:0;font-size:10px}}@media (max-width:640px){.cmp-row.loan{font-size:12px;grid-template-columns:26px 1.2fr 1fr 1fr!important}.cmp-row.loan>span:nth-child(2){display:block}.cmp-row.loan>span:nth-child(4){display:none}}
