@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_3bc439c9-module__1I_gda__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_3bc439c9-module__1I_gda__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e7150917543fc9da-s.0mybutugvu-lq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/71fbf9c08529c2a5-s.p.2fpqrm51ez0iq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e9457141811d41ae-s.02frcczqg7k-8.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ac34884600cd8d5d-s.2936i88_6qsfd.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e1ccd2766b08c828-s.15gdzqknx46iu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/507a47c1876d4ec2-s.2qdkzeru_ecot.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8c2eb9ceedecfc8e-s.p.23aeddxv5enbo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Fallback;src:local(Times New Roman);ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:115.2%}.lora_a1bb1f57-module__k_mmEG__className{font-family:Lora,Lora Fallback;font-style:normal}.lora_a1bb1f57-module__k_mmEG__variable{--font-display:"Lora", "Lora Fallback"}
:root{--canvas:#f4f1e9;--canvas-deep:#ebe6da;--paper:#fffdf8;--paper-muted:#faf7ef;--ink:#20251f;--ink-soft:#5e675f;--ink-faint:#899087;--line:#deddd4;--line-strong:#c9cdc4;--emerald:#1f6b4f;--emerald-dark:#153f32;--emerald-deep:#102f27;--emerald-soft:#e3efe8;--coral:#c65d4b;--coral-soft:#f8e8e3;--cobalt:#496f9e;--cobalt-soft:#e7edf6;--amber:#d39b3b;--amber-soft:#f7edd8;--violet:#77629a;--shadow-sm:0 1px 2px #1c271f0a, 0 8px 24px #1c271f0a;--shadow-md:0 18px 52px #162a1f1f, 0 2px 8px #162a1f0f;--shadow-dark:0 24px 60px #091f1838;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--sidebar-width:256px;--topbar-height:72px}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 80% -10%, #d39b3b12, transparent 28rem), var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans), Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button,select,label,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img,svg{flex:none;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:500;line-height:1.08}h1,h2{font-family:var(--font-display), Lora, Georgia, serif;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,4vw,3.4rem)}h2{font-size:1.65rem}h3{font-size:1.05rem}::selection{background:#1f6b4f33}:focus-visible{outline-offset:3px;outline:3px solid #496f9e6b}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--cobalt);outline:0;box-shadow:0 0 0 3px #496f9e24}input::placeholder,textarea::placeholder{color:#9ca29b}.amount{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.muted{color:var(--ink-soft)}.positive{color:var(--emerald)!important}.negative{color:var(--coral)!important}.eyebrow{color:var(--emerald);letter-spacing:.14em;text-transform:uppercase;font-size:.71rem;font-weight:750;line-height:1.3}.eyebrow.light,.light-label{color:#ffffffa8}.card-label{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;font-size:.74rem;font-weight:700;line-height:1.3;display:block}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffdf8f0}.primary-button,.secondary-button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:.88rem;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.primary-button{background:var(--emerald);color:#fff;box-shadow:0 6px 16px #1f6b4f2b}.primary-button:hover:not(:disabled){background:#185b43;transform:translateY(-1px);box-shadow:0 8px 22px #1f6b4f38}.secondary-button{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1f272008}.secondary-button:hover:not(:disabled){background:#fff;border-color:#adb8ae;transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(0)}button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.icon-button,.row-action{color:var(--ink-soft);background:0 0;border-radius:10px;place-items:center;transition:color .15s,background .15s,transform .15s;display:inline-grid}.icon-button{width:42px;height:42px}.row-action{width:34px;height:34px}.icon-button:hover,.row-action:hover:not(:disabled){background:var(--paper-muted);color:var(--ink)}.row-action:hover:not(:disabled){color:var(--coral)}.text-link{color:var(--emerald);white-space:nowrap;align-items:center;gap:5px;font-size:.83rem;font-weight:750;display:inline-flex}.text-link:hover{color:var(--emerald-dark)}.text-link:hover svg{transform:translate(2px)}.text-link svg{transition:transform .15s}.empty-icon{background:var(--emerald-soft);width:46px;height:46px;color:var(--emerald);border:1px solid #d5e3da;border-radius:14px;flex:none;place-items:center;display:inline-grid}.app-frame{min-height:100vh}.sidebar{z-index:50;width:var(--sidebar-width);color:#ffffffc2;background:radial-gradient(circle at 18% 8%,#d39b3b1f,#0000 15rem),linear-gradient(165deg,#173f33,#102f27 72%);flex-direction:column;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:1px 0 #ffffff0a}.sidebar-head{justify-content:space-between;align-items:center;padding:0 6px 22px;display:flex}.brand-lockup{color:#fff;letter-spacing:-.01em;align-items:center;gap:11px;font-size:.96rem;font-weight:750;display:inline-flex}.brand-mark{background:var(--amber);color:#193329;width:35px;height:35px;font-family:var(--font-display), Georgia, serif;border:1px solid #ffffff2e;border-radius:11px 11px 11px 4px;place-items:center;font-size:1.32rem;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff52,0 6px 16px #05140f29}.brand-mark.small{border-radius:9px 9px 9px 3px;width:31px;height:31px;font-size:1.08rem}.sidebar-close{color:#ffffffbd;display:none}.sidebar-close:hover{color:#fff;background:#ffffff14}.sidebar-summary{color:#ffffff94;background:#ffffff0e;border:1px solid #ffffff14;border-radius:13px;justify-content:space-between;align-items:center;margin:0 2px 25px;padding:12px 13px;font-size:.72rem;display:flex}.sidebar-summary strong{color:#fff;letter-spacing:.06em;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.side-nav{flex-direction:column;flex:1;gap:5px;display:flex}.nav-label{color:#ffffff63;letter-spacing:.15em;text-transform:uppercase;margin:0 12px 6px;font-size:.64rem;font-weight:750}.side-nav a,.sidebar-foot a,.sidebar-foot button{color:#ffffffa6;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:.87rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:flex}.side-nav a:hover,.sidebar-foot a:hover,.sidebar-foot button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.side-nav a.active,.sidebar-foot a.active{color:#fff;box-shadow:inset 3px 0 var(--amber);background:#ffffff1c}.sidebar-foot{border-top:1px solid #ffffff14;gap:4px;margin-top:18px;padding-top:16px;display:grid}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:30;height:var(--topbar-height);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#f4f1e9e0;border-bottom:1px solid #c9cdc4b8;justify-content:flex-end;align-items:center;padding:0 clamp(24px,3vw,42px);display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar .icon-button{border:1px solid #0000}.topbar .icon-button:hover{border-color:var(--line);background:var(--paper)}.add-button kbd{color:#ffffffc2;min-width:20px;font:700 .65rem/1 var(--font-sans), sans-serif;background:#ffffff1a;border:1px solid #ffffff3b;border-radius:5px;padding:3px 5px}.mobile-menu-button,.mobile-brand,.mobile-nav,.nav-backdrop{display:none}.page-content{padding:34px clamp(24px,3vw,42px) 64px}.login-page{background:var(--paper-muted);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-form-wrap{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,390px);padding:34px;box-shadow:0 18px 50px #1f322a14}.login-form-wrap h1{margin:0 0 22px;font-size:2rem}.login-form{margin:0}.field-label{color:var(--ink-soft);margin-bottom:8px;font-size:.77rem;font-weight:700;display:block}.password-field{border:1px solid var(--line-strong);background:#fff;border-radius:13px;align-items:center;height:52px;transition:border-color .15s,box-shadow .15s;display:flex}.password-field:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px #496f9e24}.password-field.field-error{border-color:var(--coral);box-shadow:0 0 0 3px #c65d4b1a}.password-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 15px}.password-field button{width:48px;height:100%;color:var(--ink-soft);background:0 0;place-items:center;display:grid}.login-button{justify-content:center;width:100%;min-height:51px;margin-top:17px;padding:0 18px}.dashboard-page,.standard-page{width:min(100%,1360px);margin:0 auto}.accounts-page,.budgets-page,.investments-page,.organize-page,.settings-page,.transactions-page{min-width:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:86px;margin-bottom:28px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h1{margin:7px 0 8px}.page-heading>p,.page-heading>div:first-child>p:last-child{max-width:680px;color:var(--ink-soft);font-size:.92rem}.split-heading{align-items:flex-end}.valuation-status{border:1px solid var(--line);max-width:310px;color:var(--ink-soft);white-space:nowrap;background:#fffdf8ad;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:.72rem;display:flex}.status-dot,.job-dot{background:#57a879;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #57a8791c}.status-dot.warning{background:var(--amber);box-shadow:0 0 0 4px #d39b3b21}.form-grid{gap:17px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field.full{grid-column:1/-1}.form-field{gap:7px;min-width:0;display:grid}.form-field>span,.form-field>label{color:var(--ink-soft);align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:flex}.form-field>span i{color:var(--ink-faint);font-size:.67rem;font-style:normal;font-weight:500}.text-input,.select-wrap select,.form-field textarea{border:1px solid var(--line-strong);background:#fff;border-radius:11px;outline:0;width:100%;min-height:48px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s}.form-field textarea{resize:vertical;min-height:78px;padding-top:12px;padding-bottom:12px;line-height:1.45}.select-wrap{position:relative}.select-wrap select,.filter-select select{appearance:none;cursor:pointer;padding-right:38px}.select-wrap>svg{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.large-input{font-variant-numeric:tabular-nums;min-height:62px;font-size:1.65rem;font-weight:650}.currency-input,.ticker-input{letter-spacing:.09em;text-transform:uppercase;font-weight:750}.field-hint{color:var(--ink-faint);font-size:.69rem;line-height:1.45}.check-field{border:1px solid var(--line);background:var(--paper-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:19px;padding:13px;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--emerald);flex:none}.check-field>span{gap:2px;display:grid}.check-field strong{font-size:.8rem}.check-field small{color:var(--ink-soft);font-size:.68rem}.form-error{border-left:3px solid var(--coral);background:var(--coral-soft);color:#974536;border-radius:0 8px 8px 0;margin-top:10px;padding:9px 11px;font-size:.78rem}.color-picker{flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;display:flex}.color-picker button{width:27px;height:27px;box-shadow:0 0 0 1px var(--line-strong);border:3px solid #fff;border-radius:50%;transition:transform .15s,box-shadow .15s;position:relative}.color-picker button:hover{transform:scale(1.09)}.color-picker button.active{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px #fff;transform:scale(1.04)}.net-worth-card{color:#fff;min-height:260px;box-shadow:var(--shadow-dark);background:radial-gradient(circle at 78% -10%,#d39b3b33,#0000 23rem),linear-gradient(135deg,#1d5f49,#12392f 66%,#102f27);border:1px solid #ffffff0f;border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.net-worth-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,52px);display:flex;position:relative}.hero-amount{color:#fffdf7;font-family:var(--font-display), Georgia, serif;margin:9px 0 25px;font-size:clamp(3.25rem,5.8vw,5.25rem);font-weight:400;line-height:.96;display:block}.net-worth-breakdown{flex-wrap:wrap;gap:11px;display:flex}.net-worth-breakdown>span{color:#ffffff9e;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;display:inline-flex}.net-worth-breakdown b{color:#fff;font-size:.76rem}.dot,.category-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cash-dot{background:#81c7a4}.invest-dot{background:#e0ba62}.category-dot.large{width:10px;height:10px}.net-worth-visual{min-height:240px;position:relative;overflow:hidden}.net-worth-visual:after{content:"";border:1px solid #ffffff12;border-radius:50% 20px 20px 50%;position:absolute;inset:23px 25px 23px 0}.net-worth-visual svg{z-index:2;width:92%;height:110px;position:absolute;bottom:35px;right:0}.visual-ring{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.ring-one{width:230px;height:230px;top:-54px;right:18px}.ring-two{width:150px;height:150px;top:-12px;right:59px}.visual-label{z-index:3;color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2a2061;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.68rem;display:inline-flex;position:absolute;top:35px;right:34px}.visual-label svg{color:#e1bb64;width:15px;height:15px;position:static}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);min-width:0;min-height:126px;box-shadow:var(--shadow-sm);background:#fffdf8eb;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 13px;padding:20px;display:grid}.metric-card.featured{background:linear-gradient(135deg,#fffdf8,#f3f7f3);border-color:#ccd9d0}.metric-card>div{gap:4px;min-width:0;display:grid}.metric-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.28rem,2vw,1.65rem);overflow:hidden}.metric-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.metric-icon.income,.metric-icon.saved{background:var(--emerald-soft);color:var(--emerald)}.metric-icon.spending{background:var(--coral-soft);color:var(--coral)}.metric-foot{color:var(--ink-faint);grid-column:2;font-size:.69rem}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid>.panel{min-width:0;padding:24px}.flow-panel,.activity-panel{grid-column:span 7}.spending-panel,.portfolio-panel{grid-column:span 5}.accounts-panel,.budget-panel{grid-column:span 6}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px;display:flex}.panel-head h2{margin-top:4px;font-size:1.55rem}.chart-legend{color:var(--ink-soft);align-items:center;gap:13px;font-size:.68rem;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:3px;width:8px;height:8px}.income-bar{background:var(--emerald)}.spend-bar{background:#df9a87}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 47px,#c9cdc461 48px);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(8px,2vw,22px);height:190px;padding:14px 8px 0;display:grid}.bar-group{min-width:0;height:100%;color:var(--ink-faint);text-align:center;grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:7px;font-size:.64rem;display:grid}.bars{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.bar{border-radius:6px 6px 2px 2px;width:min(16px,38%);min-height:0;transition:height .4s cubic-bezier(.2,.8,.2,1),filter .15s;display:block}.bar:hover{filter:saturate(1.25)brightness(.95)}.chart-empty{border:1px dashed var(--line-strong);background:var(--paper-muted);min-height:190px;color:var(--ink-faint);text-align:center;border-radius:14px;place-items:center;font-size:.78rem;display:grid}.category-spend-list,.budget-list,.account-list,.holding-mini-list{display:grid}.category-spend{gap:8px;padding:9px 0;display:grid}.category-spend>div:first-child,.budget-item>div:first-child{align-items:center;gap:8px;display:flex}.category-spend strong,.budget-item strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.79rem;overflow:hidden}.category-spend b{font-size:.76rem}.progress-track{background:#e8e8df;border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-track>i{border-radius:inherit;height:100%;transition:width .35s;display:block}.progress-track.over{background:#f1dcd7}.account-row{border-bottom:1px solid #ebeae3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.account-row:last-child{border-bottom:0}.account-row>div:nth-child(2),.transaction-main,.transaction-meta,.account-value{gap:2px;min-width:0;display:grid}.account-row>div:nth-child(2) strong,.transaction-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.account-row>div:nth-child(2) span,.account-value span,.transaction-main span,.transaction-meta span{color:var(--ink-faint);font-size:.67rem}.account-icon{background:color-mix(in srgb, var(--account-color,var(--emerald)) 14%, white);width:39px;height:39px;color:var(--account-color,var(--emerald));border-radius:12px;place-items:center;display:grid}.account-icon.large{border-radius:14px;width:46px;height:46px}.account-value{text-align:right}.account-value strong{font-size:.82rem}.account-empty,.mini-empty{border:1px dashed var(--line-strong);background:var(--paper-muted);border-radius:15px;align-items:center;gap:13px;min-height:128px;padding:17px;display:flex}.account-empty>div,.mini-empty>div{flex:1;min-width:0}.account-empty strong,.mini-empty strong{font-size:.82rem;display:block}.account-empty p,.mini-empty p{color:var(--ink-soft);margin-top:3px;font-size:.71rem;line-height:1.45}.mini-empty .text-link{margin-top:8px}.budget-item{gap:8px;padding:10px 0;display:grid}.budget-item .amount{color:var(--ink-soft);white-space:nowrap;font-size:.69rem}.budget-item .amount i{color:var(--ink-faint);font-style:normal}.transaction-row{border-bottom:1px solid #ebeae3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-icon{background:color-mix(in srgb, var(--category-color) 15%, white);width:38px;height:38px;color:var(--category-color);border-radius:12px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.transaction-meta{text-align:right}.transaction-meta strong{font-size:.8rem}.large-empty{border:1px dashed var(--line-strong);background:var(--paper-muted);text-align:center;border-radius:15px;align-content:center;place-items:center;min-height:220px;padding:24px;display:grid}.large-empty strong{margin-top:10px;font-size:.86rem}.large-empty p{max-width:340px;color:var(--ink-soft);margin-top:4px;font-size:.72rem}kbd{border:1px solid var(--line-strong);font:700 .67rem/1.4 var(--font-sans), sans-serif;background:#fff;border-bottom-width:2px;border-radius:5px;padding:1px 5px}.portfolio-total{background:var(--paper-muted);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding:13px 14px;display:flex}.portfolio-total span{color:var(--ink-soft);font-size:.72rem}.portfolio-total strong{font-size:1.12rem}.holding-mini-list>div{border-bottom:1px solid #ebeae3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.holding-mini-list>div:last-child{border-bottom:0}.holding-mini-list>div>div{min-width:0;display:grid}.holding-mini-list strong,.holding-mini-list b{font-size:.75rem}.holding-mini-list>div>div span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ticker{background:var(--emerald-dark);color:#fff;letter-spacing:.02em;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.61rem;font-weight:800;display:grid}.drawer-layer,.modal-layer{z-index:100;display:flex;position:fixed;inset:0}.drawer-layer{justify-content:flex-end}.modal-layer{justify-content:center;align-items:center;padding:24px}.drawer-backdrop,.modal-backdrop{cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1d1785;width:100%;height:100%;animation:.18s both fade-in;position:absolute;inset:0}.quick-drawer,.modal-card{z-index:1;background:var(--paper);box-shadow:var(--shadow-dark);position:relative}.quick-drawer{overscroll-behavior:contain;border-left:1px solid #ffffff80;width:min(490px,100%);height:100dvh;padding:27px 30px 30px;animation:.22s cubic-bezier(.2,.75,.2,1) both drawer-in;overflow-y:auto}.drawer-head,.modal-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:23px;display:flex}.drawer-head h2,.modal-card>header h2{margin-top:5px;font-size:1.9rem}.quick-form{gap:18px;display:grid}.quick-form-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.segment-control{border:1px solid var(--line);background:var(--paper-muted);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segment-control.four{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-control button{min-width:0;min-height:38px;color:var(--ink-soft);overflow-wrap:anywhere;background:0 0;border-radius:9px;font-size:.78rem;font-weight:700}.segment-control button:hover{color:var(--ink)}.segment-control button.active{color:var(--emerald);background:#fff;box-shadow:0 2px 8px #1f302614,inset 0 0 0 1px #c9cdc48c}.amount-entry{border-bottom:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding:15px 2px 17px;display:grid}.amount-currency{color:var(--emerald);letter-spacing:.08em;font-size:.8rem;font-weight:800}.amount-entry input{width:100%;min-width:0;font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:clamp(3rem,9vw,4.4rem);line-height:1}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.category-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:41px;color:var(--ink-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:.73rem;font-weight:650;display:flex;overflow:hidden}.category-grid button:hover{color:var(--ink);border-color:#b8c5bb}.category-grid button.active{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#1f6b4f7a;box-shadow:inset 0 0 0 1px #1f6b4f14}.compact-select{margin-top:7px}.transfer-fields,.extra-fields{gap:17px;display:grid}.details-toggle{width:fit-content;color:var(--emerald);background:0 0;align-items:center;gap:7px;padding:3px 0;font-size:.77rem;font-weight:750;display:inline-flex}.details-toggle svg{transition:transform .17s}.details-toggle svg.rotate{transform:rotate(45deg)}.tag-picker{flex-wrap:wrap;gap:7px;display:flex}.tag-picker button{border:1px solid var(--line);background:var(--paper);min-height:33px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.7rem;font-weight:650;display:inline-flex}.tag-picker button:hover,.tag-picker button.active{border-color:color-mix(in srgb, var(--tag-color,var(--emerald)) 60%, white);background:color-mix(in srgb, var(--tag-color,var(--emerald)) 12%, white);color:color-mix(in srgb, var(--tag-color,var(--emerald)) 76%, black)}.drawer-actions,.modal-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:5px;display:flex}.drawer-actions .save-transaction{min-width:150px}.drawer-empty,.page-empty,.modal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.drawer-empty{min-height:calc(100dvh - 150px);padding:30px}.drawer-empty h3,.page-empty h2{margin:15px 0 7px}.drawer-empty p,.page-empty p,.modal-empty p{max-width:490px;color:var(--ink-soft);font-size:.82rem;line-height:1.6}.drawer-empty .primary-button,.page-empty .primary-button,.modal-empty .primary-button{margin-top:21px}.modal-card{overscroll-behavior:contain;border:1px solid var(--line);border-radius:22px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:27px 29px 29px;animation:.19s cubic-bezier(.2,.75,.2,1) both modal-in;overflow-y:auto}.modal-card.small-modal{width:min(500px,100%)}.modal-card.account-modal{width:min(790px,100%)}.modal-card.holding-modal{width:min(750px,100%)}.modal-card form{gap:19px;display:grid}.modal-form-fields{border:0;gap:19px;min-width:0;margin:0;padding:0;display:grid}.modal-actions{border-top:1px solid var(--line);margin-top:3px;padding-top:18px}.modal-empty{min-height:220px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:.8;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.transaction-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;margin-bottom:16px;padding:18px;display:grid}.search-box{border:1px solid var(--line-strong);min-width:0;min-height:47px;color:var(--ink-faint);background:#fff;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px #496f9e24}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:.84rem}.filter-row{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.filter-select{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:38px;color:var(--ink-faint);border-radius:10px;align-items:center;gap:3px;padding-left:8px;display:inline-flex;position:relative}.filter-select select{min-width:105px;height:36px;color:var(--ink-soft);background:0 0;border:0;outline:0;padding:0 27px 0 4px;font-size:.72rem;font-weight:650}.filter-select>svg:last-child{pointer-events:none;position:absolute;right:8px}.group-control{color:var(--ink-faint);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.69rem;display:flex}.group-control .filter-select select{min-width:122px}.mobile-filter-button{display:none}.transaction-summary{min-height:33px;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:18px;margin:0 4px 9px;font-size:.73rem;display:flex}.transaction-summary-selection,.transaction-select-all{align-items:center;gap:10px;display:flex}.transaction-select-all{color:var(--ink-soft);cursor:pointer;font-weight:700}.transaction-select-all input,.transaction-row-select input{width:16px;height:16px;accent-color:var(--emerald);margin:0}.transaction-bulk-bar{z-index:8;border-color:color-mix(in srgb, var(--emerald) 35%, var(--line));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:17px 18px;display:grid;position:sticky;top:78px;box-shadow:0 10px 32px #1b36281a}.transaction-bulk-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:150px;display:flex}.transaction-bulk-heading strong{margin-top:4px;font-size:.82rem;display:block}.transaction-bulk-heading .icon-button{width:34px;height:34px}.transaction-bulk-fields{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:15px;display:grid}.transaction-bulk-fields .form-field{align-content:start}.transaction-bulk-fields .form-field>small{color:var(--ink-faint);font-size:.64rem;line-height:1.35}.transaction-bulk-tags>span{align-items:center;gap:5px;display:inline-flex}.transaction-tag-mode{flex-wrap:wrap;gap:5px;display:flex}.transaction-tag-mode button,.category-clear-button{border:1px solid var(--line);background:var(--paper);min-height:29px;color:var(--ink-soft);border-radius:999px;padding:0 10px;font-size:.66rem;font-weight:700}.category-clear-button{width:fit-content;margin-bottom:7px}.category-retained-chip{border:1px solid color-mix(in srgb, var(--tag-color) 48%, var(--line));background:color-mix(in srgb, var(--tag-color) 10%, var(--paper));width:fit-content;min-height:29px;color:var(--ink-soft);border-radius:999px;align-items:center;margin-bottom:7px;padding:0 10px;font-size:.66rem;font-weight:700;display:inline-flex}.transaction-tag-mode button:hover:not(:disabled),.transaction-tag-mode button.active,.category-clear-button:hover,.category-clear-button.active{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#1f6b4f6b}.transaction-bulk-tags .tag-picker{max-height:72px;overflow-y:auto}.transaction-clear-tags-note{color:var(--coral);align-self:center;font-size:.68rem;font-weight:700}.transaction-bulk-apply{min-width:120px}.transaction-summary strong{color:var(--ink)}.info-note{color:var(--cobalt)}.transaction-groups{gap:16px;display:grid}.transaction-group{overflow:hidden}.transaction-group>header{justify-content:space-between;align-items:baseline;gap:18px;padding:20px 22px 15px;display:flex}.transaction-group>header h2{font-size:1.38rem}.transaction-group>header span{color:var(--ink-faint);font-size:.68rem}.transaction-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-muted);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:24px minmax(230px,2fr) minmax(160px,1.2fr) minmax(105px,.8fr) minmax(120px,.8fr) 126px;gap:12px;padding:9px 22px;font-size:.63rem;font-weight:750;display:grid}.transaction-table-head span:nth-child(5){text-align:right}.transaction-table-row{border-bottom:1px solid #eae9e2;grid-template-columns:24px 40px minmax(176px,2fr) minmax(160px,1.2fr) minmax(105px,.8fr) minmax(120px,.8fr) 126px;align-items:center;gap:12px;padding:13px 22px;transition:background .15s;display:grid}.transaction-table-row:last-child{border-bottom:0}.transaction-table-row:hover{background:#fdfbf5}.transaction-table-row.selected{background:color-mix(in srgb, var(--emerald-soft) 72%, var(--paper))}.transaction-row-select{cursor:pointer;place-items:center;display:grid}.transaction-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.transaction-edit-button{min-height:34px;color:var(--emerald);background:0 0;border-radius:9px;align-items:center;gap:5px;padding:0 7px;font-size:.69rem;font-weight:750;display:inline-flex}.transaction-edit-button:hover:not(:disabled){background:var(--emerald-soft);color:var(--emerald-dark)}.type-glyph{background:var(--coral-soft);width:38px;height:38px;color:var(--coral);border-radius:12px;place-items:center;display:grid}.type-glyph.income{background:var(--emerald-soft);color:var(--emerald)}.type-glyph.transfer{background:var(--cobalt-soft);color:var(--cobalt)}.type-glyph.adjustment{background:var(--amber-soft);color:#a06c16}.transaction-description,.transaction-category,.transaction-account,.transaction-amount{gap:3px;min-width:0;display:grid}.transaction-description strong,.transaction-account strong,.transaction-amount strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.transaction-description span,.transaction-category small,.transaction-account span,.transaction-amount span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}.transaction-category>span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:.73rem;display:flex;overflow:hidden}.transaction-category i{border-radius:50%;flex:none;width:7px;height:7px}.transaction-amount{text-align:right}.page-empty{min-height:330px;padding:38px}.account-total{justify-content:space-between;align-items:center;gap:30px;min-height:145px;margin-bottom:18px;padding:25px 28px;display:flex}.account-total>div:first-child{gap:4px;display:grid}.account-total>div:first-child>strong{font-family:var(--font-display), Georgia, serif;margin-top:2px;font-size:2.55rem;font-weight:400}.account-total p{color:var(--ink-faint);font-size:.71rem}.currency-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:46%;display:flex}.currency-pills span{background:var(--emerald-soft);color:var(--emerald-dark);letter-spacing:.06em;border:1px solid #d5dfd7;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800}.account-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-card{border:1px solid var(--line);background:var(--paper);text-align:left;min-width:0;min-height:235px;box-shadow:var(--shadow-sm);border-radius:19px;flex-direction:column;padding:21px;display:flex;position:relative;overflow:hidden}.account-card:before{background:var(--account-color,var(--emerald));content:"";height:4px;position:absolute;inset:0 0 auto}.account-card>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.account-card>header>div{align-items:center;gap:3px;display:flex}.account-card>div>span{color:var(--ink-faint);letter-spacing:.04em;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.66rem;font-weight:650;display:block;overflow:hidden}.account-card h2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:1.45rem;overflow:hidden}.account-card-balance{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;margin:auto 0 18px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:400;display:block;overflow:hidden}.account-card>footer{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:.65rem;display:flex}.account-card>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card>footer i{background:var(--paper-muted);color:var(--ink-soft);border-radius:999px;flex:none;padding:3px 7px;font-style:normal}.add-account-card{color:var(--ink-soft);text-align:center;background:#fffdf880;border-style:dashed;justify-content:center;align-items:center;transition:border-color .15s,background .15s,transform .15s}.add-account-card:before{display:none}.add-account-card:hover{border-color:var(--emerald);background:var(--emerald-soft);transform:translateY(-2px)}.add-account-card strong{color:var(--ink);margin-top:12px;font-size:.82rem}.add-account-card>span:last-child{color:var(--ink-faint);margin-top:2px;font-size:.68rem}.account-page-empty{min-height:410px}.account-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-type-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:69px;color:var(--ink-soft);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.account-type-grid button>span{gap:2px;min-width:0;display:grid}.account-type-grid strong{font-size:.75rem}.account-type-grid small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.account-type-grid button:hover,.account-type-grid button.active{background:var(--emerald-soft);color:var(--emerald);border-color:#1f6b4f73}.account-type-grid button.active{box-shadow:inset 0 0 0 1px #1f6b4f1a}.budget-hero,.investment-hero{color:#fff;min-height:220px;box-shadow:var(--shadow-dark);background:radial-gradient(circle at 85% 0,#d39b3b33,#0000 20rem),linear-gradient(140deg,#1b5844,#123a30);border:1px solid #ffffff0f;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:clamp(27px,4vw,42px);display:flex;overflow:hidden}.budget-hero>div:first-child{gap:5px;display:grid}.budget-hero>div:first-child>strong,.investment-total>strong{color:#fffdf7;font-family:var(--font-display), Georgia, serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:400;line-height:1}.budget-hero>div:first-child>p{color:#ffffff9e;font-size:.78rem}.budget-ring{background:conic-gradient(#e1b85f var(--progress,0deg), #ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:138px;height:138px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.budget-ring:before{content:"";background:#164336;border-radius:50%;grid-area:1/1;width:104px;height:104px;box-shadow:inset 0 0 0 1px #ffffff12}.budget-ring>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.budget-ring strong{color:#fff;font-size:1.2rem}.budget-ring small{color:#ffffff8f;text-transform:uppercase;font-size:.63rem}.budget-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.budget-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.budget-card.over{background:linear-gradient(145deg,#fffdf8,#fdf4f1);border-color:#e8c4bb}.budget-card>header,.budget-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-card>header>span:last-child{background:var(--emerald-soft);color:var(--emerald);border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:750}.budget-card.over>header>span:last-child{background:var(--coral-soft);color:var(--coral)}.budget-card h2{margin:23px 0 12px;font-size:1.4rem}.budget-card>strong{font-size:1.45rem;display:block}.budget-card>p{color:var(--ink-faint);margin:2px 0 17px;font-size:.7rem}.budget-card>footer{color:var(--ink-faint);margin-top:11px;font-size:.67rem}.budget-card.over>footer .amount{color:var(--coral)}.budget-tip{align-items:center;gap:15px;margin-top:18px;padding:17px 20px;display:flex}.budget-tip strong{font-size:.8rem}.budget-tip p{color:var(--ink-soft);margin-top:2px;font-size:.71rem}.investment-hero{background:radial-gradient(circle at 81% -5%,#496f9e54,#0000 21rem),linear-gradient(135deg,#173f37,#162e35)}.investment-total{gap:6px;display:grid}.investment-total>p{align-items:center;gap:4px;font-size:.75rem;display:flex}.positive-on-dark{color:#8ad1a8}.negative-on-dark{color:#f2a18d}.allocation-visual{align-items:center;gap:24px;display:flex}.allocation-donut{border-radius:50%;flex:none;place-items:center;width:145px;height:145px;display:grid;box-shadow:0 8px 24px #05151133}.allocation-donut:before{content:"";background:#173a34;border-radius:50%;grid-area:1/1;width:94px;height:94px;box-shadow:inset 0 0 0 1px #ffffff14}.allocation-donut>span{z-index:1;color:#ffffffc7;grid-area:1/1;justify-items:center;gap:4px;display:grid}.allocation-donut small{color:#ffffff85;font-size:.61rem}.allocation-legend{gap:8px;min-width:120px;display:grid}.allocation-legend>div{color:#ffffffb8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.68rem;display:grid}.allocation-legend i{border-radius:50%;width:7px;height:7px}.allocation-legend b{color:#fff;font-variant-numeric:tabular-nums}.quote-status{color:var(--ink-soft);align-items:center;gap:7px;margin:-3px 4px 14px;font-size:.69rem;display:flex}.quote-status>svg:first-child{color:var(--amber)}.quote-status>svg:nth-last-child(2){color:var(--emerald);margin-left:auto}.quote-status small{color:var(--ink-faint)}.holdings-panel{overflow:hidden}.holdings-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 18px;display:flex}.holdings-head h2{margin-top:4px;font-size:1.45rem}.holdings-head>span{color:var(--ink-faint);font-size:.69rem}.holdings-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-muted);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(220px,1.6fr) minmax(105px,.8fr) minmax(105px,.8fr) minmax(130px,.9fr) minmax(105px,.8fr) 34px;gap:12px;padding:9px 24px;font-size:.62rem;font-weight:750;display:grid}.holding-row{border-bottom:1px solid #eae9e2;grid-template-columns:42px minmax(166px,1.6fr) minmax(105px,.8fr) minmax(105px,.8fr) minmax(130px,.9fr) minmax(105px,.8fr) 34px;align-items:center;gap:12px;padding:14px 24px;display:grid}.holding-row:last-child{border-bottom:0}.ticker.large{border-radius:13px;width:42px;height:42px}.holding-row>div,.holding-name{gap:3px;min-width:0;display:grid}.holding-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.holding-row>div span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.organize-tabs{border:1px solid var(--line);background:var(--paper-muted);border-radius:13px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.organize-tabs button{min-height:40px;color:var(--ink-soft);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:700;display:inline-flex}.organize-tabs button>span{background:#20251f0f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.61rem;display:inline-grid}.organize-tabs button.active{color:var(--emerald);background:#fff;box-shadow:0 2px 8px #1f302614}.management-panel{overflow:hidden}.management-panel>header{padding:22px 24px 19px}.management-panel>header h2{font-size:1.45rem}.management-panel>header p{color:var(--ink-soft);margin-top:5px;font-size:.73rem}.manage-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-muted);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(240px,1.5fr) 110px minmax(130px,.8fr) 74px;gap:12px;padding:9px 24px;font-size:.62rem;font-weight:750;display:grid}.manage-row{border-bottom:1px solid #eae9e2;grid-template-columns:42px minmax(186px,1.5fr) 110px minmax(130px,.8fr) 74px;align-items:center;gap:12px;padding:13px 24px;display:grid}.manage-row:last-child{border-bottom:0}.manage-symbol{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.manage-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.manage-row>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.manage-row>div:nth-child(2) span,.manage-row>span:nth-child(4){color:var(--ink-faint);font-size:.66rem}.manage-row>div:last-child{justify-content:flex-end;gap:3px;display:flex}.flow-badge{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.62rem;font-weight:750}.flow-badge.expense{background:var(--coral-soft);color:var(--coral)}.flow-badge.income{background:var(--emerald-soft);color:var(--emerald)}.flow-badge.both{background:var(--cobalt-soft);color:var(--cobalt)}.tag-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 24px 24px;display:grid}.tag-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:15px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:4px 10px;min-height:148px;padding:16px;display:grid;position:relative;overflow:hidden}.tag-card:before{background:var(--tag-color,var(--emerald));content:"";width:3px;position:absolute;inset:0 auto 0 0}.tag-card>span:first-child{color:color-mix(in srgb, var(--tag-color,var(--emerald)) 77%, black);grid-column:1/-1;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.tag-card>strong{font-family:var(--font-display), Georgia, serif;align-self:end;font-size:2rem;font-weight:400}.tag-card>small{color:var(--ink-faint);grid-column:1;font-size:.64rem}.tag-card>div{grid-area:2/2/4;align-self:end;gap:2px;display:flex}.new-tag-card{background:var(--paper-muted);min-height:148px;color:var(--ink-soft);text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.new-tag-card:before{display:none}.new-tag-card:hover{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{min-width:0;padding:23px}.settings-card>header{align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.settings-card>header h2{font-size:1.4rem}.settings-card>header p{color:var(--ink-soft);margin-top:4px;font-size:.71rem}.settings-icon{background:var(--emerald-soft);width:40px;height:40px;color:var(--emerald);border-radius:12px;flex:none;place-items:center;display:grid}.settings-card form{display:grid}.settings-save{width:fit-content;margin-top:18px}.job-list,.security-list{display:grid}.job-row{border-bottom:1px solid #ebeae3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.job-row:last-child{border-bottom:0}.job-dot.running{background:var(--cobalt);animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 0 4px #496f9e1c}.job-dot.failed{background:var(--coral);box-shadow:0 0 0 4px #c65d4b1c}.job-dot.skipped{background:var(--amber);box-shadow:0 0 0 4px #d39b3b1c}.job-row>div{gap:2px;min-width:0;display:grid}.job-row strong{font-size:.76rem}.job-row>div span,.job-row time{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.job-row time{text-align:right;max-width:145px}.settings-empty{border:1px dashed var(--line-strong);background:var(--paper-muted);min-height:100px;color:var(--ink-faint);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:.71rem;display:flex}.settings-action{border-bottom:1px solid #ebeae3;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:13px 0;display:flex}.settings-action:last-child{border-bottom:0}.settings-action>div{gap:2px;min-width:0;display:grid}.settings-action strong{font-size:.77rem}.settings-action>div span{color:var(--ink-faint);font-size:.64rem}.status-chip{background:var(--emerald-soft);color:var(--emerald);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:.63rem;font-weight:750;display:inline-flex}.security-card{background:linear-gradient(145deg,#fffdf8,#f3f7f3)}.security-list>span{color:var(--emerald);border-bottom:1px solid #e5e9e4;align-items:flex-start;gap:11px;padding:11px 0;display:flex}.security-list>span:last-child{border-bottom:0}.security-list>span>div{gap:2px;display:grid}.security-list strong{color:var(--ink);font-size:.77rem}.security-list small{color:var(--ink-faint);font-size:.64rem}@keyframes pulse{50%{opacity:.45;transform:scale(.78)}}.toast{z-index:150;background:var(--emerald-deep);color:#fff;min-height:47px;box-shadow:var(--shadow-dark);border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:10px;padding:0 16px 0 10px;font-size:.78rem;font-weight:650;animation:.22s both toast-in;display:flex;position:fixed;bottom:27px;right:28px}.toast-check{color:#8ad1a8;background:#ffffff1f;border-radius:9px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.privacy-on .amount{filter:blur(7px);opacity:.56;pointer-events:none;-webkit-user-select:none;user-select:none}[aria-busy=true]{cursor:progress}[aria-busy=true]>*{opacity:.68}.valuation-warning{color:var(--coral);margin-top:5px;font-size:.68rem;font-weight:700;display:block}.investment-hero .valuation-warning{color:#f4c5b9}.report-warning{margin:-7px 2px 18px}.feedback-page,.loading-page,.standalone-feedback{min-height:calc(100vh - var(--topbar-height));place-items:center;display:grid}.standalone-feedback{min-height:100vh;padding:24px}.feedback-page .page-empty,.standalone-feedback .page-empty{width:min(100%,560px)}.loading-mark{border:3px solid var(--line);border-top-color:var(--emerald);border-radius:999px;width:34px;height:34px;animation:.7s linear infinite loading-spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.transaction-edit-button span{display:none}.transaction-edit-button{justify-content:center;width:34px;padding:0}.account-card-grid,.budget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{gap:15px}.dashboard-grid>.panel{padding:21px}.transaction-table-head{grid-template-columns:24px minmax(200px,1.7fr) minmax(145px,1.15fr) minmax(95px,.75fr) minmax(112px,.8fr) 76px}.transaction-table-row{grid-template-columns:24px 40px minmax(148px,1.7fr) minmax(145px,1.15fr) minmax(95px,.75fr) minmax(112px,.8fr) 76px}.holdings-table-head{grid-template-columns:minmax(190px,1.5fr) 95px 95px minmax(115px,.9fr) 95px 34px}.holding-row{grid-template-columns:42px minmax(136px,1.5fr) 95px 95px minmax(115px,.9fr) 95px 34px}}@media (max-width:1040px){.sidebar{width:min(290px,86vw);transition:transform .22s cubic-bezier(.2,.75,.2,1);transform:translate(-102%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:14px 0 45px #081a1340}.sidebar-close,.mobile-menu-button,.mobile-brand,.nav-backdrop{display:flex}.nav-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1d1778;width:100%;height:100%;position:fixed;inset:0}.app-main{margin-left:0}.topbar{justify-content:space-between}.mobile-brand{color:var(--ink);align-items:center;gap:8px;margin-left:7px;margin-right:auto;font-weight:750}.mobile-menu-button{justify-content:center;align-items:center}.flow-panel,.activity-panel,.spending-panel,.portfolio-panel,.accounts-panel,.budget-panel{grid-column:span 6}.settings-grid{grid-template-columns:1fr}.transaction-table-head,.holdings-table-head{display:none}.transaction-table-row{grid-template-columns:24px 40px minmax(170px,1.5fr) minmax(140px,1fr) minmax(105px,.8fr) minmax(115px,.8fr) 76px}.holding-row{grid-template-columns:42px minmax(145px,1.4fr) 90px 90px minmax(115px,.9fr) 95px 34px}.allocation-legend{display:none}}@media (max-width:860px){.page-heading{align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.flow-panel,.activity-panel,.spending-panel,.portfolio-panel,.accounts-panel,.budget-panel{grid-column:1}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:108px}.net-worth-card{grid-template-columns:minmax(0,1fr) 250px}.transaction-toolbar{grid-template-columns:1fr auto}.filter-row{grid-column:1/-1}.group-control{grid-column:1/-1;justify-content:flex-start}.transaction-table-row{grid-template-columns:24px 40px minmax(0,1fr) auto 76px;grid-template-areas:"select glyph description amount actions""select glyph category account actions";gap:5px 12px}.transaction-row-select{grid-area:select}.transaction-table-row .type-glyph{grid-area:glyph}.transaction-description{grid-area:description}.transaction-category{grid-area:category}.transaction-account{text-align:right;grid-area:account}.transaction-amount{grid-area:amount}.transaction-row-actions{grid-area:actions}.transaction-bulk-bar{grid-template-columns:1fr auto}.transaction-bulk-fields{grid-area:2/1/auto/-1}.transaction-bulk-apply{grid-area:1/2}.holding-row{grid-template-columns:42px minmax(0,1fr) auto auto;grid-template-areas:"ticker name value action""ticker shares gain action""ticker price gain action";gap:4px 12px}.holding-row>.ticker{grid-area:ticker}.holding-row>.holding-name{grid-area:name}.holding-row>div:nth-of-type(2){grid-area:shares}.holding-row>div:nth-of-type(3){grid-area:price}.holding-row>div:nth-of-type(4){text-align:right;grid-area:value}.holding-row>div:nth-of-type(5){text-align:right;grid-area:gain}.holding-row>.row-action{grid-area:action}.tag-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--topbar-height:62px}body{font-size:14px}.login-page{padding:18px}.login-form-wrap{padding:28px 22px}.topbar{padding:0 14px}.topbar-actions{gap:4px}.topbar .add-button{display:none}.mobile-nav{z-index:40;height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#fffdf8f0;border-top:1px solid #c9cdc4c7;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #18291f12}.mobile-nav>a,.mobile-nav>button{min-width:0;height:55px;color:var(--ink-faint);background:0 0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.59rem;font-weight:700;display:flex}.mobile-nav>a.active{color:var(--emerald)}.mobile-nav .mobile-add{border:5px solid var(--canvas);background:var(--emerald);color:#fff;border-radius:17px;justify-self:center;width:50px;height:50px;margin-top:-25px;box-shadow:0 8px 20px #1f6b4f3d}.page-content{padding:24px 16px calc(102px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;min-height:auto;margin-bottom:22px}.page-heading h1{margin-top:5px;font-size:2.45rem}.page-heading>p,.page-heading>div:first-child>p:last-child{font-size:.82rem;line-height:1.5}.split-heading{flex-direction:column}.split-heading>.primary-button,.split-heading>.secondary-button{width:100%}.valuation-status{white-space:normal;align-self:flex-start;max-width:100%}.net-worth-card{grid-template-columns:1fr;min-height:290px}.net-worth-copy{padding:28px 24px 32px}.hero-amount{margin:8px 0 20px;font-size:clamp(3rem,15vw,4.4rem)}.net-worth-visual{opacity:.5;min-height:100%;position:absolute;inset:0 0 0 42%}.net-worth-breakdown{flex-direction:column;align-items:flex-start}.metric-card{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:16px}.metric-foot{text-align:right;grid-column:auto}.dashboard-grid>.panel{padding:19px}.panel-head{margin-bottom:18px}.chart-legend{flex-direction:column;align-items:flex-end;gap:4px}.account-empty{flex-wrap:wrap;align-items:flex-start}.account-empty .secondary-button{width:100%}.drawer-layer{align-items:flex-end}.quick-drawer{border-top:1px solid var(--line);width:100%;height:min(94dvh,850px);padding:23px 20px calc(24px + env(safe-area-inset-bottom));border-left:0;border-radius:22px 22px 0 0;animation-name:sheet-in}@keyframes sheet-in{0%{opacity:.8;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.drawer-head{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;margin:-23px -20px 18px;padding:20px 20px 14px;position:sticky;top:-23px}.drawer-actions{z-index:3;bottom:calc(-24px - env(safe-area-inset-bottom));margin:0 -20px calc(-24px - env(safe-area-inset-bottom));border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;position:sticky}.amount-entry input{font-size:3.5rem}.modal-layer{align-items:flex-end;padding:0}.modal-card,.modal-card.small-modal,.modal-card.account-modal,.modal-card.holding-modal{width:100%;max-height:94dvh;padding:23px 20px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;animation-name:sheet-in}.form-grid.two{grid-template-columns:1fr}.form-field.full{grid-column:auto}.modal-actions{z-index:3;bottom:calc(-22px - env(safe-area-inset-bottom));margin:0 -20px calc(-22px - env(safe-area-inset-bottom));padding:14px 20px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;position:sticky}.transaction-toolbar{grid-template-columns:1fr auto;padding:13px}.search-box{grid-column:1}.mobile-filter-button{min-width:103px;padding:0 12px;display:inline-flex}.mobile-filter-button b{background:var(--emerald);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.61rem;display:inline-grid}.filter-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:none}.filter-row.show{display:grid}.filter-select,.filter-select select{width:100%}.group-control{grid-column:1/-1}.group-control .filter-select{flex:1}.transaction-summary{flex-direction:column;align-items:flex-start;gap:3px}.transaction-summary-selection{flex-wrap:wrap}.transaction-bulk-bar{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px;position:relative;top:auto}.transaction-bulk-fields{grid-area:auto/1;grid-template-columns:1fr}.transaction-bulk-apply{grid-area:auto/1;width:100%}.transaction-group>header{padding:17px 16px 12px}.transaction-table-row{grid-template-columns:22px 38px minmax(0,1fr) auto 68px;gap:6px 9px;padding:13px}.transaction-category small,.transaction-account span{display:none}.transaction-row-actions .row-action{width:30px}.account-total{flex-direction:column;align-items:flex-start;gap:18px;min-height:130px;padding:22px}.account-total>div:first-child>strong{font-size:2.25rem}.currency-pills{justify-content:flex-start;max-width:100%}.account-card-grid,.budget-card-grid,.tag-card-grid{grid-template-columns:1fr}.account-card{min-height:215px}.account-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-hero,.investment-hero{min-height:235px;padding:25px 23px}.budget-ring,.allocation-donut{width:112px;height:112px}.budget-ring:before{width:84px;height:84px}.allocation-donut:before{width:72px;height:72px}.investment-total>strong,.budget-hero>div:first-child>strong{font-size:clamp(2.5rem,11vw,3.5rem)}.quote-status{flex-wrap:wrap;align-items:flex-start}.quote-status>svg:nth-last-child(2){margin-left:0}.holding-row{grid-template-columns:42px minmax(0,1fr) auto 30px;padding:14px}.holding-row>div:nth-of-type(2),.holding-row>div:nth-of-type(3),.manage-table-head{display:none}.manage-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"symbol name actions""symbol flow actions""symbol used actions";gap:2px 10px;padding:14px 16px}.manage-symbol{grid-area:symbol}.manage-row>div:nth-child(2){grid-area:name}.manage-row>.flow-badge{grid-area:flow}.manage-row>span:nth-child(4){grid-area:used}.manage-row>div:last-child{grid-area:actions}.management-panel>header{padding:19px 17px 16px}.tag-card-grid{padding:2px 16px 17px}.tag-card,.new-tag-card{min-height:132px}.settings-card{padding:19px}.settings-action{flex-direction:column;align-items:flex-start}.settings-action .secondary-button{width:100%}.job-row{grid-template-columns:auto minmax(0,1fr)}.job-row time{text-align:left;grid-column:2;max-width:none}.toast{right:16px;bottom:calc(87px + env(safe-area-inset-bottom));justify-content:center;left:16px}}@media (max-width:480px){.mobile-brand>span:last-child{display:none}.net-worth-breakdown>span{max-width:100%}.hero-amount{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(2.15rem,11vw,3.4rem)}.metric-card{grid-template-columns:auto minmax(0,1fr)}.metric-foot{display:none}.bar-chart{gap:6px;padding-left:0;padding-right:0}.chart-legend{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-actions,.modal-actions{grid-template-columns:.8fr 1.2fr;display:grid}.drawer-actions .primary-button,.drawer-actions .secondary-button,.modal-actions .primary-button,.modal-actions .secondary-button{width:100%;min-width:0}.filter-row{grid-template-columns:1fr}.transaction-table-row{grid-template-columns:20px 36px minmax(0,1fr) auto 60px;grid-template-areas:"select glyph description amount actions""select glyph category account actions"}.transaction-row-actions{gap:0}.transaction-row-actions .row-action,.transaction-edit-button{width:28px}.segment-control.four{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-hero,.investment-hero{min-height:220px}.budget-ring,.allocation-donut{width:94px;height:94px}.budget-ring:before{width:70px;height:70px}.allocation-donut:before{width:62px;height:62px}.allocation-donut small{display:none}.holding-row{grid-template-columns:42px minmax(0,1fr) auto 28px;grid-template-areas:"ticker name value action""ticker gain gain action"}.account-type-grid{grid-template-columns:1fr}.organize-tabs{grid-template-columns:repeat(2,1fr);display:grid}.organize-tabs button{justify-content:center}}@media (max-width:360px){.visual-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.primary-button,.brand-mark,.empty-icon,.type-glyph,.metric-icon,.account-icon,.ticker{border:1px solid buttontext}.progress-track>i,.bar,.status-dot,.job-dot,.category-dot{forced-color-adjust:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.7s linear infinite loading-spin}.page-heading-actions,.import-review-actions{align-items:center;gap:9px;display:flex}.import-page{min-width:0}.import-upload-card{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);align-items:stretch;gap:28px;margin-bottom:18px;padding:26px;display:grid}.import-upload-card>div:first-child{align-items:flex-start;gap:15px;padding:15px 3px;display:flex}.import-upload-card h2{margin:6px 0 8px;font-size:1.55rem}.import-upload-card p:last-child{max-width:480px;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.import-dropzone{border:1.5px dashed var(--line-strong);background:var(--paper-muted);min-height:220px;color:var(--ink-soft);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:7px;padding:24px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.import-dropzone.dragging{border-color:var(--emerald);background:var(--emerald-soft);box-shadow:inset 0 0 0 2px #1f6b4f14}.import-dropzone>svg{color:var(--emerald)}.import-dropzone>strong{color:var(--ink);font-size:.88rem}.import-dropzone>span,.import-dropzone>small{color:var(--ink-faint);font-size:.68rem}.import-dropzone .primary-button{min-width:166px;margin:4px 0}.import-feedback{gap:9px;margin-bottom:18px;display:grid}.import-error,.import-success{border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.76rem;display:flex}.import-error{background:var(--coral-soft);color:#8e3f31;border:1px solid #ebc5bc}.import-success{background:var(--emerald-soft);color:var(--emerald-dark);border:1px solid #c8dfd1}.import-error>svg,.import-success>svg{margin-top:1px}.import-error>div{gap:3px;display:grid}.import-error p{line-height:1.45}.import-loading{min-height:230px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:25px 3px 13px;display:flex}.section-heading h2{margin-top:5px;font-size:1.55rem}.section-heading>span{color:var(--ink-faint);font-size:.7rem}.import-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.import-library-more{justify-content:center;padding:20px 0 4px;display:flex}.import-draft-card{flex-direction:column;min-width:0;min-height:255px;padding:20px;display:flex}.import-draft-card>header,.import-draft-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-file-icon{background:var(--cobalt-soft);width:42px;height:42px;color:var(--cobalt);border-radius:13px;place-items:center;display:grid}.import-status{border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:.64rem;font-weight:750;display:inline-flex}.import-status.draft{background:var(--amber-soft);color:#946315}.import-status.committed{background:var(--emerald-soft);color:var(--emerald)}.import-draft-name{min-width:0;margin:18px 0 16px}.import-draft-name h3{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.import-draft-name span{color:var(--ink-faint);margin-top:4px;font-size:.65rem;display:block}.import-draft-stats{border:1px solid var(--line);background:var(--paper-muted);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.import-draft-stats>div{border-right:1px solid var(--line);min-width:0;padding:10px}.import-draft-stats>div:last-child{border-right:0}.import-draft-stats dt{color:var(--ink-faint);text-transform:uppercase;font-size:.58rem}.import-draft-stats dd{margin:2px 0 0;font-size:.76rem;font-weight:800}.import-draft-stats .has-issues dd{color:var(--coral)}.import-draft-card>footer{margin-top:auto;padding-top:16px}.import-draft-card>footer>span{color:var(--ink-faint);font-size:.61rem}.import-draft-card>footer>div{align-items:center;gap:5px;display:flex}.import-empty{min-height:290px}.import-account-note{align-items:center;gap:13px;margin-top:18px;padding:17px 19px;display:flex}.import-account-note>svg{color:var(--cobalt)}.import-account-note>div{flex:1;min-width:0}.import-account-note strong{font-size:.8rem}.import-account-note p{color:var(--ink-soft);font-size:.7rem}.import-review-heading{align-items:flex-end}.import-review-heading>div:first-child{flex:1;min-width:0}.import-review-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:850px;font-size:clamp(2rem,3.5vw,3rem);overflow:hidden}.import-back-link{color:var(--emerald);align-items:center;gap:5px;font-size:.72rem;font-weight:750;display:inline-flex}.danger-button{color:var(--coral)}.danger-button:hover:not(:disabled){background:var(--coral-soft);border-color:#dfb3a8}.import-save-state{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.import-save-state.saved{color:var(--emerald)}.import-save-state.error{color:var(--coral)}.import-draft-banner{background:var(--amber-soft);color:#8d6119;border:1px solid #ead7aa;border-radius:15px;align-items:center;gap:13px;margin-bottom:15px;padding:15px 17px;display:flex}.import-draft-banner.committed{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#c7dfd0}.import-draft-banner>div{flex:1;min-width:0}.import-draft-banner strong{font-size:.8rem}.import-draft-banner p{margin-top:2px;font-size:.7rem;line-height:1.45}.import-review-toolbar{grid-template-columns:minmax(280px,1fr) auto;gap:13px;margin:15px 0 10px;padding:14px;display:grid}.import-search{grid-column:auto;min-height:43px}.import-filter-pills{justify-content:flex-end;align-items:center;gap:5px;display:flex}.import-filter-pills button{border:1px solid var(--line);background:var(--paper);min-height:35px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:.67rem;font-weight:700;display:inline-flex}.import-filter-pills button:hover,.import-filter-pills button.active{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#b9c9bd}.import-filter-pills button span{background:#20251f0f;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.58rem;display:inline-grid}.import-review-summary{min-height:38px;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:14px;padding:0 5px;font-size:.68rem;display:flex}.import-review-summary label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-weight:700;display:inline-flex}.import-review-summary .has-blockers{color:var(--coral);font-weight:700}.import-review-summary .ready{color:var(--emerald);font-weight:700}.import-rows{overflow:hidden}.import-row{border-bottom:1px solid #e9e8e0;transition:background .15s,opacity .15s}.import-row:last-child{border-bottom:0}.import-row:hover,.import-row.expanded{background:#fdfbf6}.import-row.invalid{box-shadow:inset 3px 0 var(--coral)}.import-row.excluded:not(.expanded){opacity:.56}.import-row-summary{grid-template-columns:28px 38px minmax(210px,1.7fr) minmax(170px,1fr) minmax(130px,.8fr) auto 34px;align-items:center;gap:11px;min-height:72px;padding:11px 17px;display:grid}.import-row-check{place-items:center;display:grid}.import-row-check input,.import-review-summary input{width:16px;height:16px;accent-color:var(--emerald)}.type-glyph.import-kind{border-radius:11px;width:36px;height:36px}.import-row-main,.import-row-assignment,.import-row-money{gap:2px;min-width:0;display:grid}.import-row-main strong,.import-row-assignment strong,.import-row-money strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.import-row-main span,.import-row-assignment span,.import-row-money span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.import-row-assignment.missing>strong{color:var(--coral)}.import-row-money{text-align:right}.import-row-flags{justify-content:flex-end;align-items:center;gap:5px;min-width:30px;display:flex}.import-row-flags>span{border-radius:999px;align-items:center;gap:3px;min-height:26px;padding:0 7px;font-size:.59rem;font-weight:750;display:inline-flex}.import-row-flags .error{background:var(--coral-soft);color:var(--coral)}.import-row-flags .warning{background:var(--amber-soft);color:#946315}.import-row-flags .ready{color:var(--emerald);padding:0 3px}.import-row-flags .excluded-label{background:var(--paper-muted);color:var(--ink-faint)}.import-expand:hover:not(:disabled){color:var(--ink)}.import-row-editor{border-top:1px solid var(--line);background:#faf7efad;padding:18px 25px 22px 94px}.import-row-issues{gap:6px;margin-bottom:13px;display:grid}.import-row-issues>div{border-radius:10px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:.68rem;line-height:1.4;display:flex}.import-row-issues>div.error{background:var(--coral-soft);color:#8e3f31}.import-row-issues>div.warning{background:var(--amber-soft);color:#855a16}.import-row-issues span,.import-row-issues small{display:block}.import-row-issues small{opacity:.78;margin-top:2px}.import-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.import-row-editor .form-field>span:first-child{font-size:.69rem}.import-row-editor .text-input,.import-row-editor .select-wrap select{min-height:42px;font-size:.75rem}.import-row-editor .form-field textarea{min-height:70px;font-size:.75rem}.import-tag-editor{gap:8px;margin-top:15px;display:grid}.import-tag-editor>span{color:var(--ink-soft);font-size:.69rem;font-weight:700}.import-tag-editor>small{color:var(--ink-faint);font-size:.67rem}.import-editor-footer{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:18px;margin-top:17px;padding-top:16px;display:grid}.compact-check{background:0 0;border:0;min-height:66px;padding:0}.import-source-details{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-width:0;padding:10px 12px}.import-source-details summary{color:var(--ink-soft);cursor:pointer;font-size:.69rem;font-weight:700}.import-source-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.import-source-details dl .full{grid-column:1/-1}.import-source-details dt{color:var(--ink-faint);text-transform:uppercase;font-size:.58rem}.import-source-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.66rem;line-height:1.45}.import-pagination{justify-content:center;align-items:center;gap:14px;margin:16px 0;display:flex}.import-pagination>span{color:var(--ink-faint);font-size:.68rem}.import-pagination .secondary-button{min-height:38px;padding:0 12px;font-size:.72rem}.import-commit-panel{justify-content:space-between;align-items:center;gap:24px;margin-top:17px;padding:22px 24px;display:flex}.import-commit-panel h2{margin:5px 0;font-size:1.35rem}.import-commit-panel p:last-child{max-width:690px;color:var(--ink-soft);font-size:.72rem}.import-commit-panel>.primary-button{min-width:205px}.import-bulk-bar{z-index:39;bottom:20px;right:42px;left:calc(var(--sidebar-width) + 42px);box-shadow:var(--shadow-dark);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px;padding:15px;animation:.18s both modal-in;display:grid;position:fixed}.has-bulk-bar{padding-bottom:150px}.import-bulk-heading{align-self:center;gap:3px;min-width:105px;display:grid}.import-bulk-heading strong{font-size:.75rem}.import-bulk-heading .text-link{background:0 0;padding:0;font-size:.62rem}.import-bulk-toggle{background:var(--paper-muted);color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.66rem;font-weight:750;display:none}.import-bulk-fields{border:0;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;min-width:0;margin:0;padding:0;display:grid}.import-bulk-fields>label,.import-bulk-fields>.bulk-field{gap:4px;min-width:0;display:grid}.import-bulk-fields>label>span,.bulk-field-switch{color:var(--ink-faint);text-transform:uppercase;font-size:.57rem;font-weight:750}.import-bulk-fields select,.import-bulk-fields>label>input,.import-bulk-fields>.bulk-field>input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;outline:0;width:100%;min-width:0;height:36px;padding:0 8px;font-size:.66rem}.bulk-field-switch{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.bulk-field-switch input{width:13px;height:13px;accent-color:var(--emerald)}.import-bulk-fields .bulk-wide,.import-bulk-fields .bulk-tag-mode{grid-column:span 2}.import-bulk-fields .bulk-tag-mode{grid-template-columns:.75fr 1.25fr}.import-bulk-fields .bulk-tag-mode>span{grid-column:1/-1}.import-bulk-apply{min-width:112px;min-height:38px;padding:0 12px;font-size:.72rem}@media (max-width:1180px){.import-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-toolbar{grid-template-columns:1fr}.import-filter-pills{flex-wrap:wrap;justify-content:flex-start}.import-row-summary{grid-template-columns:28px 38px minmax(190px,1.5fr) minmax(145px,.9fr) minmax(125px,.75fr) auto 34px}.import-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-bulk-fields{grid-template-columns:repeat(3,minmax(130px,1fr))}.has-bulk-bar{padding-bottom:260px}.import-bulk-bar{align-items:center}}@media (max-width:1040px){.import-bulk-bar{left:24px}.import-row-summary{grid-template-columns:28px 38px minmax(0,1fr) minmax(130px,auto) auto 34px;grid-template-areas:"check glyph main money flags expand""check glyph assignment assignment flags expand";gap:3px 10px}.import-row-check{grid-area:check}.import-row-summary .import-kind{grid-area:glyph}.import-row-main{grid-area:main}.import-row-assignment{grid-area:assignment}.import-row-money{grid-area:money}.import-row-flags{grid-area:flags}.import-expand{grid-area:expand}}@media (max-width:860px){.import-upload-card{grid-template-columns:1fr}.import-review-heading{flex-direction:column;align-items:flex-start}.import-review-actions{justify-content:space-between;width:100%}.import-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-row-editor{padding-left:25px}.import-editor-footer{grid-template-columns:1fr}.import-bulk-bar{grid-template-columns:1fr auto;max-height:70vh;overflow-y:auto}.import-bulk-heading{grid-area:1/1}.import-bulk-fields{grid-area:2/1/auto/-1}.import-bulk-apply{grid-area:1/2}}@media (max-width:760px){.page-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.page-heading-actions .secondary-button{width:100%;padding:0 11px}.import-upload-card{padding:18px}.import-upload-card>div:first-child{padding:3px 0}.import-dropzone{min-height:205px}.import-draft-grid{grid-template-columns:1fr}.import-account-note,.import-commit-panel{flex-direction:column;align-items:flex-start}.import-account-note .secondary-button,.import-commit-panel>.primary-button{width:100%}.import-review-heading h1{max-width:calc(100vw - 32px);font-size:2rem}.import-review-actions{flex-direction:column;align-items:flex-start}.import-review-actions .danger-button{width:100%}.import-draft-banner{align-items:flex-start}.import-draft-banner>.import-status{display:none}.import-review-toolbar{padding:11px}.import-filter-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-filter-pills button{justify-content:space-between}.import-review-summary{flex-direction:column;align-items:flex-start;gap:4px;padding:7px 4px}.import-row-summary{grid-template-columns:24px 34px minmax(0,1fr) auto 30px;grid-template-areas:"check glyph main money expand""check glyph assignment flags expand";padding:11px}.import-row-flags .excluded-label{display:none}.type-glyph.import-kind{width:34px;height:34px}.import-row-editor{padding:16px}.import-editor-grid{grid-template-columns:1fr}.import-editor-grid .form-field.full{grid-column:auto}.import-source-details dl{grid-template-columns:1fr}.import-source-details dl .full{grid-column:auto}.import-pagination{justify-content:space-between}.import-pagination .secondary-button{min-width:0}.import-bulk-bar{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));padding:12px;left:10px}.import-bulk-toggle{display:inline-flex}.import-bulk-bar:not(.mobile-open){grid-template-columns:1fr;overflow:hidden}.import-bulk-bar:not(.mobile-open) .import-bulk-heading{grid-column:1/-1}.import-bulk-bar:not(.mobile-open) .import-bulk-fields,.import-bulk-bar:not(.mobile-open) .import-bulk-apply{display:none}.has-bulk-bar{padding-bottom:145px}.has-bulk-bar:has(.import-bulk-bar.mobile-open){padding-bottom:330px}.import-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.import-draft-card{min-height:240px}.import-draft-card>footer{flex-direction:column;align-items:flex-start}.import-draft-card>footer>div{justify-content:space-between;width:100%}.import-row-summary{grid-template-columns:22px minmax(0,1fr) auto 28px;grid-template-areas:"check main money expand""check assignment flags expand"}.import-row-summary .import-kind{display:none}.import-row-money strong{max-width:105px}.import-row-main span{max-width:190px}.import-bulk-fields{grid-template-columns:1fr}.import-bulk-fields .bulk-tag-mode{grid-column:auto;grid-template-columns:.8fr 1.2fr}.import-bulk-fields .bulk-wide{grid-column:auto}.import-bulk-bar{max-height:calc(100dvh - 165px)}.has-bulk-bar{padding-bottom:145px}.has-bulk-bar:has(.import-bulk-bar.mobile-open){padding-bottom:520px}}@media (forced-colors:active){.import-dropzone,.import-status,.import-row-flags>span,.import-file-icon{border:1px solid buttontext}}
