:root{--canvas:var(--lightningcss-light,#f6f5f2)var(--lightningcss-dark,#000);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0c0b);--shelf:var(--lightningcss-light,#f3f2ee)var(--lightningcss-dark,#161614);--line:var(--lightningcss-light,#ebe9e4)var(--lightningcss-dark,#242422);--line-strong:var(--lightningcss-light,#dcd9d2)var(--lightningcss-dark,#34332f);--ink:var(--lightningcss-light,#1f1e1c)var(--lightningcss-dark,#eeede9);--ink-2:var(--lightningcss-light,#5b5953)var(--lightningcss-dark,#b1aea7);--ink-3:var(--lightningcss-light,#8f8c85)var(--lightningcss-dark,#7e7b74);--nav-active:var(--lightningcss-light,#eae8e3)var(--lightningcss-dark,#1c1c1a);--nav-hover:var(--lightningcss-light,#efede9)var(--lightningcss-dark,#161614);--accent:var(--lightningcss-light,#ee6a3b)var(--lightningcss-dark,#f27b4e);--accent-strong:var(--lightningcss-light,#dc5a2c)var(--lightningcss-dark,#f58c63);--on-accent:#fff;--positive:var(--lightningcss-light,#2e8b57)var(--lightningcss-dark,#4fb57d);--negative:var(--lightningcss-light,#d2453a)var(--lightningcss-dark,#ee6b5c);--positive-soft:var(--lightningcss-light,#e5f3ea)var(--lightningcss-dark,#183324);--negative-soft:var(--lightningcss-light,#fbe8e5)var(--lightningcss-dark,#3a1c18);--warn:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#e6c35c);--warn-soft:var(--lightningcss-light,#fbf1d2)var(--lightningcss-dark,#3a3014);--focus:#2d8bcb;--chart:var(--lightningcss-light,#2a93c9)var(--lightningcss-dark,#55aede);--chart-fill:var(--lightningcss-light,#2a93c9)var(--lightningcss-dark,#55aede);--review:var(--lightningcss-light,#2b7fd0)var(--lightningcss-dark,#6aa8e6);--review-soft:var(--lightningcss-light,#e3eefb)var(--lightningcss-dark,#17283d);--pace:var(--lightningcss-light,#d9a300)var(--lightningcss-dark,#e6c35c);--target:var(--lightningcss-light,#7c4dcc)var(--lightningcss-dark,#a88ae8);--bot:var(--lightningcss-light,#39a0d0)var(--lightningcss-dark,#52b3e0);--grid:var(--lightningcss-light,#efede8)var(--lightningcss-dark,#1f1f1d);--tooltip:var(--lightningcss-light,#1f1e1c)var(--lightningcss-dark,#eeede9);--on-tooltip:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0c0b);--g-cash:#3a9d5d;--g-investments:#5cc7ea;--g-real-estate:#8a4fd0;--g-vehicles:#ef6b2f;--g-other-assets:#9a978f;--g-credit-cards:#e0473a;--g-loans:#f2b705;--g-other-liabilities:#b5b1a8;--radius:12px;--shadow:var(--shadow-1), var(--shadow-2);--shadow-1:var(--lightningcss-light,0 1px 2px #1f1e1c0a)var(--lightningcss-dark,0 0 0 #0000);--shadow-2:var(--lightningcss-light,0 1px 1px #1f1e1c05)var(--lightningcss-dark,0 0 0 #0000);--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--canvas);color:var(--ink);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.money,.num{font-variant-numeric:tabular-nums}.positive{color:var(--positive)}.negative{color:var(--negative)}.dim{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.button:hover{background:var(--shelf)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button:disabled{opacity:.6;cursor:progress}.button svg{width:16px;height:16px}.icon-button{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.icon-button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.icon-button:active{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-button svg{width:18px;height:18px}.icon-button.chevron svg{transition:transform .18s}.icon-button.chevron[aria-expanded=false] svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.icon-button.chevron svg{transition:none}}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;border-radius:8px;min-width:150px;height:44px;padding:0 40px 0 14px;font-size:15px}.select svg{pointer-events:none;width:16px;height:16px;color:var(--ink-2);position:absolute;right:12px}.segmented{background:var(--shelf);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;height:42px;padding:0 12px;font-size:15px}.field select{appearance:auto}main.narrow{max-width:440px;padding:max(12vh, calc(env(safe-area-inset-top) + 20px)) calc(22px + env(safe-area-inset-right)) 80px calc(22px + env(safe-area-inset-left));margin:0 auto}.masthead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}a.wordmark{border-radius:8px}a.wordmark:hover{color:var(--accent)}.masthead .theme-toggle{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;transition:color .14s,border-color .14s;display:grid}.masthead .theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.masthead .theme-toggle svg{width:18px;height:18px}.notice{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:24px;display:flex}.notice h1,.notice h2{margin:0;font-size:18px;font-weight:650}.notice p{color:var(--ink-2);margin:0}.notice code{font-family:var(--mono);background:var(--shelf);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:13px}.notice ol{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.notice .hint{font-size:13px}.passkey{flex-direction:column;gap:10px;display:flex}.passkey .error{color:var(--negative)}.auth{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--canvas);flex-direction:column;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1040px;margin:0 auto;padding:18px 22px;display:flex}.auth-home{letter-spacing:-.01em;min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-left:-8px;padding:4px 12px 4px 8px;font-size:16px;font-weight:700;transition:background .14s;display:inline-flex}.auth-home:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.auth-home .mark{width:30px;height:30px}.auth-home-arrow{width:18px;height:18px;color:var(--ink-2);transition:transform .16s}.auth-home:hover .auth-home-arrow{color:var(--ink);transform:translate(-3px)}.auth-top .theme-toggle{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink-2);cursor:pointer;border-radius:12px;place-items:center;display:grid}.auth-top .theme-toggle svg{width:18px;height:18px}.auth-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;width:100%;max-width:1040px;margin:0 auto;padding:clamp(12px,6vh,64px) 22px 64px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:16px;padding:clamp(24px,3vw,36px);display:flex}.auth-card h1,.auth-card h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.auth-request{background:color-mix(in srgb, var(--panel) 70%, var(--canvas));box-shadow:none}.auth-request h2{font-size:22px}.auth-lede{color:var(--ink-2);margin:-6px 0 4px;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .field input{border-radius:10px;height:48px;padding:0 14px;font-size:16px;transition:border-color .14s,box-shadow .14s}.auth-form .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.auth-form .error,.auth-card .passkey .error{color:var(--negative);margin:0;font-size:14px}.auth-form button.primary:not(.button){border-radius:10px;height:48px;font-size:16px}.auth-secret{display:block;position:relative}.auth-secret input{width:100%;padding-right:52px!important}.auth-reveal{width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-reveal:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.auth-reveal svg{width:18px;height:18px}.auth-or{color:var(--ink-3);align-items:center;gap:12px;margin:2px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-card .passkey button.primary:not(.button){height:48px;color:var(--ink);border:1px solid var(--line-strong);background:0 0;border-radius:10px;font-size:15px}.auth-card .passkey button.primary:not(.button):hover{border-color:var(--ink-3);background:color-mix(in srgb, var(--ink) 4%, transparent)}.auth-secondary{border:1px solid var(--ink);background:var(--ink);height:48px;color:var(--panel);font:inherit;cursor:pointer;border-radius:10px;font-size:16px;font-weight:600;transition:opacity .14s}.auth-secondary:hover{opacity:.88}.auth-secondary:disabled{opacity:.6;cursor:progress}.auth-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-fine{color:var(--ink-3);margin:0;font-size:13px}.auth-thanks{background:var(--positive-soft);color:var(--ink);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:16px;animation:.28s cubic-bezier(.2,.8,.2,1) auth-in;display:grid}.auth-thanks svg{width:22px;height:22px;color:var(--positive)}.auth-thanks p{margin:0;font-size:15px;line-height:1.5}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-thanks{animation:none}.auth-home-arrow{transition:none}}@media (max-width:820px){.auth-main{grid-template-columns:minmax(0,1fr);padding-top:8px}.auth-top{padding:12px 16px}.auth-main{padding-left:16px;padding-right:16px}}button.primary:not(.button){background:var(--accent);height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;font-weight:600}button.primary:not(.button):disabled{opacity:.6;cursor:progress}.mark{width:30px;height:30px;display:block}.mark .mark-bg{fill:var(--accent)}.mark .crest-line{stroke:var(--on-accent);fill:none}.mark .crest-fill{fill:var(--on-accent)}.shell{min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-columns:252px minmax(0,1fr);transition:grid-template-columns .2s;display:grid}.shell:has(.sidebar[data-collapsed=true]){grid-template-columns:72px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);flex-direction:column;gap:14px;height:100vh;padding:14px 12px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar .top{justify-content:space-between;align-items:center;height:44px;padding:0 6px;display:flex}.sidebar .icon-button:hover{background:var(--nav-hover);color:var(--ink)}.sidebar .icon-button svg{width:20px;height:20px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a,.sidebar .foot a,.sidebar .foot button{height:42px;color:var(--ink);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:15px;display:flex}.sidebar .palette-trigger{height:42px;color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:0 12px;font-size:15px;transition:background .12s,border-color .12s;display:flex}.sidebar .palette-trigger:hover{background:var(--nav-hover);border-color:var(--line-strong);color:var(--ink)}.sidebar .palette-trigger svg{flex:none;width:20px;height:20px}.sidebar .palette-trigger kbd{border:1px solid var(--line-strong);background:var(--shelf);min-width:24px;height:20px;font:600 11px var(--mono);color:var(--ink-3);border-radius:5px;place-items:center;margin-left:auto;padding:0 6px;display:inline-grid}.sidebar[data-collapsed=true] .palette-trigger{justify-content:center;padding:0}.sidebar[data-collapsed=true] .palette-trigger .label{display:none}.sidebar nav a svg,.sidebar .foot svg{width:20px;height:20px;color:var(--ink-2);flex:none}.sidebar nav a:hover,.sidebar .foot a:hover,.sidebar .foot button:hover{background:var(--nav-hover)}.sidebar nav a[aria-current=page],.sidebar .foot a[aria-current=page]{background:var(--nav-active);font-weight:600}.sidebar nav a[aria-current=page] svg,.sidebar .foot a[aria-current=page] svg{color:var(--ink)}.sidebar .foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.sidebar .foot .household{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;padding:0 12px 6px;font-size:13px;overflow:hidden}.sidebar[data-collapsed=true] .label,.sidebar[data-collapsed=true] .household,.sidebar[data-collapsed=true] .top .mark{display:none}.sidebar[data-collapsed=true] .top{justify-content:center}.main{min-width:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:72px;padding:12px 28px;display:flex}.page-header h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:650}.page-header .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.page-header .select select{height:38px;font-size:14px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:721px){.page-header{z-index:30;background:color-mix(in srgb, var(--canvas) 76%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.page-header+.content{padding-top:20px}}dialog.sheet.command-palette{background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%)}.menu[popover]{background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%)}}.refresh-prices{align-items:center;gap:10px;display:inline-flex}.prices-as-of{white-space:nowrap;font-size:13px}.refresh-note{color:var(--ink-2);max-width:260px;font-size:13px}.refresh-note.error{color:var(--negative)}.refresh-prices .spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-prices .spin{animation:none}}.content{max-width:1500px;padding:0 28px 56px;animation:.28s cubic-bezier(.2,.8,.3,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content{animation:none}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .16s,box-shadow .16s}.area-chart{-webkit-user-select:none;user-select:none;touch-action:pan-y;height:330px;margin:26px 0 4px;position:relative}.area-chart svg{width:calc(100% - 64px);height:calc(100% - 28px);position:absolute;top:0;left:64px;overflow:visible}.area-chart .grid line{stroke:var(--grid);stroke-width:1px}.area-chart .y-label{fill:var(--ink-2);text-anchor:end;dominant-baseline:middle;font-size:12px}.area-chart .x-label{fill:var(--ink-2);text-anchor:middle;font-size:12px}.area-chart .line{fill:none;stroke:var(--chart);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.area-chart .area{fill:url(#area-fill)}.area-chart .fill-top{stop-color:var(--chart-fill);stop-opacity:.28}.area-chart .fill-bottom{stop-color:var(--chart-fill);stop-opacity:.02}.area-chart .cursor{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}@media (max-width:960px){.area-chart svg:has(>.x-label:nth-child(8 of .x-label))>.x-label:nth-child(2n of .x-label){display:none}}.area-chart .dot{fill:var(--panel);stroke:var(--chart);stroke-width:3px}.area-chart .tooltip{background:var(--tooltip);color:var(--on-tooltip);white-space:nowrap;pointer-events:none;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 6px 18px #00000024}.area-chart .tooltip .when{opacity:.72;font-size:12px}.area-chart.pending{opacity:.55;transition:opacity .15s}.spark{width:120px;height:34px;display:block;overflow:visible}.spark .spark-line{fill:none;stroke:var(--ink-3);stroke-width:1.6px;stroke-linejoin:round}.spark .spark-base{stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:3 3}.avatar{flex:none;width:40px;height:40px;display:block}.avatar text{fill:#fff;font-size:15px;font-weight:650}.change{align-items:center;gap:6px;font-size:15px;display:inline-flex}.change .delta{align-items:center;gap:3px;font-weight:600;display:inline-flex}.change .delta svg{width:15px;height:15px}.change .delta.good{color:var(--positive)}.change .delta.bad{color:var(--negative)}.change .label{color:var(--ink-2)}.net-worth{margin-bottom:20px;padding:22px 26px 16px}.net-worth .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.net-worth .figure{letter-spacing:-.02em;margin-top:6px;font-size:32px;font-weight:700;line-height:1.15}.net-worth .figure-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.net-worth .controls{gap:10px;display:flex}.accounts-layout{grid-template-columns:minmax(0,1fr) 450px;align-items:start;gap:20px;display:grid}.accounts-main{min-width:0}@media (max-width:1100px){.accounts-layout{grid-template-columns:minmax(0,1fr)}}.groups{flex-direction:column;gap:20px;display:flex}.group{transition:box-shadow .16s,border-color .16s;position:relative;overflow:visible}.group.dragging{border-color:var(--chart);box-shadow:0 0 0 1px var(--chart), 0 12px 28px #0000001a;z-index:2}.group-head{align-items:center;gap:10px;height:72px;padding:0 26px 0 18px;display:flex}.group-head .icon-button{border-radius:50%;width:30px;height:30px}.group-head h2{margin:0;font-size:19px;font-weight:650}.group-head .total{margin-left:auto;font-size:19px;font-weight:650}.group-head .grip{width:16px;height:20px;color:var(--ink-3);cursor:grab;opacity:0;background:0 0;border:0;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:26px;left:-2px}.group-head .grip svg{width:14px;height:14px}.group:hover .grip,.group .grip:focus-visible,.group.dragging .grip{opacity:1}.group.dragging .grip{cursor:grabbing}.group-body{grid-template-rows:1fr;transition:grid-template-rows .24s;display:grid}.group.collapsed .group-body{grid-template-rows:0fr}.group-body>ul{margin:0;padding:0;list-style:none;overflow:hidden}.account-row{border-top:1px solid var(--line)}.group-add{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 26px 16px;display:flex}.group-add .button{margin-left:auto}@media (max-width:720px){.group-add{padding:12px 14px 14px}}.account-link{color:inherit;grid-template-columns:40px minmax(0,1fr) 120px 180px;align-items:center;gap:16px;padding:14px 26px;text-decoration:none;display:grid}.account-link:hover{background:color-mix(in srgb, var(--shelf) 55%, transparent)}.account-link:focus-visible{outline:2px solid var(--chart);outline-offset:-2px}.account-row .name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.account-row .subtype{color:var(--ink-2);font-size:14px}.account-row .balance{text-align:right;font-size:16px;font-weight:500}.account-row .updated{text-align:right;color:var(--ink-2);font-size:14px}@media (max-width:720px){.account-link{grid-template-columns:40px minmax(0,1fr) 130px}.account-row .spark{display:none}}.back-link{width:34px;height:34px;color:var(--ink-2);vertical-align:-4px;border-radius:10px;place-items:center;margin-right:10px;display:inline-grid}.back-link:hover{background:var(--shelf);color:var(--ink)}.back-link svg{width:18px;height:18px}.account-hero{margin-bottom:20px;padding:22px 26px}.account-hero-head{align-items:center;gap:14px;display:flex}.account-hero-head .avatar{width:44px;height:44px}.account-hero-head h2{margin:0;font-size:20px;font-weight:650}.account-hero .figure-row{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:16px;display:flex}.account-hero .figure{letter-spacing:-.02em;font-size:32px;font-weight:700}.account-hero .earmark{background:var(--positive-soft);color:var(--positive);border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.account-hero .earmark svg{width:14px;height:14px}.account-row .updated svg,.account-row .pending-line svg{vertical-align:-2px;width:13px;height:13px;color:var(--positive);margin-right:5px}.account-row .bank-off{color:var(--warn);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.account-row .bank-off svg{flex:none;width:14px;height:14px}.account-row .pending-line{text-align:right;color:var(--ink-2);white-space:nowrap;font-size:13px}.account-hero .bank-check,.account-hero .pending-note{color:var(--ink-2);align-items:flex-start;gap:8px;max-width:640px;margin:12px 0 0;font-size:14px;line-height:1.45;display:flex}.account-hero .bank-check svg,.account-hero .pending-note svg{flex:none;width:16px;height:16px;margin-top:2px}.account-hero .bank-check.ok svg{color:var(--positive)}.account-hero .bank-check.off{color:var(--ink)}.account-hero .bank-check.off svg{color:var(--warn)}.account-hero .bank-check strong{color:var(--ink);font-weight:650}@media (max-width:720px){.account-hero{padding:18px 16px}.account-hero .figure{font-size:26px}}.summary{padding:0;position:sticky;top:88px}.summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 22px 0 26px;display:flex}.summary-head h2{margin:0;font-size:19px;font-weight:650}.summary-section{padding:22px 26px 24px}.summary-section+.summary-section{border-top:1px solid var(--line)}.summary-section .title{justify-content:space-between;font-size:16px;font-weight:650;display:flex}.stack{background:var(--shelf);border-radius:999px;width:100%;height:10px;margin:16px 0 14px;display:block}.legend{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:10px;font-size:15px;display:flex}.legend li .value{margin-left:auto}.legend .swatch{width:9px;height:9px}.g-cash{fill:var(--g-cash)}.g-investments{fill:var(--g-investments)}.g-real-estate{fill:var(--g-real-estate)}.g-vehicles{fill:var(--g-vehicles)}.g-other-assets{fill:var(--g-other-assets)}.g-credit-cards{fill:var(--g-credit-cards)}.g-loans{fill:var(--g-loans)}.g-other-liabilities{fill:var(--g-other-liabilities)}dialog.sheet{border:1px solid var(--line);background:var(--panel);width:min(480px,100vw - 32px);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 24px 60px #00000038}dialog.sheet::backdrop{background:#1413116b}dialog.sheet[open]{animation:.16s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}dialog.sheet form{flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}dialog.sheet>.sheet-head{margin:22px 24px 0}dialog.sheet .sheet-head{justify-content:space-between;align-items:center;display:flex}dialog.sheet h2{margin:0;font-size:18px;font-weight:650}dialog.sheet .close{width:32px;height:32px}dialog.sheet .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}dialog.sheet .form-error{color:var(--negative);margin:0;font-size:14px}dialog.sheet .buttons{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.count-badge{background:var(--shelf);min-width:20px;height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:650;display:inline-grid}.link-button{color:var(--chart);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:600}.link-button:hover{text-decoration:underline}dialog.sheet.categorize[open]{flex-direction:column;display:flex}.categorize-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 24px 8px;display:flex;overflow:auto}.categorize-basis{color:var(--ink-2);margin:0;font-size:14px}.categorize-empty{color:var(--ink-2);margin:8px 0}.categorize-declined{background:var(--shelf);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.categorize-declined a{color:var(--chart);font-weight:600}.categorize-tools{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.categorize-tools .dim{margin-right:auto}.categorize-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.categorize-group-head{background:var(--shelf);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:grid}.categorize-group-head .name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.categorize-group-head .count{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.categorize-group ul{margin:0;padding:0;list-style:none}.categorize-group li+li,.categorize-group li:first-child{border-top:1px solid var(--line)}.categorize-group li label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 110px 48px;align-items:center;gap:12px;padding:9px 14px;font-size:14px;display:grid}.categorize-group li label:hover{background:color-mix(in srgb, var(--shelf) 55%, transparent)}.categorize-group .merchant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.categorize-group .new-merchant{background:var(--review-soft);color:var(--review);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:650}.categorize-group .amount{text-align:right}.categorize-group .likely{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13px}.categorize-group .likely.sure{color:var(--positive);font-weight:600}.categorize input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}dialog.sheet.categorize>.form-error{padding:0 24px}dialog.sheet.categorize>.buttons{border-top:1px solid var(--line);margin:0;padding:12px 24px 20px}@media (max-width:720px){.categorize-body{padding:12px 16px 8px}.categorize-group li label{grid-template-columns:auto minmax(0,1fr) auto;row-gap:2px}.categorize-group li .day{grid-area:2/2;font-size:12px}.categorize-group li .amount{grid-area:1/3}.categorize-group li .likely{grid-area:2/3}dialog.sheet.categorize>.buttons{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}dialog.sheet.command-palette{width:min(520px,100vw - 32px);padding:0}.command-palette .palette-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.command-palette .palette-input svg{width:18px;height:18px;color:var(--ink-3);flex:none}.command-palette .palette-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px}.command-palette .palette-input kbd{border:1px solid var(--line-strong);background:var(--shelf);min-width:26px;height:22px;font:600 12px var(--mono);color:var(--ink-2);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.palette-results{max-height:360px;margin:0;padding:8px;list-style:none;overflow:auto}.palette-results li[role=option]{padding:0}.palette-results button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:15px;display:block}.palette-results button.active,.palette-results button:focus-visible{background:var(--nav-active);outline:none}.palette-empty{color:var(--ink-3);padding:16px 12px;font-size:14px}.button.active{border-color:var(--ink-3)}.menu[popover]{border:1px solid var(--line);background:var(--panel);min-width:260px;max-width:min(420px,100vw - 24px);max-height:min(70vh,640px);color:var(--ink);border-radius:12px;margin:0;padding:8px;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 40px #00000029}.menu-list{border-bottom:1px solid var(--line);margin:0;padding:0 0 6px;list-style:none}.menu-list a{border-radius:8px;padding:8px 10px;font-size:15px;display:block}.menu-list a:hover{background:var(--shelf)}.menu-list a[aria-current=true]{background:var(--nav-active);font-weight:650}.menu-form{flex-direction:column;gap:12px;padding:10px 6px 4px;display:flex}.menu-form input[type=search],.menu-form input[type=date]{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;width:100%;height:40px;padding:0 10px}.menu-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-row label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.menu-actions{justify-content:flex-end;gap:8px;display:flex}.menu-form.filters .menu-actions{background:var(--panel);border-top:1px solid var(--line);margin:0 -14px -8px;padding:10px 14px;position:sticky;bottom:-8px}.menu-form fieldset{border:0;margin:0;padding:0}.menu-form legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:650}.choices{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow:auto}.choices.inline{flex-flow:wrap;gap:4px 14px;max-height:none}.choices label{align-items:center;gap:8px;padding:4px 2px;font-size:14px;display:flex}.choice-group-name{color:var(--ink-3);margin:8px 0 2px;font-size:12px}.search-error{color:var(--negative);margin:0 0 12px}.tx-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.tx-layout{grid-template-columns:minmax(0,1fr)}}.tx-card{overflow:clip}.tx-top{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.tx-top .select select{min-width:200px;height:42px}.tx-day{background:var(--shelf);border-top:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 20px;display:flex}.tx-day h2{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.tx-day .money{color:var(--ink-2);font-size:15px}.tx-list ul{margin:0;padding:0;list-style:none}button.tx-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.tx-row.selected{background:color-mix(in srgb, var(--chart) 9%, transparent)}.tick{border:1.5px solid var(--line-strong);width:22px;height:22px;color:var(--on-accent);border-radius:6px;flex:none;place-items:center;display:grid}.tick.on{background:var(--accent);border-color:var(--accent)}.tick svg{width:14px;height:14px}.tx-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.tx-row{border-top:1px solid var(--line);touch-action:pan-y;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.15fr) 128px 18px;align-items:center;gap:12px;height:60px;padding:0 20px;font-size:16px;display:grid;position:relative;overflow:hidden}.tx-row:hover{background:color-mix(in srgb, var(--shelf) 55%, transparent)}.tx-row .text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-meta{display:contents}.swipe-reveal{display:none}.tx-merchant,.tx-category,.tx-account{align-items:center;gap:10px;min-width:0;display:flex}.merchant-icon{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.merchant-icon .avatar,.merchant-icon svg{width:32px;height:32px}.tx-account .avatar{width:22px;height:22px}.tx-account .avatar text{font-size:17px}.tx-amount{justify-content:flex-end;align-items:center;gap:10px;font-weight:500;display:flex}.review-dot{background:var(--review);width:8px;height:8px;box-shadow:0 0 0 3px var(--review-soft);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite review-pulse;display:inline-block}@keyframes review-pulse{0%,to{box-shadow:0 0 0 3px var(--review-soft)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--review) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.review-dot{animation:none}}.tx-chevron{width:18px;height:18px;color:var(--ink-3)}.tx-pending .tx-day .faint{font-size:13px}.tx-row.pending{color:var(--ink-2);cursor:default}.tx-row.pending:hover{background:0 0}.tx-row.pending .tx-category svg{width:15px;height:15px;color:var(--ink-3);flex:none}.tx-more{height:48px;color:var(--ink-3);place-items:center;font-size:14px;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.empty-state .button{margin-top:8px}.empty-state .empty-icon,.forecast-empty .empty-icon{background:var(--shelf);width:48px;height:48px;color:var(--ink-3);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-state .empty-icon svg,.forecast-empty .empty-icon svg{width:22px;height:22px}.empty-state .empty-title,.forecast-empty .empty-title{color:var(--ink);margin:0;font-size:17px;font-weight:650}.empty-state .empty-hint,.forecast-empty .empty-hint{color:var(--ink-2);max-width:360px;margin:0;font-size:14px}.card.skeleton{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.skeleton-bar{background:var(--shelf);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite shimmer}.skeleton-bar.w-24{width:24%}.skeleton-bar.w-32{width:32%}.skeleton-bar.w-40{width:40%}.skeleton-bar.w-48{width:48%}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.skeleton-bar{opacity:.6;animation:none}}@media (max-width:760px){.tx-row{grid-template-columns:minmax(0,1fr) 120px}.tx-category,.tx-account,.tx-chevron{display:none}}.tx-summary{position:sticky;top:88px}.tx-summary h2{border-bottom:1px solid var(--line);margin:0;padding:22px 24px;font-size:19px;font-weight:650}.tx-summary dl{flex-direction:column;margin:0;padding:14px 24px;display:flex}.tx-summary dl>div{justify-content:space-between;gap:12px;padding:12px 0;font-size:16px;display:flex}.tx-summary dt{color:var(--ink-2)}.tx-summary dd{margin:0}.tx-summary .download{text-align:center;color:var(--chart);border-top:1px solid var(--line);padding:18px 24px 22px;font-weight:600;display:block}.kbd-hint{border-top:1px solid var(--line);padding:14px 24px 20px}.kbd-hint summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:600}.kbd-hint dl{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.kbd-hint dl>div{grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.kbd-hint dt{gap:3px;display:flex}.kbd-hint dd{color:var(--ink-2);margin:0;font-size:13px}.kbd-hint kbd{border:1px solid var(--line-strong);background:var(--shelf);min-width:22px;height:22px;font:600 12px var(--mono);color:var(--ink);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}dialog.drawer{border:0;border-left:1px solid var(--line);background:var(--panel);width:min(460px,100vw);height:100vh;max-height:100vh;color:var(--ink);margin:0 0 0 auto;padding:0;box-shadow:-18px 0 50px #00000024}dialog.drawer::backdrop{background:#14131147}dialog.drawer[open]{animation:.2s ease-out drawer-in}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 16px 0 24px;display:flex}.drawer-head .close{width:34px;height:34px}.drawer-status{color:var(--ink-3);font-size:13px}.drawer-loading{color:var(--ink-2);padding:24px}.drawer-body{flex-direction:column;gap:16px;height:calc(100vh - 60px);padding:20px 24px 32px;display:flex;overflow:auto}.drawer-merchant{background:0 0;border:1px solid #0000;border-radius:8px;margin:0 -9px;padding:6px 8px;font-size:22px;font-weight:650}.drawer-merchant:hover,.drawer-merchant:focus{border-color:var(--line-strong)}.drawer-amount{letter-spacing:-.02em;font-size:30px;font-weight:700}.drawer-meta{color:var(--ink-2);margin-top:-10px}.drawer-body textarea{border:1px solid var(--line-strong);background:var(--panel);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.switch{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.switch input{width:18px;height:18px;accent-color:var(--accent)}.drawer-facts{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:8px 0 0;padding-top:12px;display:flex}.drawer-facts div{flex-direction:column;gap:2px;display:flex}.drawer-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:650}.drawer-facts dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.drawer-category{align-items:stretch;gap:8px;display:flex}.drawer-category select{flex:1;min-width:0}.split-toggle{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.split-toggle:hover{color:var(--accent);border-color:var(--accent)}.split-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.split-list li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.split-part-amount{font-variant-numeric:tabular-nums;color:var(--ink-2)}.split-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.split-actions button{align-items:center;gap:6px;display:inline-flex}.split-editor{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.split-editor legend{color:var(--ink-2);padding:0 6px;font-size:13px;font-weight:600}.split-part{grid-template-columns:1fr 110px 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.split-part select,.split-part input{min-width:0}.split-part input{text-align:right;font-variant-numeric:tabular-nums}.split-part-remove{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.split-part-remove:hover:not(:disabled){color:var(--negative)}.split-part-remove:disabled{opacity:.35;cursor:default}.split-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.split-footer .small{align-items:center;gap:5px;display:inline-flex}.split-remaining{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.split-remaining.done{color:var(--positive)}.tabs{scrollbar-width:none;align-self:stretch;align-items:center;gap:24px;min-width:0;height:auto;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@media (min-width:721px){.page-header:has(>.tabs){padding-block:0}}.tabs-title{margin:0 12px 0 0;font-size:21px;font-weight:650}.tabs a{height:100%;color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;font-size:17px;font-weight:500;display:flex;position:relative}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--accent)}.tabs a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:16px;left:0;right:0}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{text-align:center;flex-direction:column;gap:8px;padding:26px 16px 22px;display:flex}.tile-figure{letter-spacing:-.01em;font-size:24px;font-weight:650}.report-card{margin-bottom:20px;padding:22px 26px 26px}.report-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-span{margin-top:4px;font-size:20px;font-weight:600}.report-empty{color:var(--ink-2);text-align:center;margin:0;padding:40px 0}.report-below{margin-top:0}.tx-title{align-self:center;margin:0;font-size:19px;font-weight:650}.sankey{height:640px;position:relative}.sankey svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sankey .band{opacity:.32;transition:opacity .16s}.sankey .band.quiet{opacity:.08}.sankey .node{transition:opacity .16s}.sankey .node.quiet{opacity:.25}.sankey-labels{pointer-events:none}.sankey-labels text{fill:var(--ink);font-size:14px;transition:opacity .16s}.sankey-labels text .figure{font-size:15px;font-weight:650}.sankey-labels text.quiet{opacity:.25}.hue-income{fill:#1f95c4}.hue-savings{fill:#3a9d5d}.hue-shortfall{fill:#d2453a}.hue-yellow{fill:#f2b705}.hue-pink{fill:#d6388f}.hue-blue{fill:#3b5bdb}.hue-red{fill:#e0473a}.hue-teal{fill:#14a3a3}.hue-purple{fill:#7c4dcc}.hue-orange{fill:#ef6b2f}.hue-lime{fill:#82b31b}.hue-indigo{fill:#4c5fd5}.hue-rose{fill:#e0587a}.hue-cyan{fill:#22a6d6}.hue-amber{fill:#d68a0b}.donut-layout{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (max-width:900px){.donut-layout{grid-template-columns:1fr}}.donut{width:300px;height:300px;margin:0 auto;position:relative}.donut svg{width:100%;height:100%;overflow:visible}.donut .slice{transform-origin:50px 50px;transform-box:view-box;cursor:pointer;transition:transform .18s,opacity .18s}.donut .slice.lifted{transform:scale(1.045)}.donut .slice.quiet{opacity:.4}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 70px;display:flex;position:absolute;inset:0}.donut-center .money{font-size:22px;font-weight:700}.donut-center .dim{font-size:14px}.donut-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1200px){.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.donut-legend li{cursor:default;border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;font-size:15px;display:flex}.donut-legend li.focused{background:var(--shelf)}.donut-legend .swatch{flex:none;width:10px;height:10px;transform:translateY(1px)}.donut-legend li a.drill{color:inherit;flex:1;align-items:baseline;gap:10px;min-width:0;text-decoration:none;display:flex}.donut-legend .drill-chevron{width:14px;height:14px;color:var(--ink-3);opacity:0;flex:none;align-self:center;margin-left:auto;transition:opacity .12s,transform .12s;transform:translate(-4px)}.donut-legend li:hover .drill-chevron,.donut-legend li.focused .drill-chevron,.donut-legend a.drill:focus-visible .drill-chevron{opacity:1;transform:none}.legend-figure{font-weight:650}.show-all{color:var(--chart);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:18px auto 0;font-weight:600;display:flex}.sankey .node-link{cursor:pointer}.sankey .node-link:focus-visible .node{outline:2px solid var(--chart);outline-offset:2px}.dashboard{column-count:2;column-gap:20px}@media (max-width:1000px){.dashboard{column-count:1}}.widget-slot{break-inside:avoid;padding-bottom:20px}.widget{padding:22px 24px 24px;animation:.42s ease-out both widget-in}@keyframes widget-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.widget{animation:none}}.widget-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.widget-head h2{margin:0;font-size:19px;font-weight:650}.widget-head h2 a:hover{text-underline-offset:3px;text-decoration:underline}.widget-figure{letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:700}.widget-unit{color:var(--ink-2);letter-spacing:0;font-size:15px;font-weight:500}.widget-chart .area-chart{height:190px;margin-top:18px}.widget-pairs{grid-template-columns:1fr 1fr;gap:16px 24px;margin:8px 0 0;display:grid}.widget-pairs dt{color:var(--ink-2);font-size:14px}.widget-pairs dd{margin:2px 0 0;font-size:22px;font-weight:650}.bars{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bar-label{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:15px;display:flex}.bar{border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.bar-track{fill:var(--shelf)}.mini-rows{margin:4px 0 0;padding:0;list-style:none}.mini-rows li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:grid}.mini-rows li:first-child{border-top:0}.mini-rows .text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-more{color:var(--chart);margin-top:10px;font-weight:600;display:block}.widget .faint a{color:var(--chart);font-weight:600}.compare-chart{height:200px;margin:18px 0 30px 52px;position:relative}.compare-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.compare-chart polyline{fill:none;stroke-width:2.5px;stroke-linejoin:round}.compare-chart polyline.last{stroke:var(--ink-3)}.compare-chart polyline.this{stroke:var(--accent)}.compare-chart polyline.pace{stroke:var(--ink-3);stroke-dasharray:2 5;stroke-linecap:round;opacity:.7}.compare-chart .end{fill:var(--panel);stroke:var(--accent);stroke-width:2.5px}.compare-chart .grid-line{stroke:var(--grid)}.compare-chart .y-label{fill:var(--ink-2);text-anchor:end;dominant-baseline:middle;font-size:12px}.compare-chart .x-label{fill:var(--ink-2);text-anchor:middle;font-size:12px}.compare-legend{color:var(--ink-2);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.compare-legend .key{border-radius:2px;width:14px;height:3px;margin-left:10px;display:inline-block}.compare-legend .key.last{background:var(--ink-3)}.compare-legend .key.this{background:var(--accent)}.compare-legend .key.pace{background:repeating-linear-gradient(90deg, var(--ink-3) 0 3px, transparent 3px 6px)}.alerts{max-width:720px;margin:0;padding:0;list-style:none}.alert-row{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.alert-row:first-child{border-top:0}.alert-icon{background:var(--shelf);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.alert-icon svg{width:18px;height:18px}.alert-row.urgent .alert-icon{background:var(--negative-soft);color:var(--negative)}.alert-row.warn .alert-icon{background:var(--warn-soft);color:var(--warn)}.alert-row.info .alert-icon{background:var(--review-soft);color:var(--review)}.alert-row>.attention-control{margin:-4px -6px 0 0}.alert-body{flex:1;min-width:0}.alert-head{align-items:baseline;gap:10px;font-size:12px;display:flex}.alert-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:650}.alert-title{color:var(--ink);margin-top:2px;font-size:15px;font-weight:600;text-decoration:none;display:block}.alert-title:hover{color:var(--accent)}.alert-detail{color:var(--ink-2);margin:3px 0 0;font-size:14px}.alert-foot{align-items:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.alert-foot svg{width:15px;height:15px}.attention-control{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.attention-control .form-error{color:var(--negative);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:13px}.widget-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.attention-dismissed{margin-top:14px;font-size:14px}.attention-dismissed summary{cursor:pointer;color:var(--ink-2);font-weight:600}.attention-dismissed[open] summary{margin-bottom:6px}.attention-dismissed ul{margin:0;padding-left:0;list-style:none}.attention-dismissed li{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.attention-dismissed .warning-text{flex:1;min-width:0}.mini-rows.alert-mini li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto}.mini-rows.alert-mini li .attention-control{margin:-6px -8px -6px 0}.coach-mark{border-radius:var(--radius);background:var(--review-soft);color:var(--ink);align-items:flex-start;gap:12px;max-width:720px;margin-bottom:16px;padding:12px 14px;display:flex}.coach-mark .coach-icon{background:var(--panel);width:30px;height:30px;color:var(--review);border-radius:8px;flex:none;place-items:center;display:grid}.coach-mark .coach-icon svg{width:16px;height:16px}.coach-mark .coach-body{flex:1;min-width:0}.coach-mark .coach-body strong{font-size:14px}.coach-mark .coach-body p{color:var(--ink-2);margin:3px 0 0;font-size:14px;line-height:1.45}.coach-mark kbd{font-family:var(--mono);background:var(--panel);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;font-size:12px}.coach-mark .icon-button{width:32px;height:32px;margin:-4px -6px 0 0}.coach-mark .icon-button:hover{background:color-mix(in srgb, var(--review) 14%, transparent)}.getting-started{margin-bottom:20px;padding:20px 24px 14px}.getting-started .widget-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.getting-started .widget-head form{margin-right:-8px;display:flex}.getting-started .widget-head h2{margin-right:auto}.checklist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 20px;margin:10px 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.checklist li a{color:var(--ink);text-decoration:none}.checklist li a:hover{color:var(--accent)}.checklist li.done a{color:var(--ink-3);text-decoration:line-through}.checklist .check{border:2px solid var(--line-strong,var(--line));width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.checklist li.done .check{border-color:var(--accent);background:var(--accent);color:var(--panel)}.checklist .check svg{width:12px;height:12px}.widget-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.widget-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.widget-list li:first-child{border-top:0}.widget-list label{align-items:center;gap:10px;font-size:15px;display:flex}.widget-list input{width:18px;height:18px;accent-color:var(--accent)}.widget-moves{gap:4px;display:flex}.widget-moves .icon{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.widget-moves .icon:disabled{opacity:.35;cursor:default}.widget-moves svg{width:15px;height:15px}dialog.sheet .buttons .reset{margin-right:auto}.settings{flex-direction:column;gap:32px;max-width:900px;display:flex}.settings-error{background:var(--negative-soft);color:var(--negative);border-radius:8px;margin:0;padding:10px 14px}.settings-kind-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-kind-head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:13px;font-weight:650}.settings-groups{flex-direction:column;gap:14px;display:flex}.cat-group{transition:box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.cat-group.dragging{border-color:var(--chart);box-shadow:0 0 0 1px var(--chart), 0 12px 28px #0000001a;z-index:2;overflow:visible}.cat-group-head{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;height:56px;padding:0 14px 0 8px;display:grid}.cat-group-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:650;overflow:hidden}.grip{width:20px;height:28px;color:var(--ink-3);cursor:grab;touch-action:none;opacity:.45;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .12s;display:grid}.grip svg{width:14px;height:14px}.grip:hover,.grip:focus-visible,.dragging>.grip,.dragging>.cat-group-head>.grip{opacity:1}.dragging .grip{cursor:grabbing}.row-actions{gap:2px;display:flex}.icon-action{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-action:hover{background:var(--shelf);color:var(--ink)}.icon-action:disabled{opacity:.5;cursor:progress}.icon-action svg{width:16px;height:16px}.category-list{margin:0;padding:0;list-style:none}.category-row{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:20px 34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:grid}.category-row.dragging{z-index:2;position:relative;box-shadow:0 8px 20px #0000001f}.category-icon{background:var(--shelf);border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.category-row .name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.category-row .count{color:var(--ink-3);white-space:nowrap;font-size:13px}.category-row.retired .name,.category-row.retired .category-icon{opacity:.5}.category-empty{border-top:1px solid var(--line);color:var(--ink-3);padding:14px 18px;font-size:14px}@media (max-width:640px){.category-row .count{display:none}.category-row{grid-template-columns:20px 34px minmax(0,1fr) auto}}.settings-card-head{padding:20px 22px 16px}.settings-card-head h2{margin:0 0 6px;font-size:18px;font-weight:650}.settings-card-head p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.device-list{margin:0;padding:0;list-style:none}.device-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.device-icon{background:var(--shelf);width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.device-icon svg{width:18px;height:18px}.device-row .text{flex-direction:column;gap:3px;min-width:0;display:flex}.device-row .name{font-size:15px;font-weight:600}.device-row .detail{color:var(--ink-2);font-size:13px}.badge{background:var(--positive-soft);color:var(--positive);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.button.danger{background:var(--negative);border-color:var(--negative);color:#fff}.button.danger:hover{background:var(--negative);filter:brightness(.95)}dialog.sheet p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}dialog.sheet .hint{color:var(--ink-3);font-size:13px}.edit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.edit-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:4px 0;font-size:14px;display:flex}.edit-list li:last-child{border-bottom:0}.edit-list li .dim{color:var(--ink-2)}.edit-list li .button{margin-left:auto}dialog.sheet .icon-name{grid-template-columns:84px minmax(0,1fr);gap:12px;display:grid}dialog.sheet .icon-name input[name=icon]{text-align:center;font-size:18px}.link-box{gap:8px;display:flex}.link-box input{border:1px solid var(--line-strong);background:var(--shelf);min-width:0;height:38px;font-family:var(--mono);color:var(--ink);border-radius:8px;flex:1;padding:0 10px;font-size:12px}.tag-dot{flex:none;width:9px;height:9px}.tag-chip{border:1px solid var(--line);background:var(--shelf);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip.removable{cursor:pointer}.tag-chip.removable svg:last-child{width:12px;height:12px;color:var(--ink-3)}.tag-chip.removable:hover{border-color:var(--line-strong);color:var(--ink)}.tag-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.button.small{border-radius:999px;gap:4px;height:26px;padding:0 10px;font-size:12px}.button.small svg{width:13px;height:13px}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.tag-options{border-bottom:1px solid var(--line);max-height:240px;margin:0;padding:0 0 6px;list-style:none;overflow:auto}.tag-options:empty{display:none}.tag-options button{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.tag-options button:hover{background:var(--shelf)}.menu-form.tag-create{flex-direction:row;align-items:center}.tag-create input{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;flex:1;min-width:0;height:36px;padding:0 10px}.tx-tags{flex-shrink:1;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.tx-tags .tag-chip{height:20px;padding:0 7px;font-size:11px}.tag-list{margin:0;padding:0;list-style:none}.tag-row{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px 10px 22px;display:grid}.tag-row .tag-dot{width:12px;height:12px}.tag-row .name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.tag-row .count{color:var(--ink-3);white-space:nowrap;font-size:13px}.settings-card-head.with-action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nav-toggles{margin:0;padding:0;list-style:none}.nav-toggle{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:8px 22px;display:grid}.nav-toggle:has(.slider:disabled){cursor:default}.nav-toggle-icon{background:var(--shelf);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.nav-toggle-icon svg{width:18px;height:18px}.nav-toggle .text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-toggle .name{font-size:15px;font-weight:600}.nav-toggle .detail,.layout-row .detail,.dock-row .detail{color:var(--ink-2);font-size:13px}.dock-preview{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:4px;margin:0 22px 14px;padding:6px;display:flex}.dock-chip{min-width:0;color:var(--ink-2);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 2px 6px;font-size:10px;line-height:1.15;display:flex}.dock-chip svg{width:20px;height:20px}.dock-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:8px 22px;display:grid}.dock-row .text{flex-direction:column;gap:2px;min-width:0;display:flex}.dock-row .name{font-size:15px;font-weight:600}.dock-tail{align-items:center;gap:10px;display:flex}.dock-row .widget-moves .icon{width:36px;height:36px}.slider{appearance:none;cursor:pointer;background:0 0;border-radius:999px;flex:none;width:44px;height:36px;margin:0;position:relative}.slider:before{content:"";background:var(--ink-3);border-radius:999px;height:26px;transition:background .15s;position:absolute;top:5px;left:0;right:0}.slider:after{content:"";background:var(--on-accent);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:8px;left:3px;box-shadow:0 1px 2px #00000047}.slider:checked:before{background:var(--accent)}.slider:checked:after{transform:translate(18px)}.slider:disabled{opacity:.5;cursor:default}.slider:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.slider:before,.slider:after{transition:none}}.layout-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 22px;display:grid}.layout-row .text{flex-direction:column;gap:2px;min-width:0;display:flex}.layout-row .name{font-size:15px;font-weight:600}.settings-empty{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:16px 22px 20px;font-size:14px}.settings-error{padding:0 22px 16px}.settings-empty{border-top:1px solid var(--line);color:var(--ink-3);margin:0;padding:18px 22px}.swatches{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.swatches legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.swatch-choice{cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.swatch-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch-choice .tag-dot{width:20px;height:20px}.swatch-choice:has(input:checked){border-color:var(--ink)}.swatch-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.bulk-tags{border:0;margin:0;padding:0}.bulk-tags legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.merchant-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:0 22px 16px;display:flex}.merchant-search{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.merchant-search svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.merchant-search input{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;width:100%;height:44px;padding:0 12px 0 36px;font-size:15px}.merchant-list{margin:0;padding:0;list-style:none}.merchant-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 22px;display:grid}.merchant-list.selecting .merchant-row{grid-template-columns:18px 40px minmax(0,1fr) auto}.merchant-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.merchant-row .avatar{width:36px;height:36px}.merchant-row .text{flex-direction:column;gap:2px;min-width:0;display:flex}.merchant-row .name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.merchant-row .detail{color:var(--ink-2);font-size:13px}.merchant-row a.detail:hover{color:var(--accent)}.merge-choices{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.merge-choices legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:14px;line-height:1.5}.merge-choices label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 10px;display:grid}.merge-choices label:has(input:checked){border-color:var(--accent);background:var(--shelf)}.merge-choices input{accent-color:var(--accent)}.merge-choices .name{font-weight:600}.merge-choices .detail{color:var(--ink-2);grid-column:2;font-size:13px}.head-actions{flex:none;gap:10px;display:flex}.settings-error.inset{margin:0 22px 16px}.confirm-strip{background:var(--negative-soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 22px 16px;padding:12px 14px;display:flex}.confirm-strip span{flex:1;min-width:200px}.rule-list{margin:0;padding:0;list-style:none}.rule-row{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 14px 14px 8px;display:grid}.rule-row.dragging{z-index:2;position:relative;box-shadow:0 8px 20px #0000001f}.rule-row .grip{margin-top:2px}.rule-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:760px){.rule-text{grid-template-columns:1fr}}.rule-part{gap:10px;min-width:0;display:flex}.rule-part ul{flex-direction:column;gap:3px;min-width:0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.rule-label{background:var(--shelf);letter-spacing:.04em;text-transform:uppercase;width:40px;height:22px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.rule-label.then{background:var(--positive-soft);color:var(--positive)}dialog.sheet.wide{width:min(920px,100vw - 32px);max-height:calc(100vh - 48px)}.rule-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:760px){.rule-columns{grid-template-columns:1fr}}.rule-side{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.rule-side legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;padding:0;font-size:12px;font-weight:650}.rule-field{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.rule-field.on{border-color:var(--line-strong)}.rule-toggle{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.rule-toggle input{width:17px;height:17px;accent-color:var(--accent)}.rule-field-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.rule-field-body input:not([type=checkbox]),.rule-field-body select{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;min-width:0;height:38px;padding:0 10px;font-size:14px}.text-rows{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.text-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.text-row:has(.or){grid-template-columns:auto auto minmax(0,1fr) auto}.text-row .or{color:var(--ink-3);font-size:12px}.amount-row{flex-wrap:wrap;gap:6px;display:flex}.amount-row input{width:110px}.rule-field .choices{max-height:180px}.rule-preview{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.rule-preview .hint,.rule-field .hint{color:var(--ink-3);margin:0;font-size:13px}.preview-summary{font-size:14px;font-weight:600}.preview-lines{border:1px solid var(--line);border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.preview-lines li{border-top:1px solid var(--line);color:var(--ink-3);grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 100px;gap:10px;padding:7px 12px;font-size:13px;display:grid}.preview-lines li:first-child{border-top:0}.preview-lines li.changes{color:var(--ink)}.preview-lines .merchant,.preview-lines .category{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-lines .money{text-align:right}.apply-existing{font-size:14px}.button.danger-text{color:var(--negative)}.choices input{accent-color:var(--accent)}.rule-offer{flex-direction:column;gap:8px;display:flex}.rule-hint{background:var(--shelf);width:100%;min-height:36px;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.rule-hint svg{width:15px;height:15px;color:var(--accent);flex:none}.rule-hint:hover{color:var(--accent)}.rule-hint:disabled{opacity:.6;cursor:progress}.rule-hint-text{min-width:0}.rule-hint-cta{color:var(--accent);white-space:nowrap;margin-left:auto;padding-left:8px}.rule-confirm{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.rule-confirm p{color:var(--ink-2);margin:0;font-size:13px}.rule-actions{gap:8px;display:flex}.rule-done{background:var(--positive-soft);color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.rule-done svg{width:15px;height:15px;color:var(--positive);flex:none}.rule-done a{color:var(--accent);margin-left:auto;font-weight:600}.import-steps{flex-direction:column;gap:18px;max-width:1080px;display:flex}.import-step{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.import-step h2{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:650;display:flex}.import-step h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:6px 0 4px;font-size:13px;font-weight:650}.import-step p{margin:0;font-size:14px;line-height:1.5}.step{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.file-drop{border:1.5px dashed var(--line-strong);background:var(--shelf);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:22px;font-weight:600;display:flex;position:relative}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent)}.file-drop svg{width:22px;height:22px;color:var(--accent)}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.mapping{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.mapping .field span{color:var(--ink-2);font-size:13px;font-weight:600}.import-options{flex-wrap:wrap;gap:28px;display:flex}.import-options fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;display:flex}.import-options legend{color:var(--ink-2);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.import-options label{align-items:center;gap:8px;display:flex}.import-options input{accent-color:var(--accent)}.import-options select,.match-row select{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;height:38px;padding:0 10px;font-size:14px}.preview-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.preview-table table{border-collapse:collapse;width:100%;font-size:13px}.preview-table th,.preview-table td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:8px 12px}.preview-table th{background:var(--shelf);color:var(--ink-2);border-top:0;font-weight:600}.preview-table .num{text-align:right}.import-count{font-weight:600}.problems{color:var(--negative);flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:13px;display:flex}.matches{flex-direction:column;gap:6px;display:flex}.match-row{grid-template-columns:minmax(0,260px) minmax(0,360px);align-items:center;gap:12px;display:grid}.match-row .from{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.totals{flex-direction:column;gap:4px;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.totals li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.import-step .buttons{gap:10px;display:flex}.import-result{background:var(--positive-soft);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.import-result .done{align-items:center;gap:8px;font-weight:650;display:flex}.import-result .done svg{width:18px;height:18px;color:var(--positive)}.held-banner{background:var(--shelf);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.held-banner a{color:var(--accent);font-weight:600}.review-banner{background:var(--review-soft);border:1px solid color-mix(in srgb, var(--review) 30%, transparent);color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.review-banner .review-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--review) 18%, transparent)}.review-banner a{color:var(--review);font-weight:700}.duplicates-intro{max-width:760px;margin:0 0 16px;line-height:1.5}.held-list{flex-direction:column;gap:12px;max-width:1080px;margin:0;padding:0;list-style:none;display:flex}.held{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}@media (max-width:860px){.held{grid-template-columns:1fr}}.held-side{flex-direction:column;gap:3px;min-width:0;display:flex}.held-side .merchant{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.held-side .money{font-weight:600}.held-actions{flex-direction:column;gap:8px;display:flex}.month-nav{align-items:center;gap:8px;display:flex}.month-nav h1{margin-right:14px}.month-label{text-align:center;min-width:150px;font-size:16px;font-weight:600}.icon-link{width:34px;height:34px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.icon-link:hover{background:var(--shelf);color:var(--ink)}.icon-link svg{width:18px;height:18px}.budget-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.budget-layout{grid-template-columns:minmax(0,1fr)}}.budget-card{overflow:hidden}.budget-section+.budget-section{border-top:8px solid var(--canvas)}.budget-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px 120px 130px;align-items:center;gap:12px;padding:10px 20px;display:grid}.budget-row.head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-top:0;padding-top:16px;padding-bottom:8px;font-size:12px;font-weight:650}.budget-row.head h2{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:18px}.budget-row.depth-0{background:var(--panel);font-weight:600}.budget-row.depth-1 .budget-name{padding-left:34px}.budget-name{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"toggle icon text gear""bar bar bar bar";align-items:center;gap:6px 8px;min-width:0;display:grid}.budget-name .icon-button{grid-area:toggle;width:26px;height:26px}.budget-name .icon-button svg{width:16px;height:16px}.budget-name .icon{grid-area:icon}.budget-name .text{text-overflow:ellipsis;white-space:nowrap;grid-area:text;overflow:hidden}.budget-name .gear{width:26px;height:26px;color:var(--ink-3);opacity:0;grid-area:gear}.budget-row:hover .gear,.budget-name .gear:focus-visible{opacity:1}.budget-name .gear svg{width:15px;height:15px}.budget-name .budget-bar{grid-area:bar}.budget-bar{width:100%;height:6px;display:block}.budget-bar .track{fill:var(--grid)}.budget-bar .fill{fill:var(--positive);transform-origin:0;animation:.65s cubic-bezier(.22,1,.36,1) both bar-grow}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.move-money{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.move-money summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside}.move-money form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.move-money .row{grid-template-columns:1fr 96px;gap:8px;display:grid}.move-note{margin:0;font-size:12px}.rolled-total{align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.rolled-total svg{color:var(--ink-3);flex:none}.budget-goals{gap:10px}.budget-goals .eyebrow{margin:0}.budget-goals .mini-rows li a{align-items:center;gap:6px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.budget-bar .fill{animation:none}}.budget-bar.pace .fill{fill:var(--pace)}.budget-bar.over .fill{fill:var(--negative)}.budget-bar.income .fill{fill:var(--chart)}.budget-bar.none .fill{fill:#0000}.budget-bar .tick{stroke:var(--ink);stroke-width:6px;vector-effect:non-scaling-stroke}.budget-num{text-align:right;font-size:15px}.budget-row.head .budget-num{font-size:12px}.plan-button{background:var(--shelf);cursor:pointer;font-size:15px;font-weight:inherit;border:1px solid #0000;border-radius:8px;padding:5px 10px}.plan-button:hover,.plan-button:focus-visible{border-color:var(--line-strong)}.remaining{justify-content:flex-end;align-items:center;gap:6px;display:flex}.remaining .money{border-radius:999px;padding:3px 10px}.remaining.under .money{background:var(--positive-soft);color:var(--positive)}.remaining.pace .money{background:var(--warn-soft);color:var(--warn)}.remaining.over .money{background:var(--negative-soft);color:var(--negative)}.remaining svg{width:14px;height:14px;color:var(--ink-3)}.rollover-chip{background:var(--shelf);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.rollover-chip svg{width:11px;height:11px;color:var(--chart)}@media (prefers-reduced-motion:no-preference){.rollover-chip svg{animation:.6s ease-out roll-spin}}@keyframes roll-spin{0%{transform:rotate(-120deg)}to{transform:rotate(0)}}.budget-empty{border-top:1px solid var(--line);color:var(--ink-3);margin:0;padding:14px 20px}.plan-panel{width:280px}.plan-panel form{flex-direction:column;gap:10px;padding:6px;display:flex}.plan-panel .field span{color:var(--ink-2);font-size:13px;font-weight:600}.plan-panel input[name=amount]{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;height:40px;padding:0 10px;font-size:16px}.plan-history{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan-history li{justify-content:space-between;display:flex}.plan-history .average{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:5px;font-weight:600}.check{align-items:center;gap:8px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.budget-summary{flex-direction:column;gap:18px;padding:20px;display:flex}.budget-side{flex-direction:column;gap:16px;min-width:0;display:flex}.left-to-budget{background:var(--positive-soft);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:14px;display:flex}.left-to-budget .figure{color:var(--positive);font-size:30px;font-weight:700}.left-to-budget h2{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.left-to-budget.over{background:var(--negative-soft)}.left-to-budget.over .figure{color:var(--negative)}.summary-bar{flex-direction:column;gap:6px;display:flex}.summary-bar-head{justify-content:space-between;gap:10px;font-size:14px;display:flex}.summary-bar-head span:first-child,.summary-bar-head a{font-weight:600}.widget .summary-bar .faint{font-size:13px}.summary-bar .budget-bar{height:8px}.summary-bar.small .summary-bar-head{font-size:13px}.budget-excluded{border-top:1px solid var(--line);padding:12px 20px 16px;font-size:14px}.budget-excluded summary{cursor:pointer;color:var(--ink-2);font-weight:600}.budget-excluded ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.budget-excluded li{justify-content:space-between;align-items:center;display:flex}.rollover-fields{flex-direction:column;gap:10px;display:flex}.rollover-fields .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-choice{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.mode-choice legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.mode-choice label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 12px;font-size:14px;display:grid}.mode-choice label:has(input:checked){border-color:var(--accent)}.mode-choice strong{display:block}.mode-choice input{accent-color:var(--accent);margin-top:3px}.reset-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quiet-toggle{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink-3);cursor:pointer;background:0 0;padding:9px 20px 9px 54px;font-size:13px;display:block}.quiet-toggle:hover{color:var(--ink);background:var(--shelf)}.plan-panel{text-align:left;font-weight:400}.plan-panel .check{align-items:flex-start}.plan-panel .check input{flex:none;margin-top:2px}.subs-forgotten{background:var(--negative-soft);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.subs-forgotten svg{width:16px;height:16px;color:var(--negative);flex:none}.subs-list{margin:0;padding:0;list-style:none}.subs-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.subs-row:first-child{border-top:0}.subs-row .avatar{width:36px;height:36px}.subs-text{flex-direction:column;gap:3px;min-width:0;display:flex}.subs-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.subs-flag{background:var(--negative-soft);color:var(--negative);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.subs-amount{text-align:right;color:var(--ink-2);font-weight:500}.subs-annual{text-align:right;font-weight:650}.subs-annual .faint{font-weight:500}.subs-note{align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.subs-note svg{flex:none;width:15px;height:15px}@media (max-width:720px){.subs-row{grid-template-columns:36px minmax(0,1fr) auto}.subs-amount{display:none}}.segmented a{color:var(--ink-2);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}.segmented a[aria-current=page]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.find-message{align-self:center;font-size:13px}.recurring{flex-direction:column;gap:18px;display:flex}.recurring-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.recurring-layout{grid-template-columns:minmax(0,1fr)}}.due-section h2,.stream-section h2{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:0;padding:16px 20px 10px;font-size:13px;font-weight:650}.due-section+.due-section,.stream-section+.stream-section{border-top:8px solid var(--canvas)}.due-empty{margin:0;padding:6px 20px 18px}.due-list{margin:0;padding:0;list-style:none}.due-row{border-top:1px solid var(--line);grid-template-columns:56px 36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.stream-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 120px auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.due-row .avatar,.stream-row .avatar{width:34px;height:34px}.due-day{color:var(--ink-2);font-size:14px;font-weight:600}.due-day-inline{display:none}.due-text{flex-direction:column;gap:2px;min-width:0;display:flex}.due-text .merchant{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.due-text .dim{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.due-state{align-items:center;gap:12px;display:flex}.due-amount{text-align:right;flex-direction:column;align-items:flex-end;min-width:110px;font-weight:600;display:flex}.due-amount .expected{font-size:12px;font-weight:400}.due-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.due-status.paid{background:var(--positive-soft);color:var(--positive)}.due-status.paid-different{background:var(--warn-soft);color:var(--warn)}.due-status.missed{background:var(--negative-soft);color:var(--negative)}.due-status.upcoming{background:var(--review-soft);color:var(--review)}.due-status.skipped,.due-status.dismissed{background:var(--shelf);color:var(--ink-2)}.due-row.dismissed .merchant,.due-row.dismissed .due-amount{color:var(--ink-2)}.due-dismissed{margin:0 20px 18px}.due-dismissed .due-list{border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.due-dismissed .due-row{grid-template-columns:56px 36px minmax(0,1fr) auto auto;padding:10px 14px}.due-dismissed .due-row:first-child{border-top:0}.due-dismissed>p{margin:6px 0 0}dialog.sheet.due-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px)}.due-body{flex-direction:column;gap:16px;min-height:0;padding:22px 24px 24px;display:flex;overflow-y:auto}.due-summary{overflow-wrap:anywhere;margin:0}.due-search{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;display:grid}.due-candidates{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow-y:auto}.due-candidate{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.due-candidate.selected{border-color:var(--accent)}.due-candidate input{margin:0}.due-candidate-main{flex-direction:column;gap:1px;min-width:0;display:flex}.due-candidate-main .dim{font-size:12px}.due-statement{overflow-wrap:anywhere}.due-learn{flex-direction:column;gap:12px;display:flex}.due-learn .check{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.due-preview{flex-direction:column;gap:6px;display:flex}.due-sample{display:block}.due-buttons{flex-wrap:wrap}.due-skip-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.due-sample,.due-learn .dim{overflow-wrap:anywhere}@media (max-width:720px){.due-search{grid-template-columns:minmax(0,1fr) auto}.due-search input[type=date]{min-width:0}}.recurring-summary{padding:18px 20px}.recurring-summary h2{margin:0 0 12px;font-size:16px;font-weight:650}.recurring-summary dl{flex-direction:column;gap:10px;margin:0;display:flex}.recurring-summary dl>div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.recurring-summary dt{color:var(--ink-2)}.recurring-summary dd{margin:0;font-weight:600}.calendar{overflow:hidden}.calendar-head,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-head span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:10px;font-size:12px;font-weight:650}.calendar-day{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:110px;padding:6px;display:flex}.calendar-day:first-child{border-left:0}.calendar-day.outside{background:var(--shelf)}.calendar-day.outside .calendar-date{color:var(--ink-3)}.calendar-date{font-size:12px;font-weight:600}.calendar-day.today .calendar-date{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:inline-grid}.calendar-item{font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;flex-direction:column;width:100%;min-width:0;padding:3px 6px;font-size:11px;line-height:1.3;display:flex}.calendar-item .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calendar-item.paid{background:var(--positive-soft);color:var(--positive)}.calendar-item.paid-different{background:var(--warn-soft);color:var(--warn)}.calendar-item.missed{background:var(--negative-soft);color:var(--negative)}.calendar-item.upcoming{background:var(--review-soft);color:var(--review)}.calendar-item.dismissed{background:var(--shelf);color:var(--ink-2)}.review-card{border-color:var(--accent);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.review-card summary{cursor:pointer;list-style-position:inside}.review-card .review-title{font-size:16px;font-weight:650}.review-card p{margin:0}.review-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.review-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.small-button{height:32px;padding:0 12px;font-size:13px}.stream-actions{gap:6px}.goals-layout,.investments-layout,.real-estate-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.goals-layout{grid-template-columns:minmax(0,1fr)}}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.goal-card{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name status""figures figures figures""bar bar bar""detail detail detail";gap:8px 10px;padding:16px 18px;display:grid}.goal-card:hover{border-color:var(--line-strong)}.goal-card.archived{opacity:.7}.goal-icon{grid-area:icon;font-size:22px}.goal-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-self:center;font-weight:650;overflow:hidden}.goal-status{background:var(--positive-soft);color:var(--positive);white-space:nowrap;border-radius:999px;grid-area:status;place-self:center start;padding:3px 10px;font-size:12px;font-weight:650}.goal-status.at-risk{background:var(--negative-soft);color:var(--negative)}.goal-status.ahead,.goal-status.complete{background:var(--review-soft);color:var(--review)}.goal-figures{grid-area:figures;font-size:20px;font-weight:650}.goal-figures .dim{font-size:14px;font-weight:400}.goal-figures.big{font-size:30px}.goal-card .budget-bar{grid-area:bar;height:8px}.goal-detail{grid-area:detail;font-size:13px}.archived-goals{margin-top:20px}.archived-goals summary{cursor:pointer;color:var(--ink-2);margin-bottom:12px;font-weight:600}.goal-accounts{padding:18px 20px}.goal-accounts .available{background:var(--shelf);border-radius:12px;flex-direction:column;align-items:center;margin-bottom:12px;padding:14px;display:flex}.goal-accounts .available .money{font-size:26px;font-weight:700}.goal-accounts .available h2{color:var(--ink-2);margin:2px 0 0;font-size:13px;font-weight:600}.goal-accounts ul{margin:0;padding:0;list-style:none}.goal-accounts li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name money""dim money";gap:2px 10px;padding:8px 0;font-size:14px;display:grid}.goal-accounts li .name{grid-area:name;font-weight:600}.goal-accounts li .dim{grid-area:dim;font-size:12px}.goal-accounts li .money{grid-area:money;align-self:center;font-weight:600}.goal-page{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.goal-page{grid-template-columns:minmax(0,1fr)}}.goal-summary{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.goal-summary .goal-status{align-self:flex-start}.goal-summary .budget-bar{height:10px}.goal-summary p{margin:0}.line-chart{height:240px;margin:10px 0 26px 56px;position:relative}.line-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-chart .grid-line{stroke:var(--grid);stroke-width:1px}.line-chart .series{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.line-chart .series.balance{stroke:var(--positive)}.line-chart .series.projection{stroke:var(--positive);stroke-dasharray:5 5;opacity:.7}.line-chart .series.target{stroke:var(--target);stroke-width:1.5px}.line-chart .y-label{fill:var(--ink-3);text-anchor:end;dominant-baseline:middle;font-size:11px}.line-chart .x-label{fill:var(--ink-3);text-anchor:middle;font-size:11px}.line-chart .x-label.end{text-anchor:end}.line-chart .today-dot{fill:var(--positive)}.chart-key{align-items:center;gap:6px;font-size:12px;display:flex}.chart-key .key{border-radius:2px;width:14px;height:3px;margin-left:8px;display:inline-block}.chart-key .key.balance{background:var(--positive)}.chart-key .key.projection{background:repeating-linear-gradient(90deg, var(--positive) 0 4px, transparent 4px 7px)}.chart-key .key.target{background:var(--target)}.goal-moves{padding:0 0 8px}.goal-moves h2{margin:0;padding:16px 20px 8px;font-size:16px;font-weight:650}.goal-moves ul,.debts ul{margin:0;padding:0;list-style:none}.goal-moves li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px 10px 20px;display:grid}.goal-moves li .money{font-weight:600}.paydown{flex-direction:column;gap:18px;display:flex}.paydown .tiles{margin-bottom:0}.calculator{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.calculator h2,.debts h2{margin:0;font-size:16px;font-weight:650}.calculator-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.calculator-form .field span{color:var(--ink-2);font-size:13px;font-weight:600}.calculator-form select,.calculator-form input{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;min-width:150px;height:40px;padding:0 10px}.savings{background:var(--positive-soft);border-radius:10px;margin:0;padding:10px 14px}.debts{padding:0 0 8px}.debts h2{padding:16px 20px 8px}.debts li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 200px 130px auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.debts li.excluded{opacity:.6}.debts li .money{text-align:right;font-weight:600}.debt-payoff{flex-direction:column;font-size:14px;display:flex}.debt-payoff .dim{font-size:12px}dialog.sheet .direction{border:0;flex-direction:row;gap:18px;margin:0;padding:0}.investments-main,.investments-side{flex-direction:column;gap:20px;min-width:0;display:flex}.investments-main .net-worth{margin-bottom:0}.twr{margin:6px 0 0;font-size:14px}.twr strong{color:var(--ink);font-weight:650}.allocation{padding:20px 22px}.allocation .title{justify-content:space-between;align-items:baseline;display:flex}.allocation .title h2{margin:0;font-size:17px;font-weight:650}.investments-layout{grid-template-columns:minmax(0,1fr) 340px}.allocation .legend li{align-items:flex-start}.allocation .legend .swatch{flex:none;margin-top:6px}.allocation .legend .value{flex-direction:column;flex:none;align-items:flex-end;display:flex}.allocation .legend .share{font-size:12px}.investment-accounts{padding:18px 20px}.investment-accounts h2{margin:0 0 6px;font-size:17px;font-weight:650}.investment-accounts ul{margin:0;padding:0;list-style:none}.investment-accounts li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.investment-accounts li:first-child{border-top:0}.investment-accounts li .button{grid-column:1/-1;justify-self:start}.investment-accounts .due-text .dim{white-space:normal}.holdings{padding:0 0 8px}.holdings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.holdings-head h2{margin:0;font-size:19px;font-weight:650}.holdings-head h2 .faint{margin-left:6px;font-size:15px;font-weight:500}.holdings-empty{margin:0;padding:18px 22px}.holding-group-head{color:var(--ink-2);justify-content:space-between;padding:14px 22px 6px;font-size:13px;font-weight:650;display:flex}.holding-group ul{margin:0;padding:0;list-style:none}.holding-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.3fr) 72px;align-items:center;gap:12px;padding:10px 22px;font-size:15px;display:grid}.holding-row.holding-columns{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-top:0;padding-top:12px;padding-bottom:0;font-size:12px;font-weight:600}.holding-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.holding-row .dim{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.holding-row .symbol{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.holding-row>.holding-quantity,.holding-row>.holding-price,.holding-row>.holding-value{text-align:right;align-items:flex-end}.holding-row .delta{font-size:13px;font-weight:600}.holding-row .delta.good{color:var(--positive)}.holding-row .delta.bad{color:var(--negative)}.holding-row>.holding-actions{flex-direction:row;justify-content:flex-end;gap:2px}@media (max-width:900px){.holding-row{grid-template-columns:minmax(0,1fr) auto 72px}.holding-row>.holding-quantity,.holding-row>.holding-price{display:none}}.tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.property-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.property-card{color:inherit;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex}.property-card:hover{border-color:var(--ink-3)}.property-head{align-items:center;gap:8px;display:flex}.property-name{font-size:18px;font-weight:650}.property-card .widget-pairs dd{font-size:19px}.real-estate-layout{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:1100px){.investments-layout,.real-estate-layout{grid-template-columns:minmax(0,1fr)}}.real-estate-main,.real-estate-side{flex-direction:column;gap:20px;min-width:0;display:flex}.statement-card,.property-costs,.property-value{padding:18px 20px}.statement-card{overflow-x:auto}.statement-card h2,.property-costs h2,.property-value h2{margin:0 0 10px;font-size:17px;font-weight:650}.statement{border-collapse:collapse;width:100%;font-size:15px}.statement th,.statement td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:9px 10px}.statement th:first-child,.statement td:first-child{text-align:left}.statement thead th{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:12px;font-weight:600}.statement tbody th{font-weight:600}.property-value dl{grid-template-columns:1fr auto;gap:8px 12px;margin:0 0 12px;display:grid}.property-value dt{color:var(--ink-2)}.property-value dd{text-align:right;margin:0;font-weight:600}.property-value ul{margin:0;padding:0;list-style:none}.property-value li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.account-choices{border:0;flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;display:flex;overflow-y:auto}.account-choices label{align-items:center;gap:10px;font-size:15px;display:flex}@media (max-width:900px){.tiles.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.warn{color:var(--warn)}.param-list{margin:6px 0 0;padding:0;list-style:none}.param-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.param-list .param-row:first-child{border-top:0}.param-label{flex-direction:column;flex:1;min-width:0;font-size:14px;font-weight:600;display:flex}.param-hint{font-size:12px;font-weight:400}.param-row select,.param-number input{border:1px solid var(--line-strong);background:var(--panel);height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:14px}.param-number{align-items:center;gap:6px;display:inline-flex}.param-number input{text-align:right;width:96px}.strategy-row,.backtest-form{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.backtest-form{border-top:1px solid var(--line);margin-top:6px}.backtest-form input[type=date]{border:1px solid var(--line-strong);background:var(--panel);height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.command-list{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:flex}.command-list li{flex-direction:column;font-size:13px;display:flex}.command-list .text{font-weight:600}.backtest h3{margin:10px 0 4px;font-size:14px;font-weight:650}.backtest:first-of-type h3{margin-top:0}.rent-payments{margin-top:12px;font-size:13px}.rent-payments th,.rent-payments td{padding:6px 8px}.landing{--ld-bg:#07070a;--ld-bg-2:#0b0b10;--ld-surface:#111116;--ld-surface-2:#17171f;--ld-line:#23232c;--ld-line-strong:#30303b;--ld-ink:#f6f5f2;--ld-ink-2:#b8b3ac;--ld-ink-3:#86827a;--ld-ember:#ff7a45;--ld-ember-deep:#e85d2a;--ld-ember-soft:#ff7a4524;--ld-positive:#4fbf86;--ld-radius:16px;--ld-radius-sm:10px;--ld-shadow:0 1px 2px #0006, 0 18px 50px #0000008c;--ld-glow:0 18px 60px #ff7a4529;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-landing-theme=light] .landing{--ld-bg:#f7f6f3;--ld-bg-2:#fff;--ld-surface:#fff;--ld-surface-2:#f2f1ec;--ld-line:#e7e3dc;--ld-line-strong:#d6d2c9;--ld-ink:#14130f;--ld-ink-2:#57544d;--ld-ink-3:#837f78;--ld-ember:#e85d2a;--ld-ember-deep:#cf4e1c;--ld-ember-soft:#e85d2a1a;--ld-positive:#2e8b57;--ld-shadow:0 1px 2px #1f1e1c0d, 0 16px 40px #1f1e1c14;--ld-glow:0 16px 44px #e85d2a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.landing){background:#07070a}:root[data-landing-theme=light] body:has(.landing){background:#f7f6f3}.landing{background:var(--ld-bg);color:var(--ld-ink);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}.ld-container{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.ld-skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.ld-skip:focus{z-index:60;border:1px solid var(--ld-line-strong);background:var(--ld-surface);width:auto;height:auto;color:var(--ld-ink);border-radius:10px;padding:10px 16px;position:fixed;top:16px;left:16px}.ld-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ld-ink-2);align-items:center;gap:9px;margin:0 0 18px;font-size:12.5px;font-weight:600;display:inline-flex}.ld-dot{background:var(--ld-ember);width:7px;height:7px;box-shadow:0 0 14px var(--ld-ember);border-radius:999px}.ld-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .14s,background .16s,border-color .16s,box-shadow .2s;display:inline-flex}.ld-btn:active{transform:translateY(1px)}.ld-btn-primary{background:var(--ld-ink);color:var(--ld-bg);border-color:var(--ld-ink);box-shadow:var(--ld-shadow)}.ld-btn-primary:hover{box-shadow:var(--ld-glow);transform:translateY(-1px)}.ld-btn-ghost{color:var(--ld-ink);border-color:var(--ld-line-strong);background:0 0}.ld-btn-ghost:hover{background:var(--ld-surface);border-color:var(--ld-ink-3)}.ld-coming{color:var(--ld-ink-2);align-items:center;gap:9px;font-size:14px;font-weight:500;display:inline-flex}.ld-coming-dot{background:var(--ld-ember);width:8px;height:8px;box-shadow:0 0 0 4px var(--ld-ember-soft);border-radius:999px}.ld-header{z-index:40;padding-top:env(safe-area-inset-top);background:var(--ld-bg);background:color-mix(in srgb, var(--ld-bg) 72%, transparent);-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);border-bottom:1px solid #0000;transition:border-color .22s;position:sticky;top:0}.ld-header-row{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.ld-brand{letter-spacing:-.015em;color:var(--ld-ink);align-items:center;gap:11px;font-size:18px;font-weight:700;display:inline-flex}.ld-brand .mark{width:32px;height:32px}.ld-nav-links{align-items:center;gap:4px;display:none}.ld-nav-links a{color:var(--ld-ink-2);border-radius:10px;padding:9px 14px;font-size:14.5px;font-weight:500;transition:color .14s,background .14s}.ld-nav-links a:hover{color:var(--ld-ink);background:var(--ld-surface)}.ld-header-actions{align-items:center;gap:10px;display:flex}.ld-theme{border:1px solid var(--ld-line-strong);background:var(--ld-surface);width:42px;height:42px;color:var(--ld-ink-2);cursor:pointer;border-radius:11px;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.ld-theme:hover{color:var(--ld-ink);border-color:var(--ld-ink-3)}.ld-theme svg{width:18px;height:18px}.ld-nav-menu{display:inline-block;position:relative}.ld-nav-menu>summary{border:1px solid var(--ld-line-strong);background:var(--ld-surface);cursor:pointer;border-radius:11px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.ld-nav-menu>summary::-webkit-details-marker{display:none}.ld-nav-menu .bars{flex-direction:column;gap:4px;display:flex}.ld-nav-menu .bars span{background:var(--ld-ink);border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .16s;display:block}.ld-nav-menu[open] .bars span:first-child{transform:translateY(6px)rotate(45deg)}.ld-nav-menu[open] .bars span:nth-child(2){opacity:0}.ld-nav-menu[open] .bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.ld-nav-menu-panel{background:var(--ld-surface);border:1px solid var(--ld-line);min-width:224px;box-shadow:var(--ld-shadow);z-index:50;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.ld-nav-menu-panel a{color:var(--ld-ink);border-radius:10px;padding:12px 14px;font-size:15px;font-weight:500}.ld-nav-menu-panel a:hover{background:var(--ld-surface-2)}.ld-nav-menu-panel a.ld-cta-link{color:var(--ld-ember)}.ld-hero{padding:clamp(44px,8vw,100px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.ld-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.ld-hero-bg:before{content:"";background:radial-gradient(closest-side, var(--ld-ember-soft), transparent 72%);filter:blur(14px);width:940px;max-width:140vw;height:760px;position:absolute;top:-22%;left:50%;transform:translate(-50%)}.ld-hero-bg:after{content:"";opacity:.45;background-image:linear-gradient(var(--ld-line) 1px, transparent 1px), linear-gradient(90deg, var(--ld-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask:radial-gradient(78% 58% at 50% 0,#000 28%,#0000 72%);mask:radial-gradient(78% 58% at 50% 0,#000 28%,#0000 72%)}.ld-hero-inner{z-index:1;grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,56px);display:grid;position:relative}.ld-hero-title{letter-spacing:-.03em;color:var(--ld-ink);margin:0;font-size:clamp(33px,6vw,62px);font-weight:700;line-height:1.04}.ld-hero-title .accent{color:var(--ld-ember)}.ld-hero-sub{max-width:48ch;color:var(--ld-ink-2);margin:22px 0 30px;font-size:clamp(16px,2vw,19px);line-height:1.6}.ld-hero-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ld-preview{position:relative}.ld-preview-card{background:var(--ld-surface);border:1px solid var(--ld-line);box-shadow:var(--ld-shadow);border-radius:20px;padding:18px 18px 8px}.ld-preview-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 4px 14px;display:flex}.ld-preview-head .label{letter-spacing:.04em;text-transform:uppercase;color:var(--ld-ink-3);font-size:13px;font-weight:600}.ld-preview-head .figure{letter-spacing:-.02em;color:var(--ld-ink);font-variant-numeric:tabular-nums;font-size:clamp(24px,4vw,30px);font-weight:700}.ld-preview-chip{color:var(--ld-positive);background:color-mix(in srgb, var(--ld-positive) 14%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.ld-preview svg.chart{width:100%;height:clamp(150px,22vw,210px);display:block}.ld-preview .grid-line{stroke:var(--ld-line);stroke-width:1px}.ld-preview .area{fill:url(#ld-area);opacity:0}.ld-preview .line{fill:none;stroke:var(--ld-ember);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200px}.ld-preview .end-dot{fill:var(--ld-ember)}.ld-preview-rows{flex-direction:column;margin:0;padding:6px 4px 10px;list-style:none;display:flex}.ld-preview-rows li{border-top:1px solid var(--ld-line);align-items:center;gap:12px;padding:10px 4px;display:flex}.ld-preview-rows .pill{background:var(--ld-surface-2);width:30px;height:30px;color:var(--ld-ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.ld-preview-rows .pill svg{width:16px;height:16px}.ld-preview-rows .name{color:var(--ld-ink);flex:1;font-size:14px;font-weight:500}.ld-preview-rows .val{color:var(--ld-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ld-preview-rows .delta{color:var(--ld-ink-3);font-variant-numeric:tabular-nums;font-size:12px}.ld-pills{border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line);background:var(--ld-bg-2);padding:18px 0;overflow:hidden}.ld-pills ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ld-pills li{color:var(--ld-ink-2);border:1px solid var(--ld-line);background:var(--ld-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.ld-pills li:before{content:"";background:var(--ld-ember);opacity:.85;border-radius:999px;width:6px;height:6px}.ld-section{padding:clamp(64px,9vw,120px) 0}.ld-section-head{max-width:660px;margin:0 0 48px}.ld-section-head h2{letter-spacing:-.02em;color:var(--ld-ink);margin:0 0 14px;font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.1}.ld-section-head p{color:var(--ld-ink-2);margin:0;font-size:clamp(16px,2vw,18px)}.ld-grid{grid-template-columns:1fr;gap:16px;display:grid}.ld-card{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:var(--ld-radius);padding:26px;transition:transform .22s,border-color .22s,box-shadow .22s}.ld-card:hover{border-color:var(--ld-line-strong);box-shadow:var(--ld-shadow);transform:translateY(-3px)}.ld-card .ld-icon{background:var(--ld-ember-soft);width:46px;height:46px;color:var(--ld-ember);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.ld-card .ld-icon svg{width:22px;height:22px}.ld-card h3{letter-spacing:-.01em;color:var(--ld-ink);margin:0 0 8px;font-size:18px;font-weight:650}.ld-card p{color:var(--ld-ink-2);margin:0;font-size:15px;line-height:1.55}.ld-security{background:var(--ld-bg-2);border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line)}.ld-security-grid{grid-template-columns:1fr;align-items:start;gap:36px;display:grid}.ld-security-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ld-security-list li{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:var(--ld-radius);align-items:flex-start;gap:14px;padding:20px;display:flex}.ld-security-list .check{background:var(--ld-ember-soft);width:34px;height:34px;color:var(--ld-ember);border-radius:10px;flex:none;place-items:center;display:grid}.ld-security-list .check svg{width:18px;height:18px}.ld-security-list h3{color:var(--ld-ink);margin:0 0 4px;font-size:16px;font-weight:650}.ld-security-list p{color:var(--ld-ink-2);margin:0;font-size:14.5px;line-height:1.5}.ld-faq-grid{grid-template-columns:1fr;gap:14px;max-width:820px;display:grid}.ld-faq{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:var(--ld-radius);padding:22px 24px}.ld-faq h3{color:var(--ld-ink);margin:0 0 8px;font-size:16.5px;font-weight:650}.ld-faq p{color:var(--ld-ink-2);margin:0;font-size:15px;line-height:1.55}.ld-cta{padding:clamp(48px,7vw,96px) 0}.ld-cta-card{text-align:center;background:var(--ld-surface);border:1px solid var(--ld-line);box-shadow:var(--ld-shadow);border-radius:24px;padding:clamp(34px,5vw,64px);position:relative;overflow:hidden}.ld-cta-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 120% at 50% 0%, var(--ld-ember-soft), transparent 70%);position:absolute;inset:0}.ld-cta-card>*{z-index:1;position:relative}.ld-cta-card h2{letter-spacing:-.02em;color:var(--ld-ink);margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.1}.ld-cta-card p{max-width:52ch;color:var(--ld-ink-2);margin:0 auto 28px;font-size:clamp(16px,2vw,18px)}.ld-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:inline-flex}.ld-footer{border-top:1px solid var(--ld-line);background:var(--ld-bg-2);padding:40px 0 48px}.ld-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.ld-footer-tag{color:var(--ld-ink-3);margin:0;font-size:14px}.ld-footer-links{flex-wrap:wrap;gap:20px;display:flex}.ld-footer-links a{color:var(--ld-ink-2);font-size:14px}.ld-footer-links a:hover{color:var(--ld-ink)}.ld-footer-copy{width:100%;color:var(--ld-ink-3);margin:14px 0 0;font-size:13px}@keyframes ld-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ld-draw{to{stroke-dashoffset:0}}@keyframes ld-fill-in{to{opacity:1}}@keyframes ld-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ld-hero .ld-eyebrow{animation:.6s ease-out 60ms both ld-fade-up}.ld-hero .ld-hero-title{animation:.72s cubic-bezier(.2,.7,.2,1) .14s both ld-fade-up}.ld-hero .ld-hero-sub{animation:.72s cubic-bezier(.2,.7,.2,1) .22s both ld-fade-up}.ld-hero .ld-hero-cta{animation:.72s cubic-bezier(.2,.7,.2,1) .3s both ld-fade-up}.ld-hero .ld-preview{animation:.9s cubic-bezier(.2,.7,.2,1) .22s both ld-fade-up}.ld-preview .line{animation:1.5s ease-out .35s forwards ld-draw}.ld-preview .area{animation:1.1s ease-out .7s forwards ld-fill-in}.ld-preview-rows li:first-child{animation:.5s ease-out .9s both ld-row-in}.ld-preview-rows li:nth-child(2){animation:.5s ease-out 1s both ld-row-in}.ld-preview-rows li:nth-child(3){animation:.5s ease-out 1.1s both ld-row-in}.ld-js .reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.ld-js .reveal.in{opacity:1;transform:none}.ld-js .reveal .ld-card{opacity:0;transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s;transform:translateY(16px)}.ld-js .reveal.in .ld-card{opacity:1;transform:none}.ld-js .reveal.in .ld-card:first-child{transition-delay:40ms}.ld-js .reveal.in .ld-card:nth-child(2){transition-delay:.11s}.ld-js .reveal.in .ld-card:nth-child(3){transition-delay:.18s}.ld-js .reveal.in .ld-card:nth-child(4){transition-delay:40ms}.ld-js .reveal.in .ld-card:nth-child(5){transition-delay:.11s}.ld-js .reveal.in .ld-card:nth-child(6){transition-delay:.18s}.ld-js .reveal .ld-security-list li{opacity:0;transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);transform:translate(-14px)}.ld-js .reveal.in .ld-security-list li{opacity:1;transform:none}.ld-js .reveal.in .ld-security-list li:first-child{transition-delay:60ms}.ld-js .reveal.in .ld-security-list li:nth-child(2){transition-delay:.14s}.ld-js .reveal.in .ld-security-list li:nth-child(3){transition-delay:.22s}.ld-js .reveal.in .ld-security-list li:nth-child(4){transition-delay:.3s}.ld-js .reveal .ld-faq{opacity:0;transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.ld-js .reveal.in .ld-faq{opacity:1;transform:none}.ld-js .reveal.in .ld-faq:first-child{transition-delay:50ms}.ld-js .reveal.in .ld-faq:nth-child(2){transition-delay:.12s}.ld-js .reveal.in .ld-faq:nth-child(3){transition-delay:.19s}.ld-js .reveal.in .ld-faq:nth-child(4){transition-delay:.26s}@media (prefers-reduced-motion:reduce){.ld-hero *,.ld-preview *,.reveal,.ld-js .reveal,.ld-js .reveal .ld-card,.ld-js .reveal .ld-security-list li,.ld-js .reveal .ld-faq{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.ld-preview .line{stroke-dashoffset:0!important}}@media (min-width:700px){.ld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-security-grid{grid-template-columns:.9fr 1.1fr;gap:48px}.ld-faq-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.ld-nav-links{display:flex}.ld-nav-menu{display:none}.ld-hero-inner{grid-template-columns:1.05fr .95fr}}@media (min-width:1100px){.ld-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.ld-hero-cta{flex-direction:column;align-items:stretch}.ld-hero-cta .ld-btn{width:100%}.ld-coming{justify-content:center}.ld-brand-name{font-size:17px}}.mobile-nav-toggle,.mobile-nav-scrim,.mobile-nav-panel,.mobile-bottom-nav{display:none}@media (max-width:720px){html{min-width:0;overflow-x:hidden}body{min-width:0}html:has(>body.mobile-nav-open){overscroll-behavior:none;overflow:hidden}.shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.shell:has(.button[data-action=add-transaction]){padding-bottom:calc(148px + env(safe-area-inset-bottom))}.main{width:100%;min-width:0;padding-top:calc(60px + env(safe-area-inset-top));overflow-x:hidden}.page-header,.content,.content>*,.page-header>*{min-width:0;max-width:100%}.sidebar{z-index:auto;width:100%;height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static;overflow:visible}.sidebar .top{z-index:46;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));background:color-mix(in srgb, var(--canvas) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;inset:0 0 auto}.sidebar .top .mark,.sidebar[data-collapsed=true] .top .mark{width:32px;height:32px;display:block}.sidebar .top{gap:8px}.sidebar .top>a:first-child{place-items:center;width:44px;height:44px;margin-right:auto;display:grid}.sidebar .palette-trigger,.sidebar .desktop-nav-toggle{display:none}.sidebar .mobile-nav-toggle{width:44px;height:44px;display:grid}.sidebar nav{display:none}.mobile-bottom-nav{z-index:45;height:calc(68px + env(safe-area-inset-bottom));padding:6px calc(8px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(8px + env(safe-area-inset-left));background:color-mix(in srgb, var(--panel) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #0000001f}.mobile-bottom-nav a{min-width:0;height:56px;color:var(--ink-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 5px;font-size:10px;line-height:1.15;display:flex}.mobile-bottom-nav a svg{width:20px;height:20px}.mobile-bottom-nav a[aria-current=page]{color:var(--ink);background:var(--nav-active)}.mobile-bottom-nav a[aria-current=page] svg{color:var(--accent)}.sidebar .foot{display:none}.mobile-nav-scrim{z-index:55;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0c73;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.mobile-nav-scrim[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-panel{z-index:60;width:min(320px,86vw);padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) 14px;background:var(--canvas);border-left:1px solid var(--line);visibility:hidden;pointer-events:none;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;transition:transform .22s cubic-bezier(.32,.72,.35,1),visibility .22s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(103%);box-shadow:-24px 0 48px #0003}.mobile-nav-panel[data-open=true]{visibility:visible;pointer-events:auto;transform:none}.mobile-nav-panel[data-dragging=true]{transition:none}.mobile-nav-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:6px 0 16px;display:flex}.mobile-nav-panel-head div{flex-direction:column;gap:3px;display:flex}.mobile-nav-panel-head strong{letter-spacing:-.02em;font-size:22px}.mobile-nav-panel nav{grid-template-columns:1fr;gap:6px;height:auto;padding-top:12px;display:grid;overflow:auto}.mobile-nav-panel nav a,.mobile-nav-panel nav form button{border:1px solid var(--line);background:var(--panel);height:auto;min-height:50px;color:var(--ink);text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.mobile-nav-panel nav a[aria-current=page]{border-color:var(--accent);background:var(--nav-active)}.mobile-nav-panel nav svg{width:19px;height:19px;color:var(--ink-2);flex:none}.mobile-nav-panel nav form{display:contents}.mobile-nav-panel nav form button{cursor:pointer;width:100%;font:inherit}.mobile-nav-panel-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.mobile-nav-panel-foot a{min-height:46px;color:var(--ink-2);align-items:center;gap:10px;padding:0 4px;font-size:14px;font-weight:500;display:flex}.mobile-nav-panel-foot svg{width:17px;height:17px}.page-header{flex-wrap:wrap;align-items:center;gap:10px 12px;height:auto;min-height:64px;padding:14px 16px 10px}.page-header h1,.tabs-title{font-size:24px;line-height:1.15}.page-header .actions,.head-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:8px;min-width:0;max-width:100%}.page-header .actions .button,.head-actions .button{height:auto;min-height:44px;padding:0 12px;font-size:13px}.page-header .select select{height:44px}.page-header .prices-as-of{display:none}.page-header .actions .button[data-action=add-transaction]{z-index:44;right:calc(16px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));border-radius:999px;height:50px;padding:0 20px;font-size:15px;position:fixed;box-shadow:0 10px 28px #00000038}.content{width:100%;max-width:none;padding:0 12px 30px}.card{border-radius:14px}.select select{min-width:0;max-width:100%}.field input,.field select{height:44px;min-height:44px}input,select,textarea{font-size:16px}.net-worth{margin-bottom:14px;padding:18px 16px 12px}.net-worth .figure{font-size:28px}.net-worth .controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;padding-bottom:2px;display:grid;overflow:hidden}.net-worth .controls .segmented{min-width:0;overflow:hidden}.net-worth .controls .select{min-width:0}.net-worth .controls .select select{width:100%;min-width:0}.accounts-layout,.tx-layout,.budget-layout,.recurring-layout,.goals-layout,.investments-layout,.real-estate-layout,.goal-page{flex-direction:column;align-items:stretch;gap:14px;display:flex}.summary,.tx-summary{width:100%;position:static}.groups,.group,.group-head{width:100%;min-width:0}.group-head{flex-wrap:wrap;row-gap:2px;height:auto;min-height:58px;padding:9px 14px}.group-head h2{flex:auto;min-width:0}.group-head .total{white-space:nowrap;text-align:right;min-width:0}.group-head .change{flex:100%;order:3;min-width:0;margin-left:46px;font-size:13px}.group{border-radius:14px}.groups{gap:14px}.group-head h2,.group-head .total{font-size:16px}.account-link{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:12px 14px}.account-row .balance{font-size:14px}.account-row .subtype,.account-row .updated{font-size:12px}.account-row .updated{display:none}.summary-head{height:58px;padding:0 16px}.summary-section{padding:16px}.area-chart{height:230px;margin-top:18px}.area-chart svg{width:calc(100% - 46px);left:46px}.area-chart .y-label,.area-chart .x-label{font-size:10px}.tx-top{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.tx-top>.select{flex:160px;min-width:0}.tx-top-actions{flex:auto;justify-content:flex-end;gap:8px;min-width:0}.tx-top-actions .select{flex:auto;min-width:0}.tx-top .select select{width:100%;height:44px}.getting-started{padding:16px 14px 10px}.tx-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:auto;min-height:64px;padding:10px 12px;font-size:14px}.tx-merchant{min-width:0}.tx-merchant .text{flex-direction:column;gap:2px;display:flex}.tx-amount{font-size:14px}.tx-day{height:40px;padding:0 12px}.tx-summary h2{padding:16px;font-size:17px}.tx-summary dl{padding:8px 16px}.tx-summary dl>div{padding:9px 0;font-size:14px}dialog.drawer{width:100vw;max-width:none;height:min(92dvh,760px);max-height:calc(92dvh - env(safe-area-inset-top));border-left:0;border-radius:18px 18px 0 0;margin:auto 0 0}.drawer-head{height:56px;padding:0 calc(12px + env(safe-area-inset-right)) 0 calc(18px + env(safe-area-inset-left))}.drawer-body{height:calc(min(92dvh,760px) - 56px);max-height:calc(92dvh - 56px - env(safe-area-inset-top));padding:18px calc(18px + env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:18px;width:100%;padding-right:28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs::-webkit-scrollbar{display:none}.tabs-title{z-index:1;background:var(--canvas);flex:none;margin-right:4px;padding-right:10px;position:sticky;left:0}.tabs a{white-space:nowrap;flex:none;font-size:14px}.tabs a[aria-current=page]:after{bottom:0}.tiles,.tiles.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.tiles.five>.tile:last-child{grid-column:1/-1}.tile{gap:5px;min-width:0;padding:16px 10px 14px}.tile .eyebrow{letter-spacing:.04em;font-size:10px}.tile-figure{overflow-wrap:anywhere;font-size:18px}.report-card{margin-bottom:14px;padding:16px 14px 18px}.report-head{flex-direction:column;gap:8px;margin-bottom:12px}.report-span{font-size:16px}.sankey-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.sankey-scroll::-webkit-scrollbar{display:none}.sankey{min-width:620px;height:480px}.sankey-labels text{font-size:11px}.donut-layout{gap:24px}.donut{width:min(260px,78vw);height:min(260px,78vw)}.donut-legend{grid-template-columns:1fr;gap:4px}.donut-legend li{padding:7px 8px;font-size:13px}.dashboard{column-count:1}.widget-slot{padding-bottom:12px}.widget{padding:16px 14px 18px}.widget-head h2{font-size:17px}.widget-figure{font-size:24px}.widget-chart .area-chart{height:170px;margin-top:12px}.widget-pairs{gap:12px 14px}.widget-pairs dd{font-size:19px}.compare-chart{height:170px;margin:14px 0 28px 38px}.compare-chart .y-label,.compare-chart .x-label{font-size:10px}.mini-rows li{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;font-size:14px}.mini-rows li>:nth-child(2){display:none}.mini-rows.alert-mini li{grid-template-columns:minmax(0,1fr) auto auto}.settings{gap:18px;max-width:none}.settings-card-head{padding:16px}.settings-card-head.with-action{flex-direction:column;gap:10px}.settings-card-head.with-action .button{align-self:flex-start}.cat-group-head{height:52px;padding-right:8px}.category-row{gap:7px;padding:8px}.device-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 16px}.device-icon{width:34px;height:34px}.device-row>.button{grid-column:2;justify-self:start}.merchant-tools{padding:0 16px 12px}.merchant-search{min-width:100%}.merchant-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:9px 10px 9px 14px}.merchant-row .avatar{width:32px;height:32px}.tag-row{grid-template-columns:12px minmax(0,1fr) auto;padding:10px 14px}.tag-row .count{display:none}.rule-row{grid-template-columns:18px minmax(0,1fr) auto;padding:12px 8px}.rule-text{gap:10px}.rule-part{gap:7px}.rule-label{width:34px;font-size:10px}.confirm-strip{margin:0 14px 12px}.import-step{padding:16px 14px}.mapping{grid-template-columns:1fr}.match-row{grid-template-columns:1fr;gap:6px}.import-options{gap:16px}.preview-table{max-width:calc(100vw - 52px)}.goal-grid,.property-cards{grid-template-columns:1fr;gap:12px}.goal-card{padding:14px}.budget-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px 12px}.budget-row .budget-num.remaining{justify-self:end}.budget-row>.budget-num:nth-child(2),.budget-row>.budget-num:nth-child(3){display:none}.budget-row.head{padding:14px 12px 8px;display:block}.budget-row.head>.budget-num{display:none}.budget-name{min-width:0}.month-nav{width:100%;min-width:0}.month-nav h1{margin-right:auto}.month-label{min-width:0;font-size:14px}.page-header:has(.month-nav){flex-direction:column}.page-header:has(.month-nav) .actions{justify-content:flex-start;width:100%;max-width:none;padding-bottom:2px;overflow-x:auto}.goal-accounts,.goal-summary,.goal-moves,.calculator,.debts{width:100%}.line-chart{height:210px;margin-left:42px}.goal-moves li,.debts li{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 14px}.debts li>:nth-child(2),.debts li>:nth-child(3){display:none}.calculator-form{flex-direction:column;align-items:stretch}.calculator-form .field,.calculator-form select,.calculator-form input{width:100%;min-width:0}.holdings-head{flex-direction:column;align-items:flex-start;padding:14px}.holding-row{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding:10px 14px}.holding-row.holding-columns{display:none}.holding-row>.holding-actions{gap:0}.allocation,.investment-accounts{padding:16px 14px}.property-card{padding:16px}.statement-card,.property-costs,.property-value{padding:14px}.statement-card{max-width:100%}.statement{min-width:540px;font-size:13px}.statement th,.statement td{padding:8px 7px}.calendar-day{min-height:70px;padding:4px}.calendar-head span{padding:7px 3px;font-size:10px}.calendar-item{padding:3px 4px;font-size:10px}.due-row{grid-template-columns:32px minmax(0,1fr) auto auto;gap:8px;padding:9px 12px}.stream-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:9px 12px}.due-row>:first-child{display:none}.due-day-inline{display:inline}.due-row .avatar,.stream-row .avatar{width:30px;height:30px}.due-state{flex-direction:column;align-items:flex-end;gap:3px}.due-status{padding:3px 7px;font-size:10px}.due-amount{min-width:0;font-size:13px}.due-dismissed{margin:0 12px 14px}.due-dismissed .due-row{grid-template-columns:minmax(0,1fr) auto auto}.due-dismissed .due-row .due-day,.due-dismissed .due-row .avatar{display:none}dialog.sheet,dialog.sheet.wide{width:100vw;max-width:none;max-height:calc(92dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:18px 18px 0 0;margin:auto 0 0}dialog.sheet::backdrop{background:#0006}dialog.sheet[open]{animation:.2s cubic-bezier(.2,.9,.3,1) sheet-up}dialog.sheet form{padding:18px calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}dialog.sheet>.sheet-head{margin:18px calc(18px + env(safe-area-inset-right)) 0 calc(18px + env(safe-area-inset-left))}dialog.sheet .row{grid-template-columns:1fr;gap:12px}dialog.sheet .buttons{background:linear-gradient(to top, var(--panel) 80%, transparent);flex-wrap:wrap;row-gap:8px;padding-top:12px;position:sticky;bottom:0}dialog.sheet .buttons>.button{flex:1 1 0;justify-content:center}dialog.sheet .buttons .reset{flex:100%;margin-right:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.menu[popover]{width:auto;max-width:none;max-height:70dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:18px 18px 0 0;position:fixed;overflow:auto;box-shadow:0 -8px 32px #0000002e;inset:auto 0 0!important}dialog.sheet.command-palette{width:100vw;max-width:none;margin:calc(60px + env(safe-area-inset-top)) 0 0;max-height:calc(100dvh - 60px - env(safe-area-inset-top));border-radius:0}.command-palette .palette-input input{font-size:16px}.top-search{width:44px;height:44px;display:grid}.tx-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"merchant amount""meta meta";align-items:start}.tx-row .tx-merchant{grid-area:merchant}.tx-row .tx-amount{grid-area:amount;align-self:start}.tx-row .tx-category{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:60%;display:inline-flex}.tx-row .tx-account{flex:0 auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.tx-row .tx-category:after{content:"·";color:var(--ink-3);margin-left:2px}.tx-row .tx-meta .text{min-width:0}.tx-row .tx-category:empty{display:none}.tx-row .tx-account .avatar{width:16px;height:16px}.tx-row .tx-account .text{color:var(--ink-2);font-size:13px}.tx-row .tx-chevron{grid-area:chevron;display:none}.tx-row .tx-meta{min-width:0;color:var(--ink-2);flex-wrap:nowrap;grid-area:meta;align-items:center;gap:6px;min-height:20px;padding-left:42px;font-size:13px;display:flex;overflow:hidden}.tx-list.selecting .tx-row .tx-meta{padding-left:32px}.tx-day{top:calc(60px + env(safe-area-inset-top));z-index:10;background:var(--canvas);position:sticky}.kbd-hint{display:none}.tx-row .swipe-reveal{background:var(--review-soft);color:var(--review);pointer-events:none;opacity:0;justify-content:flex-end;align-items:center;padding-right:24px;font-size:14px;font-weight:600;transition:opacity 80ms;display:flex;position:absolute;inset:0}.tx-row.swiping .swipe-reveal{opacity:1}}@media (min-width:721px){.mobile-nav-toggle,.mobile-nav-scrim,.mobile-nav-panel{display:none!important}.top-search{display:none}}@media (pointer:coarse){.button{min-height:44px}.icon-button,.icon-action,.icon-link{width:44px;height:44px}.segmented{padding:4px}.segmented button,.segmented a{align-items:center;min-height:38px;padding:0 16px;display:inline-flex}.tabs,.tabs a{height:44px}.select select,.quiet-toggle,summary{min-height:44px}.checklist a,.widget-more,.merchant-row a.detail{align-items:center;min-height:40px;display:inline-flex}.coach-mark .icon-button{width:40px;height:40px}.budget-name .icon-button,.group-head .icon-button,.alert-row .icon-button,.mini-rows .icon-button,.tax-warnings .icon-button,.attention-dismissed .icon-button{width:36px;height:36px}.calendar-item{justify-content:center;min-height:36px}.plan-button{min-height:36px}.mini-rows li>a.money{place-items:center;min-width:36px;min-height:36px;display:inline-grid}.alert-title{align-items:center;min-height:36px;display:flex}.rule-hint{min-height:44px}.sidebar .top>a:first-child{place-items:center;min-width:44px;min-height:44px;display:grid}.sidebar .palette-trigger{min-height:44px}}@media (hover:none){.coach-mark[data-keyboard=true]{display:none}.group-head .grip{opacity:.45}.donut-legend .drill-chevron{opacity:1;transform:none}.budget-name .gear{opacity:.6}}.spin{animation:1s linear infinite spin}.connect-bank{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.taxes-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.taxes-main,.taxes-side{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:1100px){.taxes-layout{grid-template-columns:1fr}}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-head h2{margin:0}.statement tr.total th,.statement tr.total td{border-top-color:var(--line-strong);font-weight:650}.statement tbody th .dim{font-weight:400}.statement .line-number{min-width:2.4em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500;display:inline-block}.statement thead th a{color:inherit}.tax-return th{white-space:normal}.tax-caveat,.tax-note{margin:12px 0 0;font-size:13px;line-height:1.45}.tax-warnings{border-color:color-mix(in srgb, var(--review) 40%, var(--line));background:var(--review-soft);margin-bottom:20px;padding:16px 20px}.tax-warnings h2{margin:0 0 8px;font-size:16px;font-weight:650}.tax-warnings ul{flex-direction:column;gap:6px;margin:0;padding-left:0;font-size:14px;list-style:none;display:flex}.tax-warnings li{align-items:flex-start;gap:12px;display:flex}.tax-warnings li>.warning-text{flex:1;min-width:0}.tax-warnings a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.tax-due-actions{align-items:center;gap:8px;display:inline-flex}.tax-missing{margin-bottom:20px}.tax-due{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:14px;display:flex}.tax-due:not(:last-child){margin-bottom:12px}.tax-due p{margin:0}.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}dialog.sheet .statement-entry{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}dialog.sheet .statement-entry h3{margin:0;font-size:15px;font-weight:650}dialog.sheet .statement-entry h3 .dim{font-size:13px;font-weight:400}.statement-lenders{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.statement-lenders li{justify-content:space-between;gap:12px;display:flex}.statement-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.statement-figures input{width:100%;min-width:0}dialog.sheet .statement-left{justify-content:space-between;align-items:baseline;gap:12px;display:flex}dialog.sheet .statement-left .money{white-space:nowrap;color:var(--ink);font-weight:600}dialog.sheet .statement-left .money.negative{color:var(--negative)}.tax-lines h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 4px;font-size:12px;font-weight:600}.tax-lines ul{margin:0;padding:0;list-style:none}.tax-lines li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.tax-line-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:14px;display:flex}.tax-line-name .merchant{font-weight:600}.tax-line-name .dim{font-size:13px}.tax-line-select{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.tax-line-select .select select{width:300px;min-width:0;height:38px;font-size:14px}.tax-lines-more summary{border-top:1px solid var(--line);color:var(--ink-2);cursor:pointer;padding:10px 0;font-size:14px;font-weight:600}.tax-lines-more[open] summary{color:var(--ink)}.tax-line-select .form-error{margin:0;font-size:13px}.tax-levers li .money{white-space:nowrap}.tax-levers .due-text .merchant,.tax-levers .due-text .dim{white-space:normal}.tax-asset+.tax-asset{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.tax-asset h3{margin:0 0 8px;font-size:15px;font-weight:600}.tax-asset h3 a{color:inherit}.statement.tax-return,.statement.tax-quarters{min-width:0}.tax-quarters{font-size:14px}.tax-quarters th,.tax-quarters td{padding:8px 6px}.tax-quarters tbody th{white-space:normal;font-weight:500}@media (max-width:640px){.tax-lines li{flex-direction:column;align-items:stretch}.tax-line-select{align-items:stretch}.tax-line-select .select,.tax-line-select .select select{width:100%}}.scenario-tabs{margin-left:14px}.tile-delta{margin-top:2px;font-size:12px}.chart-legend{flex-wrap:wrap;flex:1;align-items:center;gap:14px;min-width:0;display:inline-flex}.legend-item{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.legend-item .swatch{background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.legend-item.active .swatch{background:var(--accent)}.legend-item.compare .swatch{background:var(--target)}.forecast-chart{position:relative}.forecast-chart .line-chart .series.active{stroke:var(--accent)}.forecast-chart .line-chart .series.compare{stroke:var(--target);stroke-dasharray:5 5}.forecast-chart .event-line{stroke:var(--line);stroke-dasharray:2 4}.forecast-chart .hover-line{stroke:var(--ink-3)}.forecast-chart .hover-dot{fill:var(--accent)}.forecast-chart .zero-line{stroke:var(--ink-3);stroke-width:1px}.forecast-chart .marker-label{fill:var(--ink-3);font-size:10px}.forecast-chart .marker-label.end{text-anchor:end}.chart-tooltip{z-index:2;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;padding:8px 10px;font-size:12px;position:absolute;top:8px;transform:translate(8px)}.chart-tooltip.left{transform:translate(calc(-100% - 8px))}.chart-tooltip dl{grid-template-columns:auto auto;gap:4px 12px;margin:6px 0 0;display:grid}.chart-tooltip dt{color:var(--ink-3)}.chart-tooltip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.forecast-note{margin:8px 0 0;font-size:13px}.forecast-table th:first-child,.forecast-table td:first-child{background:var(--panel);z-index:1;text-align:left;position:sticky;left:0}.forecast-table tr.section th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding-top:16px;font-size:12px}.forecast-table .ages{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;display:block}.forecast-events,.forecast-accounts ul{margin:0;padding:0;list-style:none}.forecast-events li,.forecast-accounts li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.event-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-text .dim{font-size:13px}.forecast-accounts .pill{border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.forecast-accounts .pill.in{background:var(--positive-soft);color:var(--positive)}.forecast-accounts .pill.out{background:var(--shelf);color:var(--ink-3)}.forecast-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.forecast-empty .button{margin-top:6px}.order-list{margin:0;padding:0;list-style:none}.order-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.order-buttons{gap:4px;display:inline-flex}.split-row,.assumption-row{border-top:1px solid var(--line);padding:10px 0}.compared-toggle{margin-left:auto}@media (max-width:720px){.forecasting .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-tabs{flex-wrap:wrap;margin-left:0}.forecasting .card-head{flex-wrap:wrap}.forecast-chart .marker-label{display:none}.forecast-accounts li{flex-wrap:wrap;row-gap:8px}.forecast-accounts li>:first-child{flex:100%}.forecast-accounts .pill{margin-left:auto}}@layer plaid{.plaid-link-iframe{top:env(safe-area-inset-top)!important;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}}:is(.accounts-layout:has(>:only-child),.tx-layout:has(>:only-child),.budget-layout:has(>:only-child),.goals-layout:has(>:only-child),.investments-layout:has(>:only-child),.recurring-layout:has(>:only-child),.real-estate-layout:has(>:only-child),.taxes-layout:has(>:only-child)){grid-template-columns:minmax(0,1fr)}.nothing-shown{margin-top:24px}.customize-region+.customize-region{margin-top:14px}.customize-region .eyebrow{margin:0 0 6px}@media (max-width:720px){.customize-button .label{display:none}.customize-button{justify-content:center;min-width:44px;padding-inline:10px}.nav-toggle,.layout-row,.dock-row{padding-left:16px;padding-right:16px}.dock-preview{margin-left:16px;margin-right:16px}.settings-empty,.settings-error{padding-left:16px;padding-right:16px}}.free-bar-note{margin:6px 0 0;font-size:13px}.free-card .widget-figure{font-size:30px}.free-bills{margin-top:4px}.free-bills li.dismissed{opacity:.65}:root:has(.cockpit){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.cockpit){scroll-behavior:auto}}.cockpit{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-columns:84px minmax(0,1fr);display:grid}.cockpit-rail{background:var(--panel);border-right:1px solid var(--line);z-index:30;flex-direction:column;gap:2px;height:100dvh;padding:14px 10px 16px;display:flex;position:sticky;top:0}.cockpit-back,.cockpit-rail-link{color:var(--ink-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;transition:background .12s,color .12s;display:flex}.cockpit-back{padding-top:6px}.cockpit-back:hover,.cockpit-rail-link:hover{background:var(--nav-hover);color:var(--ink)}.cockpit-back-mark{place-items:center;display:grid;position:relative}.cockpit-back .mark{width:36px;height:36px}.cockpit-back-arrow{background:var(--panel);width:20px;height:20px;color:var(--ink);box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;padding:3px;position:absolute;bottom:-5px;left:-8px}.cockpit-rail-label{font-size:11px;font-weight:600;line-height:1.2}.cockpit-rail-rule{background:var(--line);height:1px;margin:8px 10px}.cockpit-rail-link svg{width:20px;height:20px}.cockpit-rail-link[aria-current=location]{background:var(--nav-active);color:var(--ink)}.cockpit-rail-link[aria-current=location] svg{color:var(--accent)}.cockpit-rail-foot{justify-content:center;margin-top:auto;display:flex}.cockpit-main{min-width:0}.cockpit-top{z-index:20;background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:12px 16px;min-height:68px;padding:12px 28px;display:flex;position:sticky;top:0}.cockpit-top h1{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:flex}.cockpit-badge{border:1px solid var(--line);background:var(--shelf);height:22px;color:var(--ink-2);letter-spacing:0;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.cockpit-badge.live{background:var(--negative-soft);color:var(--negative);border-color:#0000}button.account-toggle{cursor:pointer;font-family:inherit}button.account-toggle:hover{border-color:var(--line-strong)}button.account-toggle:disabled{cursor:default;opacity:.8}button.account-toggle[aria-busy=true]{animation:1.2s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){button.account-toggle[aria-busy=true]{animation:none}}.account-switching,.account-refused{letter-spacing:0;font-size:13px;font-weight:400}.account-refused{color:var(--negative);text-overflow:ellipsis;min-width:0;max-width:48ch;overflow:hidden}.live-switch{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.live-switch p{flex:100%;margin:0}.cockpit-phone-back{display:none}.cockpit-updated{white-space:nowrap;font-size:13px}.cockpit-actions{gap:8px;margin-left:auto;display:flex}.health-pill{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:min(620px,52vw);min-height:34px;padding:5px 13px 5px 11px;font-size:13px;display:inline-flex}a.health-pill:hover{border-color:var(--line-strong)}.health-dot{background:var(--ink-3);border-radius:50%;flex:none;width:9px;height:9px}.health-pill[data-state=ok] .health-dot{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb, var(--positive) 22%, transparent);animation:2.4s ease-in-out infinite health-pulse}.health-pill[data-state=attention] .health-dot{background:var(--warn)}.health-pill[data-state=failing] .health-dot,.health-pill[data-state=stale] .health-dot{background:var(--negative);box-shadow:0 0 0 3px color-mix(in srgb, var(--negative) 22%, transparent)}.health-pill[data-state=failing],.health-pill[data-state=stale]{border-color:color-mix(in srgb, var(--negative) 40%, var(--line))}@keyframes health-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--positive) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.health-pill[data-state=ok] .health-dot{animation:none}}.health-title{white-space:nowrap;flex:none;font-weight:650}.health-short{display:none}.health-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.cockpit-tabs{display:none}.cockpit-body{max-width:1720px;padding:22px 28px 64px}.cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(320px,392px);align-items:start;gap:18px;display:grid}.cockpit-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.cockpit-column{flex-direction:column;gap:18px;min-width:0;display:flex}.ck-footnote{margin:22px 0 0;font-size:12.5px}.ck-card{min-width:0;padding:18px 20px 20px;scroll-margin-top:90px}.ck-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.ck-head h2{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:650}.ck-head-note{color:var(--ink-2);margin-left:auto;font-size:13px}.ck-subhead{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 10px;font-size:11.5px;font-weight:650}.ck-pad{margin:0;font-size:14px}.ck-note{margin:12px 0 0;font-size:12.5px}.ck-tag{background:var(--shelf);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ck-symbol{letter-spacing:.01em;font-weight:700}.ck-sub{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:500;display:block}.ck-card .swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.ck-card .num.faint{color:var(--ink-3)}.ck-meter{border-radius:999px;width:100%;height:6px;margin-top:8px;display:block;overflow:hidden}.ck-meter .track{fill:var(--shelf)}.ck-meter .fill{fill:var(--bot)}.ck-meter.warn .fill{fill:var(--warn)}.ck-meter.bad .fill{fill:var(--negative)}.ck-attention{border-radius:var(--radius);background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 30%, var(--line));align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.ck-attention>svg{width:20px;height:20px;color:var(--negative);flex:none;margin-top:1px}.ck-attention strong{font-size:15px}.ck-attention p{color:var(--ink-2);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.ck-figures{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;margin-bottom:18px;scroll-margin-top:90px;display:grid}.ck-figure{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex;position:relative}.ck-figure-value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(20px,1.1vw + 9px,24px);font-weight:650;line-height:1.2}.ck-figure-note{color:var(--ink-2);font-size:12.5px}.ck-figure-spark .spark{width:100%;height:30px;margin-top:6px}.ck-figure-spark .spark-line{stroke:var(--bot);stroke-width:2px}.lens-switch button{justify-content:center;align-items:center;min-height:30px;padding:4px 14px;font-size:13px;display:inline-flex}.lens-switch button:focus-visible{outline-offset:0}.lens-switch .short{display:none}.ck-performance .ck-head{margin-bottom:18px}.ck-performance .lens-switch{margin-left:auto}.ck-returns{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.ck-return-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.ck-return-tiles>div{min-width:0}.ck-return-tiles dt{color:var(--ink-3);font-size:12px}.ck-return-tiles dd{margin:2px 0 0;font-size:18px;font-weight:650}.ck-return-tiles dd.faint{font-size:12px;font-weight:400}.ck-return-tiles .positive{color:var(--positive)}.ck-return-tiles .negative{color:var(--negative)}.ck-hours-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ck-bars.ck-hours{--gutter:0px;height:120px;margin-bottom:26px}.ck-hours-tip{background:var(--panel);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:2px 8px;font-size:12px;position:absolute;top:0;right:0}@media (max-width:640px){.ck-return-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ck-return-tiles dd{font-size:16px}}.ck-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;display:flex}.ck-total{letter-spacing:-.03em;margin-top:4px;font-size:34px;font-weight:700;line-height:1.1}.ck-summary-line{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:14px;display:flex}.ck-summary-stats{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.ck-summary-stats div{flex-direction:column;gap:2px;display:flex}.ck-summary-stats dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:650}.ck-summary-stats dd{margin:0;font-size:14px}.ck-empty{padding:36px 16px}.ck-lines{--gutter:56px;margin:22px 0 0}.ck-plot,.ck-bars{padding-left:var(--gutter);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative}.ck-plot{height:230px}.ck-bars{--gutter:56px;height:156px}.ck-plot-area,.ck-plot-labels{left:var(--gutter);width:calc(100% - var(--gutter));height:calc(100% - 26px);position:absolute;top:0;overflow:visible}.ck-plot-area .grid{stroke:var(--grid);stroke-width:1px}.ck-plot-area .zero{stroke:var(--line-strong);stroke-width:1px}.ck-plot-area .account{fill:none;stroke:var(--bot);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.ck-plot-area .account-fill{fill:var(--bot);opacity:.08}.ck-plot-area .benchmark{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:5 5}.ck-plot-area .year-line{fill:none;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.ck-plot-area .year-line.current{stroke:var(--bot);stroke-width:2.5px}.ck-plot-area .year-line.past-0{stroke:var(--target)}.ck-plot-area .year-line.past-1{stroke:var(--pace)}.ck-plot-area .year-line.past-2{stroke:var(--review)}.ck-plot-area .year-line.past-3{stroke:var(--ink-3)}.ck-plot-labels .y-label{fill:var(--ink-3);text-anchor:end;dominant-baseline:middle;font-variant-numeric:tabular-nums;font-size:11.5px}.ck-plot-labels .x-label{fill:var(--ink-3);text-anchor:middle;font-size:11.5px}.ck-plot-labels .x-label.first{text-anchor:start}.ck-plot-labels .x-label.last{text-anchor:end}.ck-plot-labels .cursor{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.ck-plot-labels .dot.account{fill:var(--panel);stroke:var(--bot);stroke-width:2.5px}.ck-plot-labels .dot.benchmark{fill:var(--panel);stroke:var(--ink-3);stroke-width:2px}.ck-plot-labels .dot.year-dot{fill:var(--panel);stroke-width:2px}.ck-plot-labels .dot.year-dot.current{stroke:var(--bot);stroke-width:2.5px}.ck-plot-labels .dot.year-dot.past-0{stroke:var(--target)}.ck-plot-labels .dot.year-dot.past-1{stroke:var(--pace)}.ck-plot-labels .dot.year-dot.past-2{stroke:var(--review)}.ck-plot-labels .dot.year-dot.past-3{stroke:var(--ink-3)}.ck-bars .ck-bar{opacity:.82;transition:opacity .12s}.ck-bars .ck-bar.positive{fill:var(--positive)}.ck-bars .ck-bar.negative{fill:var(--negative)}.ck-bars .ck-bar.zero{fill:var(--line-strong)}.ck-bars .ck-bar.active{opacity:1}.ck-bars .column{fill:var(--ink);opacity:.045}.ck-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:8px 0 0;font-size:12.5px;display:flex}.ck-legend span{align-items:center;gap:7px;display:inline-flex}.ck-legend .swatch{border-radius:2px;width:18px;height:3px}.ck-legend .swatch.account{background:var(--bot)}.ck-legend .swatch.benchmark{background:repeating-linear-gradient(90deg, var(--ink-3) 0 5px, transparent 5px 9px)}.ck-legend .swatch.year-current{background:var(--bot)}.ck-legend .swatch.year-past-0{background:var(--target)}.ck-legend .swatch.year-past-1{background:var(--pace)}.ck-legend .swatch.year-past-2{background:var(--review)}.ck-legend .swatch.year-past-3{background:var(--ink-3)}.ck-legend strong.positive{color:var(--positive)}.ck-legend strong.negative{color:var(--negative)}.ck-legend-note{margin-left:auto}.ck-tip{z-index:5;pointer-events:none;background:var(--tooltip);min-width:150px;color:var(--on-tooltip);white-space:nowrap;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 24px #0000002e}.ck-tip.left{transform:translate(calc(18px - 100%),calc(-100% - 12px))}.ck-tip.right{transform:translate(-18px,calc(-100% - 12px))}.ck-tip .when{opacity:.7;font-size:11.5px}.ck-tip .money{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.ck-tip .positive{color:color-mix(in srgb, var(--positive) 65%, var(--on-tooltip))}.ck-tip .negative{color:color-mix(in srgb, var(--negative) 65%, var(--on-tooltip))}.ck-tip .tip-return{opacity:.8;font-size:12.5px;font-weight:500}.ck-tip .tip-versus{margin-top:6px;font-weight:600}.tip-breakdown{border-top:1px solid color-mix(in srgb, var(--on-tooltip) 18%, transparent);gap:2px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:grid}.tip-breakdown li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.ck-heat-scroll{scrollbar-width:thin;margin:0 -6px;padding:0 6px 4px;overflow-x:auto}.ck-heat-scroll:focus-visible{outline-offset:-2px}.ck-heat{border-collapse:separate;border-spacing:3px;width:100%;min-width:max-content;font-size:12.5px}.ck-heat th,.ck-heat td{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;height:34px;padding:0 7px}.ck-heat thead th{height:22px;color:var(--ink-3);font-size:11.5px;font-weight:600}.ck-heat .name{z-index:1;text-align:left;white-space:normal;background:var(--panel);min-width:126px;max-width:190px;box-shadow:-9px 0 0 var(--panel);padding:0 12px 0 0;font-weight:600;position:sticky;left:0}.ck-heat thead .name{font-weight:600}.ck-heat-name{font-size:13px;display:block}.ck-heat-note{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.ck-heat td.heat{border-radius:6px;min-width:56px;font-weight:600}.ck-heat td.heat.none{color:var(--ink-3);font-weight:400}.ck-heat td.heat.zero{background:var(--shelf);color:var(--ink-2)}.ck-heat td.positive.l1{background:color-mix(in srgb, var(--positive) 10%, var(--panel));color:var(--positive)}.ck-heat td.positive.l2{background:color-mix(in srgb, var(--positive) 18%, var(--panel));color:var(--positive)}.ck-heat td.positive.l3{background:color-mix(in srgb, var(--positive) 28%, var(--panel));color:var(--positive)}.ck-heat td.positive.l4{background:color-mix(in srgb, var(--positive) 42%, var(--panel));color:var(--ink)}.ck-heat td.positive.l5{background:color-mix(in srgb, var(--positive) 58%, var(--panel));color:var(--ink)}.ck-heat td.negative.l1{background:color-mix(in srgb, var(--negative) 10%, var(--panel));color:var(--negative)}.ck-heat td.negative.l2{background:color-mix(in srgb, var(--negative) 18%, var(--panel));color:var(--negative)}.ck-heat td.negative.l3{background:color-mix(in srgb, var(--negative) 28%, var(--panel));color:var(--negative)}.ck-heat td.negative.l4{background:color-mix(in srgb, var(--negative) 42%, var(--panel));color:var(--ink)}.ck-heat td.negative.l5{background:color-mix(in srgb, var(--negative) 58%, var(--panel));color:var(--ink)}.ck-heat .total{text-align:right;background:var(--panel);min-width:92px;padding:0 0 0 12px;font-weight:650}@media (min-width:721px){.ck-heat .total{z-index:1;box-shadow:9px 0 0 var(--panel);position:sticky;right:0}}.ck-heat thead .total{font-weight:600}.ck-heat .total.positive,.ck-heat tfoot .positive{color:var(--positive)}.ck-heat .total.negative,.ck-heat tfoot .negative{color:var(--negative)}.ck-heat tfoot th,.ck-heat tfoot td{border-top:1px solid var(--line-strong);font-weight:650}.ck-heat tfoot td.none{color:var(--ink-3);font-weight:400}.ck-strategies{margin:0;padding:0;list-style:none}.ck-strategy{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:4px 28px;padding:14px 0 14px 14px;display:grid;box-shadow:inset 3px 0 #0000}.ck-strategy:first-child{border-top:0;padding-top:4px}.ck-strategy[data-verdict=working]{box-shadow:inset 3px 0 0 var(--positive)}.ck-strategy[data-verdict=not-working]{box-shadow:inset 3px 0 0 var(--negative)}.ck-strategy[data-verdict=unclear]{box-shadow:inset 3px 0 0 var(--warn)}.ck-strategy-head{flex-wrap:wrap;grid-column:1;align-items:center;gap:8px;display:flex}.ck-strategy-name{font-size:15px;font-weight:650}.verdict{white-space:nowrap;cursor:help;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.verdict.working{background:var(--positive-soft);color:var(--positive)}.verdict.not-working{background:var(--negative-soft);color:var(--negative)}.verdict.unclear{background:var(--warn-soft);color:var(--warn)}.verdict.too-early,.verdict.idle{background:var(--shelf);color:var(--ink-2)}.ck-strategy-why{color:var(--ink-2);grid-column:1;margin:0;font-size:13px}.ck-strategy-trades{grid-column:1;margin:2px 0 0;font-size:12.5px;line-height:1.5}.ck-strategy-figures{grid-area:1/2/span 3;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;align-items:center;gap:14px;display:grid}.ck-strategy-figures>div:not(.ck-strategy-spark){flex-direction:column;gap:3px;min-width:0;display:flex}.ck-strategy-figures .eyebrow{letter-spacing:.07em;color:var(--ink-3);white-space:nowrap;font-size:10.5px}.ck-strategy-figures .num{white-space:nowrap;font-size:16px;font-weight:650}.ck-strategy-spark .spark{width:112px;height:34px}.ck-strategy-spark.positive .spark-line{stroke:var(--positive)}.ck-strategy-spark.negative .spark-line{stroke:var(--negative)}.ck-trend-performance .ck-head{margin-bottom:10px}.ck-trend-equity{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.15}.ck-trend-sub{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px;font-size:14px;display:flex}.ck-trend-change{color:var(--ink);font-weight:600}.ck-trend-change.positive{color:var(--positive)}.ck-trend-change.negative{color:var(--negative)}.ck-trend-live{color:var(--positive);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.ck-trend-live i{background:var(--positive);border-radius:50%;width:7px;height:7px}.ck-trend-bench{color:var(--ink-2);font-size:13px;font-weight:550}.ck-trend-updated{font-size:12.5px}.ck-trend-period{margin-top:2px;font-size:12.5px}.ck-trend-plot{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:crosshair;--gutter:0px;height:260px;margin-top:14px;position:relative}.ck-trend-plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.ck-trend-area,.ck-trend-labels{width:100%;height:calc(100% - 24px);position:absolute;top:0;left:0;overflow:visible}.ck-trend-area .line{fill:none;stroke:var(--bot);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.ck-trend-plot.positive .ck-trend-area .line{stroke:var(--positive)}.ck-trend-plot.negative .ck-trend-area .line{stroke:var(--negative)}.ck-trend-area .baseline{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 5;opacity:.55}.ck-trend-area .benchmark{fill:none;stroke:var(--ink-3);stroke-width:1.75px;stroke-linejoin:round;stroke-dasharray:6 5}.ck-trend-area .dot{fill:var(--bot)}.ck-trend-labels .dot{fill:var(--panel);stroke:var(--bot);stroke-width:2.5px}.ck-trend-labels .dot.benchmark{stroke:var(--ink-3)}.ck-trend-legend.positive .swatch.account{background:var(--positive)}.ck-trend-legend.negative .swatch.account{background:var(--negative)}.ck-trend-plot.positive .dot{stroke:var(--positive)}.ck-trend-plot.negative .dot{stroke:var(--negative)}.ck-trend-plot.positive .ck-trend-area .dot{fill:var(--positive)}.ck-trend-plot.negative .ck-trend-area .dot{fill:var(--negative)}.ck-trend-labels .cursor{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.ck-trend-labels .x-label{fill:var(--ink-3);text-anchor:middle;font-size:11.5px}.ck-trend-labels .x-label.first{text-anchor:start}.ck-trend-labels .x-label.last{text-anchor:end}.ck-trend-status,.ck-trend-note{margin:10px 0 0;font-size:13px}.ck-trend-disclosure{margin:10px 0 0;font-size:12px}.range-switch{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid}.range-switch button{appearance:none;cursor:pointer;min-height:38px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.range-switch button:hover,.range-switch button[aria-checked=true]{color:var(--ink)}.range-switch button[aria-checked=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:22%;right:22%}.ck-table-scroll{margin:0 -20px;padding:0 20px;overflow-x:auto}.ck-positions{border-collapse:collapse;width:100%;font-size:13.5px}.ck-positions th{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:0 14px 9px 0;font-size:11px;font-weight:650}.ck-positions td{border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:12px 14px 12px 0}.ck-positions tr:last-child td{border-bottom:0;padding-bottom:2px}.ck-positions th:last-child,.ck-positions td:last-child{padding-right:0}.ck-positions .num{text-align:right;font-variant-numeric:tabular-nums}.ck-position{min-width:240px;white-space:normal!important}.ck-position-what{margin-left:8px}.ck-position-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:12px;display:flex}.ck-positions td.warn,.ck-positions td.warn .ck-sub{color:var(--warn)}.ck-pnl{font-weight:650}.ck-holdings{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ck-donut{width:128px;height:128px;position:relative}.ck-donut svg{width:100%;height:100%}.ck-donut-label{flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute;inset:0}.ck-donut-label strong{font-size:13px}.ck-donut-label span{color:var(--ink-3);font-size:11px}.ck-donut .slice.cash,.ck-card .swatch.cash{fill:var(--g-cash);background:var(--g-cash)}.ck-donut .slice.tbills,.ck-card .swatch.tbills{fill:var(--g-cash);background:var(--g-cash);opacity:.55}.ck-donut .slice.shares,.ck-card .swatch.shares{fill:var(--g-investments);background:var(--g-investments)}.ck-donut .slice.crypto,.ck-card .swatch.crypto{fill:var(--pace);background:var(--pace)}.ck-donut .slice.options,.ck-card .swatch.options{fill:var(--target);background:var(--target)}.ck-legend-list{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ck-legend-list li{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.ck-legend-list .swatch{margin-top:4px}.ck-legend-label{flex-direction:column;min-width:0;display:flex}.ck-legend-label .num{font-size:12px}.ck-legend-list li>.num{text-align:right;font-weight:600}.ck-held{border-top:1px solid var(--line);gap:9px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.ck-held li{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.ck-held .faint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ck-day+.ck-day{margin-top:14px}.ck-day-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:11.5px;font-weight:650}.ck-timeline{margin:0;padding:0;list-style:none}.ck-timeline li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid;position:relative}.ck-timeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:-6px;left:13.5px}.ck-dot{background:var(--shelf);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.ck-dot svg{width:14px;height:14px}.ck-dot.opened{background:color-mix(in srgb, var(--bot) 14%, var(--panel));color:var(--bot)}.ck-dot.positive{background:var(--positive-soft);color:var(--positive)}.ck-dot.negative,.ck-dot.bad,.ck-dot.error,.ck-dot.stop{background:var(--negative-soft);color:var(--negative)}.ck-dot.warn,.ck-dot.risk{background:var(--warn-soft);color:var(--warn)}.ck-dot.risk.bad{background:var(--negative-soft);color:var(--negative)}.ck-event{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.ck-event-text{font-size:14px;line-height:1.35}.ck-event-meta{font-size:12px}.ck-event-amount{padding-top:4px;font-size:14px;font-weight:650}.ck-more{margin-top:6px}.ck-more summary{min-height:36px;color:var(--ink-2);cursor:pointer;align-items:center;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.ck-more summary::-webkit-details-marker{display:none}.ck-more summary:hover{color:var(--ink)}.ck-more[open] summary{display:none}.ck-tasks{margin:0;padding:0;list-style:none}.ck-tasks li{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1.3fr) minmax(0,1.25fr) 92px;align-items:center;gap:4px 14px;padding:11px 0;display:grid}.ck-tasks .ck-state{justify-self:end}.ck-tasks li:first-child{border-top:0;padding-top:2px}.ck-task-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.ck-task-dot.good{background:var(--positive)}.ck-task-dot.warn{background:var(--warn)}.ck-task-dot.bad{background:var(--negative)}.ck-task-name,.ck-task-when{flex-direction:column;gap:1px;min-width:0;font-size:13.5px;display:flex}.ck-task-name>span:first-child{font-weight:600}.ck-task-name .faint,.ck-task-when .faint{font-size:12px}.ck-state{background:var(--shelf);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:650}.ck-state.good{background:var(--positive-soft);color:var(--positive)}.ck-state.warn{background:var(--warn-soft);color:var(--warn)}.ck-state.bad{background:var(--negative-soft);color:var(--negative)}.ck-task-problem{color:var(--negative);overflow-wrap:anywhere;grid-column:2/-1;margin:3px 0 0;font-size:12.5px}.ck-grid-scroll,.ck-heat-scroll,.ck-table-scroll{position:relative}.ck-grid-scroll{overflow-x:auto}.ck-runs{border-collapse:separate;border-spacing:4px;margin-left:-4px}.ck-runs th{color:var(--ink-3);text-align:center;font-size:11px;font-weight:600}.ck-runs th.name{z-index:1;text-align:left;white-space:nowrap;background:var(--panel);color:var(--ink-2);padding-right:10px;font-size:12.5px;font-weight:500;position:sticky;left:0}.ck-runs td.run{cursor:default;border-radius:5px;width:22px;min-width:22px;height:22px}.ck-card .run.ok{background:color-mix(in srgb, var(--positive) 60%, var(--panel))}.ck-card .run.partial{background:color-mix(in srgb, var(--warn) 80%, var(--panel))}.ck-card .run.failed{background:var(--negative)}.ck-card .run.none{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--negative) 55%, var(--panel));background:0 0}.ck-card .run.off{background:var(--shelf)}.ck-card .run.unrecorded{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.ck-grid-foot{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:8px;font-size:12px;display:flex}.ck-grid-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.ck-grid-legend li{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.ck-grid-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.ck-grid-picked{background:var(--shelf);color:var(--ink-2);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13px}.ck-health{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.ck-ring,.ck-ring-label{grid-area:1/1;width:96px;height:96px}.ck-ring .track{fill:none;stroke:var(--shelf);stroke-width:9px}.ck-ring .fill{fill:none;stroke:var(--positive);stroke-width:9px;stroke-linecap:round}.ck-health[data-state=attention] .ck-ring .fill{stroke:var(--warn)}.ck-health[data-state=failing] .ck-ring .fill,.ck-health[data-state=stale] .ck-ring .fill{stroke:var(--negative)}.ck-ring-label{flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex}.ck-ring-label strong{font-size:21px;font-weight:700}.ck-ring-label span{color:var(--ink-3);font-size:10.5px}.ck-health-text{grid-column:2;min-width:0}.ck-health-title{align-items:center;gap:7px;margin:0;font-size:15px;font-weight:650;display:flex}.ck-health-title svg{width:18px;height:18px;color:var(--positive);flex:none}.ck-health[data-state=attention] .ck-health-title svg{color:var(--warn)}.ck-health[data-state=failing] .ck-health-title svg,.ck-health[data-state=stale] .ck-health-title svg{color:var(--negative)}.ck-health[data-state=waiting] .ck-health-title svg{color:var(--ink-3)}.ck-health-detail{color:var(--ink-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.ck-facts{border-top:1px solid var(--line);color:var(--ink-2);gap:6px;margin:16px 0 0;padding:14px 0 0;font-size:13px;list-style:none;display:grid}.ck-risk{border-top:1px solid var(--line);gap:14px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.ck-risk-line{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.ck-risk-line .num{font-weight:600}.ck-risk-note{margin-top:4px;font-size:12px}.ck-review-by{margin:0 0 10px;font-size:12.5px}.ck-review-late{margin:0 0 10px;font-size:13px;font-weight:600}.ck-review-summary{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.ck-weather{padding:0 2px}.ck-weather-summary{color:var(--ink);margin:0;font-size:14px;font-weight:600}.ck-weather-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ck-weather-rows li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,11em) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 2px;font-size:13px;display:grid}.ck-weather-rows li:last-child{border-bottom:0}.ck-weather-rows .num{text-align:right;white-space:nowrap}@media (max-width:560px){.ck-weather-rows li{grid-template-columns:minmax(0,1fr) auto}.ck-weather-rows li>.faint{grid-area:2/1/auto/-1}}.ck-findings{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ck-findings li{background:var(--shelf);color:var(--ink-2);overflow-wrap:anywhere;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:9px 11px;font-size:13px;display:grid}.ck-findings li svg{width:15px;height:15px;color:var(--ink-3);margin-top:2px}.ck-findings li[data-tone=good] svg{color:var(--positive)}.ck-findings li[data-tone=warn]{background:var(--warn-soft);color:var(--ink)}.ck-findings li[data-tone=warn] svg{color:var(--warn)}.ck-findings li[data-tone=bad]{color:var(--ink)}.ck-findings li[data-tone=bad] svg{color:var(--negative)}.ck-changes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ck-changes li{gap:2px;font-size:13px;display:grid}.ck-changes li.warn .ck-change-text{color:var(--warn)}.ck-change-text{color:var(--ink);font-weight:600}.ck-changes .faint{font-size:12px}.ck-change-reason{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.ck-ideas{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.ck-reason-group+.ck-reason-group{margin-top:14px}.ck-reason-group h3{margin:0 0 7px;font-size:13px;font-weight:650}.ck-reason-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ck-reason-group li{background:var(--shelf);color:var(--ink-2);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 11px;font-size:13px;display:grid}.ck-reason-group li.attention{background:var(--warn-soft);color:var(--ink);grid-template-columns:16px minmax(0,1fr) auto}.ck-reason-group li svg{width:15px;height:15px;color:var(--warn);margin-top:2px}.ck-reason-symbols{color:var(--ink);text-align:right;font-size:12px;font-weight:650}.ck-thinking{gap:8px;display:grid}.ck-mind{border:1px solid var(--line);border-radius:10px;padding:0 14px}.ck-mind[open]{padding-bottom:4px}.ck-mind summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;list-style:none;display:flex}.ck-mind summary::-webkit-details-marker{display:none}.ck-mind summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:7px;height:7px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translate(-2px,-2px)}.ck-mind[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.ck-mind-name{font-weight:650}.ck-mind-blurb{color:var(--ink-2);margin:0 0 12px;font-size:13px}.ck-rules{gap:8px;margin:0 0 12px;display:grid}.ck-rules div{grid-template-columns:70px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.ck-rules dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:10.5px;font-weight:650}.ck-rules dd{margin:0}.ck-mind h4{color:var(--ink-3);margin:10px 0 6px;font-size:10.5px}.ck-readings{gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.ck-readings li{flex-wrap:wrap;gap:2px 8px;display:flex}.ck-reading-label{min-width:70px;font-weight:650}.ck-learning{margin:4px 0 12px;font-size:13px}.ck-learning .num{white-space:nowrap;flex:none}.ck-never{color:var(--ink-2);gap:4px;margin:0 0 12px;padding-left:18px;font-size:13px;display:grid}.ck-legacy-notice{margin-bottom:18px}.ck-legacy{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;gap:16px;display:grid}.ck-legacy-rows{margin:0;padding:0;list-style:none}.ck-legacy-row{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:8px 0;font-size:13.5px;display:flex}.ck-legacy-row:first-child{border-top:0}.ck-legacy-text{min-width:0;color:var(--ink-2);flex:1}.ck-legacy-head h3{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 2px;font-size:11.5px;font-weight:650}.ck-trend-title{color:var(--ink-2);letter-spacing:0!important;font-size:13px!important;font-weight:600!important}.ck-trend-performance{margin-bottom:18px}.ck-trend-performance .ck-trend-equity{font-size:clamp(34px,2.4vw + 18px,46px)}.ck-trend-performance .ck-trend-plot{height:clamp(220px,28vw,320px)}.ck-trend-live i{animation:2.4s ease-in-out infinite health-pulse}@media (prefers-reduced-motion:reduce){.ck-trend-live i{animation:none}}.ck-link{color:var(--accent);font-size:13px;font-weight:600}.ck-link:hover{text-decoration:underline}.ck-glance{margin:0;padding:0;list-style:none}.ck-glance li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.ck-glance li:first-child{border-top:0;padding-top:2px}.ck-glance-name,.ck-glance-value{flex-direction:column;gap:2px;min-width:0;display:flex}.ck-glance-value{align-items:flex-end}.ck-glance-name .faint{font-size:12.5px}.ck-glance-value .num:first-child{font-size:15px;font-weight:650}.ck-glance-value .num+.num{font-size:12.5px;font-weight:600}.ck-glance .positive{color:var(--positive)}.ck-glance .negative{color:var(--negative)}.ck-plan-stance{margin:0 0 12px;font-size:14px;font-weight:600}.ck-orders{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ck-orders li{font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:650}.ck-orders li[data-side=buy]{background:var(--positive-soft);color:var(--positive)}.ck-orders li[data-side=sell]{background:var(--negative-soft);color:var(--negative)}.ck-alloc{border-top:1px solid var(--line);gap:14px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.ck-alloc-line{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.ck-alloc-line .num{font-weight:650}.ck-alloc-line .faint{font-weight:500}.ck-alloc-bar{border-radius:999px;width:100%;height:10px;margin-top:6px;display:block;overflow:hidden}.ck-alloc-bar .track{fill:var(--shelf)}.ck-alloc-bar .target{fill:color-mix(in srgb, var(--bot) 22%, var(--panel))}.ck-alloc-bar .held{fill:var(--bot)}@media (max-width:1180px){.cockpit-grid{grid-template-columns:minmax(0,1fr)}.cockpit-column.side{columns:2 340px;column-gap:18px;display:block}.cockpit-column.side>*{break-inside:avoid;margin-bottom:18px}.health-pill{max-width:46vw}}@media (max-width:1000px){.ck-strategy{grid-template-columns:minmax(0,1fr)}.ck-strategy-figures{grid-area:auto/1;margin-top:8px}.cockpit-updated{display:none}}@media (max-width:720px){.cockpit{padding:0;display:block}.cockpit-rail{display:none}.cockpit-top{min-height:0;height:calc(92px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(6px, env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.cockpit-phone-back{min-height:44px;color:var(--accent);white-space:nowrap;border-radius:10px;grid-area:1/1;align-items:center;gap:2px;padding:0 8px 0 2px;font-size:15px;font-weight:600;display:inline-flex}.cockpit-phone-back svg{width:22px;height:22px}.cockpit-top h1{grid-area:2/1/auto/-1;align-items:center;gap:8px;min-width:0;font-size:17px;display:flex;overflow:visible}.cockpit-badge{display:none}.cockpit-badge.account-toggle{display:inline-flex}.account-switching{display:none}.health-pill{grid-area:1/2;justify-self:end;min-width:0;max-width:none;min-height:34px;margin-left:0;padding:5px 10px;position:relative}.health-detail{display:none}.health-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.health-short{white-space:nowrap;font-weight:650;display:inline}.cockpit-actions{grid-area:1/3;margin-left:0}.cockpit-tabs{z-index:25;padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:color-mix(in srgb, var(--canvas) 86%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.cockpit-tabs a{min-height:50px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;transition:color .12s,transform .12s;display:flex}.cockpit-tabs a svg{width:23px;height:23px}.cockpit-tabs a:active{transform:scale(.92)}.cockpit-tabs a[aria-current=location]{color:var(--accent)}.cockpit-body{touch-action:pan-y pinch-zoom;padding:14px 12px calc(88px + env(safe-area-inset-bottom))}.ck-card,.ck-figures{scroll-margin-top:calc(104px + env(safe-area-inset-top))}.ck-card{padding:16px 14px}.ck-attention{margin-bottom:14px}.ck-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.ck-figure{padding:12px 13px}.ck-figure.equity{grid-column:1/-1}.ck-figure-value{font-size:20px}.cockpit-grid,.cockpit-column{gap:14px}.cockpit-column.side{display:flex}.ck-performance .lens-switch{width:100%;margin-left:0}.lens-switch button{flex:1;padding:4px 2px}.ck-trend-performance .ck-trend-equity{font-size:34px}.range-switch button{min-height:44px;font-size:12.5px}.ck-trend-plot{height:220px}.ck-trend-equity,.ck-total{font-size:28px}.ck-lines,.ck-bars{--gutter:44px}.ck-plot{height:190px}.ck-bars{height:128px}.ck-plot-labels .y-label,.ck-plot-labels .x-label{font-size:10.5px}.ck-bars .ck-plot-labels:has(>.x-label:nth-child(8 of .x-label))>.x-label:nth-child(2n of .x-label){display:none}.ck-legend-note{display:none}.ck-heat .name{min-width:92px;max-width:118px}.ck-heat-note{font-size:10.5px;line-height:1.25}.ck-heat td.heat{min-width:50px}.ck-strategy{padding-left:12px}.ck-strategy-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ck-strategy-spark{display:none}.ck-table-scroll{margin:0;padding:0;overflow:visible}.ck-positions,.ck-positions tbody{display:block}.ck-positions thead{display:none}.ck-positions tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 0;display:grid}.ck-positions tr:first-child{padding-top:0}.ck-positions tr:last-child{border-bottom:0;padding-bottom:0}.ck-positions td,.ck-positions tr:last-child td{white-space:normal;text-align:left;border:0;padding:0;display:block}.ck-positions td.ck-position{grid-column:1/-1;min-width:0}.ck-positions td.num{text-align:left}.ck-positions td.empty{display:none}.ck-positions td[data-label]:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:10.5px;font-weight:650;display:block}.ck-holdings{grid-template-columns:108px minmax(0,1fr);gap:14px}.ck-donut{width:108px;height:108px}.ck-tasks li{grid-template-columns:10px minmax(0,1fr) auto}.ck-task-dot,.ck-task-name,.ck-tasks .ck-state{grid-row:1}.ck-tasks .ck-state{grid-column:3}.ck-task-when{grid-area:2/2/auto/-1}.ck-legacy{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.cockpit-rail-link,.cockpit-back{min-height:44px}.health-pill{min-height:36px}.lens-switch button{min-height:36px;padding:0 10px}.range-switch button{min-height:44px}.cockpit-badge.account-toggle{min-height:36px}.ck-more summary{min-height:44px}.param-row select,.param-number input{height:44px}.param-row .check input{width:36px;height:36px}}@media (pointer:coarse) and (max-width:720px){.lens-switch button{padding:0 2px}}.pull-refresh{--pull:0px;--progress:0;top:env(safe-area-inset-top);z-index:60;pointer-events:none;background:var(--panel);border:1px solid var(--line);width:40px;height:40px;transform:translate3d(0, calc(var(--pull) - 40px), 0);opacity:calc(var(--progress) * 1.6);border-radius:50%;place-items:center;margin-left:-20px;transition:transform .36s cubic-bezier(.2,.9,.25,1.12),opacity .24s;display:grid;position:fixed;left:50%;box-shadow:0 6px 20px #00000024,0 1px 3px #00000014}.pull-refresh[data-phase=idle]{opacity:0;transition:none}.pull-refresh[data-phase=pulling],.pull-refresh[data-phase=armed]{transition:none}.pull-refresh[data-phase=refreshing],.pull-refresh[data-phase=done]{opacity:1}.pull-refresh[data-phase=leaving]{opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .26s;transform:translateY(-48px)scale(.6)}.pull-refresh[data-phase=returning]{opacity:0;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s;transform:translateY(-48px)}.pull-refresh svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;overflow:visible}.pull-refresh[data-phase=armed] svg{animation:.26s cubic-bezier(.3,1.6,.5,1) pull-kick}.pull-refresh[data-phase=done] svg{animation:.3s cubic-bezier(.3,1.6,.5,1) pull-kick}.pull-track{stroke:var(--line);stroke-width:2.25px}.pull-arc{stroke:var(--accent);stroke-width:2.25px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress) * 100);transform-origin:50%;transform-box:fill-box;transition:stroke .2s;transform:rotate(-90deg)}.pull-arrow{stroke:var(--ink-2);stroke-width:2px;transform-origin:50%;transform-box:fill-box;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .16s,stroke .16s}.pull-refresh[data-phase=armed] .pull-arrow{stroke:var(--accent);transform:rotate(180deg)}.pull-tick{stroke:var(--positive);stroke-width:2.4px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.pull-refresh[data-phase=refreshing] .pull-arrow,.pull-refresh[data-phase=done] .pull-arrow,.pull-refresh[data-phase=leaving] .pull-arrow{opacity:0}.pull-refresh[data-phase=refreshing] .pull-arc{stroke-dasharray:30 70;stroke-dashoffset:0;animation:.76s linear infinite pull-spin}.pull-refresh[data-phase=done] .pull-arc,.pull-refresh[data-phase=leaving] .pull-arc{stroke:var(--positive);stroke-dashoffset:0}.pull-refresh[data-phase=done] .pull-tick,.pull-refresh[data-phase=leaving] .pull-tick{opacity:1;animation:.28s cubic-bezier(.4,0,.2,1) 60ms forwards pull-draw}@keyframes pull-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes pull-draw{to{stroke-dashoffset:0}}@keyframes pull-kick{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pull-refresh,.pull-refresh[data-phase=leaving]{transition:opacity .2s}.pull-refresh svg,.pull-refresh[data-phase=refreshing] .pull-arc{animation:none}.pull-refresh[data-phase=done] .pull-tick{stroke-dashoffset:0;animation:none}}@media (pointer:coarse){html,body{overscroll-behavior-y:none}}.solar-note{margin:0 0 12px;font-size:13.5px}:root{--sun:var(--lightningcss-light,#f2a900)var(--lightningcss-dark,#f5b83d);--oil:var(--lightningcss-light,#b5562b)var(--lightningcss-dark,#d9774a)}.solar-scroll{min-width:0;overflow-x:auto}.solar-setup{align-items:center;gap:16px;margin-bottom:18px;display:flex}.solar-setup>div{flex:1;min-width:0}.solar-setup h2{margin:0 0 4px;font-size:17px;font-weight:650}.solar-setup p{margin:0}.solar-setup .empty-icon,.solar-waiting .empty-icon{flex:none}.solar-verdict{margin-bottom:18px}.solar-verdict-figure{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 10px;display:flex}.solar-verdict-net{letter-spacing:-.03em;font-size:clamp(34px,2.4vw + 18px,48px);font-weight:700;line-height:1.05}.solar-chip{background:var(--shelf);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.solar-chip.positive{background:var(--positive-soft);color:var(--positive)}.solar-chip.negative{background:var(--negative-soft);color:var(--negative)}.solar-verdict-words{max-width:72ch;margin:0;font-size:16px;line-height:1.5}.solar-verdict-latest{max-width:72ch;margin:8px 0 16px;font-size:14px}.solar-baseline{margin:0 0 14px}.solar-verdict .solar-baseline{margin:0}.solar-more{color:var(--accent);align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.solar-more svg{width:15px;height:15px}.ck-card>.solar-more{margin-top:14px}.solar-line{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:14.5px;display:flex}.solar-line strong{font-weight:650}.solar-due{color:var(--warn)}.solar-how ol{color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:14px;display:flex}.solar-how li strong{color:var(--ink)}.solar-how li.done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.solar-chart{margin:4px 0 6px}.solar-readout{flex-wrap:wrap;align-items:baseline;gap:4px 18px;min-height:44px;margin-bottom:10px;font-size:13px;display:flex}.solar-readout-title{font-size:14px;font-weight:650}.solar-readout dl{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.solar-readout dl div{gap:6px;display:flex}.solar-readout dt{color:var(--ink-3)}.solar-readout dd{margin:0;font-weight:600}.solar-bars{-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:8px;height:210px;padding-left:56px;position:relative}.solar-bars:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.solar-plot,.solar-labels{width:calc(100% - 56px);height:calc(100% - 26px);position:absolute;top:0;left:56px;overflow:visible}.solar-plot .gridline{stroke:var(--grid);stroke-width:1px}.solar-plot .zero{stroke:var(--line-strong);stroke-width:1px}.solar-plot .column{fill:var(--ink);opacity:.045}.solar-plot .solar-bar{opacity:.85;transition:opacity .12s}.solar-plot .solar-bar.active{opacity:1}.solar-plot .solar-bar.before{fill:var(--ink-3);opacity:.55}.solar-plot .solar-bar.before.active{opacity:.8}.solar-plot .solar-bar.ppl,.solar-plot .solar-bar.grid{fill:var(--chart)}.solar-plot .solar-bar.solar{fill:var(--sun)}.solar-plot .solar-bar.oil{fill:var(--oil)}.solar-plot .solar-bar.last{fill:var(--ink-3);opacity:.5}.solar-plot .solar-bar.last.active{opacity:.75}.solar-plot .solar-bar.this{fill:var(--accent)}.solar-plot .solar-bar.positive,.solar-plot .solar-bar.home{fill:var(--positive)}.solar-plot .solar-bar.negative{fill:var(--negative)}.solar-plot .running{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linejoin:round}.solar-labels .y-label{fill:var(--ink-3);text-anchor:end;dominant-baseline:middle;font-variant-numeric:tabular-nums;font-size:11.5px}.solar-labels .x-label{fill:var(--ink-3);text-anchor:middle;font-size:11.5px}.solar-labels .dot{fill:var(--panel);stroke:var(--ink-2);stroke-width:2px}.solar-labels .dot.active{stroke:var(--ink)}.solar-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:4px 0 0;font-size:12.5px;display:flex}.solar-legend span{align-items:center;gap:7px;display:inline-flex}.solar-legend .swatch{border-radius:3px;width:10px;height:10px}.solar-legend .swatch.before,.solar-legend .swatch.last{background:color-mix(in srgb, var(--ink-3) 60%, transparent)}.solar-legend .swatch.ppl,.solar-legend .swatch.grid{background:var(--chart)}.solar-legend .swatch.solar{background:var(--sun)}.solar-legend .swatch.oil{background:var(--oil)}.solar-legend .swatch.this{background:var(--accent)}.solar-legend .swatch.positive,.solar-legend .swatch.home{background:var(--positive)}.solar-legend .swatch.negative{background:var(--negative)}.solar-legend .swatch.running{background:var(--ink-2);border-radius:2px;width:18px;height:3px}.solar-tally,.solar-calendar,.solar-list{font-size:14px}.solar-tally{margin-top:14px}.solar-list{margin-top:18px}.solar-tally tfoot th,.solar-tally tfoot td,.solar-calendar tfoot th,.solar-calendar tfoot td{border-top:2px solid var(--line-strong);font-weight:650}.solar-tally tr.not-counted th,.solar-tally tr.not-counted td{color:var(--ink-3)}.cell-note{color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:400;display:block}.solar-calendar .solar-cell{color:var(--chart);font-weight:600}.solar-row-actions{white-space:nowrap}.solar-row-actions .icon-button{width:32px;height:32px}.solar-badge{background:color-mix(in srgb, var(--chart) 14%, transparent);color:var(--chart)}.solar-summary{margin:0 0 10px;font-size:14.5px;font-weight:600}.statement.solar-bank,.statement.solar-calendar{min-width:0}.solar-bank{margin-bottom:4px;font-size:13.5px}.solar-bank th,.solar-bank td{padding:6px}.solar-waiting{flex-direction:column;align-items:flex-start;gap:10px;padding:6px 0 4px;display:flex}.solar-waiting p{max-width:60ch;margin:0}.solar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.solar-waiting .solar-actions{margin-top:0}.solar-message{color:var(--ink-2);font-size:13px}.solar-status{margin:12px 0 0;font-size:13.5px}.solar-produced{justify-content:space-between;align-items:baseline;margin:0 0 4px;display:flex}.solar-produced strong{font-size:20px;font-weight:650}.solar-share.home{fill:var(--positive)}.solar-share.grid{fill:var(--chart)}.ck-card .bars+.solar-line{margin-top:14px}.solar-pairs{flex-direction:column;gap:8px;margin:14px 0 0;font-size:14px;display:flex}.solar-pairs div{justify-content:space-between;gap:12px;display:flex}.solar-pairs dt{color:var(--ink-2)}.solar-pairs dd{text-align:right;margin:0;font-weight:600}.solar-bank-figure{flex-direction:column;gap:2px;margin:0 0 12px;display:flex}.solar-bank-figure strong{font-size:22px;font-weight:650}.solar-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.solar-fields .hint{margin:0}.solar-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.solar-how ol+.solar-note{margin-top:14px}@media (min-width:1100px){.solar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-grid>.movable{grid-column:1/-1}.solar-grid>.movable:is([data-card=energy],[data-card=next],[data-card=split],[data-card=bank],[data-card=system],[data-card=connect]){grid-column:auto}.solar-grid>.movable>.card{height:100%}}@media (max-width:720px){.solar-grid{gap:14px}}.solar-grid>.movable>.solar-verdict{margin-bottom:0}.movable{min-width:0;position:relative}.movable.dragging{z-index:2}.movable.dragging>.card{border-color:var(--chart);box-shadow:0 0 0 1px var(--chart), 0 12px 28px #0000001a}.movable-tools{z-index:1;align-items:center;gap:2px;display:flex;position:absolute;top:12px;right:12px}.movable-tools .icon-button{border-radius:50%;width:30px;height:30px}.movable-tools .grip{opacity:0}.movable:hover .grip,.movable .grip:focus-visible,.movable.dragging .grip{opacity:1}@media (hover:none){.movable-tools .grip{opacity:.6}}.movable>.card>.ck-head{padding-right:68px}.movable.collapsed>.card>:not(.ck-head){display:none}.movable.collapsed>.card>.ck-head{margin-bottom:0}.solar-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 12px;display:grid}.solar-hero-tile{background:var(--shelf);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.solar-hero-tile strong{letter-spacing:-.02em;font-size:clamp(24px,1.6vw + 14px,34px);font-weight:700;line-height:1.1}.solar-hero-tile .faint{font-size:12.5px}.solar-hero-tile.answer.positive{background:var(--positive-soft)}.solar-hero-tile.answer.positive strong,.solar-hero-tile.answer.positive .eyebrow{color:var(--positive)}.solar-hero-tile.answer.negative{background:var(--negative-soft)}.solar-hero-tile.answer.negative strong,.solar-hero-tile.answer.negative .eyebrow{color:var(--negative)}.solar-why-headline{margin:0 0 14px;font-size:15.5px;font-weight:600}.solar-why-kwh{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.solar-why-kwh>div{flex-direction:column;gap:2px;min-width:0;display:flex}.solar-why-kwh strong{font-size:20px;font-weight:650}.solar-why-pct{font-size:13px;font-weight:600}.solar-why-effects{border-top:1px solid var(--line);margin:0 0 14px;padding:0;list-style:none}.solar-why-effects li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.solar-why-effects li>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.solar-why-effects li .faint{font-size:12.5px}.solar-why-effects li>.num{white-space:nowrap;font-weight:650}.solar-why-effects li.total{border-bottom:2px solid var(--line-strong)}.solar-why .solar-note strong{color:var(--ink)}.solar-badge.oil{background:color-mix(in srgb, var(--oil) 16%, transparent);color:var(--oil)}.statement.solar-years{min-width:0;margin-top:14px;font-size:14px}@media (max-width:720px){.solar-hero{grid-template-columns:minmax(0,1fr);gap:8px}.solar-list th:nth-child(2),.solar-list td:nth-child(2),.solar-list th:nth-child(4),.solar-list td:nth-child(4){display:none}.statement.solar-list{min-width:0}.solar-hero-tile{flex-flow:wrap;justify-content:space-between;align-items:baseline;padding:10px 14px}.solar-hero-tile strong{order:2;font-size:22px}.solar-hero-tile .faint{flex-basis:100%;order:3}.solar-hero-tile.answer strong{font-size:28px}.solar-why-kwh strong{font-size:17px}.solar-setup{flex-direction:column;align-items:flex-start;margin-bottom:14px}.solar-verdict{margin-bottom:14px}.solar-verdict-words{font-size:15px}.solar-verdict .solar-baseline,.solar-baseline{width:100%;display:flex}.solar-baseline a{text-align:center;flex:1;padding:6px 4px;font-size:13px}.solar-bars{height:180px;padding-left:44px}.solar-plot,.solar-labels{width:calc(100% - 44px);left:44px}.solar-labels .y-label,.solar-labels .x-label{font-size:10.5px}.solar-labels:has(>.x-label:nth-child(8 of .x-label))>.x-label:nth-child(2n of .x-label){display:none}.solar-fields{grid-template-columns:minmax(0,1fr)}.solar-tally,.solar-calendar,.solar-list{font-size:13px}.cockpit-actions .button.compact{justify-content:center;width:40px;padding:0}.cockpit-actions .button.compact .button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.solar-row-actions .icon-button{width:36px;height:36px}.cockpit-actions .button.compact{min-width:44px;height:44px}}
