@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/plex-vietnamese.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:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/plex-latin-ext.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:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/plex-latin.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:Newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-italic-400-700-vietnamese.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:Newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-italic-400-700-latin-ext.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:Newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-italic-400-700-latin.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:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-400-700-vietnamese.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:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-400-700-latin-ext.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:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-400-700-latin.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}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--canvas:#efeadd;--paper:#fbf9f3;--panel:#fff;--panel-2:#f6f2e8;--ink:#1b1a15;--ink-2:#55524a;--ink-3:#6d6858;--ink-4:#746e5f;--line:#e2dbca;--line-2:#d2cab4;--line-ink:#1b1a15;--field-line:#8f866f;--accent:#1f5f66;--accent-ink:#164349;--accent-tint:#e0ebea;--on-accent:#fff;--on-neg:#fff;--pos:#3f7256;--pos-ink:#2e5a41;--pos-tint:#e6eee6;--exp:#b3552e;--exp-ink:#8e3f26;--exp-tint:#f6e7df;--neg:#ae4630;--neg-ink:#8e3826;--neg-tint:#f4e6df;--fund:#9c6b1e;--fund-ink:#7a5214;--fund-tint:#f1e6cf;--event:#6b4c86;--event-ink:#543a6b;--event-tint:#ece3f1;--xfer:#1f5f66;--xfer-tint:#e0ebea;--band-a:#1d5158;--band-b:#163f45;--chart-1:#0a6e9c;--chart-2:#a26a0c;--chart-3:#7f47a8;--chart-other:#8a8576;--r-card:14px;--r-sm:8px;--r-pill:999px;--mnav-h:60px;--sh-sm:0 1px 2px #2822140d;--sh-pop:0 12px 34px -12px #28221442, 0 2px 8px #28221414;--serif:"Newsreader", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app[data-theme=dark],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1c1b17;--paper:#211f1a;--panel:#28251f;--panel-2:#312c24;--ink:#f1ece0;--ink-2:#c7c0af;--ink-3:#9c9584;--ink-4:#9a9382;--line:#3a352b;--line-2:#463f32;--line-ink:#f1ece0;--field-line:#7a7160;--accent:#4c99a3;--accent-ink:#8ac6ce;--accent-tint:#1c3436;--on-accent:#0c2225;--on-neg:#33150a;--pos:#6fb98c;--pos-ink:#93d3ac;--pos-tint:#1b2e22;--exp:#dd8768;--exp-ink:#efa98a;--exp-tint:#3a241c;--neg:#dd8768;--neg-ink:#efa98a;--neg-tint:#3a241c;--fund:#d5a855;--fund-ink:#e7c480;--fund-tint:#332711;--event:#a98ac4;--event-ink:#c6addd;--event-tint:#261e32;--xfer:#4c99a3;--xfer-tint:#1c3436;--band-a:#16373c;--band-b:#122b30;--chart-1:#3f8fc4;--chart-2:#bb8420;--chart-3:#9a6fc0;--chart-other:#8f8878;--sh-sm:0 1px 2px #0000004d;--sh-pop:0 12px 34px -12px #0000008c, 0 2px 8px #00000059}.h-green{--hue:#3f7256;--hue-tint:#e3eee6;--hue-ink:#2e5a41}.h-blue{--hue:#3f6da8;--hue-tint:#e4ecf5;--hue-ink:#2f5382}.h-coral{--hue:#b45435;--hue-tint:#f6e7df;--hue-ink:#8e3f26}.h-teal{--hue:#22757c;--hue-tint:#ddeeef;--hue-ink:#175257}.h-violet{--hue:#7a58a8;--hue-tint:#ece5f5;--hue-ink:#5b3f85}.h-rose{--hue:#a34e6e;--hue-tint:#f4e3ec;--hue-ink:#7e3a55}.h-none{--hue:var(--line-2);--hue-tint:var(--panel-2);--hue-ink:var(--ink-3)}.app[data-theme=dark] .h-green,:root[data-theme=dark] .h-green{--hue:#6fb98c;--hue-tint:#1b2e22;--hue-ink:#93d3ac}.app[data-theme=dark] .h-blue,:root[data-theme=dark] .h-blue{--hue:#7ba7dd;--hue-tint:#1d2733;--hue-ink:#a9c8ef}.app[data-theme=dark] .h-coral,:root[data-theme=dark] .h-coral{--hue:#dd8768;--hue-tint:#3a241c;--hue-ink:#efa98a}.app[data-theme=dark] .h-teal,:root[data-theme=dark] .h-teal{--hue:#4c99a3;--hue-tint:#1c3436;--hue-ink:#8ac6ce}.app[data-theme=dark] .h-violet,:root[data-theme=dark] .h-violet{--hue:#a98ac4;--hue-tint:#261e32;--hue-ink:#c6addd}.app[data-theme=dark] .h-rose,:root[data-theme=dark] .h-rose{--hue:#cf8aa9;--hue-tint:#33202a;--hue-ink:#e3aec7}.catchip{border-radius:var(--r-pill);background:var(--hue-tint,var(--panel-2));color:var(--hue-ink,var(--ink-2));white-space:nowrap;align-items:center;gap:5px;max-width:100%;padding:1.5px 9px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.catchip:before{content:"";background:var(--hue,var(--ink-4));border-radius:50%;flex:none;width:6px;height:6px}.hero{background:linear-gradient(135deg, var(--band-a), var(--band-b));color:#f6f2e8;border-radius:16px;padding:22px 26px 20px}.htop{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:40px;display:grid}.hlbl{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#a7ccd1;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.hfig{font-family:var(--serif);letter-spacing:-.02em;color:#f6f2e8;white-space:nowrap;margin-top:10px;font-size:48px;font-weight:500;line-height:1}.hbal{color:#93d3ac;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;font-weight:600;display:inline-flex}.hbal .dot{background:#93d3ac;border-radius:50%;width:6px;height:6px}.hero .hint .hq{color:#a7ccd1;background:#fbf9f324;border-color:#0000}.hero .hint .hq:hover{color:#f6f2e8;background:#fbf9f33d}.halloc{min-width:0}.alloc-k{letter-spacing:.06em;text-transform:uppercase;color:#a7ccd1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.alloc-k .bal{letter-spacing:0;text-transform:none;color:#93d3ac;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.alloc-k .bal .dot{background:#93d3ac;border-radius:50%;width:6px;height:6px}.abar{background:#fbf9f324;border-radius:6px;height:12px;display:flex;overflow:hidden}.abar i{height:100%;display:block}.abar i+i{margin-left:2px}.a-exp{background:#ef9f7e}.a-fund{background:#e6c37c}.a-left{background:#fbf9f373}.aleg{flex-wrap:wrap;gap:26px;margin-top:10px;display:flex}.aleg>div{color:#b9d2d5;align-items:center;gap:7px;font-size:11.5px;display:flex}.aleg .sw{border-radius:3px;flex:none;width:9px;height:9px}.aleg b{font-family:var(--mono);color:#f6f2e8;font-size:12px;font-weight:600}.htiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.tile{background:#fbf9f314;border:1px solid #fbf9f324;border-radius:12px;min-width:0;padding:12px 16px}.tile .tk{color:#a7ccd1;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.tile .tk .sw{background:var(--tone);border-radius:2px;width:8px;height:8px}.tile .tv{font-family:var(--mono);letter-spacing:-.02em;color:#f6f2e8;margin-top:5px;font-size:19px;font-weight:600}.tile .tv span{color:#a7ccd1;margin-left:6px;font-size:11.5px;font-weight:400}.tbar{background:#fbf9f329;border-radius:2px;height:4px;margin-top:8px;display:block;overflow:hidden}.tbar i{background:var(--tone);border-radius:2px;height:100%;display:block}.t-pos{--tone:#93d3ac}.t-exp{--tone:#ef9f7e}.t-fund{--tone:#e6c37c}.hero .ownowe{gap:9px;max-width:430px;margin-top:0;display:grid}.hero .oo{grid-template-columns:86px minmax(60px,1fr) auto;align-items:center;gap:10px;display:grid}.hero .oo .k{letter-spacing:.09em;text-transform:uppercase;color:#a7ccd1;font-size:10px;font-weight:700}.hero .oo .bar{background:#fbf9f324;border-radius:4px;height:8px;overflow:hidden}.hero .oo .bar i{border-radius:4px;height:100%;display:block}.hero .oo.own .bar i{background:#93d3ac}.hero .oo.owe .bar i{background:#ef9f7e}.hero .oo .v{font-family:var(--mono);color:#f6f2e8;font-size:12.5px;font-weight:600}html{overscroll-behavior-y:none}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;line-height:1.5;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(button,a[href],[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=button]{-webkit-user-select:none;user-select:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.serif{font-family:var(--serif)}.row{align-items:center;display:flex}.between{justify-content:space-between}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.note{color:var(--ink-3);font-size:12.5px}.field-error{color:var(--neg-ink);margin-top:5px}.plink{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.plink:hover{color:var(--ink)}button.plink{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.lbl{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.pos{color:var(--pos-ink)}.neg{color:var(--neg-ink)}.muted{color:var(--ink-3)}.accent{color:var(--accent-ink)}.app{background:var(--canvas);min-height:100vh;color:var(--ink);grid-template-columns:236px 1fr;display:grid}.rail{background:var(--panel-2);border-right:1px solid var(--line-2);padding:calc(22px + env(safe-area-inset-top)) 16px 22px;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{text-align:left;border-radius:var(--r-sm);align-items:center;gap:10px;width:100%;padding:4px 8px 22px;display:flex}.brand:hover .wm{color:var(--accent-ink)}.brand img{width:28px;height:28px;display:block}.brand .wm{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:600}.brand .wm i{color:var(--accent);font-style:normal}.nav{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--r-sm);color:var(--ink-2);text-align:left;align-items:center;gap:11px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item svg{opacity:.7;flex:none;width:17px;height:17px}.nav-item:hover{background:var(--panel);color:var(--ink)}.nav-item.on{background:var(--panel);color:var(--ink);box-shadow:var(--sh-sm);font-weight:600}.nav-item.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-16px}.nav-item.on svg{opacity:1;color:var(--accent)}.nav-item .nav-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.rail-add{border-radius:var(--r-pill);background:var(--accent);min-height:40px;color:var(--on-accent);box-shadow:var(--sh-sm);justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.rail-add svg{width:15px;height:15px}.rail-add:hover:not(:disabled){filter:brightness(1.06)}.rail-add:disabled{opacity:.6}.rail .spc{flex:1}.rail .ccy{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-2);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;font-size:12.5px;display:flex}.rail .ccy .k{letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:9.5px}.rail .ccy b{font-family:var(--mono);font-size:12px;font-weight:600}.rail .ccy select{appearance:none;background:var(--panel);font-family:var(--mono);color:var(--ink);cursor:pointer;border:0;outline:none;font-size:12px;font-weight:600}.rail .ccy select option{background:var(--panel);color:var(--ink)}.rail .me{text-align:left;border-radius:var(--r-sm);align-items:center;gap:10px;width:100%;padding:6px;display:flex}.rail .me:hover{background:var(--panel)}.rail .me .av{background:var(--accent);width:30px;height:30px;color:var(--on-accent);font-size:11.5px;font-weight:600;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.rail .me .nm{color:var(--ink);font-size:12.5px;font-weight:600}.rail .me .nm span{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.main{background:var(--paper);min-width:0}.masthead{padding:calc(24px + env(safe-area-inset-top)) 36px 16px;border-bottom:1px solid var(--line);z-index:5;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);align-items:flex-end;gap:16px;display:flex;position:sticky;top:0}.masthead h1{font-family:var(--serif);letter-spacing:-.015em;font-size:27px;font-weight:500;line-height:1.05}.masthead .sub{color:var(--ink-3);margin-top:3px;font-size:13px}.mhx{align-items:center;gap:10px;margin-left:auto;display:flex}.mstep{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);align-items:center;gap:4px;padding:3px;display:flex}.mstep b{font-family:var(--serif);text-align:center;min-width:104px;font-size:13.5px;font-weight:600}.mstep button{width:28px;height:24px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.mstep button:hover{background:var(--panel-2);color:var(--ink)}.mstep svg{width:15px;height:15px}.content{max-width:1140px;padding:26px 36px 72px}.ownowe{gap:7px;max-width:420px;margin-top:16px;display:grid}.ovcols{grid-template-columns:1.55fr 1fr;align-items:start;gap:24px;min-width:0;margin-top:24px;display:grid}.ovcols>div{align-content:start;gap:24px;min-width:0;display:grid}.ovcols .sec{min-width:0;margin-top:0}.sechd .x{color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.sechd .x:hover{color:var(--ink)}.ovempty{padding:16px}.ytd{margin-top:20px}.yhd{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.yhd>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.yhd b{font-family:var(--mono);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:12px}.ychart{width:100%;height:110px;display:block}.yticks{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-top:5px;font-size:10px;font-weight:600;display:flex}.hero .yhd{color:#a7ccd1}.hero .yhd b{color:#93d3ac}.hero .yticks{color:#9dc3c8}.ov-ytd2{display:none}.card2.ytd2{padding:14px 14px 12px}.ytd2 .yhd{color:var(--ink-3)}.ytd2 .yhd b{color:var(--pos-ink)}.ytd2 .yticks{color:var(--ink-4)}.ytd2 .ychart{height:96px}.ytd-spend-title{align-items:center;gap:7px;display:inline-flex}.ytd-spend-card{overflow:hidden}.ytd-spend-wrap{grid-template-columns:minmax(124px,.82fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:18px;display:grid}.ytd-spend-donut{aspect-ratio:1;justify-self:center;width:100%;max-width:158px;position:relative}.ytd-spend-donut svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ytd-spend-track,.ytd-spend-segment{fill:none;stroke-width:18px}.ytd-spend-track{stroke:var(--panel-2)}.ytd-spend-segment{stroke:var(--hue)}.ytd-other{--hue:var(--chart-other)}.ytd-spend-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:26%}.ytd-spend-center small{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:600;line-height:1.2}.ytd-spend-center strong{max-width:84px;color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.15}.ytd-spend-detail{min-width:0}.ytd-spend-legend{margin:0;padding:0;list-style:none}.ytd-spend-legend li{border-top:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:37px;display:grid}.ytd-spend-legend li:first-child{border-top:0}.ytd-spend-dot{background:var(--hue);border-radius:50%;width:8px;height:8px}.ytd-spend-name{min-width:0;color:var(--ink-2);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.ytd-spend-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ytd-spend-value{justify-items:end;line-height:1.15;display:grid}.ytd-spend-value strong{font-family:var(--mono);white-space:nowrap;font-size:11.5px;font-weight:600}.ytd-spend-value small{color:var(--ink-3);font-size:9.5px}.ytd-spend-caption{border-top:1px solid var(--line);color:var(--ink-3);margin:9px 0 0;padding-top:9px;font-size:10.5px;line-height:1.45}.ytd-spend-empty{text-align:center;place-items:center;min-height:180px;line-height:1.5;display:grid}.cfwrap{padding:18px 18px 12px}@media (width<=1200px){.cfnet{visibility:hidden}.cfcol:last-child .cfnet{visibility:visible}}.cflegend{color:var(--ink-2);gap:14px;margin-left:auto;font-size:11.5px;display:flex}.cflegend b{align-items:center;gap:6px;font-weight:500;display:inline-flex}.cflegend .sw{border-radius:2px;flex:none;width:9px;height:9px}.cflegend .sw.in{background:var(--chart-1)}.cflegend .sw.out{background:var(--chart-2)}.cfchart{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.cfcol{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.cfbars{border-bottom:1px solid var(--line-2);justify-content:center;align-items:flex-end;gap:4px;width:100%;height:116px;display:flex}.cfbar{border-radius:4px 4px 0 0;width:44%;max-width:26px;min-height:2px}.cfbar.in{background:var(--chart-1)}.cfbar.out{background:var(--chart-2)}.cftick{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.cfnet{font-family:var(--mono);white-space:nowrap;font-size:10.5px;font-weight:600}.rr{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;min-height:56px;padding:11px 16px;display:flex}.rr:first-of-type{border-top:0}.rr:hover{background:var(--panel-2)}.rr .tok{background:var(--hue-tint,var(--panel-2));border-color:#0000;border-radius:9px;width:30px;height:30px;font-size:15px}.rr .tok.xf{background:var(--xfer-tint)}.rr .grow{flex:1;min-width:0}.rr .d1{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.rr .d2{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.rr .val{font-family:var(--mono);text-align:right;flex:none;font-size:13px;font-weight:600}.rr .val.pos{color:var(--pos-ink)}.rr .val.neg{color:var(--neg-ink)}.rr .val.muted{color:var(--ink-3)}.trg{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:11px 16px;display:flex}.trg:first-of-type{border-top:0}.trg:hover{background:var(--panel-2)}.trg .tokf{background:var(--fund-tint);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.trg .grow{flex:1;min-width:0}.trg .nm{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.trg .tname{align-items:center;gap:6px;min-width:0;display:flex}.trg .tname .stag{flex:none}.trg .tn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trg .nm .pc{font-family:var(--mono);color:var(--ink-3);flex:none;font-size:11px;font-weight:600}.trg .bar{background:var(--line);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.trg .bar i{background:var(--fund);border-radius:2px;height:100%;display:block}.trg .sub{color:var(--ink-3);margin-top:4px;font-size:10.5px}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px 40px;margin-top:30px;display:grid}.lrow{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 2px;display:flex}.lrow:first-of-type{border-top:0}.lrow .nm{flex:1;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.lrow .sub{color:var(--ink-3);font-size:11px}.lrow .val{font-family:var(--mono);text-align:right;font-size:13px;font-weight:600}.lrow .grow{flex:1;min-width:0}.clr{border-radius:50%;flex:none;width:7px;height:7px}.clr.rec{background:var(--pos)}.clr.cl{background:var(--accent)}.clr.un{background:var(--ink-4)}.feature{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--panel-2);padding:16px 18px}.feature .ev{font-family:var(--serif);font-size:15px;font-weight:600}.btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.btn svg{width:15px;height:15px}.btn-pri{background:var(--accent);color:var(--on-accent)}.btn-pri:hover{filter:brightness(1.06)}.btn-acc{background:var(--accent);color:var(--on-accent)}.btn-acc:hover{filter:brightness(1.06)}.btn-gh{background:var(--panel);border-color:var(--line-2);color:var(--ink)}.btn-gh:hover{background:var(--panel-2)}.btn-neg{border-color:var(--neg);color:var(--neg-ink);background:0 0}.btn-neg:hover:not(:disabled){background:var(--neg);color:var(--on-neg);border-color:var(--neg)}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-sm:before{content:"";position:absolute;inset:-6px 0}.btn:disabled{opacity:.5;cursor:default}.tag{border-radius:var(--r-sm);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #0000;min-width:0;max-width:100%;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.tag svg{vertical-align:-1.5px;width:11px;height:11px;margin-right:3px}.tag-fund{background:var(--fund-tint);color:var(--fund-ink)}.tag-event{background:var(--event-tint);color:var(--event-ink)}.tag-pos{background:var(--pos-tint);color:var(--pos-ink)}.tag-neg{background:var(--neg-tint);color:var(--neg-ink)}.tag-ccy{color:var(--ink-2);border-color:var(--line-2);font-family:var(--mono);background:0 0;font-size:10.5px}.tag-soft{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}.tag-acc{background:var(--accent-tint);color:var(--accent-ink)}.tok{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.tok:empty{display:none}.tok-lg{width:38px;height:38px;font-size:18px}.tok-fund{background:var(--fund-tint);border-color:#0000}.tok-event{background:var(--event-tint);border-color:#0000}.tok-xfer{background:var(--xfer-tint);border-color:#0000}.tok[data-tone=in],.tok[data-tone=asset]{background:var(--pos-tint);border-color:#0000}.tok[data-tone=out]{background:var(--panel-2)}.tok[data-tone=liability]{background:var(--neg-tint);border-color:#0000}.tok[data-tone=xfer]{background:var(--xfer-tint);border-color:#0000}.tok[data-tone=flat]{background:var(--panel-2);color:var(--ink-3)}.tok.tok-hue{background:var(--hue-tint);border-color:#0000}.amt{font-family:var(--mono);letter-spacing:-.02em;font-weight:600}.base{color:var(--ink-3);margin-top:1px;font-size:10.5px;font-weight:400;display:block}.mbar{background:var(--line);border-radius:2px;height:5px;display:block;overflow:hidden}.mbar>i{background:var(--ink);border-radius:2px;height:100%;display:block}.mbar>i.acc{background:var(--accent)}.mbar>i.pos{background:var(--pos)}.mbar>i.fund{background:var(--fund)}.mbar>i.event{background:var(--event)}.mbar>i.over{background:var(--neg)}.pill{font-family:var(--mono);border-radius:var(--r-sm);padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pill-pos{background:var(--pos-tint);color:var(--pos-ink)}.pill-zero{background:var(--panel-2);color:var(--ink-3)}.pill-neg{background:var(--neg-tint);color:var(--neg-ink)}.hero[data-plan=over] .hfig{color:#ef9f7e}.hero .aleg>div.over b{color:#f3ad91}.sec{margin-top:30px}.sechd{align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.sechd .t{font-family:var(--serif);letter-spacing:.02em;color:var(--tone-ink,var(--ink));font-size:15.5px;font-weight:600}.sechd .tot{font-family:var(--mono);background:var(--tone-tint);color:var(--tone-ink);border-radius:var(--r-pill);text-align:right;margin-left:auto;padding:3px 11px;font-size:11.5px;font-weight:600}.sec-pos{--tone:var(--pos);--tone-ink:var(--pos-ink);--tone-tint:var(--pos-tint)}.sec-exp{--tone:var(--exp);--tone-ink:var(--exp-ink);--tone-tint:var(--exp-tint)}.sec-fund{--tone:var(--fund);--tone-ink:var(--fund-ink);--tone-tint:var(--fund-tint)}.g4{grid-template-columns:minmax(0,1fr) 118px 118px 118px 66px;align-items:center;gap:12px;display:grid}.bcat{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-sm);margin-top:12px;position:relative}.bcat>:first-child{border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0}.bcat>:last-child{border-radius:0 0 calc(var(--r-card) - 1px) calc(var(--r-card) - 1px)}.bcat>:only-child{border-radius:calc(var(--r-card) - 1px)}.bcat-details>:last-child{border-radius:0 0 calc(var(--r-card) - 1px) calc(var(--r-card) - 1px)}.bcat[data-collapsed=true][data-has-progress=false]>.bcat-summary{border-radius:calc(var(--r-card) - 1px)}.bcat[data-collapsed=true]>.cbar{border-radius:0 0 calc(var(--r-card) - 1px) calc(var(--r-card) - 1px)}.bcat.dragging{opacity:.52}.bcat.drophint{outline:2px solid var(--accent);outline-offset:-1px}.bcat.drophint-end{box-shadow:var(--sh-sm), inset 0 -3px 0 0 var(--accent)}.bcat-details[hidden],.budget-savings-details[hidden],.account-detail[hidden],.currency-exposure-body[hidden]{display:none!important}.bcat-hd{cursor:pointer;background:color-mix(in srgb, var(--hue-tint) 55%, var(--panel));min-height:60px;padding:13px 16px}.bcat-hd:hover{background:var(--hue-tint)}.chname{flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;font-size:14px;font-weight:600;display:flex}.bcat-hd .chname>b,.bcat-hd .budget-log-name{color:var(--hue-ink);font-weight:600}.bname-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.budget-log-name{color:inherit;font:inherit;text-align:left;border-radius:4px;font-weight:600}.budget-log-name:hover{text-underline-offset:2px;text-decoration:underline}.budget-log-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tok2{background:var(--panel);width:32px;height:32px;box-shadow:var(--sh-sm);border-radius:9px;flex:none;place-items:center;font-size:16px;display:grid}.tok2-fund{background:var(--fund-tint);width:28px;height:28px;box-shadow:none;font-size:14px}.chevbtn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);flex:none;place-items:center;display:grid;position:relative}.chevbtn:hover{background:var(--panel);color:var(--ink)}.chevbtn:before{content:"";position:absolute;inset:-9px}.chevbtn .chev{width:15px;height:15px;transition:transform .15s}.bcat[data-collapsed=true] .chevbtn .chev,.section-chevbtn[aria-expanded=false] .chev{transform:rotate(-90deg)}.disclosure-heading{align-items:center}.disclosure-heading .section-chevbtn{margin-right:-2px}.budget-savings-details{min-width:0}.order-spacer{flex:none;width:4px}.cbar{background:color-mix(in srgb, var(--hue-tint) 55%, var(--panel));height:6px;display:block;overflow:hidden}.cbar>i{background:var(--hue,var(--ink));border-radius:0 3px 3px 0;height:100%;display:block}.cbar.over>i{background:var(--neg)}.rbar{background:var(--line);vertical-align:middle;border-radius:2px;flex:none;width:66px;height:3px;display:inline-block;overflow:hidden}.rbar>i{background:var(--hue,var(--ink-3));height:100%;display:block}.rbar.over>i{background:var(--neg)}.bcell{text-align:right;font-family:var(--mono);min-width:0;font-size:13px;font-weight:600}.bcell.dim{color:var(--ink-3);font-weight:500}.bcell .k{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;margin-bottom:2px;font-size:9px;font-weight:600;display:block}.bcell .v{display:block}.bcell.fundcell .amt2{color:var(--fund-ink)}.rowhint{vertical-align:middle;margin-left:2px;display:inline-flex}.bcat .pill{border-radius:var(--r-pill);padding:2px 9px;font-size:11.5px}.pill-open{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.brow{border-top:1px solid var(--line);cursor:pointer;min-height:47px;padding:9px 16px;position:relative}.brow:hover{background:var(--panel-2)}.brow.dragging{opacity:.52;background:var(--panel-2)}.brow.drophint{box-shadow:inset 0 2px 0 0 var(--accent)}.brow.brow-static{cursor:default}.brow.brow-static:hover{background:0 0}.brow[data-health=unplanned]{--hue:var(--line-2)}.brname{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13.5px;display:flex;position:relative}.brow[data-child=true] .brname{padding-left:14px}.brow[data-child=true] .brname:before{content:"";background:var(--hue,var(--line-2));opacity:.35;border-radius:2px;width:2px;position:absolute;top:-14px;bottom:-14px;left:3px}.bemoji{font-size:14px}.colh{padding:10px 16px 2px}.colh>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);text-align:right;font-size:9.5px;font-weight:600}.colh>span:first-child{text-align:left}.savings-table .bcell .k{display:none}.stag{border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #0000;min-width:0;max-width:100%;padding:1.5px 8px;font-size:10.5px;font-weight:600;display:inline-block;overflow:hidden}.stag-close{background:var(--fund-tint);color:var(--fund-ink)}.stag-over{background:var(--neg-tint);color:var(--neg-ink)}.stag-soft{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}.bcat-hd .stag-soft{background:var(--panel);border-color:#0000}.stag-ccy{color:var(--ink-2);border-color:var(--line-2);font-family:var(--mono);border-radius:var(--r-sm);background:0 0;font-size:10px}.stag-fund{background:var(--fund-tint);color:var(--fund-ink)}.stag-hold{color:var(--fund-ink);border-color:var(--fund);background:0 0}button.stag-event{background:var(--event-tint);color:var(--event-ink);cursor:pointer}button.stag-event:hover{filter:brightness(.97)}.srow-note{color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 8px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.amt2{font-family:var(--mono);border-bottom:1px dashed var(--line-2);padding:2px 0 1px;font-size:13px;font-weight:600;display:inline-block;position:relative}button.amt2:hover{border-bottom-color:var(--accent);color:var(--accent-ink)}button.amt2:before{content:"";position:absolute;inset:-12px -6px}.amt2.static{cursor:default;border-bottom-color:#0000}.amt2-edit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.amt2-edit .amtbox{width:118px}.amt2-edit .inp{font-family:var(--mono);padding-top:6px;padding-bottom:6px;font-size:13px;font-weight:600}.amt2-chip{cursor:pointer}.budget-fx-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;max-width:100%;line-height:1.1;display:inline-flex}.budget-fx-native{white-space:nowrap;letter-spacing:-.02em;display:block}.budget-fx-base{color:var(--ink-3);letter-spacing:-.01em;white-space:nowrap;font-size:10.5px;font-weight:400;display:block}.browact{justify-content:flex-end;align-items:center;gap:2px;display:flex}.rowbtn{width:28px;height:28px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;display:grid;position:relative}.rowbtn:hover{background:var(--panel-2);color:var(--ink)}.bcat-hd .rowbtn:hover{background:var(--panel)}.rowbtn.danger:hover{background:var(--neg-tint);color:var(--neg-ink)}.rowbtn svg{width:15px;height:15px}.rowbtn:before{content:"";position:absolute;inset:-10px}.xbtn{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.xbtn:hover{filter:brightness(.97)}.xbtn svg{width:12px;height:12px}.bfoot{border-top:1px dashed var(--line-2);padding:8px 16px}.addrow{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.addrow:hover{color:var(--accent)}.addrow svg{width:13px;height:13px}.addrow:disabled{color:var(--ink-4);cursor:not-allowed}.section-add{border-top:1px dashed var(--line-2);margin-top:14px;padding:12px 4px}.section-add .addrow{justify-content:flex-start;width:100%;min-height:36px}.menu-pop{z-index:35;background:var(--panel);border:1px solid var(--line-2);width:min(300px,100vw - 32px);box-shadow:var(--sh-pop);text-align:left;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 7px);left:auto;right:0}.menu-pop .mi{border-radius:7px;align-items:center;gap:6px;padding:2px 6px;display:flex}.menu-pop .mi:hover{background:var(--panel-2)}.menu-pop .mi>button{text-align:left;flex:1;min-height:38px;padding:0 4px;font-size:12.5px;font-weight:600}.menu-pop .mm-danger{color:var(--neg-ink)}.newmonth{background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--r-card);align-items:flex-start;gap:16px;margin-bottom:28px;padding:18px 20px;display:flex}.newmonth .nm-ico{flex:none;margin-top:1px;font-size:22px;line-height:1}.newmonth .nm-t{font-family:var(--serif);color:var(--accent-ink);font-size:15.5px;font-weight:600}.newmonth .nm-d{color:var(--ink-2);max-width:620px;margin-top:6px;font-size:12.5px;line-height:1.55}.newmonth .nm-actions{gap:10px;margin-top:14px;display:flex}.frozennote{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-card);color:var(--ink-2);align-items:center;gap:12px;margin-bottom:28px;padding:14px 18px;font-size:12.5px;display:flex}.frozennote svg{width:18px;height:18px;color:var(--ink-3);flex:none}.hero-acct{--band-chart-1:#8ec4e8;--band-chart-2:#e6c37c;--band-chart-3:#c3a7dd;--band-chart-other:#b9d2d5;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:36px;padding:20px 26px 18px;display:grid}.hero-acct .hlead{min-width:0}.hero-acct .hfig{margin-top:8px;font-size:44px}.hero-acct .heq{color:#b9d2d5;margin-top:8px;font-size:11px}.hero-acct .ownowe{min-width:200px;max-width:430px}.hero-acct .expo{align-items:center;gap:14px;display:flex}.hero-acct .expo svg{flex:none}.hero-acct .expo-legend{flex-direction:column;gap:5px;min-width:0;display:flex}.hero-acct .expo-legend .ek{letter-spacing:.09em;text-transform:uppercase;color:#a7ccd1;margin-bottom:2px;font-size:10px;font-weight:700}.hero-acct .expo-legend .el{color:#b9d2d5;align-items:center;gap:7px;font-size:11.5px;display:flex}.hero-acct .expo-legend .sw{border-radius:3px;flex:none;width:9px;height:9px}.hero-acct .expo-legend .c{font-family:var(--mono);color:#f6f2e8;font-weight:600}.hero-acct .expo-legend .p{font-family:var(--mono);color:#f6f2e8;margin-left:auto;padding-left:10px;font-weight:600}.acctsec{margin-top:26px}.acctsec[data-tone=assets]{--tone-ink:var(--accent-ink);--tone-tint:var(--accent-tint)}.acctsec[data-tone=liabilities]{--tone-ink:var(--neg-ink);--tone-tint:var(--neg-tint)}.acctsec-hd{align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.acctsec-hd .t{font-family:var(--serif);letter-spacing:.02em;color:var(--tone-ink,var(--ink));font-size:15.5px;font-weight:600}.acctsec-hd .tot{font-family:var(--mono);background:var(--tone-tint,var(--panel-2));color:var(--tone-ink,var(--ink-2));border-radius:var(--r-pill);margin-left:auto;padding:3px 11px;font-size:11.5px;font-weight:600}.acctsec-hd .tot.pos{background:var(--pos-tint);color:var(--pos-ink)}.card2{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-sm);margin-top:12px;position:relative}.card2>:first-child{border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card)}.card2>:last-child{border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card)}.account-detail>:last-child,.account-card[data-open=false]>.account-card-head{border-bottom-left-radius:calc(var(--r-card) - 1px);border-bottom-right-radius:calc(var(--r-card) - 1px)}.arow{cursor:pointer;align-items:center;gap:13px;display:flex}.card2 .arow{padding:14px 16px}.arow:hover{background:var(--panel-2)}.arow.dragging{opacity:.52;background:var(--panel-2)}.arow .meta{flex:1;min-width:0}.arow .meta .nm{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;font-weight:600;display:flex}.arow .meta .sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.arow .bal{text-align:right;font-family:var(--mono);font-size:15px;font-weight:600}.acct-tgt{align-items:center;gap:8px;max-width:300px;margin-top:7px;display:flex}.acct-tgt .mbar{flex:1;height:4px}.acct-tgt .tl{color:var(--ink-3);white-space:nowrap;font-size:10.5px;font-weight:600}.acts{flex:none;align-items:center;gap:6px;margin-left:6px;display:flex}.accounts-transfer-action svg{flex:none;width:14px;height:14px}.amenu{position:relative}.amenu-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);place-items:center;display:grid}.amenu-btn:hover{background:var(--panel-2);color:var(--ink)}.amenu-btn svg{width:15px;height:15px}.amenu-pop{z-index:35;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:178px;box-shadow:var(--sh-pop);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.amenu-pop button{text-align:left;width:100%;color:var(--ink);border-radius:4px;align-items:center;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.amenu-pop button:hover{background:var(--panel-2)}.account-order-controls{flex:none;align-items:center;display:flex}.account-drag{width:28px;height:36px;color:var(--ink-4);cursor:grab;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;font-size:18px;line-height:1;display:grid}.account-drag:hover,.account-drag:focus-visible{color:var(--accent);background:var(--panel-2);outline:none}.account-drag:active{cursor:grabbing}.account-drag.locked{cursor:default;color:var(--ink-4);font-size:14px}.account-nudges{flex-direction:column;gap:2px;display:none}.account-order-controls:hover .account-nudges,.account-order-controls:focus-within .account-nudges{display:flex}.account-nudges button{background:var(--panel-2);width:24px;height:20px;color:var(--ink-3);border:0;border-radius:5px;font-size:11px;line-height:1}.account-nudges button:disabled{opacity:.28}@media (width<=760px){.account-order-controls:hover .account-nudges,.account-order-controls:focus-within .account-nudges{display:flex}}.account-card-head{cursor:default}.account-summary{border-radius:var(--r-sm);text-align:left;flex:1;align-items:center;gap:13px;min-width:0;display:flex}.account-summary:hover{color:inherit}.account-summary .meta,.account-summary .sub{display:block}.account-summary .bal{flex:none}.account-chevron{width:17px;height:17px;color:var(--ink-3);flex:none;transition:transform .15s}.account-summary[aria-expanded=false] .account-chevron{transform:rotate(-90deg)}.account-detail{min-width:0}.account-breakdown{border-top:1px solid var(--line);background:color-mix(in srgb, var(--fund-tint) 10%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 16px 10px 34px;display:grid}.account-breakdown-item{border-radius:var(--r-sm);background:var(--panel);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:8px 10px;display:flex}.account-breakdown-item[data-negative=true]{background:var(--neg-tint)}.account-breakdown-label{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:flex}.account-breakdown-value{color:var(--ink-2);flex:none;font-size:12.5px}.fund-row{cursor:default}.fund-main{text-align:left;flex:1;grid-template-columns:auto minmax(0,1fr) 180px 96px;align-items:center;gap:11px;min-width:0;display:grid}.fund-main .nm{display:flex}.fund-main .fund-target{width:auto;min-width:0}.fund-main .bv{width:auto}.currency-exposure-toggle{display:none}.fsub{border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:11px;display:flex}.card2 .fsub{padding:10px 16px 10px 34px}.card2 .fsub:before{content:"";background:var(--fund);opacity:.35;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:20px}.fsub:hover{background:var(--panel-2)}.fsub .nm{flex-wrap:wrap;flex:1;align-items:center;gap:4px 7px;min-width:0;font-size:13px;font-weight:600;display:flex}.fsub .trk{flex:none;width:180px}.fsub .trk .tt{color:var(--ink-3);justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.fsub .bv{font-family:var(--mono);text-align:right;width:96px;font-size:12.5px;font-weight:600}.afoot{border-top:1px dashed var(--line-2);background:color-mix(in srgb, var(--fund-tint) 14%, transparent)}.card2 .afoot{padding:8px 16px 8px 34px}.transfer-form{flex-direction:column;gap:16px;min-width:0;display:flex}.transfer-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.transfer-route>.fl{min-width:0}.transfer-swap{width:44px;height:42px;color:var(--xfer);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);align-self:end;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.transfer-swap:hover:not(:disabled){color:var(--accent-ink);background:var(--xfer-tint);border-color:color-mix(in srgb, var(--xfer) 35%, var(--line-2))}.transfer-swap:focus-visible{border-color:var(--xfer);box-shadow:0 0 0 3px var(--xfer-tint);outline:none}.transfer-swap:disabled{color:var(--ink-4);background:var(--panel-2);cursor:default;opacity:.58}.transfer-swap svg{width:17px;height:17px}.transfer-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.transfer-pair>.fl{min-width:0}.transfer-fx{background:color-mix(in srgb, var(--xfer-tint) 68%, var(--panel));border:1px solid color-mix(in srgb, var(--xfer) 18%, var(--line));border-radius:var(--r-card);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.transfer-rate{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;font-size:11.5px;display:flex}.transfer-rate>:first-child{color:var(--accent-ink);font-weight:650}.transfer-rate .mono{min-width:0;color:var(--accent-ink);text-align:right}.transfer-summary{flex-direction:column;gap:8px;min-width:0;display:flex}.transfer-summary-row{min-width:0;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;font-size:11.5px;display:flex}.transfer-summary-row b,.transfer-summary-row strong{min-width:0;color:var(--ink);font-family:var(--mono);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:650}.transfer-fx>.transfer-summary-row,.transfer-fx>.transfer-summary{border-top:1px solid color-mix(in srgb, var(--xfer) 18%, var(--line));padding-top:10px}.tx-conversion{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.tx-conversion>.transfer-summary-row{border-top:1px solid var(--line);padding-top:8px}.tx-conversion .transfer-rate>:first-child,.tx-conversion .transfer-rate .mono{color:var(--ink-2)}.tx-conversion .transfer-summary-row output,.tx-statement-difference output{min-width:0;color:var(--ink);font-family:var(--mono);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:650}.tx-statement-difference{border-top:1px solid var(--line);min-width:0;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0 0;font-size:11.5px;display:flex}.transfer-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transfer-details-toggle{width:100%;min-height:44px;color:var(--ink-2);text-align:left;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;font-weight:650;display:flex}.transfer-details-toggle:hover{color:var(--ink)}.transfer-details-toggle svg{width:16px;height:16px;color:var(--ink-3);transition:transform .15s}.transfer-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.transfer-details-body{flex-direction:column;gap:12px;padding:4px 0 14px;display:flex}.transfer-details-body[hidden]{display:none}.transfer-kind-note{color:var(--accent-ink);align-items:center;gap:8px;font-size:11.5px;font-weight:650;display:flex}.transfer-kind-note svg{flex:none;width:15px;height:15px}.transfer-form>.transfer-summary{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.acct-radio{flex-direction:column;gap:8px;display:flex}.acct-radio button{border:1px solid var(--line-2);background:var(--panel);text-align:left;border-radius:10px;align-items:flex-start;gap:9px;width:100%;padding:10px 12px;display:flex}.acct-radio button[data-on=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.acct-radio .dot{border:1.5px solid var(--line-2);background:var(--panel);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;display:grid}.acct-radio button[data-on=true] .dot{border-color:var(--accent)}.acct-radio button[data-on=true] .dot:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.acct-radio .rt{font-size:12.5px;font-weight:600;display:block}.acct-radio .rd{color:var(--ink-3);margin-top:1px;font-size:11px;line-height:1.45;display:block}.acct-radio button[data-on=true] .rd{color:var(--accent-ink)}@media (width<=1180px){.hero-acct{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px}.hero-acct>.currency-exposure{grid-column:1/-1}}@media (width<=900px){.hero-acct{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.hero-acct .hfig{white-space:normal;font-size:34px}.hero-acct .ownowe{min-width:0;max-width:none}.currency-exposure{border-top:1px solid #ffffff29;min-width:0;padding-top:6px;position:relative}.currency-exposure-toggle{color:#f6f2e8;text-align:left;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;width:100%;min-height:48px;font-size:11px;font-weight:700;display:grid}.currency-exposure-lead{color:#b9d2d5;letter-spacing:0;font-size:11px}.currency-exposure-toggle .account-chevron{color:#b9d2d5;justify-self:center}.currency-exposure[data-open=false] .currency-exposure-toggle .account-chevron{transform:rotate(-90deg)}.hero-acct .currency-exposure-body{gap:14px;padding:8px 4px 4px}.account-view-switch{max-width:none!important}.account-view-switch .segbtn{min-height:48px}.account-card .account-order-controls{display:none}.card2 .account-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 8px 10px 12px;display:grid}.account-summary{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) 32px;gap:2px 9px;min-height:64px;display:grid}.account-summary>.tok{grid-area:1/1/3;align-self:start}.account-summary>.meta{grid-area:1/2}.account-summary>.bal{text-align:left;grid-area:2/2;width:auto;margin-top:4px}.account-summary>.account-chevron{grid-area:1/3/3;place-self:center}.account-summary-edit{grid-template-columns:auto minmax(0,1fr)}.account-summary-edit>.bal{grid-column:2}.card2 .account-card-head>.acts{margin:0}.amenu-btn{width:48px;height:48px}.amenu-pop button{min-height:48px}.account-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px 8px 24px}.account-breakdown-item{flex-direction:column;align-items:flex-start;gap:4px;padding:8px}.card2 .fund-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 8px 9px 24px;display:grid}.fund-main{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px;min-height:54px;display:grid}.fund-main>.tok{grid-area:1/1/3;align-self:start}.fund-main>.nm{grid-area:1/2}.fund-main>.bv{text-align:right;grid-area:1/3;width:auto;margin:0}.fund-main>.fund-target{grid-area:2/2/auto/4;width:auto;margin-top:5px;display:block}.fund-row>.acts{margin:0}.card2 .afoot{padding:5px 10px 5px 24px}.acct-radio button{align-items:center;min-height:48px}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.filters-end{align-items:center;gap:8px;min-width:0;display:flex}.filter-danger{flex:none;justify-content:center;width:39px;min-height:39px;padding:0}.filter-danger:before{content:none}.filter-danger-hint{flex:none}@media (width<=900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filters>.field.grow,.filters-end{grid-column:1/-1}.filters-end .field.datefilter{flex:1;min-width:0}.field.datefilter .datefilter-trigger{width:100%;min-height:48px}.filter-danger{width:48px;min-height:48px}}.field{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:0;max-width:100%;color:var(--ink-2);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.field:focus-within,.rail .ccy:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field svg{width:15px;height:15px;color:var(--ink-3);flex:none}.field.grow{flex:220px;min-width:0}.field input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0}.field select{background:var(--panel);font:inherit;color:var(--ink);cursor:pointer;text-overflow:ellipsis;border:0;outline:none;width:100%;min-width:0;max-width:100%;font-weight:500}select option,select optgroup{background:var(--panel);color:var(--ink)}select optgroup{color:var(--ink-3);font-weight:600}.dh{justify-content:space-between;align-items:baseline;gap:12px;padding:22px 4px 8px;display:flex}.dh .d{font-family:var(--serif);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.dh .s{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.txcard{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-sm);overflow:hidden}.trow{border-top:1px solid var(--line);cursor:pointer;background:var(--panel);align-items:center;gap:12px;padding:12px 64px 12px 14px;display:flex}.trow:hover{background:var(--panel-2)}.trow .tok{background:var(--hue-tint);border-color:#0000}.trow .tok.tok-xfer{background:var(--xfer-tint)}.trow .desc{flex:1;min-width:0}.trow .desc .d1{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;font-weight:500;display:flex}.trow .desc .d2{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:11.5px;display:flex}.trow .desc .d2 .d2-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.trow .acct{color:var(--ink-2);text-align:right;width:132px;font-size:12px}.trow .acct span{color:var(--ink-3);font-size:10.5px;display:block}.trow .tamt{text-align:right;width:128px;font-family:var(--mono);font-size:13px;font-weight:600}.trow .tamt.neg{color:var(--ink)}.trow.selected,.trow.selected:hover{background:var(--accent-tint)}.trow .rowlock{color:var(--ink-4);flex:none;place-items:center;display:inline-grid}.trow .rowlock svg{width:14px;height:14px;display:block}.legend-clr{color:var(--ink-3);align-items:center;gap:16px;font-size:11.5px;display:flex}.legend-clr b{color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.swipewrap{border-top:1px solid var(--line);position:relative;overflow:hidden}.txcard>.swipewrap:first-child{border-top:0}.swipewrap .trow{z-index:1;border-top:0;transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative}.swipewrap .trow.swiped{transform:translate(-128px)}.swipeacts{z-index:0;display:flex;position:absolute;top:0;bottom:0;right:0}.swipeacts button{place-items:center;width:64px;display:grid}.swipeacts svg{width:17px;height:17px}.swipeacts .sw-edit{background:var(--accent);color:var(--on-accent)}.swipeacts .sw-del{background:var(--neg);color:var(--on-neg)}@media (prefers-reduced-motion:reduce){.swipewrap .trow{transition:none}}@media (width<=900px){.swipewrap .trow{touch-action:pan-y pinch-zoom}.trow{padding-left:10px}}.rowact .rowmenu-btn{border-radius:var(--r-sm);width:48px;height:48px;color:var(--ink-3);place-items:center;display:grid}.rowact .rowmenu-btn:hover,.rowact .rowmenu-btn[aria-expanded=true]{background:var(--panel-2);color:var(--ink)}.rowact .rowmenu-btn svg{width:18px;height:18px}.rowmenu-pop{z-index:45;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:190px;box-shadow:var(--sh-pop);padding:6px;position:fixed}.rowmenu-pop[data-ready=false]{opacity:0;pointer-events:none}.rowmenu-pop button{text-align:left;width:100%;min-height:48px;color:var(--ink);border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.rowmenu-pop button:hover{background:var(--panel-2)}.rowmenu-pop button.danger{color:var(--neg-ink)}.rowmenu-pop button.danger:hover{background:var(--neg-tint)}.rowmenu-pop svg{flex:none;width:16px;height:16px}.txn-empty{background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--r-card);justify-items:start;gap:14px;margin-top:8px;padding:30px 24px;display:grid}.txn-empty-t{font-family:var(--serif);font-size:17px;font-weight:600}.txn-empty .note{max-width:46ch}.txn-empty .btn{min-height:48px}.bulkbar{background:var(--accent-tint);border-radius:var(--r-sm);padding:9px 13px}.txn-toolbar{align-items:center;gap:10px;display:flex}.txn-tool-hint{display:inline-flex}.action-menu{position:relative}.action-menu-trigger{letter-spacing:.08em;justify-content:center;min-width:42px}.action-menu-pop{z-index:35;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:190px;box-shadow:var(--sh-pop);padding:6px;position:absolute;top:calc(100% + 7px);right:0}.action-menu-pop button{text-align:left;border-radius:4px;width:100%;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.action-menu-pop button:hover{background:var(--panel-2)}.field.datefilter{padding:0;position:relative}.datefilter-trigger{min-height:39px;color:var(--ink-2);text-align:left;white-space:nowrap;padding:8px 12px}.datepop{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);width:330px;max-width:calc(100vw - 28px);box-shadow:var(--sh-pop);z-index:40;cursor:default;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.datepop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-presets{gap:6px;display:flex}.dp-presets button{border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line-2);text-align:center;flex:1;padding:7px 0;font-size:12px;font-weight:600}.dp-presets button:hover{background:var(--accent-tint);color:var(--accent-ink);border-color:#0000}.dp-range{flex-wrap:wrap;gap:10px;display:flex}.dp-range>*{flex:132px;min-width:0}.dp-range .inp{width:100%;min-width:0}.setcol{max-width:820px}.settabs-wrap{margin:-26px -36px 22px;position:relative}.settabs{border-bottom:2px solid var(--line);scrollbar-width:none;gap:2px;padding:0 36px;display:flex;overflow-x:auto}.settabs::-webkit-scrollbar{display:none}.settabs:after{content:"";flex:0 0 36px}.settabs-wrap:before,.settabs-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:36px;transition:opacity .15s;position:absolute;top:0;bottom:2px}.settabs-wrap:before{background:linear-gradient(to right, var(--paper), transparent);left:0}.settabs-wrap:after{background:linear-gradient(to left, var(--paper), transparent);right:0}.settabs-wrap[data-more-start=true]:before,.settabs-wrap[data-more-end=true]:after{opacity:1}.settab{min-height:44px;color:var(--ink-3);white-space:nowrap;flex:none;padding:10px 13px;font-size:13px;font-weight:600;position:relative}.settab:hover{color:var(--ink)}.settab[aria-selected=true]{color:var(--accent-ink)}.settab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:8px;right:8px}.settab-dot{background:var(--accent);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.setgrp+.setgrp{margin-top:24px}.sghd{font-family:var(--serif);padding-bottom:7px;font-size:14.5px;font-weight:600}.sghd.danger{color:var(--neg-ink)}.setcard{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-sm)}.setcard.danger{border-color:color-mix(in srgb, var(--neg) 45%, var(--line-2))}.srow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:13px 16px;display:flex}.srow:first-child{border-top:0}.srow .st{font-size:13.5px;font-weight:600}.srow .sd{color:var(--ink-3);margin-top:1px;font-size:11.5px}.srow-txt{flex:260px;min-width:0}.setcard .section-add{margin-top:0;padding:10px 16px}.settings-theme-options{flex:none;width:min(280px,46vw)}.ctools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ctools>.seg{flex:none}.ctools>.seg .segbtn{flex:none;padding:7px 16px}.catsearch{background:var(--panel);border:1px solid var(--field-line);border-radius:var(--r-sm);flex:200px;align-items:center;gap:8px;min-width:160px;padding:0 12px;display:flex}.catsearch svg{width:15px;height:15px;color:var(--ink-3);flex:none}.catsearch input{font:inherit;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:10px 0}.catsearch input:focus{outline:none}.catsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.catcard{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-sm);margin-top:12px;position:relative;overflow:hidden}.catcard-hd{background:color-mix(in srgb, var(--hue-tint) 55%, var(--panel));align-items:center;gap:9px;min-height:56px;padding:12px 16px;display:flex}.catcard-hd[aria-expanded]{cursor:pointer}.catcard-hd[aria-expanded]:hover{background:var(--hue-tint)}.catcard-hd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.catchev{width:14px;height:14px;color:var(--ink-3);flex:none;transition:transform .15s}.catcard-hd[aria-expanded=false] .catchev{transform:rotate(-90deg)}.catcard-hd .tok{background:var(--panel);width:32px;height:32px;box-shadow:var(--sh-sm);border-color:#0000;border-radius:9px;font-size:16px}.catcard-hd .nm{min-width:0;color:var(--hue-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.catcount{font-family:var(--mono);background:var(--panel);color:var(--ink-3);border-radius:var(--r-pill);white-space:nowrap;padding:1.5px 8px;font-size:10.5px;font-weight:600}.catacts{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.csubrow{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:9px 16px;display:flex}.catcard>.csubrow:first-child{border-top:0}.csubrow:hover{background:var(--panel-2)}.csubrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.csubrail{flex:none;align-self:stretch;width:18px;position:relative}.csubrail:before{content:"";background:var(--hue);opacity:.3;border-radius:2px;width:2px;position:absolute;top:-14px;bottom:-14px;left:9px}.cemoji{flex:none;font-size:14px}.csubrow .nm{text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.cfoot{border-top:1px dashed var(--line-2);padding:8px 16px}.cfoot .addrow{min-height:32px}.catempty{text-align:center;color:var(--ink-3);padding:26px 16px;font-size:12.5px}.archd{border-bottom:2px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:26px;padding-bottom:8px;display:flex}.archd .t{font-family:var(--serif);color:var(--ink-2);font-size:14px;font-weight:600}.archd .n{color:var(--ink-3);margin-left:auto;font-size:11.5px}.ccychip{border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:12px;font-weight:600;font-family:var(--mono);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.ccychip.base{background:var(--accent-tint);color:var(--accent-ink);border-color:#0000}.toggle{background:var(--line-2);cursor:pointer;border-radius:99px;flex:none;width:40px;height:23px;position:relative}.toggle.on{background:var(--accent)}.toggle:before{content:"";position:absolute;inset:-11px -8px}.toggle:after{content:"";width:18px;height:18px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%;transition:left .15s;position:absolute;top:2.5px;left:2.5px}.toggle.on:after{left:19.5px}.drawer-scrim{opacity:0;pointer-events:none;z-index:40;background:#1b1a154d;transition:opacity .2s;position:fixed;inset:0}.drawer-scrim[data-open=true]{opacity:1;pointer-events:auto}.drawer{background:var(--paper);border-left:1px solid var(--line-2);width:424px;max-width:92vw;height:100dvh;box-shadow:var(--sh-pop);z-index:41;color:var(--ink);padding-top:env(safe-area-inset-top);flex-direction:column;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.drawer[data-open=true]{transform:translate(0)}.drawer:focus-visible{outline:none}.drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-hd{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 24px 18px;display:flex}.drawer-hd .x{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);place-items:center;margin-left:auto;display:grid}.drawer-hd .x:hover{background:var(--panel-2);color:var(--ink)}.drawer-hd .x svg{width:18px;height:18px}.drawer-bd{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;padding:24px;display:flex;overflow-y:auto}.drawer-ft{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.drawer-recent{border-top:1px solid var(--line);padding-top:14px}.drawer-recent-hd{cursor:pointer;width:100%;min-height:44px;font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:12px;font-weight:600;display:flex}.drawer-recent-hd:hover{color:var(--ink-2)}.drawer-recent-chev{font-size:11px}.drawer-recent-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.drawer-recent-list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.drawer-recent-list li:first-child{border-top:0}.drawer-recent-d{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.drawer-recent-n{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-recent-a{font-family:var(--mono);white-space:nowrap;font-weight:600}.drawer-recent-a.neg{color:var(--ink)}.sug-wrap{position:relative}.sug-pop{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 28px #00000029}.sug-row{align-items:stretch;gap:2px;display:flex}.sug-pick{text-align:left;cursor:pointer;min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:11px 10px;font-size:14px;overflow:hidden}.sug-x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:7px;flex:none;min-width:48px;padding:0;font-size:12px}.sug-row:hover .sug-pick,.sug-active .sug-pick{background:var(--panel-2);color:var(--ink)}.sug-x:hover{color:var(--neg,#b3423a);background:var(--panel-2)}.fl{flex-direction:column;gap:8px;display:flex}.fl>.lbl{font-size:11px}.explained-label,.toggle-title{align-items:center;gap:6px;display:flex}.explained-label>.lbl{font-size:11px}.toggle-title{font-size:13px;font-weight:600}.inp{font:inherit;background:var(--panel);border:1px solid var(--field-line);border-radius:var(--r-sm);width:100%;color:var(--ink);resize:vertical;padding:10px 12px}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.password-field{position:relative}.password-field .inp{padding-right:50px}.password-toggle{border-radius:0 var(--r-sm) var(--r-sm) 0;width:44px;color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.password-toggle:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-tint)}.password-toggle:disabled{cursor:default;opacity:.55}.password-toggle svg{width:18px;height:18px}.inp:disabled{background:var(--panel-2);color:var(--ink-2);cursor:default;border-style:dashed}.kv{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kv3{grid-template-columns:repeat(3,1fr)}.kv .box{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.kv .box .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px}.kv .box .v{font-family:var(--mono);margin-top:6px;font-size:16px;font-weight:600}.kv .box .v.pos{color:var(--pos-ink)}.kv .box .v.neg{color:var(--neg-ink)}.d-intro{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--r-sm);gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.d-intro svg{opacity:.85;flex:none;width:15px;height:15px;margin-top:1px}.d-sec{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.lockfs{border:0;min-width:0;margin:0;padding:0;display:contents}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid2-amt{grid-template-columns:1.6fr 1fr}.grid-emoji{grid-template-columns:60px 1fr;align-items:end;gap:12px;display:grid}.grid-emoji .inp{height:43px}.opt-note{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:400}.sel{position:relative}.sel select{appearance:none;font:inherit;background:var(--panel);border:1px solid var(--field-line);border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;padding:10px 32px 10px 12px;line-height:1.3}.sel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.sel .chv{width:15px;height:15px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.amtbox{position:relative}.amtbox .pre{color:var(--ink-3);font-family:var(--mono);pointer-events:none;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amtbox input{padding-left:26px}.amtbox.suf input{padding-right:28px}.amtbox .suf-u{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.emoji-field{text-align:center;padding:6px;font-size:18px;line-height:1.45}.emoji-wrap{position:relative}.emoji-pop{z-index:55;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);width:296px;max-height:216px;box-shadow:var(--sh-pop);grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.emoji-pop button{border-radius:var(--r-sm);padding:4px 0;font-size:17px;line-height:1.3}.emoji-pop button:hover{background:var(--panel-2)}.emoji-pop .emoji-none{color:var(--ink-3);grid-column:span 2;font-size:10.5px;font-weight:650}.emoji-pop .emoji-none[data-selected=true]{background:var(--accent-tint);color:var(--accent-ink)}.swatchrow{flex-wrap:wrap;gap:18px;padding:2px 0;display:flex}.swatch{border:1px solid var(--line-2);background:var(--hue,var(--panel-2));border-radius:50%;width:30px;height:30px;position:relative}.swatch:before{content:"";border-radius:50%;position:absolute;inset:-10px}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--ink)}.swatch-none:after{content:"";background:var(--ink-3);height:2px;margin-top:-1px;position:absolute;top:50%;left:5px;right:5px;transform:rotate(-45deg)}.ccynote{color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-size:11.5px;line-height:1.45}.ccynote b{color:var(--ink-2);font-family:var(--mono);font-weight:600}.ccynote.warn{background:var(--neg-tint);color:var(--neg-ink);border-color:#0000}.split-entry-action{align-items:center;gap:16px;min-height:38px;display:flex}.split-entry-action .addrow{width:auto;color:var(--accent-ink);padding:4px 2px}.split-composer{flex-direction:column;gap:14px;display:flex}.split-mode-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.split-mode-title{align-items:center;gap:3px;min-width:0;display:flex}.split-mode-title h3{font-family:var(--serif);margin:0;font-size:15px}.split-mode-actions{flex:none}.split-status{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px 14px;padding:9px 11px;font-size:11.5px;display:flex}.split-status strong{font-family:var(--mono);color:var(--ink-2);flex:none;font-size:11.5px}.split-status[data-balanced=true]{background:var(--pos-tint);border-color:color-mix(in srgb, var(--pos) 34%, var(--line));color:var(--pos-ink)}.split-status[data-balanced=true] strong{color:var(--pos-ink)}.split-status[data-over=true]{background:var(--neg-tint);border-color:color-mix(in srgb, var(--neg) 28%, var(--line));color:var(--neg-ink)}.split-status[data-over=true] strong{color:var(--neg-ink)}.split-list{flex-direction:column;gap:12px;display:flex}.split-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);flex-direction:column;gap:13px;padding:14px;display:flex;position:relative}.split-card-head{align-items:center;gap:8px;min-height:28px;display:flex}.split-card-head strong{color:var(--ink-2);font-size:12px}.split-remove{width:32px;height:32px;color:var(--ink-3);border-radius:var(--r-sm);place-items:center;margin:-2px -4px -2px auto;display:grid}.split-remove:hover:not(:disabled){color:var(--neg-ink);background:var(--neg-tint)}.split-remove svg{width:15px;height:15px}.split-amount-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.split-remaining-btn{white-space:nowrap}.split-add{width:100%;min-height:42px;color:var(--accent-ink);border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:650;transition:background .12s,opacity .12s;display:flex}.split-add:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-2)}.split-add:disabled{color:var(--ink-3);background:var(--panel-2);border-color:var(--line-2);opacity:.7}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);gap:4px;padding:3px;display:flex}.segbtn{color:var(--ink-3);white-space:nowrap;border-radius:3px;flex:1;padding:8px 6px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.segbtn:hover{color:var(--ink)}.segbtn[data-on=true]{background:var(--panel);color:var(--ink);box-shadow:var(--sh-sm)}.segbtn[data-tone=in][data-on=true]{background:var(--pos-tint);color:var(--pos-ink)}.segbtn[data-tone=out][data-on=true]{background:var(--exp-tint);color:var(--exp-ink)}.segbtn[data-tone=sav][data-on=true]{background:var(--fund-tint);color:var(--fund-ink)}.segbtn[data-tone=xfer][data-on=true]{background:var(--xfer-tint);color:var(--accent-ink)}.tglrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.derived{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.derived .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px}.derived .v{font-family:var(--mono);letter-spacing:-.02em;margin-top:3px;font-size:18px;font-weight:600}.derived .v.neg{color:var(--neg-ink)}.derived .note{text-align:right;max-width:190px}.lines{flex-direction:column;gap:8px;display:flex}.lineitem{grid-template-columns:minmax(0,1fr) 92px 58px 84px 16px;align-items:center;gap:6px;display:grid}.lineitem .li-name,.lineitem .li-cat,.lineitem .li-cur{min-width:0}.lineitem .li-amt{width:auto;min-width:0}.lineitem .li-amt input{text-align:right}.lineitem .sel select{padding:9px 16px 9px 7px;font-size:11.5px}.lineitem .sel .chv{width:11px;height:11px;right:3px}.lineitem .li-spent{grid-column:1/-1}.lineitem .li-x{color:var(--ink-3);flex:none;padding:6px}.lineitem .li-x:hover{color:var(--neg-ink)}.lineitem .li-x svg{width:15px;height:15px}.addnew{background:var(--panel-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.addnew input{min-width:0;font:inherit;background:var(--panel);border:1px solid var(--field-line);border-radius:var(--r-sm);color:var(--ink);flex:1;padding:8px 10px}.addnew input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.plans-strip{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-sm);grid-template-columns:1.1fr 1.1fr 1.1fr 1.4fr;padding:15px 0;display:grid}.plans-strip .ps-cell{min-width:0;padding:2px 22px}.plans-strip .ps-cell+.ps-cell{border-left:1px solid var(--line)}.plans-strip .k{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.plans-strip .v{font-family:var(--mono);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:600}.plans-strip .v.neg{color:var(--neg-ink)}.plans-strip .v.held{color:var(--fund-ink)}.plans-strip .v-chip{min-width:0;margin-top:7px}.plans-strip .v-chip .tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.plans-strip .note{margin-top:3px;font-size:11px}.plancard{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-sm);margin-top:14px;position:relative;overflow:hidden}.plancard:hover{border-color:var(--line-ink)}.pc-chev{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-3);flex:none;place-items:center;display:grid}.pc-chev:hover{border-color:var(--line-ink)}.pc-chev svg{width:14px;height:14px;transition:transform .15s}.pc-chev[aria-expanded=false] svg{transform:rotate(-90deg)}.pc-link{padding:3px 10px;font-size:10.5px}.pc-hd{background:color-mix(in srgb, var(--event-tint) 55%, var(--panel));align-items:center;gap:13px;padding:14px 18px;display:flex}.pc-hd>.btn{flex:none}.pc-meta{flex:1;min-width:0}.pc-name{font-family:var(--serif);color:var(--event-ink);flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;font-size:16px;font-weight:600;display:flex}.pc-nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.pc-src{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:11.5px;display:flex}.plancard .tag{border-radius:var(--r-pill);padding:1.5px 8px;font-size:10.5px}.pc-hd .tok{background:var(--panel);box-shadow:var(--sh-sm);border-color:#0000;border-radius:11px}.pc-hd .tag-soft{background:var(--panel);border-color:#0000}.plan-progress-grid{grid-template-columns:1fr 1fr;gap:18px;padding:14px 18px 15px;display:grid}.plan-progress-grid.single{grid-template-columns:1fr}.plan-progress{min-width:0}.plan-progress .k{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:10px;font-weight:700}.plan-progress .row{align-items:baseline;gap:10px}.plan-progress .mono{text-align:right;font-size:11.5px;font-weight:600}.plan-progress .mbar{margin:7px 0 5px}.plan-progress .note{font-size:11px}.plan-empty{text-align:center;background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--r-card);justify-items:center;gap:10px;margin-top:14px;padding:44px 22px;display:grid}.plan-empty .note{max-width:440px}.plan-empty .btn{margin-top:6px}.pe-emoji{gap:10px;display:flex}.pe-emoji span{background:var(--panel-2);width:44px;height:44px;box-shadow:var(--sh-sm);border-radius:12px;place-items:center;font-size:21px;display:grid}.pe-title{font-family:var(--serif);letter-spacing:-.01em;font-size:18px;font-weight:600}.past-plans{border-top:2px solid var(--line-2);margin-top:26px}.past-toggle,.past-plan-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.past-toggle{font-family:var(--serif);padding:13px 4px;font-size:13.5px;font-weight:600}.past-plan-row{border-top:1px solid var(--line);text-align:left;cursor:pointer;padding:12px 4px;font-size:13px}.past-plan-row:hover{background:var(--panel-2)}.past-plan-side{flex:none;align-items:center;gap:10px;display:inline-flex}.plan-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 300px;display:grid}.plan-items-panel{flex-direction:column;min-width:0;display:flex}.pd-empty{padding:18px 16px}.pdfoot{border-top:1px dashed var(--line-2);margin-top:auto;padding:8px 16px}.plan-items-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-item-add{border-top:1px solid var(--line);background:var(--panel-2);grid-template-columns:minmax(0,1fr) minmax(0,108px) 58px 84px auto auto;align-items:center;gap:7px;padding:9px 16px;display:grid}.plan-item-add .inp,.plan-item-add .sel select{padding-top:8px;padding-bottom:8px;font-size:12.5px}.plan-item-add .sel select{padding-left:7px;padding-right:16px;font-size:11.5px}.plan-item-add .sel .chv{width:11px;height:11px;right:3px}.plan-item-add .add-amt{text-align:right;min-width:0}.pickrow{flex-wrap:wrap;gap:7px;display:flex}.pickpill{border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;padding:7px 13px;font-size:12px;font-weight:600}.pickpill:hover{border-color:var(--ink-4)}.pickpill[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.plan-item-head,.plan-item-row{grid-template-columns:minmax(110px,1fr) 104px 96px 96px;align-items:center;gap:12px;padding:9px 16px;display:grid}.plan-item-head{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;padding-top:11px;padding-bottom:4px;font-size:9.5px;font-weight:600}.plan-item-head span:not(:first-child){text-align:right}.plan-item-row{border-top:1px solid var(--line);min-height:46px;font-size:13px}.plan-item-row>:not(:first-child){text-align:right}.plan-item-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.plan-item-row .approx{color:var(--ink-3);font-size:10px;font-weight:500;line-height:1.3;display:block}.plan-txs{border-left:1px solid var(--line);background:var(--panel-2);flex-direction:column;min-width:0;padding:12px 16px 14px;display:flex}.plan-txs>.row{align-items:baseline;padding-bottom:5px}.plan-txs .k{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.pt-toggle{color:var(--accent-ink);font-size:11px;font-weight:600}.pt-empty{border:1px dashed var(--line-2);border-radius:var(--r-sm);text-align:center;margin-top:4px;padding:16px 14px;line-height:1.5}.plan-acts{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.pxbtn{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.pxbtn:hover{filter:brightness(.97)}.pxbtn svg{flex:none;width:12px;height:12px}.plan-activity-row{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;min-height:52px;padding:11px 0;display:flex}.plan-activity-row:hover{background:var(--panel)}.plan-activity-row .grow{flex:1;min-width:0;display:grid}.plan-activity-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.plan-activity-row .mono{flex:none;font-size:12.5px;font-weight:600}.pa-meta{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px 7px;margin-top:2px;font-size:11px;display:flex}.pa-bit{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.pa-bit:not(:last-child):after{content:"·";color:var(--ink-4);margin-left:7px}.pfields{flex-direction:column;gap:12px;display:flex}.ptotal{border-top:1px dashed var(--line-2);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;font-size:12px;display:flex}.ptotal b{color:var(--ink);letter-spacing:-.02em;font-weight:600}.pstats{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.pstats .box .v{overflow-wrap:anywhere;font-size:14px}.pseg{gap:8px;min-width:0}.pseg .segbtn{text-overflow:ellipsis;min-width:0;overflow:hidden}.psrc-note{padding:0 2px}@media (width<=1300px){.plan-body{grid-template-columns:minmax(0,1fr)}.plan-txs{border-left:0;border-top:1px solid var(--line)}}.confirm-scrim{z-index:55;background:#1b1a156b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-card);width:100%;max-width:400px;box-shadow:var(--sh-pop);padding:22px 24px 20px}.confirm-card h2{font-family:var(--serif);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.25}.confirm-card p{color:var(--ink-2);white-space:pre-line;margin-top:10px;font-size:13px;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-neg.solid{background:var(--neg);border-color:var(--neg);color:var(--on-neg)}.btn-neg.solid:hover:not(:disabled){filter:brightness(1.06)}.tour-root{z-index:70;pointer-events:none;position:fixed;inset:0}.tour-shade{pointer-events:auto;background:#12110da3;position:fixed}.tour-ring{border:3px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--paper) 82%, transparent), 0 0 0 8px color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;border-radius:9px;position:fixed}.tour-card{background:var(--paper);width:min(340px,100vw - 24px);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-pop);pointer-events:auto;outline:none;padding:20px;position:fixed}.tour-card:focus-visible{box-shadow:var(--sh-pop), 0 0 0 3px var(--accent)}.tour-arrow{background:var(--paper);width:14px;height:14px;margin-left:-7px;position:absolute;transform:rotate(45deg)}.tour-card[data-placement=bottom] .tour-arrow{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);top:-8px}.tour-card[data-placement=top] .tour-arrow{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);bottom:-8px}.tour-progress{color:var(--accent-ink);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.tour-title{font-family:var(--serif);letter-spacing:-.015em;margin-top:7px;font-size:20px;font-weight:650;line-height:1.2}.tour-description{color:var(--ink-2);margin-top:9px;font-size:12.5px;line-height:1.55}.tour-unavailable{background:var(--panel-2);border-radius:var(--r-sm);color:var(--ink-3);margin-top:11px;padding:8px 10px;font-size:11.5px;line-height:1.45}.tour-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.tour-actions .spc{flex:1}.tour-skip{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.tour-ring,.tour-card{transition:none}}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r-pill);box-shadow:var(--sh-pop);opacity:0;pointer-events:none;z-index:60;text-align:center;max-width:80vw;padding:11px 18px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(12px)}.toast[data-show=true]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast[data-kind=error]{background:var(--neg);color:var(--on-neg)}.toast-action{text-underline-offset:2px;color:inherit;margin-left:14px;font-weight:700;text-decoration:underline}.toast-x{opacity:.7;color:inherit;margin-left:10px;padding:0 2px;font-size:17px;line-height:1}.toast-x:hover{opacity:1}.pwa-install-tip{top:calc(14px + env(safe-area-inset-top));z-index:58;background:var(--paper);width:min(360px,100vw - 36px);min-height:66px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-pop);grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:11px 8px 11px 12px;display:grid;position:fixed;right:18px}.pwa-install-pointer{background:var(--paper);border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);width:14px;height:14px;position:absolute;top:-8px;right:28px;transform:rotate(45deg)}.pwa-install-tip>img{width:30px;height:30px;display:block}.pwa-install-copy{min-width:0}.pwa-install-title{font-family:var(--serif);font-size:15px;font-weight:650}.pwa-install-copy p{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.4}.pwa-install-x{width:44px;height:44px;color:var(--ink-3);border-radius:50%;place-items:center;margin-left:-5px;font-size:19px;line-height:1;display:grid}.pwa-install-x:hover{background:var(--panel-2);color:var(--ink)}.hint{vertical-align:middle;display:inline-flex;position:relative}.hint .hq{background:var(--panel-2);width:16px;height:16px;color:var(--ink-3);border:1px solid var(--line-2);cursor:help;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:inline-grid;position:relative}.hint .hq:before{content:"";position:absolute;inset:-14px}.mhx .btn{z-index:1}.hpop{background:var(--ink);width:225px;color:var(--paper);font-family:var(--sans);letter-spacing:normal;text-transform:none;text-align:left;box-shadow:var(--sh-pop);pointer-events:auto;z-index:59;opacity:1;border-radius:7px;padding:10px 12px;font-size:11.5px;font-weight:500;line-height:1.45;transition:opacity .15s;position:fixed}.hpop[data-ready=false]{opacity:0;pointer-events:none}.hpop:before{content:"";height:10px;position:absolute;left:0;right:0}.hpop[data-placement=top]:before{top:100%}.hpop[data-placement=bottom]:before{bottom:100%}.hpop:after{content:"";left:var(--layer-arrow,50%);border:5px solid #0000;margin-left:-5px;position:absolute}.hpop[data-placement=top]:after{border-top-color:var(--ink);top:100%}.hpop[data-placement=bottom]:after{border-bottom-color:var(--ink);bottom:100%}.brow,.bcat-hd,.arow,.fsub,.trow{position:relative}.brow:focus-visible,.bcat-hd:focus-visible,.arow:focus-visible,.fsub:focus-visible,.trow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rowact{opacity:0;pointer-events:none;border-radius:4px;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.brow:hover .rowact,.bcat-hd:hover .rowact,.arow:hover .rowact,.fsub:hover .rowact,.trow:hover .rowact,.brow:focus-within .rowact,.bcat-hd:focus-within .rowact,.arow:focus-within .rowact,.fsub:focus-within .rowact,.trow:focus-within .rowact{opacity:1;pointer-events:auto}.rowact button{width:25px;height:25px;color:var(--ink-3);border-radius:4px;place-items:center;display:grid}.rowact button:hover{background:var(--panel);color:var(--ink)}.rowact button.danger:hover{color:var(--neg-ink);background:var(--neg-tint)}.rowact svg{width:13.5px;height:13.5px}.trow .rowact{opacity:1;pointer-events:auto}.gate{background:var(--canvas);min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;display:grid}.gate:empty:after{content:"";background:var(--accent);opacity:.4;border-radius:50%;width:30px;height:30px;animation:1.2s ease-in-out infinite gatepulse}@keyframes gatepulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.5;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gate:empty:after{animation:none}}.loadcard{text-align:center;opacity:0;place-items:center;gap:4px;animation:.45s .25s forwards loadin;display:grid}@keyframes loadin{to{opacity:1}}.loadscale{width:72px;height:63px;color:var(--ink-2);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;margin-bottom:10px}.loadscale .bowl{fill:var(--accent);fill-opacity:.18;stroke:var(--accent)}.loadscale .beam{transform-origin:32px 16px;animation:2.4s ease-in-out infinite scalerock}.loadscale .pan{animation:2.4s ease-in-out infinite scalecounter}.loadscale .panl{transform-origin:10px 16px}.loadscale .panr{transform-origin:54px 16px}@keyframes scalerock{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes scalecounter{0%,to{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}.loadwm{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:600}.loadwm i{color:var(--accent);font-style:normal}.loadsub{font-family:var(--serif);color:var(--ink-3);font-size:13.5px;font-style:italic}@media (prefers-reduced-motion:reduce){.loadscale .beam,.loadscale .pan{animation:none}}.gate-card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-card);width:100%;min-width:0;max-width:420px;box-shadow:var(--sh-pop);justify-self:center;padding:36px 34px}.gate-card .btn{min-height:48px}.turnstile-shell{width:100%;min-width:0;margin-top:14px}.turnstile-host{justify-content:center;width:100%;min-width:0;min-height:65px;display:flex}.turnstile-host[data-size=compact]{min-height:140px}.turnstile-error{color:var(--neg-ink);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.turnstile-error .plink{flex:none}.gate-card h1{font-family:var(--serif);letter-spacing:-.015em;font-size:26px;font-weight:500}.gate-card h1:focus{outline:none}.gate-card .sub{color:var(--ink-3);margin-top:8px;font-size:13px;line-height:1.55}.gate-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.gate-brand img{width:30px;height:30px}.gate-brand .wm{font-family:var(--serif);font-size:19px;font-weight:600}.gate-brand .wm i{color:var(--accent);font-style:normal}.auth-mode-switch{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.auth-mode-switch button{min-height:44px;color:var(--ink-2);border-radius:7px;font-size:13px;font-weight:600}.auth-mode-switch button:hover:not(:disabled):not(.on){color:var(--accent-ink);background:var(--accent-tint)}.auth-mode-switch button.on{color:var(--ink);background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--sh-sm)}.auth-mode-switch button:disabled{cursor:default;opacity:.6}.auth-secondary-action{text-align:right;margin-top:14px}.auth-confirm-card{text-align:center;max-width:360px;padding:28px 26px 24px}.auth-confirm-icon{background:var(--accent-tint);width:52px;height:52px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.auth-confirm-icon svg{width:25px;height:25px}.auth-confirm-card p{overflow-wrap:anywhere;margin-top:10px}.auth-confirm-card .btn{justify-content:center;width:100%;min-height:48px;margin-top:22px}.mnav-bar,.mnav-fab,.mnav-avatar{display:none}@media (width<=900px){.app{grid-template-columns:1fr}.rail{display:none}.masthead{padding:calc(18px + env(safe-area-inset-top)) 72px 12px 16px;flex-wrap:wrap;align-items:center}.mhx{flex-wrap:wrap;width:100%;margin-left:0}.txn-toolbar-add{display:none}.mhx button{min-height:48px}.mhx .btn-sm:before{content:none}.mhx .action-menu-trigger{min-width:48px}.mhx .mobile-primary-action{justify-content:center;width:48px;min-width:48px;padding:0}.mhx .accounts-transfer-action{justify-content:center;width:48px;min-width:48px;margin-left:auto;padding:0}.mhx .budget-reorder-toggle{justify-content:center;width:48px;min-width:48px;padding:0;font-size:19px}.mhx .budget-reorder-toggle[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}.mhx .mobile-action-label{display:none}.hint .hq{background:radial-gradient(circle, var(--panel-2) 0 7px, var(--line-2) 7.5px 8px, transparent 8.5px);border-color:#0000;width:48px;height:48px}.hint .hq:before{content:none}.hero .hint .hq{color:#a7ccd1;background:radial-gradient(circle,#fbf9f324 0 8px,#0000 8.5px);border-color:#0000}.hero .hint .hq:hover{color:#f6f2e8;background:radial-gradient(circle,#fbf9f33d 0 8px,#0000 8.5px)}.mhx .hint .hq{background:radial-gradient(circle, var(--panel-2) 0 7px, var(--line-2) 7.5px 8px, transparent 8.5px);border-color:#0000;width:48px;height:48px}.mhx .hint .hq:before{content:none}.mhx .action-menu-pop button{min-height:48px}.txn-toolbar{grid-template-columns:repeat(4,48px);justify-content:end;gap:8px;width:100%;display:grid}.txn-toolbar .txn-tool,.txn-toolbar .action-menu-trigger{justify-content:center;width:48px;min-width:48px;padding:0}.txn-toolbar .txn-tool-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.txn-tool-hint{width:48px;height:48px}.txn-toolbar .action-menu-pop{width:min(190px,100vw - 32px);min-width:0;left:auto;right:0}.content{padding:18px 16px calc(var(--mnav-h) + 86px + env(safe-area-inset-bottom))}.cfchart{gap:4px}.cfnet{visibility:hidden}.cfcol:last-child .cfnet{visibility:visible}.mstep button,.drawer-hd .x{width:48px;height:48px}.addrow,.section-add .addrow,.drawer-ft .btn,.drawer .segbtn{min-height:48px}.drawer .pickpill{min-width:48px;min-height:48px}.drawer .inp,.drawer .sel select{min-height:48px;font-size:16px}.drawer .hint .hq{background:radial-gradient(circle, var(--panel-2) 0 7px, var(--line-2) 7.5px 8px, transparent 8.5px);border-color:#0000;width:48px;height:48px}.drawer .hint .hq:before{content:none}.drawer .transfer-form{gap:14px}.drawer .transfer-route{grid-template-columns:minmax(0,1fr);gap:6px}.drawer .transfer-swap{place-self:center;width:48px;height:48px;margin:-1px 0}.drawer .transfer-swap svg{width:18px;height:18px;transform:rotate(90deg)}.drawer .transfer-pair{grid-template-columns:minmax(0,1fr);gap:12px}.drawer .transfer-form .inp,.drawer .transfer-form .sel select,.drawer .transfer-route .sel select,.drawer .transfer-pair .inp,.drawer .transfer-pair .sel select,.drawer .transfer-details-body .inp{min-height:48px;font-size:16px}.drawer .transfer-fx{gap:12px;padding:12px;position:relative}.drawer .transfer-rate{flex-wrap:wrap;align-items:flex-start;gap:4px 12px}.drawer .transfer-rate .mono{flex:180px}.drawer .transfer-details-toggle{min-height:48px}.drawer .transfer-summary-row,.drawer .tx-statement-difference{flex-wrap:wrap}.split-entry-action{gap:4px;min-height:48px}.split-mode-head{align-items:center}.split-mode-actions .plink{align-items:center;min-height:48px;display:inline-flex}.split-status{flex-wrap:wrap}.split-card{padding:11px 12px 13px}.split-card .inp,.split-card .sel select{min-height:48px;font-size:16px}.split-remove{width:48px;height:48px;margin:-10px -8px -10px auto}.split-remaining-btn,.split-add{min-height:48px}.srow{padding:13px 14px}.srow .btn{min-height:48px}.settings-theme-options{width:100%}.settings-theme-options .segbtn,.tour-actions .btn{min-height:48px}.settabs-wrap{margin:-18px -16px 18px}.settabs{padding:0 16px}.settabs-wrap:before,.settabs-wrap:after{width:24px}.settabs:after{flex-basis:16px}.settab{min-height:48px;padding:12px}.catacts .rowbtn{width:48px;height:48px}.catacts .rowbtn:before{content:none}.ctools>.seg{width:100%}.ctools>.seg .segbtn{flex:1;min-height:48px}.catsearch{flex:100%}.catsearch input{font-size:16px}.cfoot .addrow{min-height:48px}.cols{grid-template-columns:1fr}.hero{padding:18px 18px 16px}.hero .htop{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.hero:not(.hero-acct) .hfig{font-size:36px}.budget-hero .htiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.budget-hero .tile{border-radius:8px;padding:8px 7px}.budget-hero .tile .tk{letter-spacing:.03em;gap:4px;font-size:8.5px}.budget-hero .tile .tv{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.budget-hero .tile .tv span{margin:3px 0 0;font-size:9px;line-height:1.25;display:block}.budget-hero .tile .tbar{margin-top:6px}.budget-hero .aleg{gap:8px 16px}.ovcols{grid-template-columns:1fr;gap:22px;margin-top:20px}.ovcols>div{display:contents}.ov-spend{order:1}.ov-ytd2{order:2;display:block}.ov-cf{order:3}.ov-recent{order:4}.ov-targets{order:5}.ov-hero .ytd{display:none}.ytd-spend-wrap{grid-template-columns:1fr;gap:14px;padding:16px}.ytd-spend-donut{width:154px}.ytd-spend-detail{width:100%}.cfwrap{padding:14px 12px 10px}.cfbars{height:84px}.ov-recent .rr:nth-of-type(n+4),.ov-targets .trg:nth-of-type(n+3){display:none}.rr,.trg{min-height:60px}.ovcols .sechd{align-items:center}.ovcols .sechd .x,.ovempty .x{align-items:center;min-height:48px;display:inline-flex}.g4{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.g4>.chname,.g4>.brname{flex:1 1 0;min-width:0}.g4>.browact{order:1;margin-left:auto}.savings-table .bcell .k{display:block}.g4:after{content:"";flex:1 0 100%;order:2;height:0}.g4>.bcell{text-align:left;flex:1 1 0;order:3;min-width:0;margin-top:8px}.g4>.bcell.c-left{text-align:right}.g4>.bcell:empty{display:none}.g4>.srow-note{flex:1 0 100%;order:4;margin-top:9px}.colh{display:none}.rbar{width:48px}.monthmenu-anchor{position:static!important}.menu-pop{top:calc(100% + 4px);left:auto;right:16px}.amt2-edit{justify-content:flex-start}.amt2-edit .amtbox{width:108px}.amt2-edit .inp{font-size:16px}button.amt2{justify-content:flex-end;align-items:center;min-height:48px;display:inline-flex}button.amt2:before{content:none}button.amt2 .budget-fx-amount{padding-block:4px}.amt2-chip{align-items:center;min-height:48px;display:inline-flex}.rowbtn,.chevbtn{width:48px;height:48px}.rowbtn:before,.chevbtn:before{content:none}.xbtn{min-height:48px}.account-drag{flex-basis:48px;width:48px;height:48px}.account-nudges button{width:48px;height:48px}.budget-log-name{min-height:48px}.budget-savings-section .disclosure-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.budget-savings-section .section-chevbtn{grid-area:1/1;margin:0}.budget-savings-section .disclosure-heading .t{grid-area:1/2}.budget-savings-section .disclosure-heading .tot{grid-area:1/3;margin:0}.budget-savings-section .savings-attention-count{grid-area:2/2/auto/-1;justify-self:start}.menu-pop .mi>button{min-height:48px}.trow{padding-right:8px}.trow .acct{display:none}.trow .rowact{flex:none;margin-left:2px;position:static;transform:none}.arow,.fsub{padding-right:8px}.plans-strip{grid-template-columns:1fr 1fr;row-gap:14px;padding:14px 0}.plans-strip .ps-cell{padding:2px 16px}.plans-strip .ps-cell:nth-child(3){border-left:0}.plan-item-head{display:none}.plan-item-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:13px 16px}.plan-item-name{grid-column:1/4;font-size:13.5px}.plan-item-row>div[data-label]{text-align:left}.plan-item-row>div[data-label]:before{content:attr(data-label);color:var(--ink-3);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:600;display:block}.plan-item-row .mono{overflow-wrap:anywhere}.pc-hd>.btn,.pc-chev,.plan-empty .btn,.past-plan-side .btn,.past-toggle,.past-plan-row,.pdfoot .addrow,.pt-toggle,.pc-link{min-height:48px}.pc-chev{width:48px}.pfields .inp,.pfields .sel select{min-height:48px}.pxbtn{min-height:48px;padding:0 16px;font-size:12.5px}.plan-item-add{flex-wrap:wrap;display:flex}.plan-item-add>.inp:first-child{flex:100%}.plan-item-add .sel{flex:90px;min-width:0}.plan-item-add .add-amt{flex:none;width:100px}.plan-item-add .inp,.plan-item-add .sel select,.plan-item-add .btn{min-height:48px}.plan-item-add .inp{font-size:16px}.plan-item-add .sel select{padding:10px 32px 10px 12px;font-size:16px}.plan-item-add .sel .chv{width:15px;height:15px;right:10px}.plan-item-add .add-x{place-items:center;width:48px;padding:0;display:grid}.pxbtn svg{width:14px;height:14px}.pseg .segbtn,.lineitem .inp,.lineitem .sel select{min-height:48px}.lineitem .li-x{place-items:center;width:48px;height:48px;padding:0;display:grid}.lineitem{flex-wrap:wrap;gap:7px;display:flex}.lineitem .li-name{flex:100%}.lineitem .li-cat{flex:90px}.lineitem .li-cur{flex:none;width:82px}.lineitem .li-amt{flex:none;width:108px}.lineitem .sel select{padding:10px 32px 10px 12px;font-size:16px}.lineitem .sel .chv{width:15px;height:15px;right:10px}.lineitem .li-spent{flex-basis:100%}.toast{bottom:calc(var(--mnav-h) + 82px + env(safe-area-inset-bottom))}.pwa-install-tip{top:calc(10px + env(safe-area-inset-top));width:auto;left:12px;right:12px}.field input,.field select{font-size:16px}.mnav-bar{z-index:6;padding:6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:var(--panel-2);border-top:1px solid var(--line-2);display:flex;position:fixed;bottom:0;left:0;right:0}.mnav-item{border-radius:var(--r-sm);min-width:0;min-height:48px;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 1px;font-size:9px;font-weight:600;text-decoration:none;display:flex}.mnav-item svg{opacity:.75;flex:none;width:21px;height:21px}.mnav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mnav-item.on{color:var(--accent)}.mnav-item.on svg{opacity:1}.mnav-avatar{top:calc(12px + env(safe-area-inset-top));z-index:6;background:var(--panel);width:48px;height:48px;box-shadow:var(--sh-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;right:16px}.mnav-avatar .nav-dot{position:absolute;top:1px;right:1px}.mnav-fab{right:max(16px, env(safe-area-inset-right));bottom:calc(var(--mnav-h) + 14px + env(safe-area-inset-bottom));z-index:7;border-radius:var(--r-pill);background:var(--accent);width:auto;min-width:56px;height:56px;color:var(--on-accent);box-shadow:var(--sh-pop);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:flex;position:fixed}.mnav-fab svg{flex:none;width:21px;height:21px}.mnav-fab span{font-size:13px;font-weight:700}.mnav-fab:disabled{opacity:.45;cursor:wait}}@media (width<=560px){.drawer{border-left:0;width:100vw;max-width:none}.drawer-hd{padding:14px 16px 12px}.drawer-bd{padding:18px 16px}.drawer-ft{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.plan-progress-grid{grid-template-columns:1fr;gap:12px}.pc-hd{align-items:flex-start}.plans-strip{grid-template-columns:1fr}.plans-strip .ps-cell+.ps-cell{border-left:0;border-top:1px solid var(--line);padding-top:12px}.catcard-hd{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:10px 12px;display:grid}.catcard-hd .nm{white-space:normal;overflow-wrap:anywhere;grid-column:3;overflow:visible}.catcard-hd .catcount,.catcard-hd>.tag{grid-column:3;justify-self:start}.catcard-hd .catacts{grid-column:1/-1;justify-content:flex-end;margin-left:0}.csubrow{flex-wrap:wrap;padding:9px 12px}.csubrow .nm{white-space:normal;overflow-wrap:anywhere;flex:100%;order:1;overflow:visible}.csubrow .csubrail,.csubrow .cemoji{order:0}.csubrow .catacts{flex:100%;order:2;justify-content:flex-end;margin-left:0}.trow{grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1px 10px;display:grid}.trow>.clr{grid-area:1/1/3}.trow>.tok{grid-area:1/2/3;align-self:start}.trow>.desc{grid-area:1/3}.trow>.tamt{grid-area:2/3;width:auto;margin-top:2px}.trow>.rowact{grid-area:1/4/3}.trow .desc .d1-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.skel-stack{gap:12px;display:grid}.skel-stack i{border-radius:var(--r-card);background:linear-gradient(100deg, var(--panel) 40%, var(--panel-2) 50%, var(--panel) 60%);background-size:200% 100%;height:64px;animation:1.2s ease-in-out infinite skel;display:block}.skel-stack i:nth-child(2){height:120px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel-stack i{animation:none}}.datagate{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-card);text-align:center;justify-items:center;gap:12px;padding:28px;display:grid}.fxwarn{border:1px solid var(--line-2);background:var(--panel-2);border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12.5px;display:flex}.li-spent{margin-top:-2px;padding-left:2px}.recurrence-fields{border:1px solid var(--line-2);border-radius:var(--r-card);background:color-mix(in srgb, var(--accent-tint) 34%, var(--panel));gap:13px;padding:14px;display:grid}.tx-repeat{gap:10px;margin-top:4px;display:grid}.tx-repeat>.tglrow{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:12px 2px}.account-fee-fields{gap:13px;margin-top:10px;display:grid}.recurring-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.recurring-actions .recurring-end{color:var(--neg-ink);margin-left:auto}.recurring-split-summary{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);gap:7px;padding:12px;display:grid}.recurring-split-summary>div:not(.note){color:var(--ink-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.automation-card{overflow:hidden}.automation-intro{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.automation-count{border-radius:var(--r-pill);background:var(--accent-tint);min-width:30px;height:30px;color:var(--accent-ink);font-family:var(--mono);place-items:center;padding:0 9px;font-size:12px;font-weight:700;display:grid}.automation-row{border-bottom:1px solid var(--line-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid}.automation-row:last-child{border-bottom:0}.automation-row:hover{background:var(--panel-2)}.automation-icon{background:var(--neg-tint);width:36px;height:36px;color:var(--neg-ink);border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.automation-icon[data-kind=income]{background:var(--pos-tint);color:var(--pos-ink)}.automation-icon[data-kind=transfer]{background:var(--accent-tint);color:var(--accent)}.automation-icon[data-kind=fee]{background:var(--panel-2);color:var(--ink-2)}.automation-main{gap:2px;min-width:0;display:grid}.automation-title-row{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.automation-title-row .st{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.automation-status{border-radius:var(--r-pill);background:var(--pos-tint);color:var(--pos-ink);text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;font-size:9.5px;font-weight:700}.automation-status.warn{background:var(--fund-tint);color:var(--fund-ink)}.automation-error{color:var(--fund-ink);font-size:10.5px;line-height:1.35}.automation-side{white-space:nowrap;justify-items:end;gap:3px;display:grid}.automation-side strong{font-family:var(--mono);font-size:12px}.automation-side span{color:var(--ink-3);font-size:10px}.automation-chevron{color:var(--ink-4);font-size:22px}.automation-empty{text-align:center;color:var(--ink-2);justify-items:center;gap:5px;padding:30px 18px;display:grid}.automation-empty>span{background:var(--accent-tint);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;font-size:23px;display:grid}.automation-empty p{max-width:420px;color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.automation-ended>summary{cursor:pointer;min-height:48px;color:var(--ink-2);align-items:center;font-size:12px;font-weight:600;display:flex}@media (width<=560px){.automation-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.automation-icon{grid-row:1/3}.automation-side{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start;gap:8px}.automation-chevron{grid-area:1/3/3;align-self:center}}.recurrence-summary{align-items:center;gap:10px;min-width:0;display:flex}.recurrence-summary-icon{background:var(--accent-tint);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:19px;display:grid}.recurrence-summary>div{gap:2px;min-width:0;display:grid}.recurrence-summary strong{overflow-wrap:anywhere;font-size:13px}.recurrence-summary span:not(.recurrence-summary-icon){color:var(--ink-3);font-size:11px;line-height:1.4}.recurrence-fixed-value{border:1px solid var(--line-2);border-radius:var(--r-sm);background:color-mix(in srgb, var(--panel) 84%, var(--accent-tint));min-height:43px;color:var(--ink);align-items:center;padding:0 12px;font-size:13px;font-weight:650;display:flex}.recurrence-weekdays{border:0;min-width:0;margin:0;padding:0}.recurrence-weekday-grid{grid-template-columns:repeat(7,minmax(38px,1fr));gap:5px;margin-top:6px;display:grid}.recurrence-weekday{border:1px solid var(--line-2);background:var(--panel);min-width:38px;min-height:42px;color:var(--ink-2);border-radius:10px;font-size:12px;font-weight:700}.recurrence-weekday[data-on=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.recurrence-monthly,.recurrence-ending{gap:11px;display:grid}.recurrence-preview{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;align-items:flex-start;gap:10px;font-size:10.5px;display:flex}.recurrence-preview>span{padding-top:4px}.recurrence-preview>div{flex-wrap:wrap;gap:5px;display:flex}.recurrence-preview time{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);font-family:var(--mono);letter-spacing:0;text-transform:none;padding:3px 8px;font-size:10.5px}.account-fee-section{gap:10px;display:grid}.account-fee-section>.tglrow{padding:2px 0}.account-fee-fields{animation:.16s ease-out account-fee-reveal}.account-fee-loading{min-height:44px;color:var(--ink-3);align-items:center;font-size:12px;line-height:1.45;display:flex}.account-fee-error{color:var(--fund-ink)}.account-fee-paused{border:1px solid color-mix(in srgb, var(--fund) 35%, var(--line-2));background:var(--fund-tint);color:var(--fund-ink);border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.45}@keyframes account-fee-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.recurrence-fields{padding:13px 12px}.recurrence-weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.recurrence-weekday{min-width:0;min-height:48px;padding:0}.recurrence-start-grid{grid-template-columns:1fr 1fr}.recurring-actions .btn{min-height:48px}}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}
